A Week in Lisbon Without a Laptop
What happens when a compulsive coder leaves the MacBook at home and wanders through cobblestone streets with nothing but a notebook.
Code & Life — A Developer's Journal
After eighteen months of trial and error, a complete teardown, and one existential crisis about database schemas, I finally shipped a multi-tenant architecture that doesn't make me lose sleep. Here's every decision, mistake, and hard-won lesson from the journey.
What happens when a compulsive coder leaves the MacBook at home and wanders through cobblestone streets with nothing but a notebook.
Forget runtime checks everywhere. Once I discovered branded types in TypeScript, my entire approach to domain modeling shifted overnight.
I optimized my pancake recipe the way I optimize code: measure everything, test relentlessly, and document the winning configuration.
Everyone wants to split things apart. Sometimes the smartest architecture decision is keeping it all together, carefully.
My kids wanted a treehouse. I wanted to prove I could do something with my hands that didn't involve a keyboard. Three weekends later...
If you're building multi-tenant apps without RLS, you're one bad WHERE clause away from a data breach. Here's how to do it right.
Somewhere around my fourth rewrite of the same side project -- this time in Svelte, after React, Vue, and a brief Elm phase -- I realized the framework was never the problem. I was.
"The best technology choice is the one that lets you ship. Everything else is procrastination wearing a technical hat."
December 20, 2025
December 14, 2025
December 8, 2025
December 1, 2025
December 18, 2025
December 12, 2025
December 5, 2025
November 29, 2025