// personal log
I write about life, engineering & games.
Engineer in El Salvador. A logbook of what I'm building, playing, and figuring out — code, games, and everything around them.
Start here
A few entries to get to know the logbook.
Algos in real life: Binary Search
You probably know about algorithms. You probably don't. So here's a basic definition: an algorithm is a chain of steps for moving from A to B.
Develop JS/TS with Vim
How a RAM crisis led me from VSCode to Vim — the shortcuts, plugin manager, and essential plugins that turned Vim into a proper JS/TS IDE.
Fuzzy Search with PostgreSQL
A practical guide to pg_trgm: what trigrams are, how PostgreSQL uses them to measure similarity, and how to build a 'did you mean' engine with a single ORDER BY.
idxdaterttitle — tags
0212026-10-155mAI Has a Problem With Functional Programming 0202026-10-1314mI used AI to cheat my way to a 156-day reading streak 0182026-10-086mThe future, after AI 0172026-07-037mGotta Earn 'Em All: The Gym Badges of Agentic Engineering (Part 2) 0162026-06-228mThe Apple Books data model 0152026-06-176mGotta Earn 'Em All: The Gym Badges of Agentic Engineering (Part 1) 0142026-05-046mYou got selected for GSoC 2026, now what? 0132026-03-047mIn the AI Era, Code Is Cheap. Reputation Isn’t. 0122021-09-154mYou're doing great, and you need to hear that :) 0112020-10-023mThe beauty of Node.JS streams 0102020-09-115mBuilding a new feature: showoff my talks! 0092020-09-034mAlgos in real life: Binary Search 0082020-06-175mDevelop JS/TS with Vim 0072020-05-107mFuzzy Search with PostgreSQL 0062020-04-287mGetting query performance stats with PostgreSQL 0052020-04-034mManage scheduling with PostgreSQL 0042020-03-304mA tale of Candy Crush & Technical debt 0032020-01-128mHow to: make a Chrome extension 0022019-11-026mFrom Javascript to Go II 0012019-10-159mFrom Javascript to Go I