Switch to Dutch

Yireo - Developer training

Open main menu

Details for Magento Academy for Frontend Development

An overview of this Magento Academy

Our Magento Academy stretches across weeks (Oct 9, 2023 - Nov 2, 2023). Here you will find which topics are dealt with when, plus additional details like the location and the teacher.

A complete training program for newcomers

Goal: To prepare juniors for Magento in a short time

Yireo regularly organizes the Yireo Academy for Magento and Shopware developers together with various agencies. A topic is discussed per week, to which the agency can register. It's more than a course: There are intake conversations, evaluations, tests, videos, chat support. In short, a complete guidance to achieve the goal as well as possible.

Note that our academies are in-depth and offer a wealth of information. Often, it turns out that an academy is not just for newcomers, but could be productive for existing developers as well. Checkout our topics and take your pick!

Yireo in Baarn

Room -1.16B (basement)
Amalialaan 126D
3743 KJ Baarn

Central in the Netherlands, easy to reach

The academy takes place at Amalialaan 126D (room -1.16B in the basement / souterrain), 3743 KJ Baarn. The location is easy to reach by car. There are plenty of free parking spaces. The property is also a 2-minute walk from Baarn train station, which is a 7-minute one-way ride from Amersfoort, a beautiful historic city with plenty of entertainment for the evening.

There are plenty of options to stay in Amersfoort, such as the NH Hotel and Mercure Hotel - both within walking distance of Amersfoort Central train station. Baarn only has a handful of B&B options, so our preference is for Amersfoort.

More about our office

Program of the academy

Working together to learn Magento

Week 1: Magento projects

From Monday, October 9, 2023 up to Friday, October 13, 2023

  • Lecture in Baarn from Monday, October 9, 2023 to Tuesday, October 10, 2023 (2 days)
  • Homework, self-study, Q&A sessions and evaluation interviews on the other days


  • Laptop with at least 8Gb RAM (preferred 16Gb or more), SSD disc
  • Working PHPStorm environment with license
  • Docker preinstalled (Docker Desktop, or just the CLI)
  • GitHub account
  • SSH public key to authenticate with GitHub
  • Preferably working agency environment (LAMP, MAMP, Valet+, ddev, etc)

Required knowledge

  • Computer knowledge (CPU, RAM, hard drive)
  • Generic operating system tasks
  • Networking (IP addresses, subnet, hosts)
  • Linux basic commands
  • SSH basics (login remotely)
  • Understanding link between HTML and PHP-FPM
  • HTML 5 + CSS 3
  • CSS selectors (ID, class, Xpath)
  • CSS pseudo elements, pseudo classes
  • CSS Flexbox, CSS Grid
  • CSS position (relative/absolute), floats, z-index
  • CSS display: block / inline / inline-block / none
  • CSS animation basics (keyframes)
  • Images (JPG, PNG, GIF, WebP)
  • HTML forms (input, textarea, submit)
  • CSS fonts & Google Fonts
  • CSS color codes
  • UTF-8 / Unicode characters
  • HTTP request & response headers
  • Know about Core Web Vitals
  • Configuring PHP including PHP modules
  • PHP variables, constants, functions
  • PHP types (string, int, bool, etc)
  • PHP operators (arithmetical, assignment, comparison, increment/decrement)
  • PHP statements (if-else, switch)
  • PHP loops (while, for, foreach)
  • PHP arrays, array functions
  • Working with PHP sessions and cookies
  • Working with POST and GET requests in PHP
  • PHP input filtering
  • Handling JSON (json_encode, json_decode)
  • Handling XML with SimpleXML
  • PHP regular expressions
  • composer require / remove
  • PHP namespaces
  • Basic PHP OOP (classes, extending, implementing)
  • PHP exceptions (try/catch, throw)
  • Connecting from PHP to MySQL (PDO)


  • Product Types (simple, configurable, etc)
  • Product Attributes & Attribute Sets
  • EAV Attributes in the database
  • CMS Blocks, Pages & Widgets
  • CMS markup tags
  • PageBuilder
  • External CMS-es
  • GWS architecture
  • Store Configuration and scopes
  • Multi-scope project setup
  • Translating content
  • Language packs
  • Customer Groups
  • Tax configuration with rules and rates
  • EU tax rules
  • Order flow & order statuses
  • Themes vs modules
  • Cache Management
  • Email templates
  • Marketing rules
  • Deployment mode (Developer, Production, Default)
  • Project workflow
  • Stack overview
  • Concepts of CI/CD and deployment
  • From graphical design to actual shop
  • Monolith versus headless
  • Concept of composable commerce

Week 2: Magento DevOps

