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