I build backends where correctness, performance, and cost show up in production: data modeling, query and search tuning, integrations, and the operational details that keep services dependable. I also spend a lot of time on algorithms—competitive programming, autograding and course platforms, and research-oriented structures around Merkle-style proofs and verification overhead.
| Backend Engineer | PT Super Giga Generasi (Fotoyu) · Feb 2025 — Apr 2026 |
| Software Engineer (contract) | Fasilkom UI — Judgels, JFLAP automata engine, Docker/Ansible · 2025 |
| Software Engineer Intern | GDP Labs — Express/TypeScript, MySQL, React · 2023 |
Teaching: Coordinator TA — Algorithms Design & Analysis · TA — Data Structures & Algorithms (Fasilkom UI)
Sarjana Ilmu Komputer (S. Kom), Fasilkom UI, Universitas Indonesia · 2022 — 2026 · CGPA 3.87 / 4.00
Thesis: Hierarchical traffic-aware Merkle trees for multi-stakeholder blockchain land registries — simulation-driven evaluation of proof size and verification cost (manuscript under journal review).
Also: Express.js · React · Next.js · Flutter · Git · Google Cloud · Solidity (occasional)
| World Finals | ICPC World Finals 2024 — Honor |
| Regional / championship | ICPC Asia-Pacific Championship 2024 — Silver · ICPC Asia Jakarta 2023 — Gold · ICPC Hue City 2023 — Silver · ICPC Asia Jakarta 2022 — Bronze |
| National | GEMASTIK Programming 2024 — Champion · FINDIT Programming 2024 — Champion · Indonesian National Contest (INC) 2023 — 1st · GEMASTIK 2023 — Bronze · GEMASTIK 2022 — Silver |
| Olympiad | Asia-Pacific Informatics Olympiad (APIO) 2022 — Bronze · Indonesian National Olympiad in Informatics (OSN) 2021 — Silver |
The only public repo here I treat as a portfolio signal is competitive-programming — contest solutions, templates, and practice. Everything else under this account is coursework archives (assignments, tutorials, class skeletons); I keep them for history, not as showcase work.
For education tooling (OJ, autograding, course infra), algorithms, or general engineering conversation, reach out on LinkedIn or by email.