KUBA
SZWAJKA

Welcome. I'm Kuba

I help early-stage founders turn messy ideas into working software—without hiring a full-time CTO.

Based in Wroclaw, Poland. I love the chaos of 0-to-1: the whiteboard sessions, the "figure it out as we go," the tight deadlines.

Give me a messy problem, a whiteboard, and a tight deadline—that's when I'm happiest. I've spent the last 5 years jumping into early-stage projects where everything needs to be figured out: EdTech platforms, FinTech marketplaces, real-time captioning systems.

The pattern I keep coming back to? Founders who need someone to translate "here's what we want to build" into "here's what's actually running in production." That means asking hard questions about priorities, gathering requirements when planning is weak, making architectural decisions that keep things flexible, and shipping fast.

I care deeply about two things: shipping fast and not creating a mess. Those shouldn't be opposites, but somehow they often are. I use Domain-Driven Design to keep architecture flexible (because you'll pivot as you learn from users). I use modern AI-assisted workflows to ship faster without sacrificing quality. And I think most technical decisions are actually business decisions in disguise.

When I'm not building software, I'm writing about what actually works when you're moving fast.

Let's see if we're a good match
Kuba Szwajka
// DEC 22 2025
PYTHONSQLALCHEMYPATTERNSARCHITECTUREHOWTO

Composition Over Copy-Paste: Building Reusable Behaviors with Type Discriminators in SQLAlchemy

You know that feeling when you need to add the same feature to multiple models in your app? Like, you want several different entities to have comments, or alerts, or notifications...

Read File ->
// SEP 27 2025
ARCHITECTUREPATTERNSPYTHON

Building Feature Flags: What I Learned Building My Own

So I've been working on this project where the pace of development was much faster than our QA process. You know that feeling when you're shipping code daily, b...

Read File ->
// SEP 21 2025
HOWTOPATTERNSPYTHON

Stop Property Drilling in FastAPI: Use Request-Level Globals

So in my application, I was very happy with the pattern I figured out. I knew it had some flaws like property drilling through the whole application and through...

Read File ->
// JUL 06 2025
ARCHITECTUREPATTERNSPYTHON

Availability Archetype in Practice

Today I want to write about availability software archetype. This will be not a generic description of it but rather a case study of problem I had to solve.

Read File ->
// JUL 01 2025
PATTERNSPYTHON

Pydantic Query Params: Handling Comma-Separated Lists with Enum Validation

How to handle comma-separated query parameters with proper enum validation in FastAPI using Pydantic BeforeValidator. Clean solution for converting "ACTIVE,PENDING" strings into typed enum lists.

Read File ->