2020 — 2022Travel
Skybooking
Android Developer
Where I learned by owning it.
- Learned its multi-module setup, Dagger 2, Room database inside
- Kept it shipping: iPay88 and PayWay payments, offline caching
- Built scalable multi-module B2C/B2B platform
OudomSenior Software Engineer
For six years I’ve built apps people open every day, from the screen you tap to the systems you never see.



Anyone can make an app look good. Making it fast, offline-ready and secure is an architecture problem, and it’s the one I love solving.
Under the surface
Follow one “Place order & pay” through everything I build underneath it.
Screens that feel instant on any phone.
Code a team can keep changing.
Cached on the phone, so a weak signal isn’t a dead end.
Money moves safely. Every request is signed.
How it reached your phone: built, tested, signed, shipped.
You’ll never notice any of it. That’s the point.
Work
Four projects I’m proud of, out of many. Scroll to step inside each one.
Delivery AppDelivery & home services
Delivery and home services in one app, from choosing a service to following the driver.



Loyalty AppCoffee ordering & rewards
Member rewards, quick checkout and live order tracking for a coffee chain’s regulars.


Travel Booking AppFlights & trips
Deals, flight search and itinerary selection in a single booking flow.



I build chatbots and automations with n8n, connecting Ollama and the Claude API to real workflows, so a customer’s question gets a real answer. Same order, new question:
n8nOllamaClaude APIWebhooks
Demo: a customer asks the coffee app’s chat whether their matcha is ready. The message goes to an n8n webhook, the order is looked up, a language model writes the answer, and the reply is sent back to the chat.
Experience
From learning a big codebase on my own, to securing a bank’s app, to leading a team.
2020 — 2022Travel
Android Developer
Where I learned by owning it.
2022 — 2024Banking
Senior Android Developer
Where I grew up as an engineer.
2024 — NowCoffee & retail
Senior Software Engineer · Team supervisor
Where I lead the team.
Contact
A new app, a fix for one you already have, or a developer for your team. Tell me what you’re working on.