THOUGHTS
Ideas on development, design and technology. No filters, straight to the point.
Explore by topic
15 articles
Series
View all seriesOCT 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
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
AI and agents
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
AI and agents
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
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 transforming legislative Markdown into a structured, versionable representation: contextual lexing, an Abstract Law Tree, projection to Akoma Ntoso, and consolidation operations.
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. Research changed once the problem found its vocabulary.
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-language educational programming language seemed unrelated to law. Years later, they provided the mental model needed to start interpreting legislation.
JUL 01, 2025
AI and agents
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
Tools and workflow
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
Languages and compilers
Building Codexivo · Part 2 of 2
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
Tools and workflow
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
Languages and compilers
Building Codexivo · Part 1 of 2
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
Architecture
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.