Projects

Last updated

I enjoy making useful web products. I am obsessively passionate about delighting users by solving a real problem for them.

On this page, you can find technical projects I’ve contributed to. For a more comprehensive look on my career, please check my Linkedin page.

Highlighted Projects

Authgear

Authgear is the first two-factor authenticator developed for Tizen Wearable OS. Think of it as a Samsung smartwatch’s analog for Google Authenticator except that you don’t need to find and unlock your mobile phone to get an OTP (One Time Password).

I singlehandedly developed the app as a contestant of Samsung Developer Challenge. Subsequently I demoed the app during Slush, the largest tech conference in Northern Europe and was awarded the 3rd prize. The app uses the same TOTP algorithm that complies with RFC-6238, making the app compatible with various web products of Google, Facebook, Microsoft alike.

Links

Technologies Used

VoiceChatAPI

VoiceChatAPI lets you use free voice conference calls in the comfort of web browsers, available via both the web API and the GUI. The app demonstrates one powerful use case of WebRTC. When first launched, VoiceChatAPI was featured on the front page of Hacker News for nearly two days. The app has been open-sourced on Github.

I co-developed VoiceChatAPI as a front-end developer, while another colleague worked on the back-end. As we decided to rely on Plivo Web SDK which nicely abstracts the use of web-based conference calling, we could focus primarily focus on getting the usability of the app right.

Links

Technologies Used

  • HTML, CSS and Javascript
  • Flask
  • heroku
  • plivo WebSDK
  • WebRTC & Flash

QuickCall

QuickCall lets you make VoIP calls. It is the first mobile VoIP dialer app developed for Firefox Mobile OS.

I singlehandedly developed and demoed the working prototype on a firefox mobile device during two-day hackathon from which I recruited three other developers to further develop the app. During the project, I directed my development efforts primarily towards setting up the API server to route voice calls over the web.

Technologies Used

  • HTML, CSS and JavaScript
  • Angular, Ionic, Express
  • plivo API
  • MongoDB
  • Passport
  • Firefox OS

Links

NextBeer

NextBeer is a beer recommendation mobile application with an item-item collaborative filtering.

I co-developed the app with three other developers. I was in charge of developing the front-end portion of the app. During the process, I could learn a lot about AngularJS and Ionic. The user interface follows the same flavor of Tinder’s card view with which users can swipe left or right to express their preference over a suggested beer.

Links

Technologies Used

  • HTML, CSS and JavaScript
  • Python, Flask, NumPy
  • Angular JS
  • MySQL
  • K-NN Machine Learning Model

Small Projects

Mailboxen

Mailboxen lets you configure and maintain a simple, secure SMTP mail server in the comfort of your local desktop environment. Mailboxen was born out of the first Y Combinator Hackathon. I was in charge of developing the user interface of the application using Angular JS.

Technologies Used

  • Angular, D3
  • Node, Express
  • Heroku
  • OpenSMTP, Dovecot
  • Ansible

Links

ZenSpreadsheet

ZenSpreadsheet is a minimalistic spreadsheet desktop application born out of a solo school project. Admittedly the user interface is not the best in the world. But hey, you can do what spreadsheet programs are fundamentally about: entering data, write arithmetic expressions with the data and basic functions, and copying and referencing cells. All in a multi-sheet environment.

Technologies Used

  • Python
  • PyQt4

Links

  • Source code: I can share privately if you’re interested.

Jiiri store

Jiiri store does not let you do much as do most school projects, unfortunately. Then why did I bother to write about this here? Well, it’s just a small piece of evidence that I “probably” know some Django stuff. I worked with two other students and my responsibility was to implement API endpoints and payment features.

Links

  • Demo
  • Source code: I can share privately if you’re interested.

Technologies Used

  • HTML, CSS and Javascript
  • Python
  • Django
  • Heroku

Non-technical projects

I did a few non-technical projects that might strike you as interesting. For more details, please see my Linkedin page.