Advanced Training: Magento 2 Backend Developer – London

The Magento 2 Backend Developer advanced training is designed to strengthen your knowledge with Magento 2 architecture. By the end of the training, you will get a better understanding of how to extend and customize Magento 2 platform. It is expected you to have some experience with Magento 2 development, as the training is going to cover advanced topics.

The Magento 2 Backend Developer advanced training is going to be 2 full days. We are going to use this time to learn and practice with Magento 2.

Day one of the training covers GraphQL, Declarative Database Schema, WebAPI and UI Components. If you are familiar with Magento 2 development, you may probably be aware of the complexity of these topics. That is why I believe it is important to get a clear view and understanding how you can apply these techniques in your custom Magento 2 module development.

During day two of the advanced training, we are going to cover Services Oriented Architecture, Dependency Injection, Object Manager and Plugin/Interceptor.

What you’ll learn

Upon training is finished, a student will have solid knowledge on how to develop Magento 2 extensions and how to extend core functionality from scratch.

Training Program

There are 8 sections of the Advanced Magento 2 Backend Developer training. All sections are both theoretical as well as practical, where students will get hands-on experience with the core Magento 2 concepts.

Section #1 – GraphQL

GraphQL is a data query language developed internally by Facebook in 2012 before being publicly released in 2015. Magento 2 framework implements GraphQL to provide an alternative to REST/SOAP web APIs for frontend development.

During the training we are going to cover:

  • What do you need to know about GraphQL in Magento 2?
  • How does GraphQL work in Magento 2?
  • What needs to be done to support GraphQL in your Magento 2 extensions?
  • How to debug GraphQL in Magento 2?

We are also going to have a practical exercise on one of the Magento 2 features where we will add GraphQL support.

Section #1 – Declarative Schema

Declarative Schema simplifies Magento installation and upgrade processes. Previously, developers had to write database scripts in PHP for each new version of Magento. Declarative Schema is an XML file for a Database Schema.

During the training we are going to cover:

  • What is Declarative Schema and how to use it?
  • How to move from Upgrade and Install PHP scripts to a Declarative Schema?
  • How to debug Declarative Schema issues?
  • What should you know before moving to Declarative Schema?

During the Advanced Magento 2 Backend Developer Training, we are going to practice Declarative Schema creation. The database changes are going to be reviewed and we will learn how to migrate your old Magento 2 extension to a new format.

Section #3 – Web API

Web API in Magento 2 is a must-have approach we, as Magento 2 developers should know and apply on a daily basis. It comes down to a number of integrations required between Magento 2 application and 3rd party Enterprise Resource Planning (ERP), Payment Service Providers (PSP), marketing integrations and other software systems.

During the training we are going to cover:

  • What is the difference between REST and SOAP?
  • How to write REST requests for a custom Magento 2 extension?
  • How does Web API work in Magento 2 extensions?
  • What is a Web API (REST/SOAP) endpoint?
  • How to write integration tests for Web API endpoints?

We are going to practice Web API and develop various GET/POST/PUT/DELETE endpoints for a Magento 2 extension. We will extend an existing Web API endpoint for a checkout functionality by following best Magento 2 development practices.

Section #4 – UI Components

Probably, this is a number one topic which I received most questions is UI Component in Magento 2. Magento team has added this feature to simplify the frontend development area. It appeared, that a combination of PHP/XML and JavaScript/HTML became rather complex to use.

During the training we are going to cover:

  • What is UI Component and how it works?
  • What tools to use in order to write UI Components?
  • How to understand a UI Component XML file?
  • What are the classes and interfaces to use with a UI Component?
  • What to look for when UI Component doesn’t work?
  • How to update UI Component metadata?
  • What is UI Component config?
  • UI Component Checklist for a Magento 2 developer

We are going to review the implementation of a custom UI Component which will give a solid understanding of how to write an XML file, how data interception and modification works on a backend side.

Section #5 – Service-Oriented Architecture (SOA)

This is a very interesting topic. If you check the Magento 2 repository, you will notice an increased amount of Multi-Source Inventory Magento 2 extensions. In 2019 it is important to understand how to build functionality by following a Service-Oriented Architecture.

During the training we are going to cover:

  • What is Service?
  • What is Service-Oriented Architecture?
  • How to build functionality in Magento 2 following a Service-Oriented Architecture?
  • A go-to Magento 2 example on how to start thinking SOA way
  • Overview of a custom Magento 2 extension with SOA implementation

We are going to understand how to apply a Service-Oriented Architecture approach to a custom Magento 2 extension development. It is also important to understand the benefits of SOA.

