Data Engineer, writing from Jakarta
Hi, I’m Rezha.
For the last 11+ years I’ve built the pipelines that quietly move data in the background, currently at Gojek and before that at Traveloka. Outside of work, I help organize PyCon Indonesia and the PythonID meetup here in Jakarta.

Writing
Notes on data, AI tools, and whatever I’m tinkering with.
Featured
Hardening Caddy with Coraza WAF and Fail2ban (And Almost Breaking Mastodon)
Sep 12, 2026 · 9 min read
How I added the OWASP Coraza WAF to Caddy, caught a bot sending 29,000 requests, avoided breaking Fediverse federation, and banned repeat offenders with Fail2ban.
Featured
Stop Using innerHTML: The New Firefox Feature That Kills XSS
Feb 26, 2026 · 6 min read
Firefox 148 just shipped the new Sanitizer API with setHTML(). Here's why you should stop using innerHTML today.
Featured
Next Level Coding with Amp: Planning Before Prompting
Feb 25, 2026 · 6 min read
My experience using Amp, the frontier coding agent. It rewards structured planning and works best as a 'second brain' in your terminal.
Recent writing
Jul 17, 2026 · 5 min read
I Refuse to Let the Loop Ship My Code
Armin Ronacher's 'The Coming Loop' describes a future where harnesses decide when code is done. I'm keeping the human at the approval gate, using plannotator.ai to review agent output before it ships.
Continue reading →Jul 13, 2026 · 6 min read
Giving pi a Memory: Wiring claude-mem Into the Coding Agent
How I replaced pi's total-recall extension with claude-mem, backfilled 262 sessions, and made the shared worker self-healing. Real journey, real gotchas.
Continue reading →Jul 12, 2026 · 5 min read
When Your Template Ships the Upgrade You Just Wrote
AstroPaper v6.1.0 shipped their own Astro 7 upgrade three days before I shipped mine. Here's how I sync a forked template: take the patches, skip the rewrites, steal the features one at a time.
Continue reading →Jul 11, 2026 · 5 min read
Upgrading to Astro 7: A Real-World Migration From a Blog That Already Worked
Notes from upgrading this AstroPaper blog to Astro 7.0.7: Rust pipeline, Vite 8, the markdown-remark shim, and one dep dropped along the way.
Continue reading →
Projects
A few things I’ve built for fun.
PythonID Bot
A comprehensive Telegram bot for managing group members with profile verification, captcha challenges, and anti-spam protection.
PythonTelegramBotSolar System Explorer
An interactive 3D orrery simulation of the solar system with real-time planetary orbits and multilingual support.
Three.jsJavaScriptWebGLAI Councils
A multi-agent deliberation platform where five AI counselors with distinct perspectives collaborate to analyze complex problems.
AIMulti-AgentWebRezha Tab Organizer
A browser extension to keep your tabs organized and your sanity intact.
JavaScriptWeb Extension
A little about me
I’ve spent over a decade turning messy, high-volume data into systems people can actually rely on, right now on Gojek’s financial data platform and before that at Traveloka. Outside of work you’ll usually find me at a PyCon Indonesia or PythonID meetup.
Curious about the tools? Python, Go, Kafka, BigQuery, and lately a growing pile of AI agents.
11+
years in data engineering
2
communities co-organized
Jakarta
home base