Blog
2026
15 postsMay
March
-
Wanting to be seen
About what happens when you open up to someone and they give you a lecture instead of sharing back.
-
A gap between knowing and feeling
About liking someone you barely knew, getting a clear answer, and still not being able to let go.
-
Hit a Caching Bug on Deployment
A production debugging story where three layers of caching conspired to break our embed widget after a routine deploy.
-
Pulling back from comfort
Pulling back from comfort to chase harder problems.
-
Broadcasting my frequency
Why I decided to start writing about my life here, not just tech.
-
Something is wrong with me
About the feeling that freezes you in place when you think you are the problem.
February
-
Building a Trending Algorithm for a Feedback Platform
Why the Hacker News trending formula doesn't work for feedback platforms, and how a simple vote-velocity approach turned out to be the right answer.
-
Adding Email to Bridz
The journey from getting rejected by AWS SES to building a custom Laravel notification channel for Brevo email delivery.
-
A small step toward building a personal AI companion
How I went from structured databases to a simple markdown-based personal context system for Claude Code after being inspired by OpenClaw.
-
When Vibe Coding Meets Multi-Tenant Architecture
What happened when we tried to vibe-code a multi-tenant SaaS product, and the deployment headaches of subdomain-based workspaces.
2025
7 postsNovember
-
Observability in Development
Why guessing at production issues doesn't work, and how observability gives you the clues to actually debug random failures.
-
What Do I Do Next?
A Sunday ramble about feeling stuck, not knowing what comes next, and deciding to just take small steps and let things unfold.
-
Blocking Characters and Unicode Validation
What I learned about Unicode character categorization and why silently removing user input is almost always a bad UX decision.