From Monday, October 16, 2023 up to Friday, October 20, 2023

  • Lecture in Baarn from Monday, October 16, 2023 to Tuesday, October 17, 2023 (2 days)
  • Homework, self-study, Q&A sessions and evaluation interviews on the other days


  • Requirements of previous week

Required knowledge

  • Topics of previous week


  • Composer packages
  • Semantic versioning in Magento
  • Composer authentication
  • Deployment mode (Developer, Production, Default)
  • Static content deployment
  • Code compilation
  • Magento stacks (ddev, Valet+, etc)
  • Docker Compose environments
  • Installing modules
  • bin/magento CLI
  • Post-setup tips
  • Sample data
  • Mage2TV cache cleaner
  • Magerun2
  • MSP DevTools
  • Themes vs modules
  • Creating a theme
  • Creating a module
  • Overview of files and folders
  • Database overview
  • Upgrading projects
  • Backing up your files and database
  • Handling GDPR data

Week 3: Magento Luma frontend development

From Monday, October 23, 2023 up to Friday, October 27, 2023

  • Lecture in Baarn from Monday, October 23, 2023 to Tuesday, October 24, 2023 (2 days)
  • Homework, self-study, Q&A sessions and evaluation interviews on the other days


  • Requirements of previous weeks

Required knowledge

  • Topics of previous weeks


  • Theme creation
  • Parent themes
  • Webservers DocumentRoot
  • Overriding files (images, CSS, JS)
  • Static content deployment
  • XML layout instructions
  • Blocks vs containers
  • Overriding PHTML templates
  • Handles and handle types
  • Adding labels to containers
  • Common XML layout tasks
  • XML page layouts
  • Childs blocks and nesting
  • Root block and theme bootstrap
  • Google Fonts
  • Escaping in templates
  • JS translations
  • Blocks vs ViewModels
  • Block constructor injection
  • Common parent blocks
  • Common DI dependencies
  • Debugging via MSP DevTools
  • JavaScript components
  • RequireJS resolving
  • RequireJS configuration
  • RequireJS overrides and mixins
  • KnockoutJS ViewModels
  • UiComponents vs regular JS components
  • KnockoutJS templating
  • KnockoutJS observables
  • Luma checkout overview
  • Styling email templates
  • LESS extends
  • LESS @magento_import
  • Alternatives to LESS (SASS, Tailwind)
  • Critical CSS
  • Grunt / Gulp for LESS
  • JS bundling

Week 4: Hyvä frontend development

From Sunday, October 29, 2023 up to Thursday, November 2, 2023

  • Lecture in Baarn from Sunday, October 29, 2023 to Monday, October 30, 2023 (2 days)
  • Homework, self-study, Q&A sessions and evaluation interviews on the other days


  • Requirements of previous weeks

Required knowledge

  • Topics of previous weeks


  • Hyvä installation
  • Hyvä vs Luma
  • Hyvä modules
  • Extending Hyvä/default
  • Browser syncing in Hyvä
  • TailwindJS architecture
  • TailwindJS / Hyvä commands
  • Components vs utilities
  • Working with utility classes
  • The bad news of @apply
  • TailwindJS breakpoints, colors, variants
  • TailwindJS composition vs Hyvä realism
  • Purging CSS and tuning purges
  • Google Fonts
  • Tailwind plugins (like Prose)
  • PostCSS plugins
  • ViewModel registry
  • Using Hyva its ViewModels
  • ViewModels and caching tags
  • Working with icons
  • Alpine basics (x-model, x-ref, etc)
  • Alpine magics
  • Alpine state management
  • Hyva private content
  • Hyva, GraphQL and AJAX calls
  • Compatibility modules
  • View Utilities
  • Modal window
  • Hyva widgets
  • Hyvä ReactCheckout
  • MageWire basics
  • MageWire custom components
  • MageWire performance
  • MageWire Checkout
Jisse Reitsma

The teacher: Jisse Reitsma

All course days have Jisse as a teacher. Jisse is the founder of Yireo, 3x Magento Master, board member of ExtDN, board member of Mage-OS Netherlands trainer and author. Jisse has been part of the Magento ecosystem since 2009 and has had many different roles: Backend developer, system administrator, consultant, extension developer and now teacher. With him at the helm, a whirlwind training is guaranteed.


  • 2 course days per week at Yireo location
  • Q&A calls and extra lessons via Zoom
  • Support and chitchat via Discord chat channel
  • Intake interviews and interim evaluations
  • Access to all Yireo On-Demand videos (90+ hours)
  • Hands-on assignments via a GitHub repository


  • First 2 days of the week physically on location
  • Other weekdays self-study and practical assignments
  • Option for all weeks or to cherry-pick specific weeks only
  • Together in a class of 4 to 12 students