Hello, I’m Lin.

Android engineer and digital nomad, moving around Thailand. I build mobile products and keep them lean.


Mostly, I remove things: unused screens, slow builds, megabytes, spare words. What’s simple tends to last.

I like work I can measure. Build time, app size, crash-free rate, how much tech debt is left. Where I can, I pay that debt down alongside feature work rather than saving it for a cleanup that may never come.

The part I like most comes after shipping: watching, from a bit of a distance, how people use the thing. The HR tool I wrote as an intern turned into a product with users I could watch, and that has been the point ever since. If something I made makes someone’s day a little easier, that’s enough. What I’m afraid of is finishing something and never shipping it, so nobody ever gets to use it.

I have been the only Android engineer on a product and the lead of seven. Both taught me the same thing: steady code review and pairing beat rules written down, and a team works best when everyone can read everyone’s code.

I use AI every day and I’m skeptical of it in the same breath. It does the easy parts fast, and it makes blind trust easy too. Judgement is still a human job, and that is where the effort should go. Most of what I’m working out now is what that looks like inside an Android codebase. The half-formed parts live in Ideas.

Outside work, it’s good coffee, the odd talk, and short notes when something’s worth keeping.


Where I have worked