Meetup Pykonik Kraków
26 Mar 2026My first Pykonik meetup in Kraków was full of energy, with talks on threads, local coding agents, music generation, and a string of lightning talks.
Meetup Kafka Kraków
21 Jan 2024Kicking off 2024 meetups in Kraków with talks on building an event analytics pipeline with Kafka, ksqlDB and Druid, plus a deep dive into MirrorMaker 2.0 migrations.
Compromises
12 Dec 2023Reading Software Architecture: The Hard Parts made me realize almost every design decision boils down to picking the best compromise, not the perfect answer.
PHPcon Poland 2022
15 Nov 2022I presented “Memory leaks in long processes” with Łukasz Jaworski at PHPcon Poland 2022 — my first time ever speaking at a conference.
The next step is… AWS Step Functions
28 Jun 2022I joined a two-day AWS Step Functions workshop and walked away rethinking how I break applications down into small, orchestrated steps.
Symfony Fast Track
21 May 2022I went through the Symfony Fast Track book step by step and picked up a bunch of good practices, from Xdebug tricks to why entities shouldn't be services.
DW Gym — 3 day Python challenge
18 Jan 2022I got my certificate for Data Workshop's 3 day Python challenge, so I revisited the Pandas commands we trained with on a video games dataset.
Give the name and… tag
06 Jan 2022If you're not careful with image names and tags, you can make a mess of your local Docker storage — here's how I keep mine clean.
Symfony, where is your TDD?
27 Dec 2021I finally started writing tests first, and hit a ServiceNotFoundException in Symfony when a service wasn't used anywhere else in the container.
Simple test object factory
08 May 2021A simple pattern for building test entities in PHP — moving from bloated builders to a lean static factory, with a Faker-powered variant thrown in.
Python Crash Course (2nd Edition) — Book review
06 Mar 2021My honest take on Python Crash Course after months of learning Python — great for beginners, a bit repetitive if you already code for a living.
Clean Code workshop
24 Jan 2021Notes from Docplanner's Clean Code and Architecture workshop — object calisthenics, ditching the ELSE keyword, and why I'm excited about Action Domain Responder.
Summary 2020 — plans for 2021
31 Dec 20202020 was unusual for everyone, so here's what I actually achieved — learning Python and AWS, some DDD, a lot of workshops — and what I'm chasing in 2021.
Bash training 2
31 May 2020I dig into shell script security and good practices, review a real script with shellcheck, and flag the mistakes it caught — unquoted variables, a missing -r flag, and more.
Bash training
28 May 2020I've started training myself in Bash — quick automation scripts are priceless, and shell scripts still run almost everywhere on Linux, even inside Docker images.
WarsawJS 44: Design patterns
24 May 2020Today I joined another WarsawJS workshop, this time on design patterns — a topic I think is worth refreshing every once in a while.
Hello world
23 May 2020My first post here — after trying blogging before, I'm ditching the long-form approach for something shorter and more frequent, powered by Github, Jekyll and Markdown.