I enjoy coming up with ideas and building apps.
I keep a list of product ideas and if I can't shake off the idea for quite a while, I would work on them.
PS: My wife helps with the logo, idea and design validation.
Travel guide and journal app WebAndroid
After a small win with Malaysia Most Wanted (restaurant discovery website), I build Travelopy to expand the scope to travel and included more countries.
At the end of 2015, I build Travelopy Android app to discover nearby places and keep journal entries of my adventures.Tech Stack
The Web back-end is developed with Python + Flask with Google Cloud Datastore as the database and hosted on Google App Engine. Front-end is initially developed with Backbone + Brunch + Bootstrap and was partially replaced with Vue.js + Webpack.
The Android app is written in Java, utilizing Google Play Services (Location, Places, Auth), Firebase (Analytics, Crashlytics), OrmLite for database access, Retrofit2 for network call, Fresco for image loading (originally using Picasso), Facebook integration and RxJava.
Discover good restaurants in Malaysia WebAndroidMaintenance Mode
Back in the days when Google, TripAdvisor and Foursquare still sucks in Malaysia, it is pretty hard to find good restaurant recommendations online. The only good source is from blogs, so I created a directory of restaurants linking to blogs' reviews.
I release MMW Foodie Android app in 2011.
Malaysia Most Wanted web traffic peak in 2015 with 300,000+ monthly visitors and 10,000+ restaurants archived.Tech Stack
Offline Password Manager Android
Kotlin is officially supported on Android and I was excited to give it a spin, and it is about time to stop storing credentials in plain text using "human" encryption.I also wanted to validate how feasible it is to make money on play store making utility app.
LuaPass is a simple offline password manager, without dependency on a backend-server (no subscription and it shall always work), and only you have access to the content.Tech Stack
Written in Kotlin, using Room for database access (LiveData support, replacing OrmLite), Google Play Billing Library, Google Drive, Architecture Component, Kotlin Coroutines, Dagger 2, Moshi (replacing Gson), etc.
A public log of what I'm working on Web
Inspired by Derek Sivers' /now page movement, I build a website to keep a public log of what I am working on.Tech Stack
The Web back-end is developed with Python + Flask with Google Cloud Datastore as the database and hosted on Google App Engine. It has Twitter integration to fetch log entry from Twitter using hashtag. Front-end is developed using Vue.js + Webpack with Bootstrap.
HOWTO for Programmer Blog
I find myself always referring to old code/configurations, or losing my notes on some server setup. I decided to write better documentation on things I just learned. Never quite imagined myself as a tutorial blogger, but I find myself keep referring to own blog for HOWTO and code snippets repository.
PS: Writing tutorial/documentation is indeed time consuming, and trying to strike a balance between detail explanation and practicality.Tech Stack
Task management with Pomodoro timer for solo hackers.Did Not Proceed
Learn common Korean or Thai phrases for a more meaningful travel.AndroidInactive
What stack (programming languages, frameworks, tools, etc.) others are using?WebInactive
Resources for programmers, designers and entrepreneurs.WebInactive
Manufacturing Resource PlanningWindowsInactive