I'm Jan Giacomelli

I write about the practices, mindsets, and habits that help you become a better engineer.

What do software engineers say?

Who is Jan?

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

Don't let AI break your code

Get the Complete Python Testing Guide – real-world patterns, AI-ready workflows, and tests you can trust.

Get the Course $20

Join the community

Better 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 Discord

Software is of high quality when you can safely change it faster than business can change their mind!

Why am I writing?

The Struggle is Real

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.

There is Hope

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.

Books, Courses and Tutorials

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.

My courses and articles

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.

Become a better engineer, one article at a time.

Practices, mindsets, and habits that actually move the needle — delivered to your inbox.