Writing
Posts
All the articles I've posted. 137 total.
Feb 26, 2026 · 6 min readwebdev
Stop Using innerHTML: The New Firefox Feature That Kills XSS
Firefox 148 just shipped the new Sanitizer API with setHTML(). Here's why you should stop using innerHTML today.
Continue reading →Feb 25, 2026 · 6 min readai
Next Level Coding with Amp: Planning Before Prompting
My experience using Amp, the frontier coding agent. It rewards structured planning and works best as a 'second brain' in your terminal.
Continue reading →Feb 24, 2026 · 4 min readautomation
How I Built My Own AI News Anchor (Tech Watch)
I stopped doomscrolling and let an AI agent curate my tech news. Here's how I automated my information diet with OpenClaw and Node.js.
Continue reading →Feb 23, 2026 · 6 min readpython
Building a Telegram bot to babysit 24,000 developers
How I built PythonID-bot to manage the Indonesian Python community on Telegram.
Continue reading →Feb 22, 2026 · 4 min readTUI
Forget Notion. I Manage My House in the Terminal Now.
Why I switched to Micasa, a TUI tool for home management, and why local-first software is the future.
Continue reading →Feb 21, 2026 · 6 min readpostgresql
Upgrading four PostgreSQL instances to 18.2 in Docker
I upgraded Miniflux, Invidious, a Django app, and Mastodon from PostgreSQL 15/17 to 18.2. Every single one broke in a different way.
Continue reading →Feb 20, 2026 · 6 min readairflow
4 Root Causes Hiding Behind One Airflow Error
A debugging session that started with one Airflow error and uncovered four cascading failures across Docker images, Kubernetes caching, namespace boundaries, and Python string iteration.
Continue reading →Feb 19, 2026 · 4 min readsecurity
Chasing a Transitive Dependency Vulnerability
How a vulnerability in fast-xml-parser affected my blog through @astrojs/rss, and why transitive dependencies are quietly terrifying.
Continue reading →