Hello, I am a Software Engineer.
I love making ideas come to life,
creating interactions that bring value,
or maybe just having fun :)
Also, I love exploring technologies!

To-day is a shortcuts centric, cross platform application that I made with a focus on sleek and convenient UX for day to day usage.

PitchMe is an application I developed to help myself and others grow their ability to relative pitch. This means that they will be able to tell what chord is being played in a song just from hearing.
It was a skill I've always desired to have as a musician but never found any opportunity to attain this skill effectively. As such, this app is a gamification of an audio test to help users learn at their own pace.
This app has had 2 iterations, of which the first was done in Swift and the second was done in React Native because of some who have asked for it to be available on android.
This application now has more than a million impressions in the AppStore, and at some point in time hit Top 100 Apps in the iOS AppStore music category

Procedural Terrain Generation was a fun project that I did to explore the use of Perlin Noise (along with concepts like Octaves, Persistance, Lacunarity) to generate a world with the use of WebGL.

This has to be one of my favorite projects. Having started off in developing games, graphics was a field of computer science that has always intrigued me. However, in my early years of coding, shaders and graphic programs were always something out of reach. Despite revisiting it every other year, it always seemed out of reach with its weird variable names like fragments or vertex shaders etc.
AstroN.O.Ds was a game that I rallied a group of friends together to build. It is a realtime online multiplayer game that involves capturing a flag from the opponents base and bringing it to your own, while defending your own flag.
The game involves chooseing one of four characters to play from, each with their own set of skills.
Creating an online multiplayer game has always been a dream, and something that I have always desired to do. In fact, it was the main reason I got into programming in the first place.
After many failed attempts, I understood that creating a multiplayer game wasn't a simple task, and would require the need for a team. As such, I gathered some friends to work on this game together.

The Good News app was a 1 month long project I embarked on post internship. Having interned at Salesforce for summer, there were some aspects of the platform I interacted with that intrigued me.
All this happened around the time covid hit and everyone was on lockdown. As such, I wanted to experiment building a social media app targeted at my very own Church community, in hope that it would allow individuals in the community to be an encouragement to each other.

This project taught me a whole lot about TDD, CLEAN architecture, and Permissioning.

This application is a bible verse memorising application that was inspired from the verse Psalms 119:11
"I have hidden your word in my heart that I might not sin against you."
I wanted to approach it form a minimalistic design perspective, while providing some sort of gamified approach to the task at hand: memorising text.

Setlist is a mobile application available on iOS and Android, targeted at musicians that require a place to collate their chord sheets for use on stage.
The idea has been something I have been hoping to work on, because I play guitar often and have been looking for an app to key chords in quickly. I also needed this app to be optimised for live usage instead of clunky screenshots from Ultimate Guitar. This app needed to have features such as the ability to transpose, and also display chords in the Nashville Numbering System.

As part of an SUTD Computational Data Science Module, I was tasked to take on any Machine Learning problem I'd like. My group and I decided to go with a Jazz music generation project using Deep Neural Networks to see what we could make out of it.
This model was built to take in an initial user input, and it will generate music based on the prompt indefinitely.
You can find more information on our implementation in this medium article written by my group mate Viet Pham.
We used React for the front end, and sent chunks of midi to our Flask backend that would use our model to generate the next chunk. This new chunk will be the next point of reference for the following chunk.
We expreimented with the following:
The web app currently runs on the approach 3 as it produced the most pleasant sounding music without overfitting.

Infectio is a top down shooter where you play as the body's immune system, defending against viruses and bacteria.


Liberate was a group project as part of a Term 6 Module in SUTD called 50.043 Database and Big Data. It has been one of the most challenging projects thus far purely due to the scope scale of the project.
This fullstack application uses a Hadoop cluster to run analytics in the back at recurring time intervals, and feeds these analytics to the frontend.
The full application has been developed to spin up and tear down with fully automated processes.

Act of Vision is a mobile app that empowers users to approach the Enneads and historical greek texts without being intimidated. With Act of Vision readers get all the help they need to help break the text down and to be provided with all the context they need to understand what they are reading.

Spotify Platlist Builder was a simple side project to get me started on Web Development as a whole.
This Web App takes in a list of song names, queries Spotify for those songs, and will generate a playlist of the versions that are selected by the user.


Snake has always been a classic game. As part of SUTD's Computational Structures module, a group of us set out to replicate this game but in 3 dimensions. This was even more challenging as we were not allowed to use more commonly known programming languages, but instead had to use verilog, which is a hardware description language (HDL) that models electronic systems on a register-transfer level.


Stasher is iOS application designed provide a fuss free interface to track your spending. The biggest pain point I've faced in keeping track of my spending is that it simply takes too long. With stasher, the time it takes to key in your spending is reduced significantly, down to seconds.

W - Money Managing was one of my very first apps. After completing my first app Scales Live, I felt like it was time to take on my next challenge. The development of this app gave me the opportunity to practice on my design skills (both visually and functionally)
