AI-Native Software Engineer · Jakarta, Indonesia
7+ years shipping travel, commerce and AI products end to end. Hotel booking flows used by 50M+ people a month, payment platforms for e-commerce and B2G, and AI voice analytics for call centers across Japan. Full-stack TypeScript, based in Jakarta.
What I do
TypeScript end to end - Next.js, React, Laravel & Node, PostgreSQL. I take products from schema to pixel and ship them, whole.
Agentic development with Cursor, Claude and spec-driven specs. And AI in the product itself - like CenterEye, voice analytics for live call centers.
Core Web Vitals up 30%, infra cost down 80% via SSR→SSG, load times cut 40%. Observability, CI/CD, Docker, AWS.
Pencipta - my own products
A streaming toolkit - soundboard, overlays, VTuber tools, running text and webcam pose.
Shop catalog, orders, fulfilment, advanced themes and a POS for digital businesses.
Custom redirect URLs and bio pages with drag-and-drop themes for creators.
Experience
Full-stack Developer · Remote (DE, US)
Software Engineer II · Web Accommodation
Software Development Engineer · Payment & B2G
+ Genesys · NICE · AudioContext - the CenterEye stack at Sellavir
Writing
There are some way to dynamic layouts a Vue js project. in this article, I will share my experience when making layouts for a Vue JS project.
Handle Websocket with Websocket API in Javascript. The browser API has a function for communicate between server and user browser.
Create a vue js project are can be done in several way. Before that, any of you are familiar with Vue Js?
vue project
My own checklist when implementing image
Important note for building new website to improve social sharing link for better showing
Connect
Freelance projects, full-time adventures, or just talking shop about AI-native engineering - Riko will make sure your message reaches me.
The mascot
Every line of him is drawn by code - wobble included.