Full-Stack Engineer ยท EdTech ยท PhD (AI & Learning Analytics) ยท IoT & Distributed Systems
Melbourne, Australia
I'm a full-stack engineer with a strong frontend focus, currently building EdTech products at MarkMyWords in Melbourne. On the backend, I design and ship distributed systems (e.g., microservices, event-driven architectures, and real-time data pipelines) across open-source, research, and personal projects.
I also have a research/academic background in Learning Analytics and AI in Education, though what I actually love about that world is the building part: apps, dashboards, sensors, embedded hardware, data capture systems, and the messy real-time infrastructure that makes classroom and teamwork insights possible. I teach software engineering at Monash University, where I get to share what I've learned with the next generation of engineers; which is the part of academia I genuinely enjoy (and I got an award for that!).
Originally from Indonesia. Currently obsessed with IoT sensors, jazz + metal, and not dying in Souls Games (Elden Ring & Dark Souls).
- โก Frontend engineering at MarkMyWords: Next.js App, React, TypeScript, SWR, Figma
- ๐ง Backend & distributed systems: Modular monoliths architecture, REST and event-driven APIs, WebSockets, PostgreSQL, Docker
- ๐ก IoT & embedded hardware: UWB indoor positioning with Raspberry Pi 5, multi-sensor data for AI and analytics, data pipelines, microservices
- ๐๏ธ Multimodal data systems: audio capture pipelines, microphone arrays, physiological sensors (Fitbit), position data streaming and capturing for AI and learning analytics research
Frontend
Backend & infrastructure
IoT & embedded
- โ๏ธ Beastly Brawl Showdown: Multiplayer D&D-style RPG battle game with real-time turn-based combat, dice mechanics, and tournament modes โ beastlybrawl.app
- ๐ฎ Rock-Paper-Shazam!: Real-time multi-device party game built for live audiences โ rockpapershazam.cc
- ๐ง QualAI: Offline AI-powered qualitative research assistant with speech-to-text transcription, thematic analysis via local LLM, and a semantic text editor
- ๐ค JRVS: Game-based interactive app that teaches AI concepts through play
- โ๏ธ BaLance: Team-forming dashboard for teaching staff managing large student cohorts
- ๐ฌ Researchify: Web tooling for academic researchers, MERN stack
- โฟ Unblind Your App: Automatic voicing for inaccessible mobile apps (
Android,TalkBack API,TensorFlow Lite) - โ All Monash FIT3170 projects
- ๐ HooksLens: Open source dev panel for inspecting SWR hooks and client-side fetch behaviour in Next.js (e.g., timeline events, duplicate detection, polling diagnostics) (npm)
- ๐ Teamwork Analytics: Real-time multimodal data capture for clinical simulations: microphone arrays, sensors, live dashboards (
Java,Apache Kafka,Confluent Cloud) - ๐ก UWB Indoor Positioning System: End-to-end proof of concept using Raspberry Pi 5, AI Thinker BU03 UWB modules, and a custom software stack for real-time location tracking
I mentor and teach software engineering at Monash University. What I care about: getting engineers to think clearly, ship confidently, and work well with others.
| Unit | Role | Period |
|---|---|---|
| FIT3170: Software Engineering Practice | Mentor | 2021 โ present |
| FIT2099: Object Oriented Design and Implementation | Content Developer & Lead TA | 2020 โ present |
| FIT5136: Software Engineering | TA | 2025 |
| FIT3077: Software Engineering Architecture and Design | Admin TA | 2022, 2025 |
| FIT2101: Software Engineering Process and Management | TA | 2020 |
150+ students mentored. Teaching Excellence Award, Monash University, 2021.
WakaTime & language breakdown
"I git gud at code the same way I git gud at Dark Souls: die, debug, repeat. \[T]/"




