
About
I’m a full-stack software engineer based in Cirebon, Indonesia. I work across web and mobile applications: React and Next.js frontends, Node.js services, REST and WebSocket APIs, and PostgreSQL data models.
What holds my interest is software architecture, and systems that are still maintainable after the first release. Most of what I know, I learned by shipping real products.
I study Computer Science at Universitas Pendidikan Indonesia.
Experience
Full-Stack Software EngineerEnclavium – Present
- Led the brownfield modernization of Invictus from an MVP built around Robinhood Chain (Telegram bot and Express-served web app) into a multi-chain, multi-protocol LP terminal on seven chains, serving 1,000+ concurrent users and $4M in transaction volume.
- Re-architected it as a TypeScript monorepo (pnpm, Turborepo): Next.js web, Fastify API with oRPC and WebSockets, per-chain indexers, and BullMQ workers on PostgreSQL with TimescaleDB and Redis.
- Integrated 31 protocol deployments across 15 variants (Uniswap, PancakeSwap, Aerodrome, Meteora) on EVM chains and Solana, normalized server-side into one position model.
- Replaced the MVP's custodial hot wallets with Privy embedded and self-custody wallets so no private keys are stored, and chose TimescaleDB after measuring 30-day event storage at about 22 GB compressed versus 80 GB in plain Postgres.
- TypeScript
- Next.js
- Node.js
- Fastify
- PostgreSQL
- TimescaleDB
- Redis
- BullMQ
- Docker
- MCP
Software Engineer InternPT SCADA PRIMA CIPTA – Bandung, on-site
- Re-implemented core modules of PROMIA, a risk-based inspection (RBI) desktop application, as a Next.js web app on SQL Server, working from its screens, workflows and data structures rather than its source code; covered flows with Playwright E2E and Vitest unit tests.
- Built scada.co.id as a static Astro site on Sanity CMS (GROQ, six cross-referenced content types), deployed with Docker on a VPS, so non-technical staff publish without code changes.
- Automated PDF-to-article drafting with an n8n and LLM (OpenRouter) pipeline into Sanity, with field validation, run logging and human review before publishing.
- Next.js
- TypeScript
- SQL Server
- Playwright
- Vitest
- Astro
- Sanity CMS
- n8n
- OpenRouter
- Docker
Software Engineer (Volunteer)KEMAKOM UPI –
- Built the Dinamik 19 event website (competition pages, technical guidelines) and the P2M community tourism website.
- PHP
- Laravel
- MySQL
- JavaScript
- Tailwind CSS
Full-Stack Software Engineer (Freelance)Freelance –
- Delivered websites and web applications for clients and communities end to end: requirements, REST APIs (Laravel, Express.js), React and Next.js frontends, MySQL and MongoDB, deployment and handover.
- JavaScript
- TypeScript
- PHP
- Laravel
- React
- Next.js
- Node.js
- Express.js
- MySQL
- MongoDB
- Tailwind CSS
- Git
Education and certifications
Education
- Universitas Pendidikan IndonesiaComputer Science, undergraduate
Certifications
- Belajar Dasar AI (AI Fundamentals)Dicoding Indonesia
Awards
To be added.
Toolbox
- Languages
- TypeScript
- JavaScript
- PHP
- Python
- Rust
- Dart
- Frontend
- React
- Next.js
- Astro
- Tailwind CSS
- Radix UI
- Flutter
- Backend
- Node.js
- Fastify
- Express.js
- NestJS
- Laravel
- Data and queues
- PostgreSQL
- TimescaleDB
- MySQL
- MongoDB
- Redis
- BullMQ
- Supabase
- Testing and automation
- Vitest
- Playwright
- n8n
- DevOps and tooling
- Docker
- GitHub Actions
- Cloudflare
- Vercel
- Git
- GitHub
- Biome
- Turborepo
- Postman
- AI tools
- MCP
- OpenRouter
- Claude Code
- Cursor
- CMS
- Sanity CMS
