Fullstack engineer, with a second track in data and AI.
Flutter, Laravel and Supabase in production. Go, React and Next.js in personal projects. Two paid client platforms live, an internship at PT Pos Indonesia, and a thesis presented at IC2IE 2026.

Informatics graduate from Telkom University (GPA 3.76, cum laude). I build web and mobile apps end to end, from the database schema to the admin dashboard, for two paying clients and for PT Pos Indonesia. My latest personal project is a diecast auction platform in Go and PostgreSQL where every bid is a locked, tested transaction. I am also first author of a machine learning paper presented at IC2IE 2026.
- EDUCATION
- S1 Informatics, Telkom University · GPA 3.76
- LOCATION
- Bekasi, Indonesia
- AVAILABILITY
- Available immediately
- LOOKING FOR
- Fullstack, AI and data roles
A job-application tracker for Indonesian job seekers, with AI that reads job posts and company emails.
Built for daily use: H-3 and H-1 reminder emails through Vercel Cron and Resend that never send twice, follow-up dates, CSV export, account deletion, and a read-only demo account that resets itself every day.
- Next.js
- React
- TypeScript
- Tailwind CSS
- shadcn/ui
- Prisma
- PostgreSQL
- Neon
- Zod
- Vitest
- Playwright
- Vercel

Built and deployed web platforms for paying clients end to end, from requirements and database design to deployment on Vercel. INDETA (tourism and UMKM platform, solo) has destination, product, travel package and article modules plus an admin CMS, and installs as a PWA. SUGIH (company profile, team of 2) has a custom admin panel with drag-and-drop ordering and an animated public site.
Built a Meeting Room Management System for 10+ meeting rooms at the Cilaki and Banda offices: a Flutter mobile app and a Laravel web app sharing one Supabase database with real-time sync. Implemented the full booking flow (time slots, admin approval or rejection, photo check-in), Edge Functions for reminders, push notifications, and an admin dashboard. Delivered the Android app in a test-ready state by the end of the internship.
Led lab sessions on process management, memory management, file systems and synchronization using VirtualBox with Ubuntu and Debian/XINU. Taught 2–3 classes of 30+ students each as part of a 5–6 person assistant team, graded assignments and projects, and regularly covered sessions for absent assistants.
Designed the Convention Hall floor seating plan for 8,500+ new students from 45 study programs across 2 batches, measuring the hall and allocating space by program and class size. Assigned 2 liaison officers to each of the 13 Informatics classes and managed the Student Fair timetable.
Projects
10 projectsEvery project opens a page with the role, stack and outcome behind it.

Commission Tracker
ACTIVELY MAINTAINEDSole developer · Free web app for illustrators
A free web app for illustrators who take commissions. It tracks each order from waiting list to delivery, shows income and unpaid balances, and gives every client a private link to follow their order.
- Next.js
- React
- TypeScript
- Tailwind CSS
- shadcn/ui
- Supabase
- Recharts
- dnd-kit
- Zod
- Vitest
- Vercel

Blister64
LIVE DEMOSole developer · Personal project, live demo
An auction site for 1:64 diecast collectors in Indonesia. Every bid locks funds in an in-app wallet, and bids in the last two minutes add two minutes, so nobody wins by sniping or backs out after winning. I built it alone, from the Go and PostgreSQL bidding engine to the React app and the AWS deployment, and it runs live with 263 real castings.
- Go
- PostgreSQL
- pgx
- React
- TypeScript
- Vite
- Tailwind CSS
- Gemini
- Docker
- GitHub Actions
- AWS EC2
- Cloudflare Tunnel

Portfolio Site
ACTIVELY MAINTAINEDSole developer · Personal project
This site itself: a Next.js portfolio with a Supabase-backed admin CMS, bilingual content, and a static seed fallback so it still renders with no database at all.
- Next.js
- React
- TypeScript
- Tailwind CSS
- Supabase
- Framer Motion

SUGIH
LIVEFullstack developer · Paid client, team of 2
Company profile site for SUGIH, a kretek brand under CV. Prioritas Group, with an admin panel the client uses to manage products, news and job openings. Built with one other developer.
- Laravel
- Tailwind
- Alpine.js
- GSAP
- PostgreSQL
- Vercel
- Languages & frameworks
- Flutter, Dart, Laravel, PHP, Python, FastAPI, Golang, TypeScript, JavaScript, React, Next.js, Tailwind CSS, Alpine.js, REST API
- AI & LLM
- Groq, Cloudflare Workers AI, Gemini, NVIDIA, OpenRouter, Ollama, Structured JSON output
- Data & machine learning
- TensorFlow / Keras, PyTorch, Scikit-learn, Pandas, NumPy, RDKit, NiaPy, OpenCV, ONNX, EasyOCR, TrOCR
- Platform & infrastructure
- Supabase, PostgreSQL, MySQL, Firebase, Docker, Nginx, Deno, Vercel, Linux, Git, AWS EC2, Cloudflare Tunnel, GitHub Actions
- Tools & workflow
- Figma, VS Code, Android Studio, Jupyter, Vite, GSAP, Framer Motion, Swiper, Claude Code, Cursor, Copilot
Prediction of ER-LBD Toxicity using an ANN Optimized by Grey Wolf Optimizer
Tox21 dataset, 8,751 compounds at 18.6:1 imbalance. Morgan fingerprints and physicochemical descriptors reduced to 500 features by Mutual Information; SMOTETomek applied only inside the training split.
- F1-SCORE
- 0.5809 → 0.5946
- FALSE POSITIVES
- 37 → 22
- ARCHITECTURE
- 54-32-128
- FEATURES
- 500 via MI