Newly updated version of my Magento 2 intro talk - make sure to refer to this one, not the older ones!
Over 200,000 companies use the Magento 1 platform to power their eCommerce needs. So when they set out to build a major new version, the Magento team had significant pressure to deliver a modern, well-designed PHP-based system. Pulling in some of the best of the PHP world through tools like Composer, phpunit and more, I believe they met that goal. In this talk, we’ll take a look at the design and architecture of Magento 2, including it’s use of dependency injections, interceptors and service contracts to provide numerous ways for developers to extend and customize the system.
Presented at ZendCon 2015.
Magento 2 Dependency Injection, Interceptors, and You - php[world] 2015Joshua Warren
Magento 2 introduces dependency injection and interceptors, two approaches to creating a more flexible, extendable architecture. These concepts are new to many PHP developers, but they are critical to understanding and taking advantage of the power and flexibility of Magento 2. Let's take a high-level look at these concepts, and then dive into some real examples of how to utilize these techniques in your development work with Magento 2.
Magento 2: Modernizing an eCommerce PowerhouseBen Marks
Magento 2 is almost here. This talk presents the goals driving its development as well as highlighting changes and new technology. Delivered at PNWPHP 2015
Magento 2 Development for PHP DevelopersJoshua Warren
As one of the most popular eCommerce platforms in the world, the demand for Magento developer is at an all-time high. In this tutorial, I’ll introduce you to developing for Magento 2 and help you get up to speed quickly so that you’re ready to support and extend existing Magento 2 sites.
Presented as a 3.5 hour tutorial at php[world] 2016.
How I Learned to Stop Worrying and Love Composer - php[world] 2015Joshua Warren
WordPress extensions, Drupal modules, Magento extensions — developers are building amazing features for each platform. But what if, instead of building platform-specific features, we built reusable packages? All of our platforms can be used with Composer — Magento 2 is even fully installable via Composer & developers can pull in specific Magento components to non-Magento projects, as well. However, we still write extensions for our platform & don't write reusable PHP packages. Let's look at how we all benefit by changing this mindset and how to start writing reusable cross-platform packages.
Magento 2: New and Innovative? - php[world] 2015David Alger
Since the early days of Magento, the PHP eCommerce platform has taken the world by storm. As with any new platform, there were growing pains. Five years later, we see the age of Magento 2 dawning upon us. Although not rewritten from the ground up, the architects behind the beast went back to the drawing board to create something innovative. This led to a system with configurable dependency injection, PSR compliance, decoupled modules, native composer support, and a modern tech stack. This talk looks at some ways Magento has improved. You will also learn how to create a plugin in Magento 2.
Magento 2 - An Intro to a Modern PHP-Based System - Northeast PHP 2015Joshua Warren
Over 200,000 companies use the Magento 1 platform to power their eCommerce needs. So when they set out to build a major new version, the Magento team had significant pressure to deliver a modern, well-designed PHP-based system. Pulling in some of the best of the PHP world through tools like Composer, phpunit and more, I believe they met that goal. In this talk, we’ll take a look at the design and architecture of Magento 2, including it’s use of dependency injections, interceptors and service contracts to provide numerous ways for developers to extend and customize the system.
Presented at Northeast PHP 2015
Fundamentals of Extending Magento 2 - php[world] 2015David Alger
Magento 2.0 GA was released this past Tuesday. This new major release of the well-known Magento eCommerce platform incorporates modern design practices, breathing new life into a steadily growing platform. Whether you’ve been working with Magento 1 for the last few years or are completely new to Magento, come and learn about the new and exciting aspects of Magento 2. You will be presented with an overview of the system architecture, shown some of the various ways to extend the system, and walk away ready to use Magento for your next eCommerce project.
Magento 2 Dependency Injection, Interceptors, and You - php[world] 2015Joshua Warren
Magento 2 introduces dependency injection and interceptors, two approaches to creating a more flexible, extendable architecture. These concepts are new to many PHP developers, but they are critical to understanding and taking advantage of the power and flexibility of Magento 2. Let's take a high-level look at these concepts, and then dive into some real examples of how to utilize these techniques in your development work with Magento 2.
Magento 2: Modernizing an eCommerce PowerhouseBen Marks
Magento 2 is almost here. This talk presents the goals driving its development as well as highlighting changes and new technology. Delivered at PNWPHP 2015
Magento 2 Development for PHP DevelopersJoshua Warren
As one of the most popular eCommerce platforms in the world, the demand for Magento developer is at an all-time high. In this tutorial, I’ll introduce you to developing for Magento 2 and help you get up to speed quickly so that you’re ready to support and extend existing Magento 2 sites.
Presented as a 3.5 hour tutorial at php[world] 2016.
How I Learned to Stop Worrying and Love Composer - php[world] 2015Joshua Warren
WordPress extensions, Drupal modules, Magento extensions — developers are building amazing features for each platform. But what if, instead of building platform-specific features, we built reusable packages? All of our platforms can be used with Composer — Magento 2 is even fully installable via Composer & developers can pull in specific Magento components to non-Magento projects, as well. However, we still write extensions for our platform & don't write reusable PHP packages. Let's look at how we all benefit by changing this mindset and how to start writing reusable cross-platform packages.
Magento 2: New and Innovative? - php[world] 2015David Alger
Since the early days of Magento, the PHP eCommerce platform has taken the world by storm. As with any new platform, there were growing pains. Five years later, we see the age of Magento 2 dawning upon us. Although not rewritten from the ground up, the architects behind the beast went back to the drawing board to create something innovative. This led to a system with configurable dependency injection, PSR compliance, decoupled modules, native composer support, and a modern tech stack. This talk looks at some ways Magento has improved. You will also learn how to create a plugin in Magento 2.
Magento 2 - An Intro to a Modern PHP-Based System - Northeast PHP 2015Joshua Warren
Over 200,000 companies use the Magento 1 platform to power their eCommerce needs. So when they set out to build a major new version, the Magento team had significant pressure to deliver a modern, well-designed PHP-based system. Pulling in some of the best of the PHP world through tools like Composer, phpunit and more, I believe they met that goal. In this talk, we’ll take a look at the design and architecture of Magento 2, including it’s use of dependency injections, interceptors and service contracts to provide numerous ways for developers to extend and customize the system.
Presented at Northeast PHP 2015
Fundamentals of Extending Magento 2 - php[world] 2015David Alger
Magento 2.0 GA was released this past Tuesday. This new major release of the well-known Magento eCommerce platform incorporates modern design practices, breathing new life into a steadily growing platform. Whether you’ve been working with Magento 1 for the last few years or are completely new to Magento, come and learn about the new and exciting aspects of Magento 2. You will be presented with an overview of the system architecture, shown some of the various ways to extend the system, and walk away ready to use Magento for your next eCommerce project.
Magento 2 Performance: Every Second CountsJoshua Warren
On the web, every second counts. Studies have shown that a 1 second delay in load time can cost a mid-sized eCommerce company $2.5 million per year in lost revenue. Let’s look at what Magento 2 has done to improve performance and how we can take things a step further to ensure the Magento 2 sites we build and maintain are well designed, well written and very, very fast.
Presented at php[world] 2016.
MidwestPHP - Getting Started with Magento 2Mathew Beane
Magento 2 is a fresh take on a modern eCommerce platform rich in features and community. We will go over common best practices and toolsets, and to introduce popular community resources. Then we will take a dive into setting up a Magento 2 site to illustrate the effort required to get a project off the ground, and to find a better understand of what Magento 2 offers.
Covers the following Topics:
the following topics:
Best Practices: Keeping core clean, how to modify Magento the right way.
Community Resources: How to join the Magento Community
Certification: How to get Magento Certified
Migrating from Magento 1: A look at the tools and methods.
Setting up a Magento site: Covering the basic design and development choices.
This presentation is about real examples of Design Patterns usage in Magento 2. There are 2 major architectural goals set for Magento 2 project:
1. Enable streamline customisations.
2. Simplify external integrations.
There are much more Design Patterns used in Magento 2, some of them are discussed in the deck.
Magento 2 is best known as the most successful open source commerce app but did you know that it is a full-fledged PHP framework underneath, complete with several tools to make a developer's life easier? In order to build and maintain a Magento 2 site, developers must adhere to certain framework conventions and use the tools that ship with the app. This talk presents these best practices and introduces some community-created tools as well.
Sergii Shymko: Magento 2: Composer for Extensions DistributionMeet Magento Italy
Magento 1.x uses Magento Connect to package and distribute extensions. Magento 2 uses Composer, a de facto standard dependency manager for PHP, instead. Integration with Composer changes approach to module versioning, dependencies declaration, and installation. It completely changes the way modules/themes/localizations are distributed in the Magento ecosystem.
Magento 2 is here, and it's time to dive in! Composer, PSRs, and a full test suite make Magento 2 easy and enjoyable to learn. The goal of this tutorial is to introduce the framework concepts of Magento 2 as a foundation for customizing and extending the application. There will also be plenty of commerce anecdotes to go around. Show up, participate, and walk out with both a working Magento 2 environment and module.
Oleh Kobchenko - Configure Magento 2 to get maximum performanceMeet Magento Italy
Magento 2 is qualitatively new product in world of e-commerce. Providing new opportunities for extensibility, configurability and scalability of your store M2 also brings list of performance improvements.
This presentation is devoted to main performance features available in product, their activation and usage.
Speaker dives into details on how to setup environment and Magento itself to get the best result in terms of page response and throughput.
If you already worked with the e-commerce software Magento you know it's the same as with folk music or Bayern Munich: you either love it or you hate it. The reason for this is that Magento is both flexible and complex, resource intensive and very capable. Plus it's about 7 years old now and still it's one of the (if not the) most popular cart softwares. But behold! Finally, Magento 2 is on the horizon and should be available by the end of the year. Let's have a look at the foundation of Magento 2, its current state and when you may want to use it.
12 Amazing Features of Magento 2
1 Backup / Rollback System in Magento 2
2 Upgrading in Magento 2
3 Maintenance Mode and Restricting IP Addresses
4 Three Modes in Magento 2 Developer, Production and Default
5 Module Installation and Management
6 PSR Compliance
7 Performance
8 Magento 2 Admin Backend UI
9 Theme Developer's Delight : Blank Theme
10 Migration Tool
11 Scalability
12 Last but not the least: The Magento 2 Testing Framework
For more Updates on Magento 2, visit us @
http://schogini.biz/magento/
Find step by step tutorial on how to install Magento 2 beta/alpha version and what are the system requirements to install Magento 2. And stay with us to learn more on Magento 2.
One of the 6 main goals behind Magento 2.0 release are the new Quality and Testing features provided out of the box into this new major release.
During this talk it will go over these new features and explain how to integrate these very usefull functionalities into new Magento modules to provide high quality modules.
Also it will discuss some internal Magento Core team practices and tools which are used to produce an highly tested product and to provide a high quality software for your business.
These slides were shared first at Meet-Magento Romania 2021.
Developers starting to build Hyvä based Magento stores often ask "How do I use an extension that was built for a Luma theme in Hyvä?"
The answer is through compatibility modules.
Many modules already have been made compatible with Hyvä, but there are many extensions, and there will always be some that need work.
This presentation will cover the process of creating a Hyvä compatibility module and share some concrete examples from real projects.
Sergii Shymko - Code migration tool for upgrade to Magento 2Meet Magento Italy
Since the official release of Magento 2 in November 2015, upgrading from Magento 1.x has become a goal for store owners and extension vendors. Being a major release, Magento 2 has made leaps forward in the application architecture, which contributes to the upgrade complexity. One of the major challenges is upgrade of a codebase. Code migration tool has been created to tackle this task. Current presentation goes over the capabilities of the tool. We discuss how to employ the tool for a successful upgrade project.
A Successful Magento Project From Design to DeploymentJoshua Warren
Magento is a complex open source eCommerce platform. It’s open source nature and welcoming community means anyone can pick it up, learn it and launch it. After working on over 300 different Magento sites in the past 6 years, however, I’ve learned that many of the misconceptions about Magento - it’s slow, hard to work with, buggy or unstable come from projects that were built by first-timers who weren’t aware of Magento best practices. In this tutorial, I walk you through the entire process of creating, testing and deploying a high-performing, fast Magento-based eCommerce website.
In this session we show how to organize Magento projects using Version control and how to have a full development and deployment process in place to assure highest quality with many developers involved and teams spread over different continents. This talk covers how to run a continuous integration pipeline that takes care of testing various aspects of the webshop (unit tests, acceptance tests, performance test,…). Covers: Continuous integration, automation, Vagrant/Chef, Testing pipeline, unit/acceptance/performance tests, monitoring, deployment workflows, development best practices
Magento 2 Performance: Every Second CountsJoshua Warren
On the web, every second counts. Studies have shown that a 1 second delay in load time can cost a mid-sized eCommerce company $2.5 million per year in lost revenue. Let’s look at what Magento 2 has done to improve performance and how we can take things a step further to ensure the Magento 2 sites we build and maintain are well designed, well written and very, very fast.
Presented at php[world] 2016.
MidwestPHP - Getting Started with Magento 2Mathew Beane
Magento 2 is a fresh take on a modern eCommerce platform rich in features and community. We will go over common best practices and toolsets, and to introduce popular community resources. Then we will take a dive into setting up a Magento 2 site to illustrate the effort required to get a project off the ground, and to find a better understand of what Magento 2 offers.
Covers the following Topics:
the following topics:
Best Practices: Keeping core clean, how to modify Magento the right way.
Community Resources: How to join the Magento Community
Certification: How to get Magento Certified
Migrating from Magento 1: A look at the tools and methods.
Setting up a Magento site: Covering the basic design and development choices.
This presentation is about real examples of Design Patterns usage in Magento 2. There are 2 major architectural goals set for Magento 2 project:
1. Enable streamline customisations.
2. Simplify external integrations.
There are much more Design Patterns used in Magento 2, some of them are discussed in the deck.
Magento 2 is best known as the most successful open source commerce app but did you know that it is a full-fledged PHP framework underneath, complete with several tools to make a developer's life easier? In order to build and maintain a Magento 2 site, developers must adhere to certain framework conventions and use the tools that ship with the app. This talk presents these best practices and introduces some community-created tools as well.
Sergii Shymko: Magento 2: Composer for Extensions DistributionMeet Magento Italy
Magento 1.x uses Magento Connect to package and distribute extensions. Magento 2 uses Composer, a de facto standard dependency manager for PHP, instead. Integration with Composer changes approach to module versioning, dependencies declaration, and installation. It completely changes the way modules/themes/localizations are distributed in the Magento ecosystem.
Magento 2 is here, and it's time to dive in! Composer, PSRs, and a full test suite make Magento 2 easy and enjoyable to learn. The goal of this tutorial is to introduce the framework concepts of Magento 2 as a foundation for customizing and extending the application. There will also be plenty of commerce anecdotes to go around. Show up, participate, and walk out with both a working Magento 2 environment and module.
Oleh Kobchenko - Configure Magento 2 to get maximum performanceMeet Magento Italy
Magento 2 is qualitatively new product in world of e-commerce. Providing new opportunities for extensibility, configurability and scalability of your store M2 also brings list of performance improvements.
This presentation is devoted to main performance features available in product, their activation and usage.
Speaker dives into details on how to setup environment and Magento itself to get the best result in terms of page response and throughput.
If you already worked with the e-commerce software Magento you know it's the same as with folk music or Bayern Munich: you either love it or you hate it. The reason for this is that Magento is both flexible and complex, resource intensive and very capable. Plus it's about 7 years old now and still it's one of the (if not the) most popular cart softwares. But behold! Finally, Magento 2 is on the horizon and should be available by the end of the year. Let's have a look at the foundation of Magento 2, its current state and when you may want to use it.
12 Amazing Features of Magento 2
1 Backup / Rollback System in Magento 2
2 Upgrading in Magento 2
3 Maintenance Mode and Restricting IP Addresses
4 Three Modes in Magento 2 Developer, Production and Default
5 Module Installation and Management
6 PSR Compliance
7 Performance
8 Magento 2 Admin Backend UI
9 Theme Developer's Delight : Blank Theme
10 Migration Tool
11 Scalability
12 Last but not the least: The Magento 2 Testing Framework
For more Updates on Magento 2, visit us @
http://schogini.biz/magento/
Find step by step tutorial on how to install Magento 2 beta/alpha version and what are the system requirements to install Magento 2. And stay with us to learn more on Magento 2.
One of the 6 main goals behind Magento 2.0 release are the new Quality and Testing features provided out of the box into this new major release.
During this talk it will go over these new features and explain how to integrate these very usefull functionalities into new Magento modules to provide high quality modules.
Also it will discuss some internal Magento Core team practices and tools which are used to produce an highly tested product and to provide a high quality software for your business.
These slides were shared first at Meet-Magento Romania 2021.
Developers starting to build Hyvä based Magento stores often ask "How do I use an extension that was built for a Luma theme in Hyvä?"
The answer is through compatibility modules.
Many modules already have been made compatible with Hyvä, but there are many extensions, and there will always be some that need work.
This presentation will cover the process of creating a Hyvä compatibility module and share some concrete examples from real projects.
Sergii Shymko - Code migration tool for upgrade to Magento 2Meet Magento Italy
Since the official release of Magento 2 in November 2015, upgrading from Magento 1.x has become a goal for store owners and extension vendors. Being a major release, Magento 2 has made leaps forward in the application architecture, which contributes to the upgrade complexity. One of the major challenges is upgrade of a codebase. Code migration tool has been created to tackle this task. Current presentation goes over the capabilities of the tool. We discuss how to employ the tool for a successful upgrade project.
A Successful Magento Project From Design to DeploymentJoshua Warren
Magento is a complex open source eCommerce platform. It’s open source nature and welcoming community means anyone can pick it up, learn it and launch it. After working on over 300 different Magento sites in the past 6 years, however, I’ve learned that many of the misconceptions about Magento - it’s slow, hard to work with, buggy or unstable come from projects that were built by first-timers who weren’t aware of Magento best practices. In this tutorial, I walk you through the entire process of creating, testing and deploying a high-performing, fast Magento-based eCommerce website.
In this session we show how to organize Magento projects using Version control and how to have a full development and deployment process in place to assure highest quality with many developers involved and teams spread over different continents. This talk covers how to run a continuous integration pipeline that takes care of testing various aspects of the webshop (unit tests, acceptance tests, performance test,…). Covers: Continuous integration, automation, Vagrant/Chef, Testing pipeline, unit/acceptance/performance tests, monitoring, deployment workflows, development best practices
Site performance is a key driver to customer conversion and eCommerce success. In this session several techniques of Zend’s application server for reducing application response time are presented, and the results of a real-life Magento optimization project are shared. Additionally Zend Server provides monitoring features – including new Code Tracing – which can help detecting and solving critical issues in order to improve user experience.
Jenkins tool. In the world of IT sector Jenkins automation tool is very famous and useful. So, I think everyone will be aware about it. Here we are going to learn What is Jenkins and Its build process in detail? In the end of tutorial we will bind up some Jenkins basic terminology.
https://linuxdady.com/jenkins-tool/
There is need of Magento 2 developer his company and work on the new technology-related project. For the Magento 2 developer, this is the right place. building the web application, PHP, MySQL, JavaScript.
High Stakes Continuous Delivery in the Real World #OpenWestJoshua Warren
You have a robust set of tests and you're using a continuous integration server, so you feel great about your project. You're ready for the next step - continuous delivery. Automatically deploying your changes to production can be a scary prospect for many teams, but in this talk we'll look at some real world examples in high stakes situations where continuous delivery allows teams to move faster and have greater confidence in their code. We'll walk through a sample CI/CD setup used on a real-world PHP-based ecommerce site and show how you can use this setup for your projects.
Continuous Integration and Deployment Patterns for MagentoAOE
Fabrizio Branca (@fbrnc) speaking about "Continuous Integration and Deployment Patterns for Magento" at the Meet Magento Conference 2015 in New York City (#mm15ny)
Modern Web Application Development Workflow - EclipseCon US 2014Stéphane Bégaudeau
People often consider that creating a web application is done by creating a bunch of HTML, Javascript and CSS files together in a text editor and uploading them on the web.
Well, things have changed and in this presentation, you will see how the workflow used to deliver web applications has evolved over the past few years!
We will start by seeing how you can use Yeoman and its generators to kickstart your project. Then you will see how Bower let you manage the dependencies of your project. Downloading the JavaScript and CSS frameworks that you are using for you. After that we will have a look at Chrome Devtools in order to debug and edit our application. We will also see how to use remote debugging to inspect a web application running on a phone or a tablet.
Finally we will see how you can set up your whole continuous integration workflow with Grunt. Compilation, static code analysis, unit tests, integration tests, minification, code coverage, you name it.
This talk has been presented during EclipseCon North America 2014 in San Francisco
Introduction to Magento 2 module development - PHP Antwerp Meetup 2017Joke Puts
This presentation was given at a PHP Antwerp Meetup: https://www.meetup.com/phpantwerp/events/237632633/
Magento 2 is a commerce platform released since November 2015. In this introduction I’ll focus on the open source version, Magento Community and show you how easy it is to start creating modules for this platform. These modules can be used to customize your store or to publish on the Magento Marketplace.
A Gentle introduction to Web Development & DjangoPRASANNAVENK
I recently delivered a talk on the topic Introduction to Web development and Django at 5 Day Industrial training programme on Free Software organized by Free Software Foundation Tamil Nadu. This is the presentation I created and used for the talk, which is created using HTML5 and reveal.js.
Similar to Magento 2 - An Intro to a Modern PHP-Based System - ZendCon 2015 (20)
Pay No Attention to the Project Manager Behind the Curtain: A Magento 2 Tell-AllJoshua Warren
Take an honest, no-holds-barred look at the reality of
launching a Magento 2 site in 2016 with the executive of one of the
first Magento 1 merchants and the founder of one of the first Magento
agencies. In this talk, we'll walk you through the good, bad and the
ugly of managing a successful Magento 2 project from setting
expectations to managing your managers and the surprises you'll
encounter as you move to Magento 2.
Presented at Meet Magento New York 2016 by David Deppner and Joshua Warren.
Magento has long been the core system connecting and integrating various business systems. With Magento 2, we have even more tools at our disposal for these integrations – APIs, webhooks & RabbitMQ are all available to us. In this talk, we’ll cover how to determine which integration method to use for your project and work through a sample ERP integration utilizing Magento 2 Enterprise.
MageTitans USA 2016 edition.
Work Life Balance for Passionate Developers - Full Stack Toronto 2015 EditionJoshua Warren
‘Work-life balance’ is touted in job postings everywhere - but what does it really mean? If you’re a passionate developer that’s excited about the technology you work with every day, you probably spend a fair bit of time outside of the office doing something that looks a lot like what you do at work. Even if you’re excited about your work, it’s important to find ways to rest, recharge and disconnect periodically. After spending 6 years building a team of passionate developers, I’ve learned that everyone approaches work-life balance differently, with vastly different results.
PHPSpec & Behat: Two Testing Tools That Write Code For You (#phptek edition)Joshua Warren
PHPSpec and Behat are two amazing PHP tools that empower specification-driven development and behavior-driven development. These two tools combined can help you build test coverage, but many people don't realize they can also write much of your code for you. In this talk, we'll see what PHPSpec and Behat can do, through a series of examples and use cases. In other words, I heard you like to code, so I wrote code that writes code while you code.
Presented at #phptek - http://tek.phparch.com
Get Out of the Back Row! A Community Involvement Primer - #OpenWestJoshua Warren
This talk is for the quiet ones, the lurkers - all of you sitting in the back of the room, or the back of the open source & PHP community. You’ve taken a great first step by attending OpenWest, but let’s make sure you get the most out of it by stepping out of your comfort zone and making the most of your time here. It’s also for the seasoned conference vets, though - are you talking to the same people and doing the same things? Stop it, and let’s help bring the open source & PHP community closer together to our mutual benefit.
Work-Life Balance For Passionate Geeks - #OpenWestJoshua Warren
Work-life balance is touted in job postings everywhere - but what does it really mean? If you’re a passionate developer that’s excited about the technology you work with every day, you probably spend a fair bit of time outside of the office doing something that looks a lot like what you do at work. Even if you’re excited about your work, it’s important to find ways to rest, recharge and disconnect periodically. After spending 7 years building a team of passionate developers, I’ve learned that everyone approaches work-life balance differently, with vastly different results.
The Care and Feeding of Magento DevelopersJoshua Warren
Magento is by far the most dominant PHP platform on the market, powering a quarter million stores which yield billions in revenue each year. Demand for skilled Magento developers is at an all-time high, yet building a Magento practice remains difficult for agencies and individuals. This talk provides some background, lessons learned in growing a 20-developer award-winning organization, and several resources for transforming yourself or your agency into a Magento powerhouse - including a look at the amazing Magento community which helps to power the platform's growth.
Magento, Client, Budget, Test Driven Development - What You Can, Can’t And Mu...Joshua Warren
Opinions differ on TDD, and some very smart developers are debating TDD and test-first vs system tests at a very high level. However, down in the trenches when building and supporting complex eCommerce websites built around Magento we live in a very different world with a number of constraints about what we can, can’t and absolutely must test. Magento itself, clients and budgets put constraints on what we are able to test, but testing is a critical part of keeping a site stable. I will discuss the options available for testing Magento sites and how you should be testing your work with Magento.
Originally presented at php[world] 2014.
Automated Testing Talk from Meet Magento New York 2014Joshua Warren
Opinions differ on test driven development, and some very smart developers are debating TDD and test-first vs system tests at a very high level. However, down in the trenches when building and supporting complex eCommerce websites built around Magento we live in a very different world with a number of constraints about what we can, can’t and absolutely must test. Magento itself, clients and budgets put constraints on what we are able to test, but testing is a critical part of keeping a site stable. I will briefly discuss the options available for testing Magento sites and how you could be testing your work with Magento.
Creatuity's Secrets To Ecommerce Project SuccessJoshua Warren
Creatuity's Secrets to Ecommerce Project Success. Learn more about Creatuity and our Magento ecommerce development and consulting services at http://creatuity.com/
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeAftab Hussain
Understanding variable roles in code has been found to be helpful by students
in learning programming -- could variable roles help deep neural models in
performing coding tasks? We do an exploratory study.
- These are slides of the talk given at InteNSE'23: The 1st International Workshop on Interpretability and Robustness in Neural Software Engineering, co-located with the 45th International Conference on Software Engineering, ICSE 2023, Melbourne Australia
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteGoogle
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-pilot-review/
AI Pilot Review: Key Features
✅Deploy AI expert bots in Any Niche With Just A Click
✅With one keyword, generate complete funnels, websites, landing pages, and more.
✅More than 85 AI features are included in the AI pilot.
✅No setup or configuration; use your voice (like Siri) to do whatever you want.
✅You Can Use AI Pilot To Create your version of AI Pilot And Charge People For It…
✅ZERO Manual Work With AI Pilot. Never write, Design, Or Code Again.
✅ZERO Limits On Features Or Usages
✅Use Our AI-powered Traffic To Get Hundreds Of Customers
✅No Complicated Setup: Get Up And Running In 2 Minutes
✅99.99% Up-Time Guaranteed
✅30 Days Money-Back Guarantee
✅ZERO Upfront Cost
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Crescat
Crescat is industry-trusted event management software, built by event professionals for event professionals. Founded in 2017, we have three key products tailored for the live event industry.
Crescat Event for concert promoters and event agencies. Crescat Venue for music venues, conference centers, wedding venues, concert halls and more. And Crescat Festival for festivals, conferences and complex events.
With a wide range of popular features such as event scheduling, shift management, volunteer and crew coordination, artist booking and much more, Crescat is designed for customisation and ease-of-use.
Over 125,000 events have been planned in Crescat and with hundreds of customers of all shapes and sizes, from boutique event agencies through to international concert promoters, Crescat is rigged for success. What's more, we highly value feedback from our users and we are constantly improving our software with updates, new features and improvements.
If you plan events, run a venue or produce festivals and you're looking for ways to make your life easier, then we have a solution for you. Try our software for free or schedule a no-obligation demo with one of our product specialists today at crescat.io
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
14. JoshuaWarren.com
A look at the state of the art when Magento 1 was built
PHP & Ecommerce in 2007
osCommerce is state of the art
Cloud-based / SaaS ecommerce doesn’t exist yet
PHP 5.2 is cutting-edge
Composer doesn’t exist - PHP has no dependency management
There’s this new thing called ZF, otherwise it’s Cake or Symfony
Testing? You might find a few people using PHPUnit
#ZendCon
15. JoshuaWarren.com
The Painful World of osCommerce
PHP & Ecommerce in 2007
Want to add an attribute? Modify your database schema on live.
Looking at add new features? Modify core PHP files.
Want to upgrade your store? Good luck!
#ZendCon
91. JoshuaWarren.com #ZendCon
CustomerRepositoryInterface.php
namespace MagentoCustomerApi;
/**
* Customer CRUD interface.
*/
interface CustomerRepositoryInterface
{
/**
* Create customer.
*
* @api
* @param MagentoCustomerApiDataCustomerInterface $customer
* @param string $passwordHash
* @return MagentoCustomerApiDataCustomerInterface
* @throws MagentoFrameworkExceptionInputException If bad input is provided
* @throws MagentoFrameworkExceptionStateInputMismatchException If the provided email is already used
* @throws MagentoFrameworkExceptionLocalizedException
*/
public function save(MagentoCustomerApiDataCustomerInterface $customer, $passwordHash = null);
92. JoshuaWarren.com #ZendCon
CustomerRepositoryInterface.php
/**
* Retrieve customer.
*
* @api
* @param string $email
* @param int|null $websiteId
* @return MagentoCustomerApiDataCustomerInterface
* @throws MagentoFrameworkExceptionNoSuchEntityException If customer with the specified email does not exist.
* @throws MagentoFrameworkExceptionLocalizedException
*/
public function get($email, $websiteId = null);
/**
* Retrieve customer.
*
* @api
* @param int $customerId
* @return MagentoCustomerApiDataCustomerInterface
* @throws MagentoFrameworkExceptionNoSuchEntityException If customer with the specified ID does not exist.
* @throws MagentoFrameworkExceptionLocalizedException
*/
public function getById($customerId);
130. JoshuaWarren.com #ZendCon
Model/Carrier.php
namespace MagentoSampleShippingProviderModel;
use PsrLogLoggerInterface;
use MagentoFrameworkAppConfigScopeConfigInterface;
use MagentoStoreModelScopeInterface;
use MagentoShippingModelCarrierAbstractCarrier;
use MagentoShippingModelCarrierCarrierInterface;
use MagentoShippingModelConfig;
use MagentoShippingModelRateResultFactory;
use MagentoQuoteModelQuoteAddressRateResultMethodFactory;
use MagentoQuoteModelQuoteAddressRateResultErrorFactory;
/**
* In-Store Pickup shipping model
*/
class Carrier extends AbstractCarrier implements CarrierInterface
{
/**
* @var string
*/
protected $_code = 'storepickup';
/**
* @var bool
*/
protected $_isFixed = true;
… see https://github.com/magento/magento2-samples/blob/master/sample-module-shipping-provider/Model/Carrier.php
143. Dev Docs
Team of hard-working technical writers (not developers)
Writing documentation for a system that has yet to be used ‘in
the wild’
Very eager for feedback and input - they don’t know what
documentation you need
Very open to pull requests of documentation or just open an
issue on Github with feedback + requests
JoshuaWarren.com #ZendCon
147. JoshuaWarren.com
As a freelancer…
Learning Magento 2
Set aside time in your week to learn the design patterns Magento 2 uses
Work through the sample code the Magento 2 team has provided
Begin experimenting with developing with Magento 2
Do not try to learn ‘on the job’ - be careful accepting M2 work before you’re ready
#ZendCon
148. JoshuaWarren.com
As an in-house developer for a merchant…
Learning Magento 2
Determine when your business is likely to migrate to Magento 2
First 2-4 weeks of your Magento 2 migration schedule should be learning Magento 2
Learn the patterns before you start!
#ZendCon
149. JoshuaWarren.com
As an agency or industry partner…
Learning Magento 2
Create a tiger team of developers focused on Magento 2
Allow those developers time in the day to learn Magento 2
Those developers should implement your first Magento 2 projects
That team then helps the rest of your team through the learning curve
#ZendCon
150. JoshuaWarren.com
When do I need to be Magento 2 ready?
Learning Magento 2
Magento 2 will be released late enough in the year that most
merchants won’t begin using it immediately.
Merchants will also wait until their mission-critical extensions are
available on Magento 2.
Start learning it now - but don’t panic!
#ZendCon