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.
★ 5.0 on Upwork · 11 jobs · 510 hours · e-commerce, health-tech & education clients
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.
Learn with Riko · free · learn.erickowicaksono.com
My teaching site takes one tech at a time and turns it into a one-minute, hand-drawn cartoon: every frame rendered by code, narrated by a neural voice, captions synced word by word. The card here is playing the flagship lesson right now - the exact same scene code that renders the videos.
56 lessons · 331 quick hits · interviews, trivia, tips & hidden gems
Experience
Full-stack Developer · Remote (DE, US)
Software Engineer II · Web Accommodation
Software Development Engineer · Payment & B2G
Freelance full-stack developer · 11 jobs · 510 hours · ★ 5.0 average
A therapy-notes platform called TheraNotes, a high-traffic academic web app, e-commerce storefronts, React + Rails rescue work, Next.js landing pages and Docker build fixes.
↗ Read the client reviews+ Genesys · NICE · AudioContext - the CenterEye stack at Sellavir
Client feedback · Upwork
“I had the pleasure of working with Ericko, and I couldn't be more satisfied with the experience. He tackled the task with incredible speed and professionalism.”
Marija M.
Urgent senior frontend feature · ★ 5.0
“Ericko have a great skill and high quality of delivery result. He can join smoothly in our software development process and produce output just as we expect.”
Dewangga R.
Academic web application · ★ 5.0
“Great work! I'd love to work with Ericko again in the future. I loved his work results and the speed to complete this project.”
Upwork client
Next.js landing page redesign · ★ 5.0
“Good communication and skills.” - Randall B. · “10/10 job” - Itzel E. · 5.0 average, full history on Upwork ↗
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.