Section #6 – Dependency Injection

Without a proper understanding of what is an Inversion of Control and a Dependency Injection, it is going to be hard to build a high-quality Magento 2 extensions. Dependency Injection is a design pattern that allows an object A to declare its dependencies to an external object B that supplies those dependencies.

During the training we are going to learn:

  • What is a Dependency Injection and how it is implemented in Magento 2?
  • How does a Dependency Injection work?
  • How to use a Virtual Type, Proxy, Factory, and a dependency injection configuration to decrease the number of PHP lines in your Magento 2 extensions?
  • What are the common issues when using a Dependency Injection in custom Magento 2 extensions?
  • How to debug di.xml configuration file in Magento 2?
  • How code generation in Magento 2 works?

Section #7 – Object Manager

Usually, when you know what is an Object Manager in Magento 2, you are good to go as a Magento 2 developer. It might be confusing to use an Object Manager all over the place and inject, create dependencies where it is needed.

During the training we are going to cover:

  • What is the purpose of an Object Manager?
  • How to refactor your Magento 2 extensions in order to get rid of an Object Manager?
  • How to debug an Object Manager?
  • When to use an Object Manager?
  • How to write tests with an Object Manager in Magento 2?

Section #8 – Plugin/Interceptor

A plugin, or interceptor, is a class that modifies the behavior of public class functions by intercepting a function call and running code before, after, or around that function call. This allows you to substitute or extend the behavior of original, public methods for any class or interface. In Magento 2 it is a heavily used and recommended feature. It can hurt your Magento 2 application as well as greatly improve the upgradability of your custom Magento 2 project.

During the training we are going to cover:

  • What is Plugin/Interceptor and when to use it in Magento 2?
  • When not to use a Plugin/Interceptor in custom Magento 2 extension?
  • How to debug logic with a Plugin/Interceptor?
  • What are the common and rare issues with a Plugin/Interceptor in Magento 2?

Why should you attend?

If you want to be an expert in Magento 2 development and want to apply the best practices solving business requirements you should attend the Advanced Magento 2 Backend Developer Training.

If you have some experience with Magento 2 and want to strengthen your skills as a professional Magento 2 developer.

In case you want to know what Magento 2 framework features can be used in order to build a custom Magento 2 extension and solution for your business.

If you want to spend 2 full days with great and friendly like-minded people.

If you want to grow to the next level and become Senior Magento 2 Developer.

If you want to pass the Magento 2 Professional Developer Exam.

If you want to get better with OOP experience and understand key Design Patterns (GoF, GRASP) which are used in Magento 2.

Who should attend?

Magento 1 and Magento 2 developers with 1-5 years of development experience.

If you have a little Magento 2 experience, we are also welcome you as you will get lots of valuable information for your day-to-day development with Magento 2.

The Venue

Advanced Magento 2 Backend Developer Training is going to take place at 102 Brick Lane, London E1 6RL, United Kingdom. The venue is situated in the center of London, just a few minutes from several underground stations.

The venue has an enviable location with major transport links on its doorstep and easy access to all the top landmarks.

Venue address: 102 Brick Lane, London E1 6RL, United Kingdom. 


Day 1: August 29, 2019 – starts from 10 AM to 6 PM.

Day 2: August 30, 2019 – starts from 10 AM to 6 PM.

Tea/Coffee breaks are included.

About Trainer

Max Pronko is a leading Magento 2 Developer with over 15 years of hands-on development and consulting experience. Max runs Magento DevChannel YouTube where he shares tutorials and best development practices with Magento 2 platform. His primary goal is to share knowledge and help developers to become professional Magento 2 developers and build complex and elegant e-commerce systems. Max is the CEO and Founder of Pronko Consulting.

What developers say about Magento 2 Developer Training

I really enjoyed Max training, it was a perfect overview of Magento 2, a lot of practical examples and a comparison of different ways to implement things. So thank you very much and I wish you a big success with the training and ever more happy trainees like me.

Krzysztof, Magento backend developer

I also would like say thank you very much for the great training, It was also a very great experience for me and a great dive into the architecture of Magento, I am also very impressed about your knowledge 🙂

Peter O’Sullivan, Magento developer

Max’s training gave me a great overview of Magento 2 architecture. I will attend his trainings in future

Andrew, Magento 2 developer

Magento 2 Backend Developer Training with Max became a true kickstart for my professional growth. In just two days, I got the understanding of Magento architecture and concepts and had enough practice with Magento tools to be confident in my everyday work.

Eileen, Magento developer


There are only 3 seats left.

Special Price – £550 until August 24, 2019

Regular Price – £850