Writing
Posts
All the articles I've posted. 135 total.
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 →Feb 19, 2026 · 9 min readdns
Managing DNS as Code with DNSControl
How I stopped editing DNS records in web UIs and started versioning them in Git. Includes fixing Porkbun provider quirks and handling ACME challenges.
Continue reading →Feb 18, 2026 · 4 min readdev
Building Almanac Games: Scraping PSN with Duct Tape and Playwright
I wanted to show my PlayStation trophies on my blog. It took a Python scraper, Cloudflare cookie theft, and way too many regex fixes.
Continue reading →