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