This Slidedeck was used for my talk at MMDE17 in Leipzig. The Talk is about a best practice workflow in Magento and targets developer who are used to write a lot of modules in their daily work.
Lizards & Pumpkins Catalog Replacement at mm17devinaikopp
Lizards & Pumpkins Catalog Replacement presentation at Meet-Magento 2017 in Leipzig, Germany on 23. May 2017.
It discusses how Lizards & Pumpkins solves the problems of Performance and Scalability while avoiding the problems introduced by caching.
It also discusses how to approach customizations in an encapsulated way.
Why is Performance important?
Applications in general
Web applicaitons
What can we as devs do?
Tips: How to optimize
Web applications, Silverlight, Backend, …
Regression
How to maintain performance over time
How to get faster over time
Discussion: What tips do you have in your toolbox?
This document profiles Diego Pacheco and provides an overview of Spring Boot. It describes Diego as a software architect, agile coach, and speaker. It then summarizes the key features of Spring Boot, including its focus on creating production-ready spring applications with minimal configuration and no code generation. It provides links to sample code and documentation on specific Spring Boot features like SQL/NoSQL support, web MVC, messaging, and more.
The document discusses the principles of progressive enhancement and provides examples of how to implement it. Progressive enhancement involves building web applications that provide basic functionality to all users and then enhance the experience for those with newer browsers and capabilities. It emphasizes testing for support before applying enhancements and avoiding the need to degrade functionality. This approach allows web applications to work for all users while taking advantage of newer features where available.
Performance optimization of vue.js apps with modern jsFilip Rakowski
This document discusses various techniques for optimizing the performance of Vue.js apps, including code splitting, lazy loading components and libraries, minimizing initial bundle size, prefetching resources, and using service workers to improve caching. Some key recommendations are to split code by route, lazily load off-screen components, defer non-critical libraries, and prefetch lazily loaded resources to improve performance and user experience. Measuring tools like the coverage tool, bundle analyzer, and import cost plugin can help identify optimization opportunities.
This document discusses using continuous integration and testing for Drupal 7 projects. It introduces tools like Jenkins, Phing, Drush, PHPUnit and Behat that can be used to set up an automated testing workflow. Key aspects covered include continuous integration, testing history and strategies, and setting up different environments for local development, continuous integration, staging and production. Examples of configuration files and a build process using these tools are also provided.
Here is the blog: http://www.aurorasolutions.io/architecture-workflow-of-modern-web-apps/
In the IT industry the biggest problem we regularly face is the abundance of choice. We have tons of frameworks, languages, tools, platforms, etc. Although for competition purposes; multiple choices are ultimately very good but we usually find ourselves in paralysis when we have to choose among them for our next project.
People usually still consider that (frontend) of web applications are created by mixing together HTML, CSS & JavaScript without giving any thoughts about the frontend architecture, workflow and testing; but things have definitely changed now since last couple of years and in this presentation I try to explain that how JavaScript and it’s related stuff has become first class citizen and how the new workflow looks like. And I will also explain that how the architecture of modern web applications is migrating from thick server-side applications to smart clients and services on their journey North to pure Microservices.
Here is the list of different tools and frameworks that have been discussed in this presentation:
* Yeoman: (http://yeoman.io/) Yeoman is the web’s scaffolding tool for modern webapps. Yeoman helps you to kickstart new projects, prescribing best practices and tools to help you stay productive.
* Bower: (http://bower.io/) Bower is used for dependency management, so that you no longer have to manually download and manage your scripts. Web sites are made of lots of things — frameworks, libraries, assets, utilities, and rainbows. Bower manages all these things for you.
* Grunt: (http://gruntjs.com/) Grunt is a task-based command line build tool for JavaScript projects. When you work on large projects you have couple of things that you do regularly and you would like them to be automated; Grunt is the tool to solve that problem!
* HTML5 Boilerplate: (https://html5boilerplate.com/) HTML5 Boilerplate is a professional front-end template for building fast, robust, and adaptable web apps or sites.
* Twitter Bootstrap: (http://getbootstrap.com/2.3.2/) Sleek, intuitive, and powerful front-end framework for faster and easier web development.
* Jasmine: (https://github.com/jasmine/jasmine) Jasmine is a behavior-driven development framework for testing JavaScript code. It does not depend on any other JavaScript frameworks. It does not require a DOM. And it has a clean, obvious syntax so that you can easily write tests.
* Karma: (https://github.com/karma-runner/karma/) A simple tool that allows you to execute JavaScript code in multiple real browsers.
* PhantomJS: (https://github.com/ariya/phantomjs/) PhantomJS is a headless WebKit scriptable with JavaScript.
* Protractor: (https://github.com/angular/protractor) Protractor is an end-to-end test framework for AngularJS applications.
Welcome to IE8 - Integrating Your Site With Internet Explorer 8Lachlan Hardy
Damian Edwards (http://damianpedwards.spaces.live.com/) and I delivered a presentation on IE8 at Remix Australia. We took the opportunity to outline the whys and wherefores of standards-based design as well.
Actually testing is as important as development and we all want to write code that works. So, why not test our front-end code?
To do that we can use some tools as Selenium, Jasmine but I will explain QUnit because it's used in Drupal8 testing.
QUnit is a powerful, easy-to-use JavaScript unit testing framework. It's used by the jQuery, jQuery UI, jQuery Mobile projects, also by Drupal, and is capable of testing any generic JavaScript code.
Session presented at Drupalcamp Gotemburg 2013 where I explained how to include QUnit testing in our Drupal projects.
Ever want to automate your web testing with Selenium? Usually it works well, but then there are times where it seems to be brittle and unreliable. Sometimes, your company might want to stop using this (and stop the automated test effort!).
How can we prevent Selenium tests from becoming Shelfware? Selenium based tests can in fact be reliable and should actively be used in the regression test effort.
Key Takeaways; Alan Ark shares techniques he uses to turn sick test automation codebases into a reliable workhorse. Techniques include AJAX-proofing, use of the Page Object model, and pop-up handling.
This document provides 10 steps for updating the SydJS website hosted on GitHub and deployed to Heroku. It begins by explaining the purpose of GitHub for collaboration and Heroku as a platform for hosting apps. It then lists the 10 steps which include getting GitHub and Heroku accounts, installing dependencies, checking out the GitHub repository, writing code, adding tests, deploying to Heroku, and getting help if needed from documentation or the mailing list. The overall summary is how to contribute to the SydJS open source project and deploy updates to the live website.
EuroPython 2011 - How to build complex web applications having fun?Andrew Mleczko
Web development is a complexity challenge nowadays. Growing number of functionalities results in customer expectations increase which makes project design more difficult. Using proper tools that suite your customer needs is essential.
This talk is about successful story using closely together Pyramid and Plone. Basing on these examples you will see the main reasons for using Plone as a CMS only and letting Pyramid do the rest (vertical application).
This document discusses auditing Drupal sites. It explains that audits involve reviewing a Drupal implementation to evaluate it for various reasons such as acquisition, implementation verification, vendor management, or support. The author provides tips for conducting audits, including getting the full source code and database, understanding the architecture, focusing code reviews on important areas, benchmarking performance, and objectively reporting findings without criticism. Audits require expertise in Drupal, programming, security, and other areas, and references are important for credibility when selling audit services.
* Blog post: http://wakeupandcode.com/asp-net-and-unit-testing
Learn how you can use Unit Testing to build robust web applications in ASP.NET!
Anyone can learn how to build web applications.... but how robust is your application in the real world? With Unit Testing, you can write code to test your application code to detect and prevent bugs!
The document discusses how PowerShell and Puppet can be used together to automate and improve the management of Windows servers. PowerShell allows for managing Windows through code instead of manual processes. Puppet provides a domain-specific language for declaring the desired state of systems like servers. It works well with PowerShell for Windows management by defining resources and their properties. Using PowerShell and Puppet together kicks Windows infrastructure management "out of its ass" by making it more reliable, efficient, and automated through code-based approaches.
FSOSS - Take the red pill and enter the MatrixFrédéric Harper
This document discusses the new WebMatrix tool from Microsoft. It begins with a metaphor about taking the red pill to control the Matrix and gain access to useful development tools. The presentation then covers what WebMatrix is, who it is for, its database and helper features, an app gallery for templates, and next steps to install and use the tool. WebMatrix makes it easy to create, configure and publish websites and applications using templates, servers, standards support, scripting languages and database tools.
Overview of Spring Boot for the rapid development of Java Applications and Microservices. More information can be found at : https://www.spiraltrain.nl/course-spring-boot-development/?lang=en
A presentation on PHP Development Stack (tools for PHP Development) by my colleagues Neeraj Shah & Sharmishtha Gupta. It was presented at PHPCamp, Pune, on Sept'20th, 2008.
What is difference between spring MVC and spring boot?narendrachinnu
In this PPT you are going to know about the difference between spring MVC and spring boot.
https://nareshit.com/spring-online-training/
Automate testing with behat, selenium, phantom js and nightwatch.js (5)Faichi Solutions
This document discusses automated testing tools and frameworks for web applications. It provides an overview of Selenium WebDriver for automating tests across browsers, Behat and Mink for behavior-driven development in PHP, PhantomJS as a headless browser for running tests without a GUI, and Nightwatch.js as a Node.js-based solution for end-to-end testing using the WebDriver API. The document also compares manual vs automated testing and real browser vs headless testing.
Building a PWA with Ionic, Angular, and Spring Boot - GeeCON 2017Matt Raible
In this session, I show how to build a Progressive Web App (PWA) using Ionic, Angular, and Spring Boot. PWAs are being hyped as the next big thing in mobile development. This talk will cut through the hype and get down to the nitty-gritty. Are they really better than native applications? Can you develop PWAs and easily target mobile and desktop with the same application?
Tutorial used for demo: http://developer.okta.com/blog/2017/05/17/develop-a-mobile-app-with-ionic-and-spring-boot
Source code: https://github.com/oktadeveloper/spring-boot-ionic-example
Automated testing of web applications using JavaScript can provide confidence that changes and new installations do not break existing functionality. There are various types of tests, including unit, end-to-end, compatibility, and performance tests. Popular JavaScript testing tools include QUnit for unit testing, Selenium and Protractor for end-to-end testing, and PhantomJS for headless browser testing without a GUI. These tools can test JavaScript applications and allow writing tests in JavaScript when the application itself is also written in JavaScript.
Introduction to Development for the InternetMike Crabb
Brief introduction into developing for the internet. A short history of how pages communicate with a server and a look a different web stacks that can be used in web development
Browser automation testing frameworks like Nightwatch.js allow developers to automatically test their web applications. Nightwatch.js provides an easy way to write tests using JavaScript. Tests can launch browsers, fill forms, click links, and verify outputs. Nightwatch.js tests can help developers catch errors that might break functionality and ensure compatibility across browsers. The documentation is good and it is actively maintained with over 10,000 downloads per month. Developers can integrate Nightwatch.js tests into their own projects to avoid future issues.
API Design Principles for Accelerated DevelopmentJonathan LeBlanc
One of the largest issues in API architecture development is that the task is often driven by the pragmatic indoctrination of a specification into a product rather than designing around the speed and ease of development, usually due to a separation between the engineering teams and their core developer user base.
Extending upon the ideas of API design around developer accelerated development delivered in the PayPal keynote, we will take a deeper look into some of the great techniques delivered to us through the RESTful specification, applying them to developer API consumption practices with the intention of creating efficient best practices for rapid development.
Within this talk we will explore what we have learned through reconstructing our API backbone at PayPal for our developer community, including:
- API automation practices for code reduction and application longevity
- Open security standards that promote developer integration ease and maintain strict security practices
- RESTful API architecture best practices for developer centric accelerated development
How to Build and Maintain Quality Drupal Sites with Automated TestingAcquia
Automated testing has greatly improved the Drupal core development process. With automated testing over 24,500 unique core patches have been reviewed, and almost 19,000 test assertions are now run against every core patch. The result has been faster development cycle, more stable releases, and the ability to add features more quickly to Drupal core.
Turbocharge your development efforts your with a "hands on" introduction to quickly building apps using the MongoDB database as a service offering known as Atlas and the serverless / REST based application development environment known as Stitch. We'll begin with a brief introduction to MongoDB, Atlas, and Stitch. You will learn about 3 real world examples of two day prototypes and rapid production cycles. You will then create your own free MongoDB Atlas database as a service cluster. Then you will write your first Stitch application to put data into your database and query data out of it. You will learn how to enhance your application with serverless stitch functions and triggers. At the end of the 90 minute session you will have a hands on experience and good grasp of how to write custom serverless applications with MongoDB.
oin this hands-on tutorial for an introduction to Stitch (MongoDB's serverless platform) and Atlas (MongoDB's database-as-a-service). Upon completing this session, you will have created an Atlas cluster and created your first stitch app. You will have a clear picture of how to rapidly develop and iterate on apps using MongoDB. In 90 minutes we will walk through three real-world prototypes and leave you with a number of learns you can apply to your own projects. Come learn about DBaaS, database triggers, and serverless applications with MongoDB!
Requirements
Laptop
Wifi Connection
Chrome or Firefox Browser
Text Editor
Here is the blog: http://www.aurorasolutions.io/architecture-workflow-of-modern-web-apps/
In the IT industry the biggest problem we regularly face is the abundance of choice. We have tons of frameworks, languages, tools, platforms, etc. Although for competition purposes; multiple choices are ultimately very good but we usually find ourselves in paralysis when we have to choose among them for our next project.
People usually still consider that (frontend) of web applications are created by mixing together HTML, CSS & JavaScript without giving any thoughts about the frontend architecture, workflow and testing; but things have definitely changed now since last couple of years and in this presentation I try to explain that how JavaScript and it’s related stuff has become first class citizen and how the new workflow looks like. And I will also explain that how the architecture of modern web applications is migrating from thick server-side applications to smart clients and services on their journey North to pure Microservices.
Here is the list of different tools and frameworks that have been discussed in this presentation:
* Yeoman: (http://yeoman.io/) Yeoman is the web’s scaffolding tool for modern webapps. Yeoman helps you to kickstart new projects, prescribing best practices and tools to help you stay productive.
* Bower: (http://bower.io/) Bower is used for dependency management, so that you no longer have to manually download and manage your scripts. Web sites are made of lots of things — frameworks, libraries, assets, utilities, and rainbows. Bower manages all these things for you.
* Grunt: (http://gruntjs.com/) Grunt is a task-based command line build tool for JavaScript projects. When you work on large projects you have couple of things that you do regularly and you would like them to be automated; Grunt is the tool to solve that problem!
* HTML5 Boilerplate: (https://html5boilerplate.com/) HTML5 Boilerplate is a professional front-end template for building fast, robust, and adaptable web apps or sites.
* Twitter Bootstrap: (http://getbootstrap.com/2.3.2/) Sleek, intuitive, and powerful front-end framework for faster and easier web development.
* Jasmine: (https://github.com/jasmine/jasmine) Jasmine is a behavior-driven development framework for testing JavaScript code. It does not depend on any other JavaScript frameworks. It does not require a DOM. And it has a clean, obvious syntax so that you can easily write tests.
* Karma: (https://github.com/karma-runner/karma/) A simple tool that allows you to execute JavaScript code in multiple real browsers.
* PhantomJS: (https://github.com/ariya/phantomjs/) PhantomJS is a headless WebKit scriptable with JavaScript.
* Protractor: (https://github.com/angular/protractor) Protractor is an end-to-end test framework for AngularJS applications.
Welcome to IE8 - Integrating Your Site With Internet Explorer 8Lachlan Hardy
Damian Edwards (http://damianpedwards.spaces.live.com/) and I delivered a presentation on IE8 at Remix Australia. We took the opportunity to outline the whys and wherefores of standards-based design as well.
Actually testing is as important as development and we all want to write code that works. So, why not test our front-end code?
To do that we can use some tools as Selenium, Jasmine but I will explain QUnit because it's used in Drupal8 testing.
QUnit is a powerful, easy-to-use JavaScript unit testing framework. It's used by the jQuery, jQuery UI, jQuery Mobile projects, also by Drupal, and is capable of testing any generic JavaScript code.
Session presented at Drupalcamp Gotemburg 2013 where I explained how to include QUnit testing in our Drupal projects.
Ever want to automate your web testing with Selenium? Usually it works well, but then there are times where it seems to be brittle and unreliable. Sometimes, your company might want to stop using this (and stop the automated test effort!).
How can we prevent Selenium tests from becoming Shelfware? Selenium based tests can in fact be reliable and should actively be used in the regression test effort.
Key Takeaways; Alan Ark shares techniques he uses to turn sick test automation codebases into a reliable workhorse. Techniques include AJAX-proofing, use of the Page Object model, and pop-up handling.
This document provides 10 steps for updating the SydJS website hosted on GitHub and deployed to Heroku. It begins by explaining the purpose of GitHub for collaboration and Heroku as a platform for hosting apps. It then lists the 10 steps which include getting GitHub and Heroku accounts, installing dependencies, checking out the GitHub repository, writing code, adding tests, deploying to Heroku, and getting help if needed from documentation or the mailing list. The overall summary is how to contribute to the SydJS open source project and deploy updates to the live website.
EuroPython 2011 - How to build complex web applications having fun?Andrew Mleczko
Web development is a complexity challenge nowadays. Growing number of functionalities results in customer expectations increase which makes project design more difficult. Using proper tools that suite your customer needs is essential.
This talk is about successful story using closely together Pyramid and Plone. Basing on these examples you will see the main reasons for using Plone as a CMS only and letting Pyramid do the rest (vertical application).
This document discusses auditing Drupal sites. It explains that audits involve reviewing a Drupal implementation to evaluate it for various reasons such as acquisition, implementation verification, vendor management, or support. The author provides tips for conducting audits, including getting the full source code and database, understanding the architecture, focusing code reviews on important areas, benchmarking performance, and objectively reporting findings without criticism. Audits require expertise in Drupal, programming, security, and other areas, and references are important for credibility when selling audit services.
* Blog post: http://wakeupandcode.com/asp-net-and-unit-testing
Learn how you can use Unit Testing to build robust web applications in ASP.NET!
Anyone can learn how to build web applications.... but how robust is your application in the real world? With Unit Testing, you can write code to test your application code to detect and prevent bugs!
The document discusses how PowerShell and Puppet can be used together to automate and improve the management of Windows servers. PowerShell allows for managing Windows through code instead of manual processes. Puppet provides a domain-specific language for declaring the desired state of systems like servers. It works well with PowerShell for Windows management by defining resources and their properties. Using PowerShell and Puppet together kicks Windows infrastructure management "out of its ass" by making it more reliable, efficient, and automated through code-based approaches.
FSOSS - Take the red pill and enter the MatrixFrédéric Harper
This document discusses the new WebMatrix tool from Microsoft. It begins with a metaphor about taking the red pill to control the Matrix and gain access to useful development tools. The presentation then covers what WebMatrix is, who it is for, its database and helper features, an app gallery for templates, and next steps to install and use the tool. WebMatrix makes it easy to create, configure and publish websites and applications using templates, servers, standards support, scripting languages and database tools.
Overview of Spring Boot for the rapid development of Java Applications and Microservices. More information can be found at : https://www.spiraltrain.nl/course-spring-boot-development/?lang=en
A presentation on PHP Development Stack (tools for PHP Development) by my colleagues Neeraj Shah & Sharmishtha Gupta. It was presented at PHPCamp, Pune, on Sept'20th, 2008.
What is difference between spring MVC and spring boot?narendrachinnu
In this PPT you are going to know about the difference between spring MVC and spring boot.
https://nareshit.com/spring-online-training/
Automate testing with behat, selenium, phantom js and nightwatch.js (5)Faichi Solutions
This document discusses automated testing tools and frameworks for web applications. It provides an overview of Selenium WebDriver for automating tests across browsers, Behat and Mink for behavior-driven development in PHP, PhantomJS as a headless browser for running tests without a GUI, and Nightwatch.js as a Node.js-based solution for end-to-end testing using the WebDriver API. The document also compares manual vs automated testing and real browser vs headless testing.
Building a PWA with Ionic, Angular, and Spring Boot - GeeCON 2017Matt Raible
In this session, I show how to build a Progressive Web App (PWA) using Ionic, Angular, and Spring Boot. PWAs are being hyped as the next big thing in mobile development. This talk will cut through the hype and get down to the nitty-gritty. Are they really better than native applications? Can you develop PWAs and easily target mobile and desktop with the same application?
Tutorial used for demo: http://developer.okta.com/blog/2017/05/17/develop-a-mobile-app-with-ionic-and-spring-boot
Source code: https://github.com/oktadeveloper/spring-boot-ionic-example
Automated testing of web applications using JavaScript can provide confidence that changes and new installations do not break existing functionality. There are various types of tests, including unit, end-to-end, compatibility, and performance tests. Popular JavaScript testing tools include QUnit for unit testing, Selenium and Protractor for end-to-end testing, and PhantomJS for headless browser testing without a GUI. These tools can test JavaScript applications and allow writing tests in JavaScript when the application itself is also written in JavaScript.
Introduction to Development for the InternetMike Crabb
Brief introduction into developing for the internet. A short history of how pages communicate with a server and a look a different web stacks that can be used in web development
Browser automation testing frameworks like Nightwatch.js allow developers to automatically test their web applications. Nightwatch.js provides an easy way to write tests using JavaScript. Tests can launch browsers, fill forms, click links, and verify outputs. Nightwatch.js tests can help developers catch errors that might break functionality and ensure compatibility across browsers. The documentation is good and it is actively maintained with over 10,000 downloads per month. Developers can integrate Nightwatch.js tests into their own projects to avoid future issues.
API Design Principles for Accelerated DevelopmentJonathan LeBlanc
One of the largest issues in API architecture development is that the task is often driven by the pragmatic indoctrination of a specification into a product rather than designing around the speed and ease of development, usually due to a separation between the engineering teams and their core developer user base.
Extending upon the ideas of API design around developer accelerated development delivered in the PayPal keynote, we will take a deeper look into some of the great techniques delivered to us through the RESTful specification, applying them to developer API consumption practices with the intention of creating efficient best practices for rapid development.
Within this talk we will explore what we have learned through reconstructing our API backbone at PayPal for our developer community, including:
- API automation practices for code reduction and application longevity
- Open security standards that promote developer integration ease and maintain strict security practices
- RESTful API architecture best practices for developer centric accelerated development
How to Build and Maintain Quality Drupal Sites with Automated TestingAcquia
Automated testing has greatly improved the Drupal core development process. With automated testing over 24,500 unique core patches have been reviewed, and almost 19,000 test assertions are now run against every core patch. The result has been faster development cycle, more stable releases, and the ability to add features more quickly to Drupal core.
Turbocharge your development efforts your with a "hands on" introduction to quickly building apps using the MongoDB database as a service offering known as Atlas and the serverless / REST based application development environment known as Stitch. We'll begin with a brief introduction to MongoDB, Atlas, and Stitch. You will learn about 3 real world examples of two day prototypes and rapid production cycles. You will then create your own free MongoDB Atlas database as a service cluster. Then you will write your first Stitch application to put data into your database and query data out of it. You will learn how to enhance your application with serverless stitch functions and triggers. At the end of the 90 minute session you will have a hands on experience and good grasp of how to write custom serverless applications with MongoDB.
oin this hands-on tutorial for an introduction to Stitch (MongoDB's serverless platform) and Atlas (MongoDB's database-as-a-service). Upon completing this session, you will have created an Atlas cluster and created your first stitch app. You will have a clear picture of how to rapidly develop and iterate on apps using MongoDB. In 90 minutes we will walk through three real-world prototypes and leave you with a number of learns you can apply to your own projects. Come learn about DBaaS, database triggers, and serverless applications with MongoDB!
Requirements
Laptop
Wifi Connection
Chrome or Firefox Browser
Text Editor
Test Driven Development (TDD) Preso 360|Flex 2010guest5639fa9
This document discusses Test Driven Development (TDD) using FlexUnit 4. It provides an overview of TDD and its benefits. It then walks through an example of building a Twitter client application using TDD. It demonstrates how to create test suites and test cases, write tests to fail initially, then write code to pass the tests. It covers concepts like user stories, assertions, refactoring tests. The document recommends TDD for APIs, frameworks and services, but not GUI testing. It provides resources to learn more about TDD with FlexUnit 4 and Adobe technologies.
Test Driven Development (TDD) with FlexUnit 4 - 360|Flex San Jose presoElad Elrom
This document discusses Test Driven Development (TDD) and how to implement it using FlexUnit 4 for a Twitter companion application. It provides an overview of TDD, outlines the process which includes defining objectives, writing user stories, and creating tests before code. It demonstrates how to set up the application, create a test suite and first test case class. Finally, it provides an example of implementing the first user story to retrieve tweets with a specific hashtag by writing a test to ensure the Twitter API is called correctly and events are dispatched properly.
This document outlines a 60 minute presentation on providing quick tips for Notes/Domino administrators and developers. It discusses case scenarios and solutions using tools like Visustin, Lotus Notes Diagnostic Utility, NotesReconn, and FileSendr. Tips are provided on debugging Formula language, understanding code with no documentation, auditing server access, and pushing client-side Notes.INI settings via policy. The goal is to ensure attendees learn something new and find value in the tips shared.
This document summarizes a MongoDB "Hands On" Stitch tutorial presentation. The presentation provided an overview of MongoDB Atlas and Stitch, demonstrated a basic blog tutorial to show how quickly applications can be built, and had attendees complete a hands-on tutorial creating an Atlas cluster and Stitch application. It discusses how the tutorial enabled developers at various companies and events.
Azure DevOps Realtime Work Item Sync: the good, the bad, the ugly!Lorenzo Barbieri
This document discusses syncing work items between multiple Azure DevOps team projects. It describes a scenario where work items from a master team project are synced one-way to a derived team project. The solution uses web hooks and REST APIs to sync work item creates, updates, and deletes. It also discusses syncing test runs and results between the projects. The document notes both benefits and limitations of this approach, such as the lack of documentation for APIs and issues with syncing additional work item fields and artifacts.
Cardiff University FTS presentation 2011 (MS Word plug in)salsalamah
This document provides an overview of creating a Microsoft Word plug-in. It discusses what a plug-in is, why they are important, and the steps to create one. A plug-in extends the functionality of an application. The document demonstrates creating a Word plug-in and provides examples of existing plug-ins. Resources for help and support with plug-in development are also listed.
The document provides an introduction to DevOps. It explains that DevOps aims to integrate developers and operations teams to improve collaboration and productivity by automating infrastructure, workflows, and measuring application performance. This addresses issues where development teams faced delays deploying code and operations teams struggled with managing an increasing number of servers. DevOps adopts practices like automating infrastructure configuration and code deployment to enable continuous delivery and fast, reliable releases while allowing development and production environments to be identical.
Reusing JavaScript knowledge in Windows Store appsTimmy Kokke
The document discusses using JavaScript knowledge when building Windows Store apps. It encourages attendees to provide feedback on the session via a website for a chance to win one of twenty prizes, with winners announced on Twitter using the code on their badge. Feedback is not open to discussion and prizes are examples only.
Keptn is an open-source project that provides tools to enable continuous delivery and automation for modern applications using Kubernetes. It allows developers to focus on code and DevOps teams to focus on tools rather than building custom pipelines. Keptn provides automated multi-stage delivery pipelines, automated quality gates, self-healing deployments, and enables zero-touch toolchain integration and updates. It also supports automated problem remediation in production for continuous operations. Keptn follows cloud-native design principles and provides a common way for organizations to achieve autonomous delivery and operations.
Best Practices for Building WordPress ApplicationsTaylor Lovett
This document provides best practices for WordPress applications, covering topics like caching, database reads/writes, search queries, maintainability, security, third-party code, teams, and workflows. It recommends tools and techniques to optimize performance, including using Redis for caching, Elasticsearch for complex queries, feature plugins, documentation, testing, linting, and managing dependencies with Composer.
Rapidly provisioning fresh copies of SQL databases is required for an effective Dev-Test environment. However, it can be challenging and most organizations take weeks to deliver usable data. Catalogic’s copy data management platform allows for timely, space-efficient, masked SQL DB copies. By doing so, Catalogic satisfies both infrastructure DBAs, who need automated copy provisioning, and application DBAs, who continually need fresh, secure data sets. This webinar will describe five ways Catalogic can help fix SQL Server Dev-Test problems.
[Rodrigo Pinto] Being an enterprise consultant in many companies across the globe, the most common phrase I come across each client\supplier I've helped last year is "each team as a different way to do it"In small\medium\huge companies, this is a major overkill.In this session learn how you can structure your teams, processes, tools, and development for SharePoint Enterprise solutions.
Click, Click, Test - Automated Tests for APEX ApplicationsKai Donato
The exhausting creation of test scripts, which are also limited to a single browser—it stops right here! With an exciting new approach, tests for APEX applications can be created in no time and are compatible with different browser engines. A look under the hood shows how to use the APEX metadata to create test scenarios which can be executed in multiple browsers with no additional effort. In this session I will show how this is possible and which software stack is necessary.
Stanislav Khorunzhyi, "Front-end it like a PRO"Sigma Software
This document provides 12 tips for front-end developers to code like a pro, including always using form tags for forms, adding labels for inputs, configuring linters from the beginning, adding Git hooks to run linters on commit/push, understanding transpilation processes, using modern array methods, and optimizing final bundles through lazy loading and bundle analysis. Key recommendations are to focus on semantics, accessibility, best practices for code quality and performance.
This document summarizes a webinar about converting iOS code to Android code using MyAppConverter. It outlines the agenda which includes an introduction to MyAppConverter, how to do a successful conversion, and how to use the Sprite4Droid plugin. It provides details on signing up for MyAppConverter, preparing an iOS project for conversion, performing the conversion process, and getting support. It also covers how to use a converted Android project, including importing into Android Studio or Eclipse, and resolving common issues. Finally, it discusses what Sprite4Droid is, how to install the plugin, and how to create and use Sprite4Droid projects in Android.
Scale your Software development process while scaling your teamFlorian Motlik
Software teams today need to be productive to compete in the market. By examining what kind of work they need to do, classifying that work and shifting resources to the most productive they can be faster and win their markets.
Re-inventing airport non-aeronautical revenue generation post COVID-19AOE
Few industries are facing what aviation has to deal with this year. Airports need to re-think fundamentals and re-invent how to generate additional revenues to compensate for the missing earnings - and to prepare for the digital future. In this webinar AOE Founder and CEO Kian Gould explained his thoughts on how digital engagement can speed the post-covid recovery era.
Flamingo - Inspiring Commerce Frontend made in Go - Meet Magento 2019AOE
Flamingo presentation slides from Daniel Pötzinger and Bastian Ike at Meet Magento 2019 in Leipzig, presenting the new, blazingly fast open source framework Flamingo. More info on www.flamingo.me
Flamingo presentation at code.talks commerce by Daniel PötzingerAOE
Flamingo is a blazingly fast open source framework based on Go. It consists of two major components Flamingo Core and Flamingo Commerce that can be used independently. AOE CTO Daniel Pötzinger presented the Flamingo framework at code.talks commerce conference 2019 in Berlin.
More info on www.flamingo.me
www.aoe.com
A bag full of trust - Christof Braun at AOE Conference 2018AOE
The document discusses the concept of trust in the workplace. It defines trust as assuming vulnerability with an optimistic expectation of someone else. It then outlines why trust is valuable, noting that trust improves teamwork, enables delegation, allows for experimentation, and makes feedback and the overall system more productive. The document presents a "Wheel of Trust" model that identifies key factors for building trust, such as clarity, competence, compassion, and consistency. It provides examples of behaviors for strengthening each factor. Finally, it discusses strategies for maintaining trust, regaining lost trust, and developing an overall culture of trust in an organization.
Digitalizing the Global Travel Retail World - Kian Gould at Global Retailing ...AOE
Duty free and travel retail is a global $67 billion industry that sells goods to international travelers in shops that are exempt from certain taxes. Sales are strongest in Asia Pacific, driven by growth in downtown duty-free shops rather than airports. Most purchases are planned in advance, but impulse buys account for 29% of sales. Combining online and in-store shopping is seen as ideal.
This is what has to change for Travel Retail to survive - Manuel Heidler, AOEAOE
Creating a truly seamless customer experience for shopping. Using real life examples of global airports including Auckland, Heathrow and Fraport you will learn about innovative use cases for multi venue retailers such as airports, train stations, airlines, booking portal, creating a seamless shopping experience for customers and enhancing revenues through digitalisation.
Speaker: Manuel Heidler, Director Aviation Products at AOE.
Application security involves securing software from attack vectors like code execution, buffer overflows, SQL injection, cross-site scripting, cryptography weaknesses, and business logic errors. Common attacks exploit vulnerabilities like injecting SQL commands, executing JavaScript in privileged contexts, or making authorized systems behave unexpectedly. Preventive actions include thorough code reviews, staying up-to-date on patches, reacting quickly to incidents, and having controls like firewalls and deployment strategies that limit impact.
This document provides an overview of AOE Tech Radar, which shares insights from technology evaluations and experiments. It outlines the process used to collect ideas and prepare the radar for publication. The highlights section previews changes and new items in the Q3 2017 radar, including 24 changes and 36 new items. Several technologies are noted as moving to "Adopt", such as Artifactory, Elasticsearch, and Scala. The full Q3 2017 radar can be viewed at aoe.com/techradar.
CTO Daniel Pötzinger gives insights into the infrastructure of AOE's award-winning #OM3 suite. In his talk at #AOEconf17 he gives an overview of the system architecture and how they interact with each other.
Blogpost: https://www.aoe.com/en/blog/aoeconf17-aoe-cto-daniel-poetzinger-presents-om-3-and-the-aoe-tech-radar.html
Video: https://www.youtube.com/watch?v=tU0b4ZzSe0Q
This document appears to be from a company called AOE and contains their technology radar from Q1 and Q3 of 2017. It provides classifications and recommendations for different technologies related to programming languages, frontend development, distributed systems, devops, and containers. The radar evaluates technologies on adopt, trial, assess, and hold criteria. It highlights changes between Q1 and Q3 of 2017, with 24 items changing and 36 new items added in the later update.
AOEconf17: Pets vs. Cattle - modern Application Infrastructure - by Fabrizio ...AOE
How to create and setup modern application infrastructure? How to run and deploy them? How to do continuous integration? AOE developer Fabrizio Branca (https://twitter.com/fbrnc) talks about modern application infrastructure at #AOEconf17 in his talk "Pets vs. Cattle".
https://www.aoe.com
The increasing popularity of agile principles in software development processes has lead to their use in ever larger organisations and bigger projects. The increased number of people involved causes an exponential increase in communication channels and dependencies. To master this growing complexity various experts have devised different approaches, such as SAFe, LeSS, Nexus and others. Christof Braun explains the main approaches with their central concepts and contrast them with AOE scaling strategies.
www.aoe.com
AOEcon17: Searchperience - The journey from PHP and Solr to Scala and Elastic...AOE
Timo Litzius and Mick Klapper take you on a journey about Searchperience, AOE's E-Commerce search solution. In their AOEconf17 talk, Timo and Mick show how it all started, how it progressed and where we are now. In the last 3 years the Searchperience project has gone through numerous changes regarding the team, our stack, the whole infrastructure as well as performance and automation. The move to Scala and Elasticsearch had the biggest impact so far. Mick and Timo give insights into several learnings the team made.
https://www.aoe.com/searchperience
AOEconf17: UI challenges in a microservice worldAOE
When you introduce a microservice architecture you expect small, decoupled and scalable services. Unfortunately, for frontend development this is hard to achieve, and you will often end up maintaining a "frontend monolith". At his #AOEconf17 talk, Florian Brandel gives insights at challenges and solutions when creating UIs in a microservice architecture.
https://www.aoe.com
Bastian Ike, developer at AOE, talks about Application Security: How security issues develop, and how they are found, exploited and can be mitigated. Security issues usually develop due to assumptions on certain behavior, bugs and just missing knowledge about what is actually possible, and how these bugs can be exploited eventually. Bastian shows how these issues develop, and how attackers utilize and combine bugs to eventually exploit systems and elevate privileges. Bastian also shows how we can mitigate security issues and how to spot them in our code.
https://www.aoe.com
AOEconf17: Management 3.0 - the secret to happy, performing and motivated sel...AOE
In his talk about Management 3.0 at AOEconf17, Christof Braun, Agile Coach at AOE, explains the secret how to create happy, performing and motivated self-organized teams. Key fact: Don't just leave them alone!
https://www.aoe.com
AOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan RotschAOE
congstar and AOE have been working together successfully since 2008 – the project is an showcase on how agile project management should work. Aim of the project is the development of the digital centerpiece of congstar – a flexible web portal with a short time-to-market. AOE developers Stefan Rotsch and Timo Fuchs show how the congstar project is set-up and what special scrum rules they created to match their case.
Joern Bock: The basic concept of an agile organisationAOE
Joern Bock, COO at AOE, explains the basic concept of an agile organisation and why AOE is going the agile way in the first place.
https://www.aoe.com/de/blog/aoeconf17-das-grundkonzept-einer-agilen-organisation-000702.html
https://www.aoe.com/en/agile.html
https://www.aoe.com/
This document discusses strategies for scaling Magento to higher performance requirements including using more integrations, supporting larger teams, and new omnichannel features. It recommends moving to a microservices architecture with Kubernetes for container orchestration to allow automated scaling and deployment across multiple environments from development to production.
Designing AI-Powered APIs on Azure: Best Practices& ConsiderationsDinusha Kumarasiri
AI is transforming APIs, enabling smarter automation, enhanced decision-making, and seamless integrations. This presentation explores key design principles for AI-infused APIs on Azure, covering performance optimization, security best practices, scalability strategies, and responsible AI governance. Learn how to leverage Azure API Management, machine learning models, and cloud-native architectures to build robust, efficient, and intelligent API solutions
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?steaveroggers
Migrating from Lotus Notes to Outlook can be a complex and time-consuming task, especially when dealing with large volumes of NSF emails. This presentation provides a complete guide on how to batch export Lotus Notes NSF emails to Outlook PST format quickly and securely. It highlights the challenges of manual methods, the benefits of using an automated tool, and introduces eSoftTools NSF to PST Converter Software — a reliable solution designed to handle bulk email migrations efficiently. Learn about the software’s key features, step-by-step export process, system requirements, and how it ensures 100% data accuracy and folder structure preservation during migration. Make your email transition smoother, safer, and faster with the right approach.
Read More:- https://www.esofttools.com/nsf-to-pst-converter.html
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Ranjan Baisak
As software complexity grows, traditional static analysis tools struggle to detect vulnerabilities with both precision and context—often triggering high false positive rates and developer fatigue. This article explores how Graph Neural Networks (GNNs), when applied to source code representations like Abstract Syntax Trees (ASTs), Control Flow Graphs (CFGs), and Data Flow Graphs (DFGs), can revolutionize vulnerability detection. We break down how GNNs model code semantics more effectively than flat token sequences, and how techniques like attention mechanisms, hybrid graph construction, and feedback loops significantly reduce false positives. With insights from real-world datasets and recent research, this guide shows how to build more reliable, proactive, and interpretable vulnerability detection systems using GNNs.
Adobe After Effects Crack FREE FRESH version 2025kashifyounis067
🌍📱👉COPY LINK & PASTE ON GOOGLE http://drfiles.net/ 👈🌍
Adobe After Effects is a software application used for creating motion graphics, special effects, and video compositing. It's widely used in TV and film post-production, as well as for creating visuals for online content, presentations, and more. While it can be used to create basic animations and designs, its primary strength lies in adding visual effects and motion to videos and graphics after they have been edited.
Here's a more detailed breakdown:
Motion Graphics:
.
After Effects is powerful for creating animated titles, transitions, and other visual elements to enhance the look of videos and presentations.
Visual Effects:
.
It's used extensively in film and television for creating special effects like green screen compositing, object manipulation, and other visual enhancements.
Video Compositing:
.
After Effects allows users to combine multiple video clips, images, and graphics to create a final, cohesive visual.
Animation:
.
It uses keyframes to create smooth, animated sequences, allowing for precise control over the movement and appearance of objects.
Integration with Adobe Creative Cloud:
.
After Effects is part of the Adobe Creative Cloud, a suite of software that includes other popular applications like Photoshop and Premiere Pro.
Post-Production Tool:
.
After Effects is primarily used in the post-production phase, meaning it's used to enhance the visuals after the initial editing of footage has been completed.
Adobe Lightroom Classic Crack FREE Latest link 2025kashifyounis067
🌍📱👉COPY LINK & PASTE ON GOOGLE http://drfiles.net/ 👈🌍
Adobe Lightroom Classic is a desktop-based software application for editing and managing digital photos. It focuses on providing users with a powerful and comprehensive set of tools for organizing, editing, and processing their images on their computer. Unlike the newer Lightroom, which is cloud-based, Lightroom Classic stores photos locally on your computer and offers a more traditional workflow for professional photographers.
Here's a more detailed breakdown:
Key Features and Functions:
Organization:
Lightroom Classic provides robust tools for organizing your photos, including creating collections, using keywords, flags, and color labels.
Editing:
It offers a wide range of editing tools for making adjustments to color, tone, and more.
Processing:
Lightroom Classic can process RAW files, allowing for significant adjustments and fine-tuning of images.
Desktop-Focused:
The application is designed to be used on a computer, with the original photos stored locally on the hard drive.
Non-Destructive Editing:
Edits are applied to the original photos in a non-destructive way, meaning the original files remain untouched.
Key Differences from Lightroom (Cloud-Based):
Storage Location:
Lightroom Classic stores photos locally on your computer, while Lightroom stores them in the cloud.
Workflow:
Lightroom Classic is designed for a desktop workflow, while Lightroom is designed for a cloud-based workflow.
Connectivity:
Lightroom Classic can be used offline, while Lightroom requires an internet connection to sync and access photos.
Organization:
Lightroom Classic offers more advanced organization features like Collections and Keywords.
Who is it for?
Professional Photographers:
PCMag notes that Lightroom Classic is a popular choice among professional photographers who need the flexibility and control of a desktop-based application.
Users with Large Collections:
Those with extensive photo collections may prefer Lightroom Classic's local storage and robust organization features.
Users who prefer a traditional workflow:
Users who prefer a more traditional desktop workflow, with their original photos stored on their computer, will find Lightroom Classic a good fit.
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...Andre Hora
Unittest and pytest are the most popular testing frameworks in Python. Overall, pytest provides some advantages, including simpler assertion, reuse of fixtures, and interoperability. Due to such benefits, multiple projects in the Python ecosystem have migrated from unittest to pytest. To facilitate the migration, pytest can also run unittest tests, thus, the migration can happen gradually over time. However, the migration can be timeconsuming and take a long time to conclude. In this context, projects would benefit from automated solutions to support the migration process. In this paper, we propose TestMigrationsInPy, a dataset of test migrations from unittest to pytest. TestMigrationsInPy contains 923 real-world migrations performed by developers. Future research proposing novel solutions to migrate frameworks in Python can rely on TestMigrationsInPy as a ground truth. Moreover, as TestMigrationsInPy includes information about the migration type (e.g., changes in assertions or fixtures), our dataset enables novel solutions to be verified effectively, for instance, from simpler assertion migrations to more complex fixture migrations. TestMigrationsInPy is publicly available at: https://github.com/altinoalvesjunior/TestMigrationsInPy.
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Andre Hora
Exceptions allow developers to handle error cases expected to occur infrequently. Ideally, good test suites should test both normal and exceptional behaviors to catch more bugs and avoid regressions. While current research analyzes exceptions that propagate to tests, it does not explore other exceptions that do not reach the tests. In this paper, we provide an empirical study to explore how frequently exceptional behaviors are tested in real-world systems. We consider both exceptions that propagate to tests and the ones that do not reach the tests. For this purpose, we run an instrumented version of test suites, monitor their execution, and collect information about the exceptions raised at runtime. We analyze the test suites of 25 Python systems, covering 5,372 executed methods, 17.9M calls, and 1.4M raised exceptions. We find that 21.4% of the executed methods do raise exceptions at runtime. In methods that raise exceptions, on the median, 1 in 10 calls exercise exceptional behaviors. Close to 80% of the methods that raise exceptions do so infrequently, but about 20% raise exceptions more frequently. Finally, we provide implications for researchers and practitioners. We suggest developing novel tools to support exercising exceptional behaviors and refactoring expensive try/except blocks. We also call attention to the fact that exception-raising behaviors are not necessarily “abnormal” or rare.
Interactive Odoo Dashboard for various business needs can provide users with dynamic, visually appealing dashboards tailored to their specific requirements. such a module that could support multiple dashboards for different aspects of a business
✅Visit And Buy Now : https://bit.ly/3VojWza
✅This Interactive Odoo dashboard module allow user to create their own odoo interactive dashboards for various purpose.
App download now :
Odoo 18 : https://bit.ly/3VojWza
Odoo 17 : https://bit.ly/4h9Z47G
Odoo 16 : https://bit.ly/3FJTEA4
Odoo 15 : https://bit.ly/3W7tsEB
Odoo 14 : https://bit.ly/3BqZDHg
Odoo 13 : https://bit.ly/3uNMF2t
Try Our website appointment booking odoo app : https://bit.ly/3SvNvgU
👉Want a Demo ?📧 [email protected]
➡️Contact us for Odoo ERP Set up : 091066 49361
👉Explore more apps: https://bit.ly/3oFIOCF
👉Want to know more : 🌐 https://www.axistechnolabs.com/
#odoo #odoo18 #odoo17 #odoo16 #odoo15 #odooapps #dashboards #dashboardsoftware #odooerp #odooimplementation #odoodashboardapp #bestodoodashboard #dashboardapp #odoodashboard #dashboardmodule #interactivedashboard #bestdashboard #dashboard #odootag #odooservices #odoonewfeatures #newappfeatures #odoodashboardapp #dynamicdashboard #odooapp #odooappstore #TopOdooApps #odooapp #odooexperience #odoodevelopment #businessdashboard #allinonedashboard #odooproducts
How can one start with crypto wallet development.pptxlaravinson24
This presentation is a beginner-friendly guide to developing a crypto wallet from scratch. It covers essential concepts such as wallet types, blockchain integration, key management, and security best practices. Ideal for developers and tech enthusiasts looking to enter the world of Web3 and decentralized finance.
Who Watches the Watchmen (SciFiDevCon 2025)Allon Mureinik
Tests, especially unit tests, are the developers’ superheroes. They allow us to mess around with our code and keep us safe.
We often trust them with the safety of our codebase, but how do we know that we should? How do we know that this trust is well-deserved?
Enter mutation testing – by intentionally injecting harmful mutations into our code and seeing if they are caught by the tests, we can evaluate the quality of the safety net they provide. By watching the watchmen, we can make sure our tests really protect us, and we aren’t just green-washing our IDEs to a false sense of security.
Talk from SciFiDevCon 2025
https://www.scifidevcon.com/courses/2025-scifidevcon/contents/680efa43ae4f5
WinRAR Crack for Windows (100% Working 2025)sh607827
copy and past on google ➤ ➤➤ https://hdlicense.org/ddl/
WinRAR Crack Free Download is a powerful archive manager that provides full support for RAR and ZIP archives and decompresses CAB, ARJ, LZH, TAR, GZ, ACE, UUE, .
Why Orangescrum Is a Game Changer for Construction Companies in 2025Orangescrum
Orangescrum revolutionizes construction project management in 2025 with real-time collaboration, resource planning, task tracking, and workflow automation, boosting efficiency, transparency, and on-time project delivery.
⭕️➡️ FOR DOWNLOAD LINK : http://drfiles.net/ ⬅️⭕️
Maxon Cinema 4D 2025 is the latest version of the Maxon's 3D software, released in September 2024, and it builds upon previous versions with new tools for procedural modeling and animation, as well as enhancements to particle, Pyro, and rigid body simulations. CG Channel also mentions that Cinema 4D 2025.2, released in April 2025, focuses on spline tools and unified simulation enhancements.
Key improvements and features of Cinema 4D 2025 include:
Procedural Modeling: New tools and workflows for creating models procedurally, including fabric weave and constellation generators.
Procedural Animation: Field Driver tag for procedural animation.
Simulation Enhancements: Improved particle, Pyro, and rigid body simulations.
Spline Tools: Enhanced spline tools for motion graphics and animation, including spline modifiers from Rocket Lasso now included for all subscribers.
Unified Simulation & Particles: Refined physics-based effects and improved particle systems.
Boolean System: Modernized boolean system for precise 3D modeling.
Particle Node Modifier: New particle node modifier for creating particle scenes.
Learning Panel: Intuitive learning panel for new users.
Redshift Integration: Maxon now includes access to the full power of Redshift rendering for all new subscriptions.
In essence, Cinema 4D 2025 is a major update that provides artists with more powerful tools and workflows for creating 3D content, particularly in the fields of motion graphics, VFX, and visualization.
FL Studio Producer Edition Crack 2025 Full Versiontahirabibi60507
Copy & Past Link 👉👉
http://drfiles.net/
FL Studio is a Digital Audio Workstation (DAW) software used for music production. It's developed by the Belgian company Image-Line. FL Studio allows users to create and edit music using a graphical user interface with a pattern-based music sequencer.
Exploring Wayland: A Modern Display Server for the FutureICS
Wayland is revolutionizing the way we interact with graphical interfaces, offering a modern alternative to the X Window System. In this webinar, we’ll delve into the architecture and benefits of Wayland, including its streamlined design, enhanced performance, and improved security features.
9. Twitter: @DavidLambauer9
• Documentation
• Automation / Generation
• Code Segmentation (Business Logic, Framework, Application)
• Tests (Unit // Api // Integration // Static // …)
• Reusability
• Maintenance
• ♥️ the Details!
• …
How do I write awesome Code (in Magento) ?
10. Twitter: @DavidLambauer10
Same procedure, every Module
Abstract
Module
Components
App Code
Business Logic
Framework
Meta
Entry Points like Plugins. Code to make things work like
the registration.php.
Code that works only in the Context of Magento.
Non coupled Components which implement a specific
business logic.
Code that can be used in different projects and has
injected dependencies.
Components that are totally independent:
e.g. Fileparser / HTTP Clients / DB Abstraction.
Documentation / Specification / Guidelines.
Automated Tests / Dependencies.
13. Twitter: @DavidLambauer13
General Workflow
Works for most custom modules.
ReviewImplementTest
SpecifyUnderstand Research Core
Not as time
consuming as you
might think.
Defining a Specification is an early
documentation of your work. The Spec can
be used to share work between the team
more easy.
14. Twitter: @DavidLambauer14
Research Core
DISCOVER THE CORE
TO REUSE MAGENTO
COMPONENTS
Due to the research, you’ll learn the
“Magento Way” of solving problems and
speed up further developments.
Discover Entry Points.
Check if there are any Components you
can reuse, like a ValidationInterface
where you are able to add another
Validation.
The DevDocs do also have great
examples!
Check relevant Modules
• module-sales
• module-checkout
• module-customer
Check API’s and Events first
• Checkout AgreementsValidatorInterface::isValid()
• Sales OrderManagementInterface::place()
• Customer AccountManagementInterface::validate()
Evaluate & Debug
Try to find where your search results are used. A quick
debugging session could help a lot. Add breakpoints to each
result to check when they are called.
01
02
03
15. Twitter: @DavidLambauer15
Add the Specification
• Use a Format that is easy to read, easy to use and fast to write.
• Markdown ♥️ // reStrcuturedText // LaTeX
• Use a Tool to share your Work in PDF or HTML.
• Add UML Diagrams, so people have the chance to dive into your specs quickly.
• Write Specifications for Humans. Add general information!
• Don’t shorten, make sentences.
21. Twitter: @DavidLambauer21
Testing Overview
Unit & Static Testing
Unit testing is the testing of an individual unit or
group of related units.
Integration Testing
Integration testing is testing in which a group of
components are combined to produce output.
Functional Testing
Functional testing is the testing to ensure that the
specified functionality required in the system
requirements works.
System / Performance / Frontend / …
Depending on the complexity and the business
impact of your module, add as many tests as you
need.
Abbildung: Eigendarstellung
22. Twitter: @DavidLambauer22
Writing Unit Tests
• Use File- and Live Templates (PHPStorm).
• Assertion should be as simple as possible.
• Test possible Exceptions with Annotation (i.e: @expectedException).
• Unit Test can be a 3-Liner.
• Use Multi-Cursor whenever it is possible.
25. Twitter: @DavidLambauer25
Implement
• After the Specification, generate standard Magento Code.
• Implement the business Logic.
• That’s it! We already did the main work by adding the Specs.
28. Twitter: @DavidLambauer28
In case you missed it, what did we actually do?
• Learned from the Core.
• Added some Markdown to have a Specification.
• Generated a good looking Document with a single Command.
• Generated UML Diagrams by adding some simple Code.
• Generated Unit Tests with File- and Live Templates.
• Generated Magento Standard Code with one of the great Code Generator.
#2: Hallo zusammen,
Freut mich das so viele gekommen sind. Heute geht es um Magento 2 Best Practice Workflow und zwar in der Modulentwicklung. Ich möchte zum einen zeigen, welche Vorgehensweise sich bewährt hat und wie man diese Vorgehensweise wirtschaftlich effizient und technisch qualitativ hochwertig einsetzten kann.
#3: Bevor wir anfangen, ein paar Worte zu mir:
Ich bin David Lambauer, Software Entwickler und habe ein Fabel für Open Source, Software Qualität, Zitate, Emojis und Memes. Hätte man aber bestimmt auch gemerkt im Laufe des Vortrags :D
#6: Jedem ist es schon einmal passiert, dass man in ein fachliches Gespräch gekommen ist und der Gesprächspartner von Dingen erzählt von denen man noch nie etwas gehört hat. Nach diesen Situationen gehe ich immer total geflasht raus und frage mich wie es sein kann das ich absolut noch nie etwas von dem Inhalt des Gesprächs vorher gehört habe.
#7: In diesem Momenten fühlt man sich immer wie ein totaler noob :D Das ganze ist aber nur semi schlimm und mittlerweile mag ich es total in solche Situationen zu kommen, denn nur so wird man wirklich besser.
#8: Es gibt immer jemanden der besser auf einem bestimmten Gebiet ist als man selbst. Das sollte man definitiv für sich nutzen und so viel Wissen einsammeln wie es nur geht. Deswegen wird dieser Vortrag auch keine expliziete Schritt für Schritt Anleitung sondern eher eine theoretische Story mit vielen Buzzwords
#9: Nachdem ich wiederholt auf die fachlich vermeintlich besseren Menschen traf habe ich beschlossen zu analysieren was denn eigentlich so cool ist und warum sie so gut sind wie sie sind.
#10: Als Grundlage dafür habe ich mir verschiedene Quellen gesucht. Zum einen habe ich klassische Literatur gelesen wie etwa das Gang of Four Buch oder Clean Code. Zum anderen habe ich meine Kollegen beobachtet, GitHub Module analysiert und versucht diese Quellen zusammen zu bringen und auf Magento 2 zu münzen.
Es gibt eine Hand von Buzzwords die mir besonders im Magento 2 Umfeld wichtig waren. Diese habe ich mal wie folgt definiert:
Spiegelstriche vorlesen....
Nachdem ich diese sehr Allgemeine Analyse gemacht habe, habe ich eine weitere Analyse zu Magento 2 Modulen erstellt. Das Ergebnis davon ist etwa das folgende:
#11: Ein M2 Modul besteht prinzipiell aus vier Bestandteilen.
Application Code Registration.php // di.xml // module.xml
Business Logic Komponenten die mit Magento interagieren aber kein direkter Bestandteil des Systems sein müssen.
Framework oder Library Guzzle // CsvParser // FileWriter
Meta Tests // Composer Dependencies // Dokumentation // Spezifikation
Diese vier Bestandteile sollten wir im Hinterkopf behalten.
#12: Um unsere Analysen nun auch nutzen zu können, habe ich mir eine Super simple Story ausgedacht, die aber recht anschaulich ein Beispiel zeigen sollte
#13: Ich möchte nicht, das Jugendliche in einem definierten Alter Alkohol in meinem Shop kaufen