I flip 1s and 0s for a living. Messaging infra, data pipelines, real-time game servers, search indexing, and the occasional full-stack detour when the team was small enough that "backend" was more of a suggestion. Seven companies in eight years — not because I get bored, but because the interesting problems kept being somewhere else.
Backend engineer on the Direct Messaging team. The real-time infra that keeps conversations working for a billion-ish users — I help make sure it stays that way.
Ran a four-person backend team in Shopee Games. Migrated 150 billion user records off a legacy database (with retry and rollback, because the first attempt will always fail). Cut Redis CPU by ~48% and query latency by ~75% on Puzzle Bobble. Shipped a Word Puzzle game mode using a Trie — the one data structure from university that actually turned out to be useful.
Owned a few projects end-to-end — mostly around keeping services from falling over. Built a state-machine-based reward system with message queues and distributed locking, which is a fancy way of saying "make sure people get their vouchers exactly once."
Built a trending products pipeline — ~3 million products per week, ~2 million keywords per day, all going into Elasticsearch with an index retention engine so the cluster wouldn’t eventually eat itself. Also found a concurrency bug in Go graceful-shutdown handling and turned the fix into a company-wide pattern.
Built the dynamic layout (~500 RPS) and widget (~2.1K RPS) platform for the seller dashboard. Wrote a concurrency-aware library for handling widget upstream calls — basically a way to fan out requests without melting the downstream services. Also shipped the first React version of the seller home page.
Remote gig for a small London fintech building a digital will-writing app. I did a bit of everything — Docker, Rancher, Node.js, Next.js. The kind of role where "full stack" actually means full stack, not "React developer who also writes API routes."
Rewrote a travel/tourism app from PHP to Node.js and migrated the database from MySQL to MongoDB. Whether that last decision aged well is a conversation for another time.
Sole Android developer. Built a rental marketplace app. Learned that being the only dev on a project means you also do QA, project management, and arguing with the designer. (I do not miss Android development.)