I build things, then teach them.
Principal engineer at GoTo Financial and Google Developer Expert, Cloud.
About me
I’m Imre. I build platforms in Jakarta, then explain them.
- Now
- Principal Engineer, infrastructure at GoTo Financial
- Focus
- Platform engineering, Kubernetes and databases
- Community
- Google Developer Expert for Cloud; speaking since 2018, GopherCon Singapore to Cloud DevFest Hanoi
- On air
- Cloud Engineering with Imre on YouTube, and the Ngobrolin Startup & Teknologi podcast
1. Build it
Things I have made, small and finished.
| Project | What it does | Built with |
|---|---|---|
| Crystal Caves | A cave shooter built from scratch on a canvas, as the Game Dev 101 capstone. | TypeScript, Canvas 2D, Web Audio |
| Example CLI | A command-line tool that does one job well. | Go |
| Example web app | A small product with a real user and a real database. | TypeScript, Postgres |
| Example library | Shared code other people install and depend on. | Python |

2. Open it up
Crystal Caves, taken apart lesson by lesson.
- What it is
- A cave shooter with a new level every run
- Built from
- 18 earlier lessons, each named in the code
- Runs on
- A plain canvas, no engine
3. Teach it
Game Dev 101: 22 lessons in 7 worlds, each with a live demo.
| World | Stop | Lessons | Time |
|---|---|---|---|
| 1 | Foundations | 4 | 52 min |
| 2 | Motion & Math | 4 | 65 min |
| 3 | Physics & Collisions | 2 | 45 min |
| 4 | Visuals & Worlds | 3 | 50 min |
| 5 | Game Architecture | 3 | 55 min |
| 6 | Gameplay Systems | 2 | 45 min |
| 7 | Polish & Shipping | 4 | 85 min |
Start at world 1
About 6 h 37 min end to end.
Say hello
- your email address
- Writing
- imrenagi.com
- Learn
- All courses