Conrad Lan

Currently at Ubiquiti · Taipei, UTC+8

Hey, I'm Conrad.

I write Go and Python for cloud backends at Ubiquiti, and lately I've handed a lot of my day-to-day work to AI coding agents. I write here about what holds up in production and what falls over.

faster Admin List API (5s down to under 200ms)
25×
cut from the yearly search bill at Cake
NT$3–4M
infra cost after moving Cooby off Heroku
−75.5%
Claude Code sessions I went through to find my agent's bad habits
197

Where to start

Latest posts

All posts
  • · 16 min read

    How I Made Claude Code Remember Everything

    197 sessions, 25 bash scripts, and one SQLite database later, my AI pair programmer stopped making the same mistake twice. Every config file is in this post.

    claude-codeagenticautomationdevtools
  • · 2 min read

    Building an AI-Powered Content Pipeline with Claude

    How I automated content discovery, scoring, and bilingual creation using Claude, 100+ sources, and Notion, plus what I learned along the way.

    aiautomationclaudepythonnotion
Newsletter

Notes from the terminal

About every other week: something I tried with AI agents at work, whether it held up, and the config if you want to try it yourself. Short enough to finish with one coffee.

Follow on Threads

The newsletter hasn't started yet. Follow me on Threads and I'll post there when issue #1 is out.

Recent work

Full changelog
  1. c967c3a2025-12

    Architected Multi-Source Admin Permission System (RBAC)

    Enterprise-grade RBAC supporting IDP integration with O(1) permission lookups via DynamoDB single-table design

  2. 2cb4d042025-11

    Optimized Admin List API from 5s to sub-200ms

    25x performance improvement for organizations with 10K+ admins

  3. 3eba4832025-10

    Built Async Event Processing Infrastructure (Worker Hub)

    Decoupled microservice communication enabling reliable high-throughput event processing