Mar 2019 – Jul 2023 full-time, then part-time / freelance to Jun 2025 · Private repositories
Kitabisa
Android engineer, then backend engineer, then senior backend engineer at Kitabisa.com, the Indonesian crowdfunding platform. Most of the work was Go services.
- 1,788commits of mine, Sep 2019 to Jun 2025
- 19private repositories I committed to
- 204klines added across them
- 18 of 19repositories are primarily Go
Highlights
- Notification service
- Designed and built a scalable notification system that integrates with multiple providers, with a retryable mechanism and logs for reliability. Clean architecture separates business logic from the interface layers.
- Automatic donation system
- Lets users schedule donations like an auto-debit, at daily, weekly or monthly intervals and at specific times, including the popular 5 AM "sedekah subuh". It had to scale with user growth: processing 30k donations first took 2 hours, which hurt at peak times. Asynchronous processing with RabbitMQ handled 80k donations in 1.5 hours, and early execution of steps plus batching with goroutines brought the run down to 1 hour.
- Kitabisa Saling Jaga
- A new product: a Sharia insurance platform where users contribute to a pool intended to help others in times of need.
- Key-value configuration system
- A centralized configuration service with a dashboard, so configuration changes take effect in real time without a deployment.
- Operations Slackbot
- A Slackbot that lets the operations team update user data and status efficiently.
- Android app
- In 2019, developed the Kitabisa.com Android app in Kotlin, moving it off a React Native build, and set up its CI/CD pipeline on CircleCI.
Activity
| Period | Commits | Repositories | Lines added |
|---|---|---|---|
| Sep 2019 – Jul 2023 (full-time) | 1,404 | 16 | 117,099 |
| Aug 2023 – Jun 2025 (part-time / freelance) | 384 | 10 | 87,176 |
After my full-time role ended in July 2023, I continued backend work on the platform part-time as a freelancer, alongside other work, until June 2025.
The full role history is on the experience timeline.