A collection of projects I've worked on.
I lead the development, automation, and launch for Transport for both the surge protection and priority allocation benefits.Learn more →
First onboarded engineer to build the backend infra and payment gateway integration. Experimented with Chef, Ansible, Terraform, and SSL autorenewals via scripting.Learn more →
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 →
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 →
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 →
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 →
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 →