February 26-28, 2025
Montreal, Canada

Training

Upgrading PHP applications

Read more Register for the training

Does upgrading a legacy application seem like a mammoth task? Do functions no longer accept the arguments the application gives them, return different values, or don't even exist anymore? Does testing the code or using a modern framework seem like an unattainable dream?

This presentation will walk you through an upgrade of an old and poorly designed application to the latest version of PHP. Together, we'll write tests for a seemingly untestable beast, discover and solve a myriad of version compatibility issues, introduce a framework, and refactor things along the way to make it easier to upgrade and maintain in the future.

By the end, you will be equipped with the knowledge and confidence to convert legacy applications into modern code, which will make you happy to go to work.

Google AI Masterclass with Gemini & Angular

Read more Register for the training

This training will teach you how to utilize Google AI Studio and the most recent Gemini AI models to develop the next generation of AI-driven applications and chatbots with Angular, leveraging the capabilities of the Google AI platform.

While the workshop is primarily hands-on and practical, it also offers an overview of the latest breakthroughs and concepts in the field of AI.

Deep dive into End-to-End Testing with Cypress & Playwright

Read more Register for the training

We are truly living in the golden age of web testing automation. There are many good tools, and this workshop tries to show two of the most powerful tools available today: open source, run fast, allow quick debugging, and can do a lot. I am talking about Cypress and Playwright of course. Both tools are capable of great things, but their architectures are very different, and thus they can shine when solving different problems. By coding up solutions to the test exercises, you can understand what it takes to write full end-to-end, component, and even API tests. This hands-on workshop would benefit everyone looking to test their modern web app.

Mastering Infrastructure as Code with Terraform

Read more Register for the training

You've clicked through the cloud portal and deployed the infrastructure. But what about the next environment? Can you click exactly the same buttons in the same order? And what about when the needs change? Can you evolve all the environments identically? Click-ops can only get you so far.

Infrastructure-as-Code allows you to create consistent, durable, codified environments the same way you make durable and consistent applications. Once the code is in place, you can efficiently spin up another environment that is identical in every way. And when a change occurs, the same code updates the next system identically and consistently.

Crafting Automated Tests for Your PHP Applications

Read more Register for the training

Automated tests are the guardians of your code. They guarantee that your application code works as it should be. They also enable to reveal bugs or edge cases that were not taken into account during the initial development phase. Writing efficient and clean automated tests is one of the keys to make software more robust, maintainable and long lasting!

In the first half of this workshop, you will lean how to craft different types of automated tests in order to test all layers of a PHP application. We’ll first focus on testing low level PHP classes of a PHP application thanks to unit and integration tests within PHPUnit. Attendees will learn how to validate their base domain layer in isolation, so that they can safely refactor and extending them later. As our knowledge of unit testing grows, we’ll learn some techniques to cover pieces of software that are time sensitive or third party system dependent (database, HTTP network calls, etc.).

The second half of the workshop will teach you how to setup more high level types of tests : acceptance & end-to-end tests. Using Behat & the Gerkin DSL, you’ll learn how to write expressive test scenario that can be writtend & understood by anyone in the team, including non developers. Finally, we’ll dig into end-to-end testing with Panther, a PHP library that enables scripting and a running a complete Web browsing scenario within a real Chrome/Firefox browser. This is the ultimate goal to ensure your Web application acts as expected from the HTTP request to the HTTP response and JavaScript interaction with the end user.

Be prepared to jump on an extensive testing PHP application journey!