Talks 🎤

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! 😊

Videos