I write about the practices, mindsets, and habits that help you become a better engineer.
"Jan's courses are a beacon of clarity, presenting complex concepts in an easily digestible format that doesn't neglect the depth needed to build robust software. It's rare to find educational material that strikes such a perfect balance between accessibility and comprehensive coverage."
Giacomo Miolo
Chief Data Officer @ Volteras
"Jan has earned his staff engineer title, and is a great mentor on top of that. When you go through one of his courses, you're getting his expertise bottled up in an intermediate dev-friendly manner."
Zev Averbach
Senior Python Developer @ Vitol
"Excellent educator, both in his public courses and consulting sessions – that's Jan. His knowledge helps me tons to organize the infrastructure for my SaaS project, and I'm grateful for all the help he provides."
Alex Lebedev
Co-Founder @ vidscope.ai
"I was working on a project and I watched one of Jan's talks on Python Web Conference 2023. The topic he discussed was about AWS ECS and Celery. It was so insightful – his explanation on the topic, tips and best practices. Straight to the point and quite easy to understand."
Kevin Jake Casala
DevOps Engineer @ Macquarie Group
"Courses written by Jan are exceptionally well-designed, ensuring accessibility and comprehension for learners of all levels. The content effectively simplifies complex topics, optimises code, and implements best practices in development, thereby enhancing overall productivity."
Vishwa Nageshwar Kodumagulla
Identity Engineer @ Tecnics Integration Technologies
Engineer who ships relentlessly. With a love for mountains and the sea.
I'm a software engineer, co-founder, and course author. I build scalable systems with Python, AWS, and AI. Besides that, I write articles and courses about things that I actually use in production. When I'm not shipping features, I'm skiing, windsurfing, trail running, or hiking with my wife and two daughters.
Read more
Get the Complete Python Testing Guide – real-world patterns, AI-ready workflows, and tests you can trust.
Get the Course $20Better software is easier to build with people who care about it too.
Join the Discord to share what you're working on and learn from engineers who think as you do.
Join DiscordSoftware is of high quality when you can safely change it faster than business can change their mind!
I worked on codebases where the tests made things harder, not easier. Codebases where bad tests meant a single change required updating dozens of test files. Where AI tools would generate code fast, but without solid tests to catch mistakes, they created more problems than they solved. I know the struggle of shipping features with fingers crossed, hoping nothing breaks in production. I've been there — and I know how demoralizing it is to have no safety net.
After years of experimenting, I found a way that actually works. I'm now part of a team that ships to production ten times per day. I run Claude Code with multiple agents working in parallel on different parts of the codebase — and because the tests are solid, I trust what they produce. Deployment is a non-event. If the pipelines are green, we ship. There is a path from chaotic releases to confident, rapid delivery. I write about it.
I've read the books and followed the tutorials. What was always missing was "how do I apply this to a real project?" — the examples were too trivial, too clean, too far from actual production code with databases, async jobs, and external APIs. I had to figure that out on my own. That's the gap I write to fill.
Over the years I've helped dozens of developers set up AWS environments, improve their testing practices, and ship with more confidence. In my courses and articles I tackle the hard stuff — deploying FastAPI on AWS, building testable architectures, running infrastructure with Terraform, integrating AI agents into real workflows. The kind of material that actually moves the needle.
High-quality tests make your nights and weekends peaceful!
Passed test must give you confidence things are working.
Failed test must give you confidence things are not working.
Practices, mindsets, and habits that actually move the needle — delivered to your inbox.