Backend engineer building production systems at scale — film school grad turned engineer, now leading backend at Moba. This blog collects what I've learned along the way.
- Events synced
- 7M
- Essays shipped
- 161
- Polyglot services
- 6
- Bilingual writing
- EN/KR
Work
Arch Calendar
Sole-maintained backend from legacy to public launch — multi-account calendar sync, payments, and real-time updates across 7M events.
visit ↗3B System
Sanitized system map for the 3B agent harness behind this site: layers, subsystems, decisions, and blog-series progress.
system map →Project Crucio
Zero Trust security for generative AI — 6 polyglot microservices (Python + Go + Rust + TypeScript), Kafka event streaming, hash-chained audit, and full LGTM observability on hybrid GCP + NAS infrastructure.
visit ↗
Claude Code Agent Teams
Experimental feature for orchestrating multiple Claude Code instances as a coordinated team with shared task lists and inter-agent messaging

Multi-Agent Message-Race HOLD Discipline
In mailbox-style multi-agent orchestration (a master session sending orders to teammate sessions), messages and work interleave without transactional...

class-validator @IsHexColor Accepts Alpha-Hex Forms
`@IsHexColor()` (class-validator, backed by validator.js `isHexColor`) accepts 3, 4, 6, and 8-digit hex strings, including alpha forms `#RGBA` and...

Per-User Transactional Backfill Atomicity
A large data backfill (classify legacy column into new columns) needs a unit of atomicity. Per-row single-statement writes give failure isolation but produce...

TypeORM `migration:generate` detects all schema drift
`typeorm migration:generate` compares the entire database schema with the entire entity graph and emits SQL for every difference, including drift...

claude-code-action Workflow Setup Gotchas
Setting up `anthropics/claude-code-action` workflows (`@claude` assistant + `@claude review`) with a specific model/effort and a supply-chain-safe version...

Claude Code: Shared + Personal AI Config Pattern
Split AI instructions into committed (shared) and gitignored (personal) layers

A Reproducible DOCX-to-PDF Resume Export with LibreOffice Headless
Export a Word-list-formatted `.docx` (resume) to a submission-ready PDF on macOS. Apple Pages is the obvious built-in path (`open` + AppleScript export), but...

Lemon Squeezy Subscription Management
Subscription lifecycle, cancellation, expiration, and reactivation.

ECR/ECS Deployment Workflow
Complete guide to container deployment using Amazon ECR and ECS.