anggastudio
Senior Mobile Engineer.
Building reliable mobile software.
Nine years of shipping production transaction systems and EDC platforms. Now writing about mobile engineering, AI-assisted workflows, and the parts of the craft that don't fit on a slide.
9+
Years shipping production mobile
400+
EDC devices running my code
131★
On Printama (Android library)
Recent
Latest from the workshop.
Blog
All posts- Mobile in-app purchases: what nobody warns you aboutAdMob, RevenueCat, and Google Play Billing in practice. Products versus entitlements versus offerings, the 'purchase unavailable' debugging, license testers, and real-time notifications over Pub/Sub.
- A hint economy that's fair but not freeDesigning hints that monetize without feeling hostile: a regenerating free tier, never-expiring bonus hints, streak rewards, and an anti-cheat for people who go offline to dodge ads.
- Building a crossword engine in React NativeExact-hit-test tappable cells, pinch-zoom with breathing room, an interlocking offline level generator, and the small details that make a puzzle feel right.
Blog
All posts- Mobile in-app purchases: what nobody warns you aboutAdMob, RevenueCat, and Google Play Billing in practice. Products versus entitlements versus offerings, the 'purchase unavailable' debugging, license testers, and real-time notifications over Pub/Sub.
- A hint economy that's fair but not freeDesigning hints that monetize without feeling hostile: a regenerating free tier, never-expiring bonus hints, streak rewards, and an anti-cheat for people who go offline to dodge ads.
- Building a crossword engine in React NativeExact-hit-test tappable cells, pinch-zoom with breathing room, an interlocking offline level generator, and the small details that make a puzzle feel right.
Carousels
All carousels- Cut Your Claude Bill By 90%Two tiny tools, one habit. RTK filters bash output before it reaches the model, Caveman mode compresses the model's replies. Together they take 90% off a typical session.
- Components That Scale Like ImagesA short CSS pattern that makes a component look identical at any size, like an image being resized. Container queries plus an em cascade, no breakpoints, no JS.
- Cron Jobs in Five MinutesIf you keep running scripts manually, it's time. Five asterisks, one command, and your computer takes over the boring part.
Decks
All decks- Cut Your Claude Bill By 90%A short editorial deck on saving Claude tokens with two small tools. RTK trims noisy bash output before it reaches the model; Caveman compresses Claude's replies. Combined they cut a typical session by ~90%.
- Cron Jobs, ExplainedA short editorial deck on cron jobs for engineers who haven't written one yet. Covers the mental model, the syntax, three real examples, the modern wrappers (Vercel, GitHub Actions), and the two gotchas everyone trips on.
- Container Queries & The Em CascadeA short editorial deck on the CSS pattern that makes components scale uniformly, the way an image being resized does, using container queries, cqi units, and an em cascade.
About
I build software that has to survive merchants, OS upgrades, and weeks without anyone watching it.
Started shipping mobile apps in 2016. Specialised in EDC payment systems and Android transaction platforms across half a dozen hardware vendors. These days I mix that production engineering background with AI-assisted workflows on a remote team.
- Based
- Bogor, Indonesia
- Working with
- Remote team in Australia
- Stack
- Kotlin, React, TypeScript
- Side projects
- Workflow automation, games, chess