Dominik Czerwiński
Solution Architect | .NET | Distributed Systems | Cloud
"Pragmatic approach to designing and delivering systems."

About me
I am a Solution Architect working primarily in the .NET ecosystem. I design business systems so they can evolve without accumulating unnecessary complexity - using DDD, modular architecture, and an approach matched to the scale and context of the system.
I am currently focused on building a practical AI-assisted software delivery model - AI as an integral part of the full development lifecycle.
System architecture
I design backend system architectures - from modular monoliths to distributed systems. I focus on clear boundaries, consistency and long-term evolution.Requirements and system boundaries
I translate business requirements into domain boundaries, APIs, and component responsibilities - working with stakeholders before the design decisions are made..NET and Cloud
I build solutions using .NET and Azure, focusing on scalability, reliability and maintainability in production environments.AI-assisted SDLC
I build practical AI-assisted software delivery models - AI integrated across the full development lifecycle, from specification through to production.Latest from the blog

Half Marathon as a Checkpoint: Lessons in Real-World Progress
RunningProgressMindsetLifestylePersonal
A year ago, I ran my first half marathon. Just a few months earlier, I was convinced the distance was out of my reach. Not something I would do. It turned out those limits were mostly in my head — and all it took was one person saying I could do it.
Last weekend, I ran the 12th Wrocław Night Half Marathon again and improved my time by nearly 8 minutes - from 1:55:29 to 1:47:44.
I am happy with the result, but I see it more as a checkpoint: a test of what I have managed to build along the way.

From Vibe Coding to AI Workflow: What Controls an Agent?
AI workflowLLMSoftware deliveryAI agentsSDLC
In the first post, I explained why a single prompt is not enough in a larger project. The natural next step is an agent, but that word gets used very broadly. Before talking about tools and configuration, we need to define what we actually mean by an agent in AI-assisted software work.

From Vibe Coding to AI Workflow: Why a Single Prompt Is Not Enough
AI workflowLLMSoftware deliveryVibe codingSDLC
AI can quickly make software development look easier than it really is. You type a prompt, get code, and sometimes even a complete working project. With a small project or an isolated part of a system, everything looks good. This becomes a problem when that code has to fit into an existing system that already has its own rules, past decisions, and constraints - not an empty repository.