Projects

Involvement and contributions to various projects and freelancing.

Gojek - GoClub

Gojek - GoClub

I lead the development, automation, and launch for Transport for both the surge protection and priority allocation benefits.

Learn more →
Jago Coffee

Jago Coffee

First onboarded engineer to build the backend infra and payment gateway integration. Experimented with Chef, Ansible, Terraform, and SSL autorenewals via scripting.

Learn more →
Go S2

Go S2

I built this during my time in the Instant team as we relied on a Python Jupyter notebook. However; there was no version control for the notebook nor was it straight forward to debug. I wanted to sharpen my Golang skills so I replicated the same flow and learned a lot about S2 due to some minor differences from Python and Go's library. The Go Geo library is relatively new too so not every feature was ported.

Learn more →
Gojek - Scheduled Ride

Gojek - Scheduled Ride

I lead the development of the estimation, gopay reservation, and goclub integration flow for scheduled ride. This touched numerous services and required a lot of coordination to get it ready for production. There were many edge cases to cover due to GoClub benefits needing to be maintained for the customer.

Learn more →
Gojek - Driver Karma

Gojek - Driver Karma

Driver Karma was the first project I owned on my own with a lot of learnings on performance related to partitioning, indexing, caching, translations, etc. It was written in Clojure which was a pleasure to write both the implementation and unit tests in. REPL was a powerful tool that helped debug quickly using Cursive locally and on integration servers. Funny story is that I worked on majority of the project while I was in the U.S. during the day and syncing with product in the evening.

Learn more →
Gojek - Instant

Gojek - Instant

I developed the Instant service for the Transport team. I lead the development of features, engineering improvements, and scaling new locations with above 90% code coverage. I leveraged Redis's geo functionality so we can consume driver locations and send a notification to nearby drivers if supply is low at an Instant location.

Learn more →
Gojek - Candor

Gojek - Candor

I created Candor with my colleague and platformized it for other teams within Gojek as a feedback service. We also integrated it with Salesforce so that critical feedback would raise a ticket between our customer care unit and the customer to resolve.

Learn more →