IdoSphere 2011 - Sametime 8.5.1 - Dos, Don'ts and other ConsiderationsPerficient, Inc.
This document discusses pre-installation considerations for Sametime 8.5.1. It covers directories, availability requirements, video/audio needs, SSL certificates, business requirements, client versions, proxy decisions, embedded applications, and the Sametime system level architecture. The architecture includes virtual places, real-time transport protocol, session initiation protocol, extensible messaging and presence protocol, and telephony conferencing services. It is possible to install the community component without the Sametime server component but some functionality may be limited. The document emphasizes understanding pre-installation requirements and the Sametime architecture.
The document promotes the features of the PhpStorm IDE for developing WordPress plugins and themes. It summarizes the major features such as intelligent PHP and HTML/CSS editing, debugging and testing tools, code formatting and refactoring tools, and support for version control and databases. The document encourages developers to try the 30-day free trial of PhpStorm.
This document provides an overview of developer tools and techniques for working locally. It discusses the benefits of developing locally using a LAMP stack on one's own system or in a virtual machine. This allows the use of debugging and profiling tools like XDebug and XHProf which require full server access. It also emphasizes the importance of version control and using preprocessors like SCSS, Sass and LESS to write CSS.
It's Not Just a Phase: Learning To Love Full Stack DevelopmentAlexis Ewing-Moody
There is an abundance of specialist positions in the tech industry. This talk highlights the need for all developers to think holistically about their applications/features.
Nhu Viet Nguyen "Why C++ is Becoming a Necessity for QA Automation"LogeekNightUkraine
The document discusses the challenges of automating testing in the automotive industry. It notes that expectations of automation, such as less manual work and more test coverage, often do not match reality. Automotive projects have small, secretive communities and use specialized tech stacks different from other industries. The author argues that to be more effective, QA engineers should learn the programming languages like C++ that development teams use, understand developers' work, and catch problems early in the development process rather than later through testing.
A company without offices? Employees from all around the world? Working without pants? This surely must be The Future, and Automattic - the company behind WordPress.com - has been living it since 2005. Learn how more than 140 employees from over 27 countries collaborate to make the web a better place. This talk was given at the Reversim Summit in February 2013, and covered communication tools and methods, hiring and onboarding process, continuous deployment, and the general awesomeness of the distributed company.
https://www.youtube.com/watch?v=rH7foZ2WiwY
CC-BY-NC
ExpressionEngine with FreeForm / Jquery validationJohn Macpherson
This document discusses the FreeForm plugin for ExpressionEngine, which allows building accessible and validated web forms. FreeForm stores form data in the database and sends it to email. It aims to prevent spam through features like JavaScript validation and the Hon-ee Pot spam prevention method. The document provides instructions on installing FreeForm with Hon-ee Pot for ExpressionEngine 2 and notes additional features like CSS3, HTML5 validation, and conversion tracking.
Microsoft #ignite tour #toronto 2019 How to do #DevOps with the #SPFx and why...Vincent Biret
Slides supporting the session during the Microsoft Ignite tour Toronto. Talking about Azure DevOps, DevOps philosophy and practices, unit testing and much more.
IdoSphere 2011 - Sametime 8.5.1 - Dos, Don'ts and other ConsiderationsPerficient, Inc.
This document discusses pre-installation considerations for Sametime 8.5.1. It covers directories, availability requirements, video/audio needs, SSL certificates, business requirements, client versions, proxy decisions, embedded applications, and the Sametime system level architecture. The architecture includes virtual places, real-time transport protocol, session initiation protocol, extensible messaging and presence protocol, and telephony conferencing services. It is possible to install the community component without the Sametime server component but some functionality may be limited. The document emphasizes understanding pre-installation requirements and the Sametime architecture.
The document promotes the features of the PhpStorm IDE for developing WordPress plugins and themes. It summarizes the major features such as intelligent PHP and HTML/CSS editing, debugging and testing tools, code formatting and refactoring tools, and support for version control and databases. The document encourages developers to try the 30-day free trial of PhpStorm.
This document provides an overview of developer tools and techniques for working locally. It discusses the benefits of developing locally using a LAMP stack on one's own system or in a virtual machine. This allows the use of debugging and profiling tools like XDebug and XHProf which require full server access. It also emphasizes the importance of version control and using preprocessors like SCSS, Sass and LESS to write CSS.
It's Not Just a Phase: Learning To Love Full Stack DevelopmentAlexis Ewing-Moody
There is an abundance of specialist positions in the tech industry. This talk highlights the need for all developers to think holistically about their applications/features.
Nhu Viet Nguyen "Why C++ is Becoming a Necessity for QA Automation"LogeekNightUkraine
The document discusses the challenges of automating testing in the automotive industry. It notes that expectations of automation, such as less manual work and more test coverage, often do not match reality. Automotive projects have small, secretive communities and use specialized tech stacks different from other industries. The author argues that to be more effective, QA engineers should learn the programming languages like C++ that development teams use, understand developers' work, and catch problems early in the development process rather than later through testing.
A company without offices? Employees from all around the world? Working without pants? This surely must be The Future, and Automattic - the company behind WordPress.com - has been living it since 2005. Learn how more than 140 employees from over 27 countries collaborate to make the web a better place. This talk was given at the Reversim Summit in February 2013, and covered communication tools and methods, hiring and onboarding process, continuous deployment, and the general awesomeness of the distributed company.
https://www.youtube.com/watch?v=rH7foZ2WiwY
CC-BY-NC
ExpressionEngine with FreeForm / Jquery validationJohn Macpherson
This document discusses the FreeForm plugin for ExpressionEngine, which allows building accessible and validated web forms. FreeForm stores form data in the database and sends it to email. It aims to prevent spam through features like JavaScript validation and the Hon-ee Pot spam prevention method. The document provides instructions on installing FreeForm with Hon-ee Pot for ExpressionEngine 2 and notes additional features like CSS3, HTML5 validation, and conversion tracking.
Microsoft #ignite tour #toronto 2019 How to do #DevOps with the #SPFx and why...Vincent Biret
Slides supporting the session during the Microsoft Ignite tour Toronto. Talking about Azure DevOps, DevOps philosophy and practices, unit testing and much more.
Open NTF OpenSource is collaboration at its best and mattersChristian Güdemann
Christian Güdemann discusses OPENNTF and open source collaboration. He addresses common myths about open source like code being of poor quality or unsupported. Open source identifies problems and creates communities to solve them. Contributing features or fixes to IBM products is now easier through open source with OPENNTF. Resources listed include the OPENNTF, CollaborationToday, and XPages websites and YouTube, Twitter, and GitHub pages for OPENNTF.
This document summarizes key elements for scaling organizations successfully. It discusses the importance of moving fast while reducing feedback loops to allow engineers to ship work quickly. It also emphasizes the need for transparency about structure to promote learning from failures. Maintaining trust and relationships between colleagues is highlighted as well as addressing conflicts openly and with curiosity rather than settling them.
This document discusses challenges facing the open web in a mobile-dominated world. It describes how mobile native platforms are stacked against the mobile web, providing better monetization and a perception that everything must work offline. It discusses the five stages of mourning for the open web, from denial to acceptance. It argues for focusing on simplicity, understanding other perspectives, and promoting the web through love instead of criticism.
Codecamp iasi-26 nov 2011-unit-testing-for-the-rest-of-usCodecamp Romania
This document discusses unit testing and provides guidelines for writing testable code. It covers why unit testing is important, how to write tests that are fast, independent, isolated, and self-descriptive. Examples are provided for JavaScript unit testing. The presentation encourages filling out an evaluation form and thanks attendees for listening.
This document provides an overview of Git version control software. It discusses reasons for using version control like backups, experimentation, sharing, and collaboration. It then compares centralized and distributed version control models. The document recommends some resources for learning more about Git and includes diagrams to illustrate basic Git concepts. It concludes by suggesting the reader try using Git themselves.
The document discusses the ES6 (ECMAScript 2015) specification and challenges with adopting it. Some key points:
- ES6 provides many new features but poses issues as browsers have varying support levels
- Transpiling ES6 to ES5 allows use of new features but adds steps and browsers never get the native code
- Feature testing can be used but has limitations and complexity
- Options like libraries introduce dependencies rather than using the standard
- Widespread testing and use of ES6 is needed to improve support and performance in browsers
The document discusses strategies for responsibly using JavaScript. It recommends:
1. Learning JavaScript fundamentals directly rather than relying on copying code.
2. Stop supporting outdated browsers like Internet Explorer and instead focus on modern standards.
3. Avoid browser detection and stop introducing non-standard code that breaks websites.
4. Leverage powerful developer tools and modern frameworks rather than workarounds.
5. Evolve use of JavaScript by adopting modern standards like ES2015 using compilers rather than blaming language shortcomings.
BSides 2015 Intro to Web App Pen Testing with Mutillidaeandrew242
Mutillidae is an OWASP project that provides a web application designed for penetration testing. It focuses on the OWASP Top 10 vulnerabilities and testing methodologies. The application is quick to set up and allows users to learn testing techniques by starting with easy vulnerabilities and increasing difficulty levels. The document discusses recommended tools for testing like Burp Suite or ZAP, lists resources for learning techniques, and provides a link for a demo of exploiting XSS vulnerabilities on Mutillidae.
This document summarizes Matt Harrison's presentation "Programming with Dynamic Confidence" given at OSCON on July 26, 2007. The presentation discusses advantages of programming with less code elements like private members, debug builds, exception handling, preprocessor directives, compiler warnings, final variables, enumerations, and buffer overflows. It notes that programs with less code tend to be easier to read, have fewer bugs, take less time, and are easier to change. The presentation also discusses unit testing, code reviews, refactoring, and controlling complexity as important aspects of programming.
This document discusses the benefits of JUnit testing and test-driven development (TDD) for XPages applications. It encourages testing from both a user and developer perspective to ensure functionality and catch errors. The TDD mantra of writing a test first, making it fail, then fixing the code to pass the test is explained. An example of a test for currency conversion is provided. OpenNTF's JUnit plugin for XPages is recommended to allow testing. Benefits of TDD like catching errors quickly, understanding requirements, and relaxing because code is tested are outlined. The talk concludes by recommending a book on TDD by example.
The document provides five ways for JavaScript developers to be happier:
1) Concentrate on the present and focus on creating rather than worrying about the past or future.
2) Limit distractions by streamlining your development environment and using an editor like VS Code that consolidates features.
3) Make mistakes less likely by using linters to catch errors as you code.
4) Get to know your tools better like debuggers to avoid console.log and gain insights to build better solutions.
5) Give back to others in the community by being helpful rather than causing drama.
The document provides advice for introducing XP (eXtreme Programming) practices to colleagues, bosses, and customers who may not be familiar with or supportive of XP. It suggests starting small with XP practices, introducing new concepts gradually, looking for opportunities to demonstrate benefits, focusing on the biggest problems, and being willing to change and improve processes over time.
This document promotes a new search engine called EntireWeb and claims it is better than Google. It provides a link to the EntireWeb website and encourages trying out the free search engine within a few seconds to see if it truly performs better than Google. The document emphasizes that EntireWeb is brand new and completely free to use.
Doug Barth discusses how PagerDuty started injecting failure into our production systems with minimal effort and the full support of the development teams. He discusses why you should start proactively injecting failure and the exact steps you can take. Additionally, he goes over the importance of setting an agenda, keeping a log of the actions taken, and to-dos that were uncovered. Finally, he talks about the benefits your company will get from causing all this chaos.
Art(h)ur discusses Ajax and its use in web development frameworks like Django. While Ajax is widely adopted, concerns about its implementation include file size, performance, generated markup, accessibility, and SEO. Django is praised for not shipping with a single Ajax library, allowing developers flexibility, though this is sometimes cited as a weakness. Loose coupling, hooks, and a library-agnostic approach can help address issues with Ajax implementations.
Continuous integration/delivery for Rust applications with Visual Studio Team Services. This was a talk on the Munich Rust meetup in February 2018 at Microsoft.
This document provides an overview of setting up a PHP development environment. It discusses using WampServer, MAMP, or XAMPP to get started. It then covers various topics that are important for developing PHP applications professionally such as using version control with Git, deploying to different environments like production and development, using virtual machines with Vagrant, and managing dependencies with Composer. The document aims to teach best practices for PHP development.
Show an Open Source Project Some Love and Start Using Travis-CIJoel Byler
Lots of us are looking for an open source project to help with, but sometimes it is hard to find a way to contribute. I'd like to recommend that folks start to consider using Travis-CI and adding Travis-CI scripts to projects that don't already have them. Lets look at what it takes to build a project using Travis and the benefits that a project can take advantage of if they use the service.
This was originally presented at CodeMash v2.0.1.4 in Sandusky, Ohio on January 10, 2014
The document discusses best practices for password security, including using unique, long passwords for each account; avoiding reusing passwords; storing password hashes instead of plaintext passwords; using HTTPS for login and sensitive pages; and considering two-factor authentication. It recommends passwords be at least 12 characters with a mix of uppercase, lowercase, numbers and symbols; not changing passwords regularly; and using a password manager to generate secure, unique passwords for each site.
C is not a dead programming language, and it should seriously be considered a prime candidate for a new programming language to lean by any who do not already know it. This was my presentation for SpringBeta 2013.
Open NTF OpenSource is collaboration at its best and mattersChristian Güdemann
Christian Güdemann discusses OPENNTF and open source collaboration. He addresses common myths about open source like code being of poor quality or unsupported. Open source identifies problems and creates communities to solve them. Contributing features or fixes to IBM products is now easier through open source with OPENNTF. Resources listed include the OPENNTF, CollaborationToday, and XPages websites and YouTube, Twitter, and GitHub pages for OPENNTF.
This document summarizes key elements for scaling organizations successfully. It discusses the importance of moving fast while reducing feedback loops to allow engineers to ship work quickly. It also emphasizes the need for transparency about structure to promote learning from failures. Maintaining trust and relationships between colleagues is highlighted as well as addressing conflicts openly and with curiosity rather than settling them.
This document discusses challenges facing the open web in a mobile-dominated world. It describes how mobile native platforms are stacked against the mobile web, providing better monetization and a perception that everything must work offline. It discusses the five stages of mourning for the open web, from denial to acceptance. It argues for focusing on simplicity, understanding other perspectives, and promoting the web through love instead of criticism.
Codecamp iasi-26 nov 2011-unit-testing-for-the-rest-of-usCodecamp Romania
This document discusses unit testing and provides guidelines for writing testable code. It covers why unit testing is important, how to write tests that are fast, independent, isolated, and self-descriptive. Examples are provided for JavaScript unit testing. The presentation encourages filling out an evaluation form and thanks attendees for listening.
This document provides an overview of Git version control software. It discusses reasons for using version control like backups, experimentation, sharing, and collaboration. It then compares centralized and distributed version control models. The document recommends some resources for learning more about Git and includes diagrams to illustrate basic Git concepts. It concludes by suggesting the reader try using Git themselves.
The document discusses the ES6 (ECMAScript 2015) specification and challenges with adopting it. Some key points:
- ES6 provides many new features but poses issues as browsers have varying support levels
- Transpiling ES6 to ES5 allows use of new features but adds steps and browsers never get the native code
- Feature testing can be used but has limitations and complexity
- Options like libraries introduce dependencies rather than using the standard
- Widespread testing and use of ES6 is needed to improve support and performance in browsers
The document discusses strategies for responsibly using JavaScript. It recommends:
1. Learning JavaScript fundamentals directly rather than relying on copying code.
2. Stop supporting outdated browsers like Internet Explorer and instead focus on modern standards.
3. Avoid browser detection and stop introducing non-standard code that breaks websites.
4. Leverage powerful developer tools and modern frameworks rather than workarounds.
5. Evolve use of JavaScript by adopting modern standards like ES2015 using compilers rather than blaming language shortcomings.
BSides 2015 Intro to Web App Pen Testing with Mutillidaeandrew242
Mutillidae is an OWASP project that provides a web application designed for penetration testing. It focuses on the OWASP Top 10 vulnerabilities and testing methodologies. The application is quick to set up and allows users to learn testing techniques by starting with easy vulnerabilities and increasing difficulty levels. The document discusses recommended tools for testing like Burp Suite or ZAP, lists resources for learning techniques, and provides a link for a demo of exploiting XSS vulnerabilities on Mutillidae.
This document summarizes Matt Harrison's presentation "Programming with Dynamic Confidence" given at OSCON on July 26, 2007. The presentation discusses advantages of programming with less code elements like private members, debug builds, exception handling, preprocessor directives, compiler warnings, final variables, enumerations, and buffer overflows. It notes that programs with less code tend to be easier to read, have fewer bugs, take less time, and are easier to change. The presentation also discusses unit testing, code reviews, refactoring, and controlling complexity as important aspects of programming.
This document discusses the benefits of JUnit testing and test-driven development (TDD) for XPages applications. It encourages testing from both a user and developer perspective to ensure functionality and catch errors. The TDD mantra of writing a test first, making it fail, then fixing the code to pass the test is explained. An example of a test for currency conversion is provided. OpenNTF's JUnit plugin for XPages is recommended to allow testing. Benefits of TDD like catching errors quickly, understanding requirements, and relaxing because code is tested are outlined. The talk concludes by recommending a book on TDD by example.
The document provides five ways for JavaScript developers to be happier:
1) Concentrate on the present and focus on creating rather than worrying about the past or future.
2) Limit distractions by streamlining your development environment and using an editor like VS Code that consolidates features.
3) Make mistakes less likely by using linters to catch errors as you code.
4) Get to know your tools better like debuggers to avoid console.log and gain insights to build better solutions.
5) Give back to others in the community by being helpful rather than causing drama.
The document provides advice for introducing XP (eXtreme Programming) practices to colleagues, bosses, and customers who may not be familiar with or supportive of XP. It suggests starting small with XP practices, introducing new concepts gradually, looking for opportunities to demonstrate benefits, focusing on the biggest problems, and being willing to change and improve processes over time.
This document promotes a new search engine called EntireWeb and claims it is better than Google. It provides a link to the EntireWeb website and encourages trying out the free search engine within a few seconds to see if it truly performs better than Google. The document emphasizes that EntireWeb is brand new and completely free to use.
Doug Barth discusses how PagerDuty started injecting failure into our production systems with minimal effort and the full support of the development teams. He discusses why you should start proactively injecting failure and the exact steps you can take. Additionally, he goes over the importance of setting an agenda, keeping a log of the actions taken, and to-dos that were uncovered. Finally, he talks about the benefits your company will get from causing all this chaos.
Art(h)ur discusses Ajax and its use in web development frameworks like Django. While Ajax is widely adopted, concerns about its implementation include file size, performance, generated markup, accessibility, and SEO. Django is praised for not shipping with a single Ajax library, allowing developers flexibility, though this is sometimes cited as a weakness. Loose coupling, hooks, and a library-agnostic approach can help address issues with Ajax implementations.
Continuous integration/delivery for Rust applications with Visual Studio Team Services. This was a talk on the Munich Rust meetup in February 2018 at Microsoft.
This document provides an overview of setting up a PHP development environment. It discusses using WampServer, MAMP, or XAMPP to get started. It then covers various topics that are important for developing PHP applications professionally such as using version control with Git, deploying to different environments like production and development, using virtual machines with Vagrant, and managing dependencies with Composer. The document aims to teach best practices for PHP development.
Show an Open Source Project Some Love and Start Using Travis-CIJoel Byler
Lots of us are looking for an open source project to help with, but sometimes it is hard to find a way to contribute. I'd like to recommend that folks start to consider using Travis-CI and adding Travis-CI scripts to projects that don't already have them. Lets look at what it takes to build a project using Travis and the benefits that a project can take advantage of if they use the service.
This was originally presented at CodeMash v2.0.1.4 in Sandusky, Ohio on January 10, 2014
The document discusses best practices for password security, including using unique, long passwords for each account; avoiding reusing passwords; storing password hashes instead of plaintext passwords; using HTTPS for login and sensitive pages; and considering two-factor authentication. It recommends passwords be at least 12 characters with a mix of uppercase, lowercase, numbers and symbols; not changing passwords regularly; and using a password manager to generate secure, unique passwords for each site.
C is not a dead programming language, and it should seriously be considered a prime candidate for a new programming language to lean by any who do not already know it. This was my presentation for SpringBeta 2013.
An idea for a log and backup policy that reduces the possibility of and potential damage from insider threats. Presented at Information Warfare Summit 2013.
This document contains the names of various photographers and their photos without any additional context. It lists over 20 photographers but does not provide any information about the photos themselves or what they depict.
Authentication is among the most important concepts in security, but most people take a fatally simplistic approach to the matter. We will explore some of the concepts of authentication, including an idea for a more advanced view of authentication that violates common wisdom regarding a related topic.
Dins del programa ‘Dimarts saludables‘ del Centre d’activitats per a la gent gran del Mercat de Sant Joan de Sabadell, el dimarts 29 de gener l'Anna Pla, infermera dóna una xerrada sobre l'envelliment actiu i saludable.
Podeu veure'n un resum al blog de iSalutacasa.com http://bit.ly/XhiXuH
Actualment a Catalunya hi ha 1,2 milions de persones amb més de 65 anys (no arriba al 20% del total de la població), i al 2025 una de cada quatre persones serà més gran de 65 anys! Això és un veritable repte per la societat, és a dir, per a tots aquells que avui tenen entre 35 a 50 anys, que provenen del baby boom.
Paris Web - Javascript as a programming languageMarco Cedaro
How to setup up a stable javascript continuous integration environment and why you need it. Through a real life example, the talk explains all the benefits of having a development process that brings real control over javascript codebase. A deep analysis of developer and webapps needs and of the tools that fit those requirements.
The Ember.js Framework - Everything You Need To KnowAll Things Open
All Things Open 2014 - Day 2
Thursday, October 23rd, 2014
Yehuda Katz
Founder of Tilde
Front Dev 1
The Ember.js Framework - Everything You Need To Know
The document provides advice for junior developers on important technical skills and interpersonal skills to learn. It recommends learning version control systems like Git and getting familiar with common data structures, algorithms, and computer science fundamentals. The document emphasizes the importance of strong communication skills for writing clear code. It also encourages developers to get involved in local coding communities and open source projects to expand their networks and portfolios.
The document provides 10 tips for creating a usable website, beginning with consistency in elements like the logo, navigation, breadcrumbs, and search box. It emphasizes typography principles like readable line lengths and scalable fonts. Other tips include making the site portable through RSS and APIs, fast-loading, focused on high-quality content, and accessible to all users. It also discusses technologies like Flash, AJAX and video, but says the technology should not drive the site. The final tips are about user interaction and participation through comments, forums and user-generated content, reflecting principles of Web 2.0 where the site is more user-centric and focused on conversation.
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15James York
Are you new to the professional world of software development? Do you have new developers on your team? Are you wondering why college and the School of Hard Knocks did such a bad job preparing you to be a functional member of a high-performing team? Take some advice from a junior dev who has walked the path and learn to avoid rookie mistakes. Learn the skills employers value and how to get them. We will discuss quick return actions that can be undertaken immediately, as well as long term, slow-burn investments in your career. This session will focus on technical and interpersonal advice to help make your first job search, entry-level hire, and first year as a developer go smoothly. A great career won’t just fall into your lap. It takes dedication, skill, persistence, and more than a little luck. Happily, we make our own luck.
Keynote- We're going wrong: Choosing the web's future. Peter Paul KochFuture Insights
From FOWA London 2015
Web developers and browser vendors are trying too hard to emulate native apps; in vain, PPK says, because we can't out-native native. Meanwhile this quest for native emulation has a host of undesirable by-effects: too many new browser features that need too many new (and not always performant) tools to create polyfills, which cause too many people to think they only need to understand the tools in order to be a web developer. We're going wrong. We should take some time to figure out what the web is for, how we can have a successful web ecosystem next to, but not in competition with, native ecosystems, and how we should explain what web development is to Java developers and others who come from a non-web background. We need time to think.
The document discusses the history of browser wars between Netscape and Internet Explorer in the late 1990s. It covered how the browsers were deliberately incompatible to gain market share, but this approach did not work as users did not care about the browser. It then discusses compatibility patterns for dealing with browser differences, and examines some extensions made by browsers like Internet Explorer that eventually became standards. The document concludes by considering whether another browser war could emerge between current browsers like Internet Explorer, Firefox, Chrome and Safari.
Stapling and patching the web of now - ForwardJS3, San FranciscoChristian Heilmann
This document summarizes a talk given by Chris Heilmann at ForwardJS in 2015. Heilmann discusses the state of web development technologies and how developers have focused too much on experimental features that are not ready for production use. This has led to a fragmented web where browsers implement features differently. He argues developers should focus on standardizing and improving existing web standards rather than constantly introducing new technologies. ES6 is highlighted as a priority for improving existing JavaScript.
A brownbag presentation at IPC media in London about the need to use libraries to make web development much less random and more professional. Get the audio at: http://www.archive.org/details/ProfessionalWebDevelopmentWithLibraries
Lean engineering for lean/balanced teams: lessons learned (and still learning...Balanced Team
Bill Scott discusses lessons learned bringing lean principles to engineering at PayPal. Some key points:
1. PayPal moved from a culture of long delivery cycles to prioritizing rapid experimentation and learning from customer feedback.
2. The company established two-pizza teams, used Git for continuous deployment, and made the prototype and production stacks the same to enable fast iteration.
3. Principles for lean engineering include refactoring to support experimentation, designing for volatility, decentralizing work, and establishing a "brain" to guide agile work based on customer needs.
How do volunteer open-source projects create and maintain so many
compelling, competitive products? What is the Open Source Secret
Sauce? Join open-source insider, Ted Husted, as he takes us deep
inside the Apache Software Foundation, to show how the sausages are
made.
In this session, you will learn
* Why open source matters;
* How open source development works at the ASF;
* What makes open source projects successful.
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in ActionBill Scott
Presented at Lean Day West - Portland, OR. Sept. 17, 2013
How do you take a gigantic organization like PayPal and begin to transform the experiences? Engineering is often the key blocker in being able to achieve a high rate of innovation. In this talk, Bill Scott will give specific examples on implemented Lean UX in a 13,000 person company, re-factored the technology stack and changed the way engineers work with design & product partners. In addition, Bill will provide additional examples that go back to his early days writing one of the first Macintosh games to his more recent work at Netflix and the power of treating the user interface layer as the experimentation layer.
YOOX Launch & Learn - Javascript as a programming languageMarco Cedaro
This document discusses Javascript as a programming language. It covers several topics:
1. The author introduces himself as a frontend developer and meetup organizer.
2. It emphasizes that Javascript is a serious programming language, not just jQuery, and discusses how performance, user experience, and money rely on Javascript.
3. It argues the importance of having a strategy for managing Javascript codebases, especially as projects and teams grow larger. Continuous integration is presented as an important practice for maintaining code quality and avoiding issues during development.
Reactive Microservice Architecture with Groovy and GrailsSteve Pember
Steve Pember gave a presentation on reactive oriented architecture with Grails and Groovy. He discussed some key points:
1. Monolithic applications will not scale well as they grow in complexity, which can negatively impact development and maintenance.
2. Service oriented architecture (SOA) and microservices can help break applications into independent components, but SOA implementations have issues like increased complexity from interconnected services.
3. Architecture choices are more important than any specific framework. Microservices aim to distill SOA principles by focusing each component on a single context to reduce complexity.
The document discusses resources for open source software projects, including version control systems like Git, SVN, and Mercurial, and hosting services like SourceForge, Launchpad, Google Code, and GitHub. It provides an overview of each option and recommends choosing a hosting service or self-hosting based on the size of the project. Distributed version control systems are preferred over centralized ones. The document also stresses the importance of configuration and community engagement.
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in ActionBill Scott
Keynote for eBay Classifieds TechCon 2013, Tues June 25, 2013.
This is a variation on previous lean engineering talks but focuses on 8 principles for enabling build/measure/learn.
This document provides an introduction to distributed architectures and service-oriented architectures (SOAs). It discusses traditional programming models and how distributed programming models address some of their limitations. It then introduces some key SOA concepts, including the roles of standards organizations and definitions of SOA. It also provides examples to illustrate XML-based architectures and how they can address issues like decoupling data from formatting and reusability.
The document discusses various Platform as a Service (PaaS) technologies including Amazon Web Services, Google App Engine, and Microsoft Live Mesh. It notes that these services allow developers to avoid maintaining their own infrastructure and focus on their applications instead. The document also covers JavaFX, a new platform from Sun Microsystems that aims to enable rich user experiences across devices using Java technologies.
Charles Southerland discusses issues with traditional time measurement systems and proposes adopting a hexadecimal system of measuring time. Some key problems with current systems include the complexity of sexagesimal counting and inconsistencies between time zones. Measuring time is important for keeping schedules, communication, and coding applications. While relativity complicates time measurement, standards organizations have worked to address these issues. Southerland suggests replacing traditional time systems with one based on hexadecimal to parallel how computers represent information internally.
RSA is a popular public key cryptography algorithm invented by Rivest, Shamir, and Adleman in 1978. It uses two large prime numbers to generate a public and private key pair. The public key is used to encrypt messages, and the private key is used to decrypt them. RSA works by converting the plaintext into numbers, encrypting it using modular arithmetic and the public key, then decrypting the ciphertext with the private key. It relies on the difficulty of factoring large numbers.
Program Derivation of Operations in Finite Fields of Prime OrderCharles Southerland
This document summarizes Charles Southerland's presentation on program derivation of operations in finite prime fields Fp. It begins with an introduction and thanks section. Then, it outlines the topics to be covered: finite fields, program derivation, and deriving a program to find the multiplicative inverse in Fp. It provides background on finite fields, Dijkstra's guarded command language, the weakest precondition predicate transformer, and the process of program derivation. It also discusses multiplicative inverses in finite fields, the greatest common divisor algorithm, exploring Bezout's identity, and deriving a program to find the multiplicative inverse using a loop invariant based on Bezout's identity and the gcd algorithm.
The original version of my undergraduate research presentation that I was graded on (I got an A, but this version is certainly inferior to the later version of the presentation, by which time I also had better insight into my results).
One-Time Pad (OTP) encryption uses truly random keys that are only used once to encrypt plaintext. If the keys are random, only used once, and securely transferred and destroyed, then OTP provides perfect secrecy since the ciphertext reveals no information about the plaintext. However, achieving these strict conditions is difficult in practice, requiring solutions for secure key generation, transfer, storage and destruction. While OTP provides unbreakable encryption theoretically, more practical algorithms are needed to address its limitations.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
OpenID AuthZEN Interop Read Out - AuthorizationDavid Brossard
During Identiverse 2024 and EIC 2024, members of the OpenID AuthZEN WG got together and demoed their authorization endpoints conforming to the AuthZEN API
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
Mind map of terminologies used in context of Generative AI
Linux Users are People, Too!
1. Linux Users areLinux Users are
People, Too!People, Too!
Charles SoutherlandCharles Southerland
Stuph LabsStuph Labs
OpenBeta3OpenBeta3
The Importance of OpenThe Importance of Open
Standards in the WebStandards in the Web
2. So what is the problem?So what is the problem?
Simply put, if any potential user of aSimply put, if any potential user of a
website is unable to see or use anywebsite is unable to see or use any
aspect of that website in the exactaspect of that website in the exact
manner in which it was designed, thenmanner in which it was designed, then
the website isthe website is brokenbroken..
3. Unfortunately, many Linux users haveUnfortunately, many Linux users have
become used to broken websites.become used to broken websites.
4. Admittedly, the side-effects of certainAdmittedly, the side-effects of certain
broken websites can be good for us...broken websites can be good for us...
5. ...but broken websites are never a good...but broken websites are never a good
thing for business.thing for business.
6. Many websites that look fine on oneMany websites that look fine on one
particular platform...particular platform...
7. ……do not look fine on another.do not look fine on another.
8. These broken websites often effectThese broken websites often effect
users of other operating systems, too.users of other operating systems, too.
9. Of course, the issues with brokenOf course, the issues with broken
websites are a two-way street...websites are a two-way street...
10. Not even Windows users are immuneNot even Windows users are immune
to the plague of broken websites.to the plague of broken websites.
11. Broken websites very rarely look goodBroken websites very rarely look good
on mobile devices.on mobile devices.
12. Web crawlers and screen readers onlyWeb crawlers and screen readers only
see text and relative position.see text and relative position.
13. What ever can we do, oh wise one?What ever can we do, oh wise one?
Here are 5 easyHere are 5 easy
steps you can takesteps you can take
that will make athat will make a
huge difference inhuge difference in
usability for thoseusability for those
of us on otherof us on other
platforms.platforms.
19. In Conclusion:In Conclusion:
Small steps like these can make a hugeSmall steps like these can make a huge
difference in the usability of yourdifference in the usability of your
website on other platforms. Even thewebsite on other platforms. Even the
smallest amount of effort to fix yoursmallest amount of effort to fix your
broken website will be appreciated.broken website will be appreciated.
20. THANK YOU FOR YOUR TIME!THANK YOU FOR YOUR TIME!
Stuph Labs is a new GNU/LinuxStuph Labs is a new GNU/Linux
consulting and support companyconsulting and support company
based in Oklahoma City.based in Oklahoma City.
For more information, visit our websiteFor more information, visit our website
atat http://stuph.net/http://stuph.net/, or email me at, or email me at
charlie@stuphlabs.comcharlie@stuphlabs.com..