THOUGHTS
Ideas on development, design and technology. No filters, straight to the point.
SEP 08, 2026
The Power of a Single Source of Truth
This experiment started with an uncomfortable question: if models, APIs, permissions, and interfaces describe the same business, why does none of them understand the whole system?
AUG 31, 2026
The Daily Stand-up Became a Query
The agents could already code, test, and review. What they lacked was organization. Once roles, handoffs, evidence, and blockers persisted beyond individual sessions, my daily became a short review of the decisions that actually needed attention.
AUG 25, 2026
Agents Don't Need Personas. They Need an Organization.
While building a coordination system for agents, I found a broader question: what if agent systems borrowed proven roles, governance, and institutional memory instead of inventing an organization from scratch?
AUG 22, 2026
Maybe AI Really Can Make This the Year of Linux
Linux already ran on almost anything. The hard part was handling the exceptions. Omarchy, agents, and skills are making those exceptions cheaper to diagnose.
AUG 18, 2026
Parsing a Law Is Not Parsing Text
A technical design for transforming legislative Markdown into a structured, versionable representation: contextual lexing, an Abstract Law Tree, projection to Akoma Ntoso, and consolidation operations.
AUG 18, 2026
Finding the Name of the Problem
The parser could already build an Abstract Law Tree. The real challenge came next: partial amendments, identity, temporality, and consolidation. Research changed once the problem found its vocabulary.
AUG 18, 2026
“Useless” Projects Are Never Completely Useless
A compiler course and a small Spanish-language educational programming language seemed unrelated to law. Years later, they provided the mental model needed to start interpreting legislation.
JUL 01, 2025
How to Use Vibe Coding Without Making a Mess
Vibe coding is everywhere lately—mostly as a meme or criticism aimed at people trying to build software without really knowing how to code. But… what happens when it's used by an experienced engineer solving a real problem?
NOV 04, 2023
The Terminal as My IDE
As a back-end developer I live in the terminal. This post covers the setup that finally gave me a fast, distraction-free environment — Vim, tmux, zsh, wezterm, and a handful of tools that made it all click.
MAY 22, 2023
Building a Language: Tokens
Part two of my programming language series. Tokens are the smallest meaningful units in source code — I cover what they are, how they're classified, and how I defined the full token set for Codexivo.
MAY 19, 2023
Getting the Most Out of GitHub Copilot
Over a year of using GitHub Copilot has shown me it's far more than a code autocomplete tool. In this post, I share the most useful ways I've found to leverage it beyond just writing code — from docs to testing to translations.
MAY 15, 2023
Building My Own Programming Language
I decided to build a simple programming language in Spanish to make learning to code more accessible. This post covers why I started, what goals I set, and how I approached the architecture of an interpreter from scratch.
APR 01, 2023
Microservices with NestJS
A practical walkthrough for building microservices in NestJS using gRPC and RabbitMQ — from defining protobuf services to wiring up the client and message queue in your application.