Writing & thinking out loud.
14 posts
Break the Code: the bottleneck is no longer the code
Notes from Break the Code, the pragmatic AI conference N-iX organized in Medellín. With AI agents the bottleneck moves from code to context, data, people and communication. What stuck with me and how I'm applying it.
SEO and GEO: getting my blog ready for Google and AI
My site didn't show up even for my own name. What I changed so Google and Bing find it, and ChatGPT, Claude and Perplexity read it and cite it.
Stripe puts its AI agents in boxes. I did the same with my accounting system.
Stripe merges more than 1,300 PRs a week from unattended agents. I kept one idea: the instruction guides the agent, but what stops it is code. How I brought it to PyME Contable with deterministic gates, what I didn't copy on purpose, and the holes my own agents found in the box I built for them.
From 354 MB to 16 MB: Docker under the hood, multi-stage builds and a Vercel deploy from the terminal
What an image is, what a container is, how Dockerfile order drives the cache, why a multi-stage build left my Go server at 16 MB, why containers don't step on each other and why data is lost without a volume. Finished off with a Vercel deploy from the terminal.
Four AI agents build my code. The most valuable one knows nothing.
An inspector writes the test, a bricklayer builds the minimum, I verify every step — and at the end a reviewer with no context finds what all of us missed. How I split work between AI agents and why the one who directs can't be the one who reviews.
I Built a Venezuela Aid Directory in One Day. Here's What I Learned.
The Venezuela earthquake left critical information scattered across hundreds of WhatsApp groups. I built a public directory with a Support Network, anonymous edit tokens, and AI moderation with Claude Haiku — no login, no bureaucracy.
My Blog Now Posts to LinkedIn Automatically — But Not Without Me
How I extended my Laravel blog to automate LinkedIn publishing with Claude, the four architectural decisions that define the system, and why keeping a human in the loop was the most important one.
My Website Went Down This Morning. Here's Exactly What Happened — And How I Fixed It.
A real incident: cascading misconfigurations — a wrong Fail2ban regex, no swap space, and Nginx blocking without banning — brought down a server. Full breakdown and the 10-minute fix.
The 3 Biggest Software Development Needs in 2026 — And Why I Built My Career Around Them
AI integration, cloud-native architecture, and cybersecurity: the three real needs companies are spending money on in 2026 — and exactly where I've focused my work.
5 Technical Decisions That Are Costing Your Business Money (And How to Fix Them)
After 17 years building web applications, I've seen the same 5 costly mistakes over and over. If your team says 'it's complicated' more than they say 'it's done,' you're probably making at least one of them.