2019
The most common mistakes made by juniors (and not only juniors)
Delivered at
Language
Polish
Abstract
Every developer starts as a novice. In this presentation, I’ll discuss the most common mistakes I made as a junior developer. I’ll also discuss the mistakes I see in junior developers from the perspective of a senior developer. I’ll also show you how to avoid them.
Slides
2023
Reliable communication – Outbox pattern
Delivered at
Language
English & Polish
Abstract
I’ll show you one team’s journey from monolith to micro-services with 100% reliable communication. There will also be a live demo (if it works, as live demos do 😉)
Slides
Framework agnostic is not rocket science
Delivered at
Language
English & Polish
Abstract
Would you like to upgrade the framework/database/etc or even change it, but, it seems impossible due to high coupling?
Do you and your peers think about rewriting the project from scratch, again?
Grab a drink and participate in my talk where I will show you how to fix that! After this talk, you will know the following:
- How to write a project that can survive many years without rewriting it from scratch
- How to write framework-agnostic code
- How to write easily testable code
- What is ports and adapters architecture
Video
Slides
2024
Beyond cronjobs: adopting long-running business processes in practice
Delivered at
Language
Polish
Abstract
In all systems, some jobs need to be done periodically. The classic approach to such tasks is, of course, the usage of the cronjob. But, have you ever thought of how to tackle it differently, are there different tools or solutions? Have you ever heard of long running processes? If so, have you ever implemented it?
Allow me to show you our approach to long running processes. I want to present you with two different solutions. Of course, I will also explain these solutions’ pros and cons. Besides that, what can be improved, and what will be needed to improve in the future?
My goal is to show you the alternative to the cronjob and to encourage you to explore and implement the long running processes. I guarantee you the practical knowledge, which you can utilize in the production projects.
Video
Slides
2025
Crossing boundaries of the Bounded Contexts
Delivered at
Language
Polish
Abstract
Have you ever wondered how to effectively connect the dots between different bounded contexts in your organization/team? You’ve probably heard of patterns like:
- Partnership,
- Shared Kernel,
- Supplier-Consumer,
- Conformist,
- Anti-Corruption Layer,
- Open-Host Service.
Theories are interesting, but what does their application look like in practice? In this presentation, I’ll show you how we at Printify experimented with different approaches to communication between BCs. You’ll learn:
- Which techniques work in practice?
- Which solutions have hidden pitfalls?
- What has actually stood the test of time?
If you want to see practical examples and discuss the challenges of communication between teams and contexts, this session is for you. We don’t theorize – we act! 😊