nogamsung
From autocomplete to agents — bringing a coding agent into a backend I'd been writing alone

From autocomplete to agents — bringing a coding agent into a backend I'd been writing alone

From Copilot's autocomplete to pasting code into ChatGPT to coding agents that run in the terminal. A quick tour of four years of tools, and a record of the day I first brought an agent into the Kotlin backend I'd been writing alone for almost a year. Its first commit wasn't a feature but a fix for broken test infrastructure, and the same day the PR workflow and PR CI began. Also: why the hand-written setup from March changed nothing.

A locked_yn nobody ever set to true — computing the period lock from dates instead of a flag

A locked_yn nobody ever set to true — computing the period lock from dates instead of a flag

After 191 days, I dropped the locked_yn column that had been there since the first commit to handle the month-end close for orders, sales, deposits and stock reports. No production code had ever set it to true, while a date rule next to it changed three times and did the actual locking. Here's the choice between a flag that stores state and a rule computed from dates, and what each costs.

Daangn Tech Meetup 2024 notes: Daangn Alba's early strategy, the chat system, an Istio outage and Daangn Pay networking

Daangn Tech Meetup 2024 notes: Daangn Alba's early strategy, the chat system, an Istio outage and Daangn Pay networking

Notes from Daangn Tech Meetup 2024: the early engineering strategy that let Daangn Alba move fast with event-based analytics, how the chat system turns into a message queue as servers are added, an Istio network outage hunt that ended at CPU limits, and what came up in the networking sessions with the Daangn Pay Money Service and Account Service teams.

SLASH24 notes: replay verification, core banking on MySQL, compensating transactions

SLASH24 notes: replay verification, core banking on MySQL, compensating transactions

Notes from the server sessions at SLASH 24, Toss's engineering conference: safely migrating a legacy ledger with replay verification (Read/Write Verifiers), building foreign-currency core banking on MySQL and MSA instead of Oracle, handling currency exchange with the Saga pattern and compensating transactions, plus the keywords I took away from the kernel observability and MyData circuit breaker sessions.