Open to work Jakarta, Indonesia Open to remote & relocation
I build and deliver end‑to‑end web applications.
Full-Stack Developer at MAXY Academy. I start with the problem a product is there to solve, then take it from the first requirement to release: interface, server, database, testing, launch. The seven on this page are the ones I can show: AI tools, learning platforms, and software that businesses use every day.
01 — Selected work
Seven I can show you
These aren't all the things I've built, only the ones I'm free to show. Four come from my work at MAXY Academy and three are my own. Scroll sideways through the hall: each frame is the real product screen, and each one opens its case study.
01 / 07
Nova AI
AI marketing research agent
A Chrome extension that researches the web by itself and returns a campaign plan.
Chrome Extension MV3 · JavaScript · Chrome DevTools Protocol
-
Nova AIAI marketing research agent
Chrome MV3 · JavaScript · DevTools Protocol · Canvas 2D · Groq · Gemini -
FlowbuddyWellbeing platform
Next.js 16 · TypeScript · React 19 · MySQL · Gemini AI · Pusher -
AI VeroB2B agent platform
Next.js 15 · TypeScript · OpenAI · SQLite · Tailwind · Puppeteer -
LMS & CMS PlatformMulti-service platform
Laravel 12 · React 18 · Fastify · PostgreSQL · Socket.io · Xendit -
Maxy LearningInteractive LMS
Next.js 16 · TypeScript · React 19 · Tailwind v4 · Framer Motion -
Otopia Auto CareBusiness management
React 18 · FastAPI · MongoDB · Python · Tailwind · JWT -
WebOrder StudioOrder management
Laravel 11 · Alpine.js · MySQL 8 · Midtrans · Google Calendar API
02 — About
About me
I build web applications end to end. Before I start, I work out what problem the product is really there to solve, so what I build answers that problem instead of being a list of features. I'd rather build something that lasts than a patch that has to be redone later.
That habit is what my BNSP System Analyst certificate tests: every feature has to come from something in the problem. From there I handle the whole cycle, including requirements, database design, backend, frontend, testing and release. My main stack is Laravel and React/Next.js with TypeScript, on SQL, with REST APIs.
The seven products below are the ones I can show, not everything I've built, and five of them are live. Four came from my work at MAXY Academy; I built the other three in my own time. Some of them give AI a proper job, like a browser extension that does its own research and a support agent built to say "I don't know" when it isn't sure.
At MAXY Academy I also help coordinate 16 interns across 5 projects running at the same time. Before that I worked on the SISTER module and the SISARPRAS rebuild at the Ministry of Education, and did a data management internship at Telkom Indonesia. I enjoy learning new tools, and most of mine I picked up in the middle of real work; TypeScript, Fastify, FastAPI and Inertia.js all came from projects that already had a deadline and a running codebase.
-
01
End-to-end ownership
From the first talk about requirements to support after release, the result is my responsibility: analysis, architecture, building, testing and delivery. Every project here went through that full cycle, and each one started with the problem it had to solve.
-
02
Cross-functional coordination
I help coordinate 16 interns across 5 projects at once. I give out tasks, review progress and help people when they're stuck, and I still ship my own features.
-
03
Curious, and quick to adapt
When a project needs something I haven't used, I read the existing code first, ask early, and start with a small piece before taking on more. That's how I learned TypeScript, Fastify, FastAPI and Inertia.js on live projects.
-
04
AI as architecture
In Vero the relevance score decides when the agent should admit it doesn't know, while Nova drives a real browser to do its research and Flowbuddy reads workload and mood to flag burnout early. Take the AI out of any of them and the product stops working.
03 — Skills
What I work with
Grouped by what each tool is used for. I've written real production code with everything here, and you can check most of it in the case studies, since each one lists its full stack. The rest comes from work I can't show.
Core stackdrag to turn
Languages
- PHP
- JavaScript
- TypeScript
- Python
- Java
- SQL
- HTML
- CSS
Backend frameworks
- Laravel
- Fastify
- FastAPI
- Express.js
- Inertia.js
Frontend
- React
- Next.js
- Tailwind CSS
- shadcn/ui
- Radix UI
- Framer Motion
- Alpine.js
- Blade
- Zustand
- Zod
- React Hook Form
- TanStack Query
- SWR
- Recharts
- Chart.js
- Axios
- Vite
- Canvas 2D
Databases
- MySQL
- PostgreSQL
- MongoDB
- SQLite
- Redis
AI & real-time
- Gemini
- OpenAI
- Groq
- Claude
- Cerebras
- Mistral
- OpenRouter
- SSE streaming
- Socket.io
- WebRTC
- Pusher
- Liveblocks
- Puppeteer
Integrations & platform
- Midtrans
- Xendit
- Google Calendar API
- Google OAuth 2.0
- WhatsApp API
- Chrome Extension
- Laravel Sanctum
- Spatie Permission
- JWT
- bcrypt
- DomPDF
- Leaflet
Engineering & delivery
- REST API development
- Authentication & authorization
- RBAC
- MVC architecture
- System analysis
- Requirements translation
- Functional testing
- End-to-end testing (Cypress)
- UAT
- Documentation
- Agile / Scrum
- Rapid prototyping
Collaboration
- UI/UX/CX collaboration
- Cross-functional collaboration
- Mentoring
Tools
- Git
- GitHub / GitLab
- Docker
- Postman
- pnpm
- VS Code
- Figma
- Visual Paradigm
04 — Experience
Where I have worked
Seven roles since 2023: product engineering, government systems, data management, two terms teaching practicum classes, and a UI/UX internship, plus the degree I studied alongside them. Most recent first.
-
May 2026 — Present
Full-Stack Developer
MAXY Academy 1-year contractMoved to a one-year full-time contract in May 2026, on the same products. I build web applications end to end for MAXY's internal platforms and its client work. For each one I handle the whole path, from the first talk about requirements through planning, building, testing and release support, instead of receiving a ticket with a finished spec.
Laravel · React · Next.js · TypeScript · MySQL
-
Oct 2025 — Apr 2026
Full-Stack Developer Associate
MAXY Academy Kemnaker MagangHubBuilt web applications for internal platforms and confidential client projects, both new products and new features on existing ones. The teams were small, so one person often handled frontend, backend and database. Helped coordinate 16 interns across 5 projects at the same time: giving out tasks, reviewing progress, clearing blockers and keeping five deadlines on track. Wrote the learning modules the interns trained on, and mentored them on writing code, breaking work into steps, and what “done” really means.
Laravel · React · Next.js · TypeScript · MySQL
-
Aug — Dec 2024
Full-Stack Developer Intern
Kemendikbudristek MBKM / MSIBWorked with a cross-functional team on national education systems: the SISTER module, the ministry's resource system for universities, and the rebuild of SISARPRAS. Built and fixed CRUD features in a live production codebase, reviewed code and had mine reviewed, and kept the change logs that made the handover to the permanent team easy. Daily stand-ups and sprints the whole way through. It was my first time shipping into a system someone else had designed.
Laravel · PHP · Agile / Scrum
-
Jun — Aug 2024
Data Management Intern
Telkom IndonesiaResponsible for keeping the data behind a weekly report accurate. I entered, updated and checked large data sets across spreadsheets and databases, and fixed the places where sources disagreed. I built the summaries for the weekly report and wrote down the data definitions and update steps, so the process could run without me in the room.
Data management · Reporting
-
Feb — Jun 2024
Practicum Assistant — Analysis & Design of Information Systems
Telkom UniversityTaught undergraduate students how to find requirements and draw UML diagrams (use case, activity, sequence, class, component and deployment) in Visual Paradigm. Reviewed their models and specifications, made the templates the class used more consistent, and prepared the UAT notes their mini-projects were graded against. Teaching system analysis is what turned it from a subject I had passed into something I can actually do.
UML · Visual Paradigm · System analysis
-
Sep — Dec 2023
Practicum Assistant — Object-Oriented Programming
Telkom UniversityTaught core Java object-oriented programming (abstraction, encapsulation, inheritance, polymorphism) through lab sessions and code review. Wrote the practice material and worked examples the class used, and helped with grading. Two terms of reading other people's code under time pressure taught me to find a bug fast and explain it without discouraging anyone.
Java · OOP · Code review
-
Aug — Oct 2023
UI/UX Designer — Project-Based Virtual Internship
Niagahoster × Rakamin AcademyA project-based virtual internship in product design: low- to high-fidelity prototypes with micro-interactions, and handoff files a developer could really build from. For the final project I redesigned Niagahoster's payment flow, using usability testing and heuristic reviews to guide each round. Because of this, I can discuss design properly instead of only building whatever arrives.
Figma · UI/UX · Usability testing
-
2021 — 2025
B.Sc. Information Systems
Telkom University, BandungSchool of Industrial Engineering. GPA 3.70 / 4.00. BNSP Certified System Analyst, valid 2025–2028.
05 — Interactive
Merge the batik
Drop a motif into the jar. When two of the same motif touch, they join into the next motif up. If the pile goes over the line, the round ends; that's the only rule. Under it there's a physics engine, the merge logic and a ladder of ten motifs, all written from scratch.
Two of the same become one bigger.
Aim with the pointer, click to drop. Keep the pile under the line.
Over the line
0
points
Rigid-body physics, merge resolution and every motif sphere are drawn to a
2D canvas here, with no game engine and no sprite sheet. The motifs come from
batik/batik.js, a pattern library I wrote.
06 — Contact
Let's work together
Open to full-stack developer, AI engineer and system analyst roles, junior or mid-level. Onsite anywhere in Indonesia, hybrid, or fully remote. I usually reply within a day, and the CV below has the dates and details a hiring team needs.