Workshops
Getting the Most Out of PHPStan
PHP is nothing like compiled languages. If you make a mistake, the program will crash when the line of code with the mistake is executed. When testing a PHP application, whether manually or automatically, developers spend a lot of their time discovering mistakes that wouldn’t even compile in other languages, leaving less time for testing actual business logic.
PHPStan is a popular static analyser focused on finding bugs in your code. By leveraging the strength of PHP type system further enhanced in PHPStan itself, developers can create robust applications and discover bugs early in the development process. The aid the tool provides during refactoring is also indispensable.
In this workshop, the attendees will learn how to install, configure and run PHPStan, and also receive tips how to write code so that PHPStan can be as powerful as possible. They will also be able to write their own PHPStan rules and extensions.
Starts at 9:00 AM
DDD and Symfony in practice
Last year at SymfonyCon I told you about the theory behind using Domain-Driven Design to understand what problem you should be solving. If you were there or obtained basic knowledge of DDD elsewhere, but don't know where to start: During this workshop we'll work on a project where we will split domains and bounded contexts, introduce a basic hexagonal design, and implement some new functionality by using the features of Symfony that make it easy for us to accomplish our objectives.
Starts at 9:00 AM
Custom Chatbots with GPT & Symfony
OpenAI's GPT has created a lot of excitement, and especially building custom chatbots is a common use case. In this workshop, we will tackle the basics of GPT, some common architectural pattern when using LLMs, and create our own custom chatbot using the Symfony framework.
By the end of the workshop, you'll know how to combine GPT with Symfony to make your product or website more interactive. Join us for a fun and practical session where you can see the power of AI and Symfony in action.
Starts at 9:00 AM
Refactor your code - refactor yourself
In this workshop we will be looking at tools, processes and a helpful mindset for refactoring projects.
Interestingly, some of the principles can also be applied to yourself and can help you to understand your inner "programming" - and its limits in your daily live.
Peter Dietrich, Software-Developer with 25 years of IT background and (future, in training) Gestalt-therapist will be taking you through a combined day of technical depths, debts, and the depths of your mind.
If you are willing to dive into technical details and also dare to look at yourself and the legacy code in your brain, this will be right for you.
Starts at 9:00 AM Edition #2: Wednesday, December 4, 2024
Starts at 9:00 AM
Mastering OOP & Design Patterns
Object Oriented Programming (OOP) goes beyond the design of classes and interfaces. It includes a wide variety of concepts such as objects, entities, value objects, services, design models, SOLID principles, calisthenics, coupling, etc. Mastering OOP often requires several years of experience.
This workshop will help you to better understand all these concepts in order to write more maintainable, robust and testable object-oriented code. You will also discover techniques to reduce the complexity of your code and make your classes more specific and therefore simpler. You will also learn how to recognize and exploit the power of design models (factory, adapter, composite, decorator, mediator, strategy, etc.).
Starts at 9:00 AM Edition #2: Wednesday, December 4, 2024
Starts at 9:00 AM
Get Started with Sulu: A Developer-Friendly CMS Powered by Symfony's Full-Stack Framework.
Join me for an introductory workshop on Sulu CMS, a developer-friendly content management platform built on Symfony's Full-Stack Framework. Designed for developers seeking flexibility and scalability, this workshop will guide you through the fundamentals of Sulu and showcase its powerful integration with Symfony.
You’ll learn how to manage multiple sites from a single installation, handle multi-language content seamlessly, and utilize structured content to create complex content models efficiently for building enterprise-level websites. Whether you're new to Sulu or looking to deepen your understanding, this workshop will equip you with the knowledge and skills to confidently work with this cutting-edge CMS.
Starts at 9:00 AM
A Practical Introduction to Symfony UX
Symfony UX provides powerful tools to enhance user interactions within Symfony applications. This workshop offers a hands-on introduction to Symfony UX, guiding you through its core components and practical integration techniques.
You will explore foundational concepts and learn how to incorporate interactive features like dynamic forms and real-time updates with ease. By focusing on practical, real-world applications, you'll gain the skills needed to effectively enhance user engagement in your own projects.
By the end of this workshop, you'll have a clear understanding of Symfony UX and how to apply its components to modernize your application's user experience. This session is designed to deliver actionable insights and practical strategies that you can implement immediately.
Starts at 9:00 AM
Introduction to Sylius 2.0
The recent release of Sylius 2.0 is the perfect opportunity to try one of the leading open-source e-commerce solutions or organize the knowledge you have acquired independently through documentation and hands-on coding.
The training is divided into three sections, each lasting about two hours. Including lunch, coffee breaks, and Q&A sessions, the entire program spans 8 hours. Each module starts with theoretical foundations, followed by a presentation of Sylius's capabilities in a specific domain, and concludes with collaborative coding of selected functionalities, allowing you to apply your newfound knowledge in practice immediately.
The program is designed so that every participant ends the day with solid skills in customizing Sylius to meet individual business needs. From creating new entities and assigning product features to setting up sales processes (e.g., shipping in special packaging) and processing orders (e.g., state machine modifications), we teach what is most important in e-commerce.
Additionally, we will explore the newest features available in Sylius 2.0, ensuring you are up-to-date with the latest advancements and improvements in this powerful platform.
Join us to enhance your Sylius expertise and take your e-commerce solutions to the next level!
Starts at 9:00 AM
Test Driven Development The Right Way
Have you ever wanted to learn about TDD but never got a chance to learn it properly?
Do you think TDD only slows you down?
You don't know what to do when getting stuck?
Attend this workshop and learn what TDD really is by practice and add this methodology to your developer toolkit
In this workshop, you'll learn about:
- How to develop a complex feature from scratch by applying TDD using PHPUnit
- The anatomy of a clean test: Arrange, Act, & Assert.
- Going faster. Demystify the myth that TDD only slows you down.
- And many other useful tricks...
Starts at 9:00 AM
Symfony 7: the fast track
This training is from the book "Symfony 7: The Fast Track" by Fabien Potencier. In 2 days, it will teach you how to build a Symfony application from A to Z using new practices and new components. For those who are new to Symfony, this training is an opportunity to discover capabilities of Symfony. For more experienced devs, it's an opportunity to know about and to discover the latest features and best practices.
We will build an application with all the infrastructure of modern apps: database, application and HTTP cache server, message bus for background processing, etc. We will start from the basics with the installation of a skeleton application, the creation of a data model and a "backoffice", then we will add screens for users, a security system to partition rights. We will enrich the business rules to send notifications, send emails, manage a publication workflow, etc. Finally, we will optimize the application for production through HTTP and application caches, through asset management (JS/CSS/images) and secrets management. To secure each step, we will write tests to guarantee non-regressions.
On the menu: Flex, DependencyInjection, Mailer, Workflow, Messenger, HttpClient, String, etc.
Starts at 9:00 AM