Skip to content
On this page

VibeTDD

Where Test-Driven Development meets AI-assisted coding

Welcome to my corner of the internet where I explore the intersection of Test-Driven Development and AI-assisted coding. I'm Maksim, a software architect with 14+ years of experience building products from startup MVPs to enterprise-scale payment platforms.

What You'll Find Here

đź§Ş TDD as Foundation: Test-Driven Development as the cornerstone for maintaining quality in AI-assisted projects. How writing tests first creates guardrails that keep AI-generated code stable and maintainable.

🤖 Controlled AI Collaboration: Practical strategies for directing AI tools effectively—when to let them run, when to intervene, and how to maintain code quality throughout the process.

🏗️ Sustainable Architecture: Building systems that won't collapse under their own complexity. Lessons from real projects on creating maintainable, extensible codebases with AI assistance.

đź“‹ Framework Development: Working toward a comprehensive development methodology that combines human oversight, AI efficiency, and TDD principles from requirements to deployment.

Why VibeTDD?

The name comes from my belief that great software development has a certain "vibe"—a rhythm of writing tests, seeing them fail, making them pass, and refactoring. When you combine this rhythm with AI assistance, something interesting happens. The AI keeps you honest about your tests while helping you move faster through the implementation.

But here's the thing: we're seeing an exponential growth in AI-generated projects, and many of them are becoming unstable, hard to maintain, and difficult to extend. AI is incredibly powerful—it knows a lot, works fast, and never gets tired—but it needs proper guidance and control.

The Mission

My goal is to experiment, understand, and develop a framework that combines AI assistance, human expertise, and Test-Driven Development to create quality, robust products that are easy to maintain and extend.

This isn't about replacing developers with AI. The human is still the boss in software development. AI is a brilliant assistant, but it requires full control and proper direction to produce sustainable results.

Through this blog, I'm exploring:

  • How to structure AI-human collaboration in development workflows
  • When to trust AI and when to take control during the development process
  • Building sustainable practices that prevent the "AI spaghetti code" problem
  • Creating development frameworks that leverage AI strengths while maintaining human oversight

The ultimate goal? A practical development methodology that harnesses AI's speed and knowledge while ensuring the quality, maintainability, and robustness that only human judgment can provide.

Get in Touch

I'm always interested in connecting with fellow developers who care about code quality, testing practices, and the evolving role of AI in software development.

Whether you want to discuss TDD patterns, share your own AI coding experiments, or debate the future of software development, I'd love to hear from you!


This blog is built with VitePress and follows the very TDD principles I write about. You can see the source code and follow along with the development process on GitHub.

Built by software engineer for engineers )))