Most of my tech stack just became a geopolitical risk
Most of my tech stack just became a geopolitical risk. I saw the US tariffs against countries that defend Denmark's sovereignty. My anxiety surged. Reality...
Nicolas Cava
Fractional CTO
Distributed transactions are hard. Anyone who's worked beyond a single database knows this. Once you start coordinating across multiple services, you enter a world where failure is normal, networks are unreliable, and everything costs more to guarantee.
Throughout my career—working across an ecosystem of hundreds of microservices—I experienced firsthand just how complex distributed systems can get. Designing and maintaining services that had to interoperate reliably despite partial failures, asynchronous communication, and evolving schemas taught me something important:
Distributed transactions aren't just a technical problem. They're a systems thinking challenge.
Here's the no-bullshit truth:
Add asynchronous messaging, retries, and out-of-order execution, and you're managing chaos unless you design explicitly for failure and reconciliation.
Imagine an e-commerce checkout flow across multiple microservices:
Order Service:
Payment Service:
Inventory Service:
Shipping Service:
Each step is loosely coupled, and each service only knows how to do its job and emit an event. If, say, payment fails, you can trigger a rollback: release the reserved inventory and cancel the order. No central coordinator, no 2PC—just event-driven recovery.
Distributed transactions force you to embrace uncertainty and design for failure. Trying to fake strong consistency with fragile coordination doesn't scale. Instead, lean into event-driven architecture, design for eventual consistency, and use patterns like sagas to build resilient, observable, testable systems.
If you're building anything asynchronous and distributed, your job isn't to prevent failure. It's to make failure safe.
Most of my tech stack just became a geopolitical risk. I saw the US tariffs against countries that defend Denmark's sovereignty. My anxiety surged. Reality...
Nicolas Cava
Fractional CTO
I run a US$400K operation on Apple Notes. I follow one rule: Constantly and ruthlessly simplify how to do business. Subtract first. Add only what screams for...
Nicolas Cava
Fractional CTO
I used to think AI would democratize execution. It just exposed who can't decide. You can't prompt your way past indecision. You can't automate mindset. You...
Nicolas Cava
Fractional CTO
Shipping fast requires one skill founders hate. Saying no. I just forced a founder to cut 70% of their scope. We go live next week. I constantly see it. I know...
Nicolas Cava
Fractional CTO
Most founders prove they can't make hard calls. I just got off a strategy call with a founder. 52 features planned for 2026. Let me tell you: You spend $10K on...
Nicolas Cava
Fractional CTO
I spent 15 years building teams. Now I'm running the opposite in 2026. Pure AI agent-driven ops. Solo execution. Maximum margin. No noise. No waste. 100%...
Nicolas Cava
Fractional CTO
5 years of Node.js experience is worth 6 months now. AI broke the barrier to syntax. Pre-AI era: → Stack switch: months → Primary skill: syntax and library...
Nicolas Cava
Fractional CTO
Your friends are terrible hires. Not because they lack skill. Because you'll never treat them like employees. I did it years ago. Almost destroyed friendships...
Nicolas Cava
Fractional CTO
I lied to 3 clients this week. Told them I was excited about our calls. The truth? I stared at the screen for 20 minutes. I have zero inspiration for this...
Nicolas Cava
Fractional CTO

Early-stage CTO helping founders build scalable software and teams from MVP to $5M+ ARR without burnout.
Weekly insights on engineering leadership, scaling teams, and building better software.
© 2026 Nicolas Cava. All rights reserved.