Making prototypes with Drupal is easy, fast and has real benefits. In this presentation I will show you how we build really big Drupal sites at Pronovix/OwnSourcing.
WTF: Where To Focus when you take over a Drupal projectSymetris
Jumping into pre-built Drupal projects sometimes requires a leap of faith as much for clients as for developers. The client is usually coming out of a bad previous business relationship and the code is not always structured according to your standards.
During this talk, Symetris will share its experience and provide tips on how to navigate these often uncharted waters. Our goal is to help you convert an uncertain client into a long term partner and have a checklist of what to look out for as developers.
The document discusses using Gitbot, a continuous deployment tool, to automate building and testing Flowplayer, a video player library. Gitbot fetches the Flowplayer code and demo site code from GitHub, builds them, publishes the demo site to S3, and updates DNS records on every code push or pull request. This allows Flowplayer developers to more easily reproduce, fix, and verify bugs without having to manually deploy to different environments. Automating builds in this way helps improve quality and catch bugs earlier.
Make your CPAN module static installableShoichi Kaji
This document discusses making CPAN modules static installable by setting the x_static_install flag in the META.json file. Typically, CPAN modules are installed using Makefile.PL, but static installation allows them to be installed more quickly without executing Makefile.PL. The presenter demonstrates how to modify a CPAN module using Minilla to set x_static_install to 1, making it static installable. Static installation is simpler, faster, and safer than typical installation as it avoids executing arbitrary code.
Architecting, testing and developing an mvc applicationMaxime Rouiller
The document discusses architecting, testing, and developing an MVC application. It covers the speaker's architecture which uses a 3-tier (presentation, business logic, data) separation with projects for each layer. Benefits include reusability, testability, and avoiding references issues. The speaker recommends using common libraries like Entity Framework, Ninject, jQuery, and NUnit and provides a demo of unit testing a controller and project structure. Questions are welcomed via social media.
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.
I have contributed since 2009 to WordPress and related projects. I have done some great things for WordPress like rewriting the image manipulation API and leading GlotPress for a long while. But It also lead to some disagreements which had an impact.
What happens when two third-party Angular modules export a service with the same name? How do you access scope or dependency injection from a third-party control? How can you always ensure asynchronous code is executed within a digest loop without having to check? Should you store commonly referenced variables in $rootScope or a service? How do you ensure promises are resolved before your controller is invoked? In this talk, Jeremy Likness covers advanced tips, tricks, and techniques for building Angular apps. Based on his hands-on experience building large scale enterprise Angular applications with distributed teams of over 20 developers authoring hundreds of services, controllers, filters, and directives across tens of thousands of lines of code, Jeremy shares common problems and straightforward solutions.
IBM Bluemix - Building a Project with MavenCraig Trim
This document describes how to use Maven, Jenkins, and Docker to build and deploy Java projects to Bluemix. It explains that Maven is used to specify build procedures, Jenkins can be configured to automatically build projects using Maven when code is committed to Git, and Docker is used to provision transient Jenkins slaves to run builds. However, using transient Docker containers means the Maven repository is also transient, which is problematic as artifacts cannot be shared between builds. The document suggests publishing artifacts to an external Maven repository to overcome this limitation.
WTF: Where To Focus when you take over a Drupal projectSymetris
Jumping into pre-built Drupal projects sometimes requires a leap of faith as much for clients as for developers. The client is usually coming out of a bad previous business relationship and the code is not always structured according to your standards.
During this talk, Symetris will share its experience and provide tips on how to navigate these often uncharted waters. Our goal is to help you convert an uncertain client into a long term partner and have a checklist of what to look out for as developers.
The document discusses using Gitbot, a continuous deployment tool, to automate building and testing Flowplayer, a video player library. Gitbot fetches the Flowplayer code and demo site code from GitHub, builds them, publishes the demo site to S3, and updates DNS records on every code push or pull request. This allows Flowplayer developers to more easily reproduce, fix, and verify bugs without having to manually deploy to different environments. Automating builds in this way helps improve quality and catch bugs earlier.
Make your CPAN module static installableShoichi Kaji
This document discusses making CPAN modules static installable by setting the x_static_install flag in the META.json file. Typically, CPAN modules are installed using Makefile.PL, but static installation allows them to be installed more quickly without executing Makefile.PL. The presenter demonstrates how to modify a CPAN module using Minilla to set x_static_install to 1, making it static installable. Static installation is simpler, faster, and safer than typical installation as it avoids executing arbitrary code.
Architecting, testing and developing an mvc applicationMaxime Rouiller
The document discusses architecting, testing, and developing an MVC application. It covers the speaker's architecture which uses a 3-tier (presentation, business logic, data) separation with projects for each layer. Benefits include reusability, testability, and avoiding references issues. The speaker recommends using common libraries like Entity Framework, Ninject, jQuery, and NUnit and provides a demo of unit testing a controller and project structure. Questions are welcomed via social media.
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.
I have contributed since 2009 to WordPress and related projects. I have done some great things for WordPress like rewriting the image manipulation API and leading GlotPress for a long while. But It also lead to some disagreements which had an impact.
What happens when two third-party Angular modules export a service with the same name? How do you access scope or dependency injection from a third-party control? How can you always ensure asynchronous code is executed within a digest loop without having to check? Should you store commonly referenced variables in $rootScope or a service? How do you ensure promises are resolved before your controller is invoked? In this talk, Jeremy Likness covers advanced tips, tricks, and techniques for building Angular apps. Based on his hands-on experience building large scale enterprise Angular applications with distributed teams of over 20 developers authoring hundreds of services, controllers, filters, and directives across tens of thousands of lines of code, Jeremy shares common problems and straightforward solutions.
IBM Bluemix - Building a Project with MavenCraig Trim
This document describes how to use Maven, Jenkins, and Docker to build and deploy Java projects to Bluemix. It explains that Maven is used to specify build procedures, Jenkins can be configured to automatically build projects using Maven when code is committed to Git, and Docker is used to provision transient Jenkins slaves to run builds. However, using transient Docker containers means the Maven repository is also transient, which is problematic as artifacts cannot be shared between builds. The document suggests publishing artifacts to an external Maven repository to overcome this limitation.
The document introduces flux, an architecture pattern for building user interfaces. It provides a step-by-step overview of implementing a simple flux sample to learn the core concepts. The key aspects covered are registering action creators, using a dispatcher and store to manage data flow, and subscribing components to updates. Some ways to improve upon the basic implementation are also discussed, such as removing boilerplate code and ensuring state immutability.
The document discusses the development of the POI4XPages plugin, which allows exporting and importing data between XPages applications and Excel/Word documents. It began from a developer's request to more easily handle recurring tasks of exporting data to office formats. The creator designed the plugin to make these tasks simpler through an extensible plugin model. The document provides advice on open sourcing projects, leveraging existing code, understanding audiences, and making money through reducing complexity and production costs for customers.
This document discusses DevOps and error monitoring on Umbraco Cloud. It defines DevOps as development and operations engineers working together throughout the software lifecycle. Traditionally, development, QA, and operations teams worked separately, but DevOps aims to break down silos. The document notes that while Umbraco Cloud handles errors well through log4net, its error presentation is limited. It recommends using a service like elmah.io for cloud-based error monitoring and visualization.
This document provides an introduction to continuous integration (CI). It discusses how CI automates the manual processes of building, testing, and deploying code. The document explains that CI aims to keep the main development branch always green by quickly identifying and fixing any issues. It describes how a CI server works by monitoring code repositories, running jobs on agents to build, test and deploy code, and notifying developers of failures. Finally, it compares open-source CI tools like Jenkins in terms of their pros and cons.
HTML5 is the new standard for web development that incorporates elements from HTML and XHTML and is designed to work on all platforms. It is a living standard that is continually being developed. While not yet fully supported in all browsers, polyfills allow older browsers to support new HTML5 features, and it degrades gracefully. Many major websites have already adopted the new HTML5 doctype and elements.
This document provides an introduction to the Mylyn task-focused interface plugin for Eclipse. It discusses how Mylyn allows developers to concentrate on their tasks by only showing related files, packages, and editors. It also describes how Mylyn integrates with task tracking systems and allows for collaboration. The document concludes by noting potential benefits of Mylyn like hiding complexity, facilitating knowledge sharing, and enabling virtual team collaboration, as well as possible challenges around process overhead and training needs.
Better Page Object Handling with Loadable Component Pattern - SQA Days 20, Be...Sargis Sargsyan
One of the painful problems in Selenium automated testing is determining whether a HTML page has been loaded. This is especially the case when web application uses a JS heavy framework such as the popular AngularJS.
How to handle Selenium Page Object pattern better with Loadable Component.
The Loadable Component helps test case developers make sure that the page or a component of the page is loaded successfully. I will share my experience about the concept of the Loadable Component and Page Object patterns.
The document discusses OpenNTF Essentials, a collection of open source projects that provide tools and extensions to improve developer productivity when working with IBM Domino and XPages. It highlights some of the projects included in OpenNTF Essentials like the OpenNTF Domino API, Workflow 4 XPages, Bootstrap 4 XPages, and more. It also discusses tools in the OpenNTF Essentials toolbox for debugging, testing, and educating developers. The goal is to grow OpenNTF Essentials into a rock solid, industry-accepted solution for developing on the Domino platform.
This document provides an agenda and instructions for setting up a server and database for a coding project. It discusses setting up a Node.js server on Digital Ocean, forking a sample project on GitHub, installing dependencies with NPM, running the server, and using EJS templates and MySQL Workbench to connect to and modify a database. Students are instructed to fork the sample project, modify it to use their own database, run it on their server, and submit the GitHub link and website URL for homework.
Why you should consider a microframework for your next web projectJoaquín Muñoz M.
1) Microframeworks are lightweight frameworks that only handle core tasks like routing and sessions, giving developers freedom over components, patterns, and conventions.
2) In contrast, full-stack frameworks like Rails are more rigid since they enforce certain development philosophies and replacing core components requires more work.
3) For small projects, microframeworks keep code small since only necessary components are included, whereas full-stack frameworks start at a larger size and grow from there.
Today almost every product has an API, to integrate in other products or to made the data available to the outside world. Most API’s are using traditional patterns and technology. With the rise of Angular, React and other modern frameworks there is a need for non blocking API’s. Meet Reactive streams, like Spring Webflux, to super charge your API.
In this session I will tell about and show you Reactive API’s and more
Vert.x NL meetup October 2017 - Building microservices with Vert.xBert Jan Schrijver
Vert.x is a toolkit for building reactive applications on the Java Virtual Machine (JVM). It is used by Malmberg, an educational publisher in the Netherlands, to build scalable e-learning applications using microservices. Vert.x is event-driven, non-blocking, and supports multiple programming languages. It allows building distributed applications where verticles (components) communicate through an event bus. Vert.x is well-suited for microservices due to its lightweight verticles that can be developed, deployed, and scaled independently.
Dublin JUG February 2018 - Building microservices with Vert.xBert Jan Schrijver
Vert.x is a toolkit for building reactive applications on the Java Virtual Machine (JVM). It is used by Malmberg, an educational publisher in the Netherlands, to build scalable e-learning applications. Vert.x is event-driven, non-blocking, and supports multiple programming languages. It allows building microservices by providing lightweight communication between independent processes through its event bus.
React is a JavaScript library created by Facebook for building user interfaces. It uses declarative programming and unidirectional data flow principles. Major companies like Facebook, Netflix, and The New York Times use React. To install React, Node.js is required. Then create-react-app can be used to generate a React project scaffold or code can be copied from React's website for a quick test drive.
The document discusses how competitors like WordPress, Squarespace, and Wix are outperforming Drupal in content author experience. It analyzes what content authors value most, like ease of use and flexibility. It then profiles the features and pricing of various competitors. The document notes gaps in Drupal's media experience, theme selection, and layout capabilities compared to competitors. It outlines Drupal 8 strategic initiatives to improve the content author, developer, and editorial experiences through new release cycles, experimental modules, sample content, and other planned features. It encourages helping out with these initiatives.
Engage 2020: Hello are you listening, There is stream for everythingFrank van der Linden
The world is changing in a event driven world
Event driven architecture is not a new technology. IBM MQ is already 25 years old.
The popularity is increasing, because it is a robust, decoupled way to exchange data.
Today there are new popular 'new kids on the block'. Kafka is one of them and gets lots of attention also in the enterprise.
The principle however are still the same, called Pub Sub principle.
HCL will add to the App Dev pack the possibility to consume and produce to a broker/stream.
There are frameworks who helps you to focus on the business logic.
In this session I will explain this principle and show you that is not that difficult to make use of it. Connect your existing code to a service bus or queue, producing and consuming.
An (Updated) Introduction to GutenbergAndrew Marks
An (Updated) Introduction to Gutenberg, WordPress's new editor. Presented by Andrew Marks at the Brisbane Northside WordPress Meetup on 19th September 2018.
The document summarizes Mozilla Web QA, including who they are, what projects they support, why they do web testing, and how they perform testing. The Web QA team consists of around 10 people who manually and automatically test key Mozilla websites and apps. They test for functionality, across browsers and environments, using both manual and automated testing methods with tools like Selenium. The goal is to improve quality and catch bugs that developers may miss, with a focus on full-stack, real-world testing of the entire user experience.
This document discusses continuous integration in a PHP context. Continuous integration is a software development practice where developers regularly merge their code changes into a central repository. This allows the integration of code changes to be tested and identified early if issues arise. The benefits are less time spent fixing bugs and integration issues. Tools mentioned that can help with continuous integration for PHP projects include PHPUnit, Selenium, PHPMD, PDepend, PHP_CodeSniffer, phpUnderControl, Xinc, Hudson and Bamboo. Regular integration and testing of all code changes is important for reducing project risks.
Slides from my presentation at CodeIgniter Conference 2010 in Bristol in August 2010.
What I talked about:
- Startups: methodologies & techniques
- CodeIgniter: applying what we’ve learned
- The future: how could things be better
The document introduces flux, an architecture pattern for building user interfaces. It provides a step-by-step overview of implementing a simple flux sample to learn the core concepts. The key aspects covered are registering action creators, using a dispatcher and store to manage data flow, and subscribing components to updates. Some ways to improve upon the basic implementation are also discussed, such as removing boilerplate code and ensuring state immutability.
The document discusses the development of the POI4XPages plugin, which allows exporting and importing data between XPages applications and Excel/Word documents. It began from a developer's request to more easily handle recurring tasks of exporting data to office formats. The creator designed the plugin to make these tasks simpler through an extensible plugin model. The document provides advice on open sourcing projects, leveraging existing code, understanding audiences, and making money through reducing complexity and production costs for customers.
This document discusses DevOps and error monitoring on Umbraco Cloud. It defines DevOps as development and operations engineers working together throughout the software lifecycle. Traditionally, development, QA, and operations teams worked separately, but DevOps aims to break down silos. The document notes that while Umbraco Cloud handles errors well through log4net, its error presentation is limited. It recommends using a service like elmah.io for cloud-based error monitoring and visualization.
This document provides an introduction to continuous integration (CI). It discusses how CI automates the manual processes of building, testing, and deploying code. The document explains that CI aims to keep the main development branch always green by quickly identifying and fixing any issues. It describes how a CI server works by monitoring code repositories, running jobs on agents to build, test and deploy code, and notifying developers of failures. Finally, it compares open-source CI tools like Jenkins in terms of their pros and cons.
HTML5 is the new standard for web development that incorporates elements from HTML and XHTML and is designed to work on all platforms. It is a living standard that is continually being developed. While not yet fully supported in all browsers, polyfills allow older browsers to support new HTML5 features, and it degrades gracefully. Many major websites have already adopted the new HTML5 doctype and elements.
This document provides an introduction to the Mylyn task-focused interface plugin for Eclipse. It discusses how Mylyn allows developers to concentrate on their tasks by only showing related files, packages, and editors. It also describes how Mylyn integrates with task tracking systems and allows for collaboration. The document concludes by noting potential benefits of Mylyn like hiding complexity, facilitating knowledge sharing, and enabling virtual team collaboration, as well as possible challenges around process overhead and training needs.
Better Page Object Handling with Loadable Component Pattern - SQA Days 20, Be...Sargis Sargsyan
One of the painful problems in Selenium automated testing is determining whether a HTML page has been loaded. This is especially the case when web application uses a JS heavy framework such as the popular AngularJS.
How to handle Selenium Page Object pattern better with Loadable Component.
The Loadable Component helps test case developers make sure that the page or a component of the page is loaded successfully. I will share my experience about the concept of the Loadable Component and Page Object patterns.
The document discusses OpenNTF Essentials, a collection of open source projects that provide tools and extensions to improve developer productivity when working with IBM Domino and XPages. It highlights some of the projects included in OpenNTF Essentials like the OpenNTF Domino API, Workflow 4 XPages, Bootstrap 4 XPages, and more. It also discusses tools in the OpenNTF Essentials toolbox for debugging, testing, and educating developers. The goal is to grow OpenNTF Essentials into a rock solid, industry-accepted solution for developing on the Domino platform.
This document provides an agenda and instructions for setting up a server and database for a coding project. It discusses setting up a Node.js server on Digital Ocean, forking a sample project on GitHub, installing dependencies with NPM, running the server, and using EJS templates and MySQL Workbench to connect to and modify a database. Students are instructed to fork the sample project, modify it to use their own database, run it on their server, and submit the GitHub link and website URL for homework.
Why you should consider a microframework for your next web projectJoaquín Muñoz M.
1) Microframeworks are lightweight frameworks that only handle core tasks like routing and sessions, giving developers freedom over components, patterns, and conventions.
2) In contrast, full-stack frameworks like Rails are more rigid since they enforce certain development philosophies and replacing core components requires more work.
3) For small projects, microframeworks keep code small since only necessary components are included, whereas full-stack frameworks start at a larger size and grow from there.
Today almost every product has an API, to integrate in other products or to made the data available to the outside world. Most API’s are using traditional patterns and technology. With the rise of Angular, React and other modern frameworks there is a need for non blocking API’s. Meet Reactive streams, like Spring Webflux, to super charge your API.
In this session I will tell about and show you Reactive API’s and more
Vert.x NL meetup October 2017 - Building microservices with Vert.xBert Jan Schrijver
Vert.x is a toolkit for building reactive applications on the Java Virtual Machine (JVM). It is used by Malmberg, an educational publisher in the Netherlands, to build scalable e-learning applications using microservices. Vert.x is event-driven, non-blocking, and supports multiple programming languages. It allows building distributed applications where verticles (components) communicate through an event bus. Vert.x is well-suited for microservices due to its lightweight verticles that can be developed, deployed, and scaled independently.
Dublin JUG February 2018 - Building microservices with Vert.xBert Jan Schrijver
Vert.x is a toolkit for building reactive applications on the Java Virtual Machine (JVM). It is used by Malmberg, an educational publisher in the Netherlands, to build scalable e-learning applications. Vert.x is event-driven, non-blocking, and supports multiple programming languages. It allows building microservices by providing lightweight communication between independent processes through its event bus.
React is a JavaScript library created by Facebook for building user interfaces. It uses declarative programming and unidirectional data flow principles. Major companies like Facebook, Netflix, and The New York Times use React. To install React, Node.js is required. Then create-react-app can be used to generate a React project scaffold or code can be copied from React's website for a quick test drive.
The document discusses how competitors like WordPress, Squarespace, and Wix are outperforming Drupal in content author experience. It analyzes what content authors value most, like ease of use and flexibility. It then profiles the features and pricing of various competitors. The document notes gaps in Drupal's media experience, theme selection, and layout capabilities compared to competitors. It outlines Drupal 8 strategic initiatives to improve the content author, developer, and editorial experiences through new release cycles, experimental modules, sample content, and other planned features. It encourages helping out with these initiatives.
Engage 2020: Hello are you listening, There is stream for everythingFrank van der Linden
The world is changing in a event driven world
Event driven architecture is not a new technology. IBM MQ is already 25 years old.
The popularity is increasing, because it is a robust, decoupled way to exchange data.
Today there are new popular 'new kids on the block'. Kafka is one of them and gets lots of attention also in the enterprise.
The principle however are still the same, called Pub Sub principle.
HCL will add to the App Dev pack the possibility to consume and produce to a broker/stream.
There are frameworks who helps you to focus on the business logic.
In this session I will explain this principle and show you that is not that difficult to make use of it. Connect your existing code to a service bus or queue, producing and consuming.
An (Updated) Introduction to GutenbergAndrew Marks
An (Updated) Introduction to Gutenberg, WordPress's new editor. Presented by Andrew Marks at the Brisbane Northside WordPress Meetup on 19th September 2018.
The document summarizes Mozilla Web QA, including who they are, what projects they support, why they do web testing, and how they perform testing. The Web QA team consists of around 10 people who manually and automatically test key Mozilla websites and apps. They test for functionality, across browsers and environments, using both manual and automated testing methods with tools like Selenium. The goal is to improve quality and catch bugs that developers may miss, with a focus on full-stack, real-world testing of the entire user experience.
This document discusses continuous integration in a PHP context. Continuous integration is a software development practice where developers regularly merge their code changes into a central repository. This allows the integration of code changes to be tested and identified early if issues arise. The benefits are less time spent fixing bugs and integration issues. Tools mentioned that can help with continuous integration for PHP projects include PHPUnit, Selenium, PHPMD, PDepend, PHP_CodeSniffer, phpUnderControl, Xinc, Hudson and Bamboo. Regular integration and testing of all code changes is important for reducing project risks.
Slides from my presentation at CodeIgniter Conference 2010 in Bristol in August 2010.
What I talked about:
- Startups: methodologies & techniques
- CodeIgniter: applying what we’ve learned
- The future: how could things be better
Minimum Viable Architecture - Good Enough is Good EnoughRandy Shoup
This document discusses the concept of minimal viable architecture and how architecture should evolve over time as a system grows. It recommends starting with simple prototypes and monolithic architectures, then transitioning to scalable architectures like microservices as needs increase. Key points are to solve current problems simply, use standard tools, iterate quickly, and focus on quality from the beginning rather than over-engineering prematurely. Architecture should progress from starting to scaling to optimizing phases as the system matures.
This session will go over why I chose WO and WOnder as my application foundation, and how I applied the best practices from some of the best in our business to build my product. How I setup my applications and frameworks to maximize reuse and flexibility. And I will review other processes that allows me to run my business as a one plus (?) person shop.
This document discusses the Features module in Drupal, which allows developers to package common site functionality like content types, views, and configurations into reusable "features" modules. It describes how Features can help with common development problems by streamlining the process of moving changes between environments. The document provides an overview of how Features works and interacts with related modules like Context and Spaces, and recommends it as a way to better organize and share code.
This talk, given at the VA Smalltalk Forum Europe 2010 in Stuttgart, gives an overview of techniques and tools to get existing Smalltalk projects back to speed and productivity.
The talk included some demos of tools we created for some of our customers to make their project life much easier.
This document provides tips for managing the annoyances that can occur with end-to-end browser testing. It discusses employing software developers instead of automation testers to better debug failures, locking down the version of Chrome used for tests, accessing the Selenium container directly if issues occur, and creating forgiving continuous integration pipelines for tests. The goal is to gain the benefits of end-to-end testing while reducing flakiness and debugging difficulties.
This document provides guidance on building a project community. It discusses establishing categories of community involvement like users and contributors. It emphasizes designing for division of labor to facilitate contributions from many developers. It stresses the importance of being welcoming to community members and having a code of conduct. It also notes that a license may be needed if companies will use the code or full-time employees will work on the project.
Driving application development through behavior driven developmentEinar Ingebrigtsen
This document discusses Behavior Driven Development (BDD) and how it can be used to drive application development. It introduces BDD, focusing on behaviors of the system rather than tests. It discusses key aspects of BDD like Gherkin, units, test doubles, writing testable code, frameworks like SpecFlow and recommended reading. The overall message is that BDD changes the way software is developed by shifting the focus to behaviors and improving collaboration.
Pearls and Must-Have Tools for the Modern Web / .NET DeveloperOfer Zelig
We are all flooded with information: blogs, videos, millions of open source projects. In this presentation I share my insights: what are the must-know and must-have tools, frameworks and techniques you can use today (or at least know about) in order to be up-to-date.
This document discusses various iterative software development models, including the spiral model, win-win spiral model, and cleanroom methodology. The spiral model is risk-driven and involves iterating through phases of planning, risk assessment, engineering, and evaluation. The win-win spiral model seeks to reconcile stakeholder objectives through negotiation. Cleanroom methodology emphasizes technical reviews, incremental development, and testing to reduce defects. Alternative models like hacking are also discussed for low-risk or disposable projects. Overall, the iterative models attempt to address limitations of the traditional waterfall model by incorporating feedback loops, prototyping, and incremental delivery.
- The document discusses various business development processes including subtraction, multiplication, division, task unification, and attribute dependency change as ways to modify a product. It then discusses prototyping and getting customer feedback as important parts of the development process. Specifically, it recommends creating minimum viable products and landing pages to test assumptions with customers before fully developing ideas. The key messages are that business plans should evolve based on customer feedback, prototyping allows early testing of ideas, and pivoting a business model based on learning is normal.
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)Dinis Cruz
"Turning TDD upside down - For bugs, always start with a passing test" - Common workflow on TDD is to write failed tests. The problem with this approach is that it only works for a very specific scenario (when fixing bugs). This presentation will present a different workflow which will make the coding and testing of those tests much easier, faster, simpler, secure and thorough'
Presented at LSCC (London Software Craftsmanship Community) http://www.meetup.com/london-software-craftsmanship on sep 2016.
Advanced dev ops governance with terraformJames Counts
Jim Counts specializes in helping enterprises transition to cloud-native architectures. He focuses on making infrastructure management repeatable, reliable and sustainable through automation with Terraform. Large organizations face challenges of "DevOps project sprawl" as they have many teams with different responsibilities. This can lead to overuse of shared credentials and resources if not properly governed. Jim discusses how to establish "launch pads" and "landing zones" using Terraform to automate the management of environments, projects, credentials and other resources to bring order to this "sprawl" and make governance scalable.
Dev ops lessons learned - Michael CollinsDevopsdays
The document discusses lessons learned from trying to implement DevOps in a rapidly growing company. Some key lessons include: (1) being able to clearly articulate what DevOps means for both individuals and the organization; (2) trusting developers and providing them with what they need; and (3) starting DevOps efforts with a focus on development environments rather than just production. The document also emphasizes focusing on toolchains rather than individual tools, using a service delivery pipeline approach, and ensuring good communication and hiring practices.
Prototyping is an important part of the design process that allows designers to test concepts and assumptions through iterative refinement. There are different types of prototypes that serve different purposes, from low-fidelity paper prototypes for collaboration to high-fidelity digital prototypes for detailed user testing. Choosing the right prototyping tool depends on factors like the intended audience, required level of detail, need for interactivity, and integration with other tools. Evaluating tools based on their learning curve, speed, affordability, and ability to support iterations is key to finding the best fit for each prototyping task.
Presentation to the Boulder DBUG meeting on Nov. 13, 2013. Using Panopoly as the base Drupal 7 install saves time and vastly improves the content editing experience on the site. We also discussed how to add Panopoly to an existing site.
Much of the thought around Lean UX focuses on design groups within product organizations (startups and enterprises). What happens when you try to use Lean design methodologies inside of an agency.
This presentation was given at the Lean UX Meetup in San Francisco on May 30, 2012.
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...Alex Pruden
Folding is a recent technique for building efficient recursive SNARKs. Several elegant folding protocols have been proposed, such as Nova, Supernova, Hypernova, Protostar, and others. However, all of them rely on an additively homomorphic commitment scheme based on discrete log, and are therefore not post-quantum secure. In this work we present LatticeFold, the first lattice-based folding protocol based on the Module SIS problem. This folding protocol naturally leads to an efficient recursive lattice-based SNARK and an efficient PCD scheme. LatticeFold supports folding low-degree relations, such as R1CS, as well as high-degree relations, such as CCS. The key challenge is to construct a secure folding protocol that works with the Ajtai commitment scheme. The difficulty, is ensuring that extracted witnesses are low norm through many rounds of folding. We present a novel technique using the sumcheck protocol to ensure that extracted witnesses are always low norm no matter how many rounds of folding are used. Our evaluation of the final proof system suggests that it is as performant as Hypernova, while providing post-quantum security.
Paper Link: https://eprint.iacr.org/2024/257
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.
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/temporal-event-neural-networks-a-more-efficient-alternative-to-the-transformer-a-presentation-from-brainchip/
Chris Jones, Director of Product Management at BrainChip , presents the “Temporal Event Neural Networks: A More Efficient Alternative to the Transformer” tutorial at the May 2024 Embedded Vision Summit.
The expansion of AI services necessitates enhanced computational capabilities on edge devices. Temporal Event Neural Networks (TENNs), developed by BrainChip, represent a novel and highly efficient state-space network. TENNs demonstrate exceptional proficiency in handling multi-dimensional streaming data, facilitating advancements in object detection, action recognition, speech enhancement and language model/sequence generation. Through the utilization of polynomial-based continuous convolutions, TENNs streamline models, expedite training processes and significantly diminish memory requirements, achieving notable reductions of up to 50x in parameters and 5,000x in energy consumption compared to prevailing methodologies like transformers.
Integration with BrainChip’s Akida neuromorphic hardware IP further enhances TENNs’ capabilities, enabling the realization of highly capable, portable and passively cooled edge devices. This presentation delves into the technical innovations underlying TENNs, presents real-world benchmarks, and elucidates how this cutting-edge approach is positioned to revolutionize edge AI across diverse applications.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
Discover top-tier mobile app development services, offering innovative solutions for iOS and Android. Enhance your business with custom, user-friendly mobile applications.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
AppSec PNW: Android and iOS Application Security with MobSFAjin Abraham
Mobile Security Framework - MobSF is a free and open source automated mobile application security testing environment designed to help security engineers, researchers, developers, and penetration testers to identify security vulnerabilities, malicious behaviours and privacy concerns in mobile applications using static and dynamic analysis. It supports all the popular mobile application binaries and source code formats built for Android and iOS devices. In addition to automated security assessment, it also offers an interactive testing environment to build and execute scenario based test/fuzz cases against the application.
This talk covers:
Using MobSF for static analysis of mobile applications.
Interactive dynamic security assessment of Android and iOS applications.
Solving Mobile app CTF challenges.
Reverse engineering and runtime analysis of Mobile malware.
How to shift left and integrate MobSF/mobsfscan SAST and DAST in your build pipeline.
The Microsoft 365 Migration Tutorial For Beginner.pptxoperationspcvita
This presentation will help you understand the power of Microsoft 365. However, we have mentioned every productivity app included in Office 365. Additionally, we have suggested the migration situation related to Office 365 and how we can help you.
You can also read: https://www.systoolsgroup.com/updates/office-365-tenant-to-tenant-migration-step-by-step-complete-guide/
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
2. Why prototyping?
• To validate:
• client’s ideas
• developer’s ideas
• To decrease risk:
• the ideas meet everybody’s expectations
• they worth pursuing them
• To facilitate communication
3. What are you doing during
prototyping?
• Sites for contact-like forms:
core contact.module
webform.module
entityform.module
MailChimp
• Sites for client’s workflow:
workbench.module
core+views+vbo+rules
• …and these are only two areas, usually there are
much-much more
4. How to create those
initial prototypes?
• Use free hosting
• Fire up a new site
• for each idea
• for each feature (or set of features later on)
• Prototypes are just simple throw-away Drupal
sites: fail early, fail fast
5. We have those prototypes.
Now what?
• Integrate them
• only the validated ones
• so you’ll have a skeleton called cleanroom
• Fork the new prototypes from this
• new prototypes won’t interfere with the
already-validated stuff
• it’s “easy” to merge them back to the cleanroom later
6. Drupal has Cons.
What are the cons for prototyping?
• Clear and documented understanding of
featurization
• you should do this anyway
• There’s a ton of prototype sites to keep track of
• Solution: a catalog
• spreadsheet
• a dedicated prototype
7. What’s the benefit?
• Work on different parts of the project with
• different teams
• different velocity
• different completeness
• or even after launching the MVP
• Make decisions as late as you want (or as it’s possible)
• Start working on paid Drupal 8 projects!
• “Like now.” ((C) @_klausi_)