THOUGHTS
Ideas on development, design and technology. No filters, straight to the point.
Explore by topic
18 articles
Series
View all seriesOCT 25, 2026
Languages and compilers
Building Codexivo · Part 5 of 5
Building a Language: The Evaluator
How a tree-walking interpreter's evaluator works: environments, procedures that remember where they were born, how a return gets out, and error messages in Spanish.
OCT 23, 2026
Languages and compilers
Building Codexivo · Part 4 of 5
Building a Language: The Parser
What a parser does, how a Pratt parser decides who keeps each value, and how I built Codexivo's: precedence, calls, and the pero_si.
OCT 22, 2026
Languages and compilers
Building Codexivo · Part 3 of 5
Building a Language: The Lexer
What a lexer is, how I built the one for Codexivo, the bug that split the word “orden” in two, and what I learned fixing it.
OCT 05, 2026
Anecdotes
Reviving my "old" tablet was easier this time
My old tablet was getting painfully slow. Before buying a replacement, I gave LineageOS another try, this time with help from a ChatGPT Work agent.
SEP 29, 2026
AI and agents
How Much Context Does a Decision Model Need?
How much information does JEV need to make a useful decision, and when is a custom classifier worth training? An exploration of context, labels, and evaluation.
SEP 08, 2026
Architecture
The Power of a Single Source of Truth
If models, APIs, permissions and interfaces describe the same business, why does none of them know the whole system? An experiment born from that question.
AUG 31, 2026
AI and agents
The Daily Stand-up Became a Query
The agents could already code, test, and review; they lacked organization. Once roles, handoffs and blockers persisted, my daily shrank to real decisions.
AUG 25, 2026
AI and agents
Agents Don't Need Personas. They Need an Organization.
While building a coordination system for agents, I found a bigger idea: maybe we don't need to invent agent roles, just adapt organizations that work.
AUG 22, 2026
AI and agents
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
Legaltech
From Code to Legislation · Part 3 of 3
Parsing a Law Is Not Parsing Text
A technical design for turning legislative Markdown into a versionable structure: contextual lexing, an Abstract Law Tree, Akoma Ntoso and consolidation.
AUG 18, 2026
Legaltech
From Code to Legislation · Part 2 of 3
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.
AUG 18, 2026
Legaltech
From Code to Legislation · Part 1 of 3
“Useless” Projects Are Never Completely Useless
A compiler course and a small Spanish teaching language seemed unrelated to law. Years later, they gave me the mental model to start interpreting legislation.
JUL 01, 2025
AI and agents
How to Use Vibe Coding Without Making a Mess
Vibe coding is usually a meme or a criticism. But what happens when an experienced engineer uses it to solve a real problem?
NOV 04, 2023
Tools and workflow
The Terminal as My IDE
As a back-end developer I live in the terminal. This is the Vim, tmux, zsh and WezTerm setup that finally gave me a fast, distraction-free environment.
MAY 22, 2023
Languages and compilers
Building Codexivo · Part 2 of 5
Building a Language: Tokens
What tokens are in programming, how they're classified, and how I defined the full token set for Codexivo. Part two of my programming language series.
MAY 19, 2023
Tools and workflow
Getting the Most Out of GitHub Copilot
A year of GitHub Copilot showed me it's far more than code autocomplete. The most useful ways I've found to use it, from docs to testing to translations.
MAY 15, 2023
Languages and compilers
Building Codexivo · Part 1 of 5
How to Build a Programming Language
How to build a programming language from scratch: why I started Codexivo, a Spanish-language language for learning logic, the goals I set, and how I approached the interpreter.
APR 01, 2023
Architecture
Microservices with NestJS
A practical guide to building NestJS microservices with gRPC and RabbitMQ: protobuf services, server and client setup, and message queue integration.