About

Christian Borrello

Software Engineer · Craftsman · Lifelong Learner

I'm building my career as a Software Engineer drawing deeply from the tradition of eXtreme Programming and Software Craftsmanship. I believe technologies are tools to choose based on the problem — what remains is the method.

My Daily Bread

TDD. Clean Architecture. DDD. Continuous Refactoring. Incremental Design. These are the practices I study and apply to shape code — even before writing it, even when the AI writes it.

Philosophy

"We are what we repeatedly do. Hence, excellence is not an act, but a habit."

I use Claude Code every day as part of a structured pipeline — nWave — that delegates each phase of work to a specialized agent with precise context. AI is the most powerful tool ever put in the hands of a developer, but without tests that validate, architectures that contain, and principles that guide, the risk is producing more code, not better code.

That's why I invest daily in forming myself on practices before tools. The tool amplifies what the craftsman already knows.

This Blog

This blog is itself a practice ground. It's built with:

  • Hexagonal Architecture — the .NET 10 API is the core, this frontend is a driving adapter
  • TDD Outside-In — every feature started as a failing acceptance test
  • DDD-Lite — Value Objects, lightweight Aggregates, Bounded Context awareness
  • Astro — zero JavaScript by default, because the best code is the code that isn't shipped

The code is open source. Not because it's perfect, but because software development is a learning process — and learning happens in the open.


Connect

Find me on GitHub, or explore my portfolio.