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.
✦ Live in production - real-time audio, overlay and webcam tooling shipped and operated solo.
Shop catalog, orders, fulfilment, advanced themes and a POS for digital businesses.
✦ The hard parts of e-commerce - orders, fulfilment, POS - built, running and battle-tested.
Custom redirect URLs and bio pages with drag-and-drop themes for creators.
✦ Small product, complete stack - Next.js + Drizzle on Vercel, live 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)
Building CenterEye - AI voice analytics running in live call centers across Japan.
Software Engineer II · Web Accommodation
Hotel booking flows used by 50M+ people a month - with page loads cut 40% along the way.
Software Development Engineer · Payment & B2G
Payment flows and government procurement platforms for one of Indonesia’s biggest marketplaces.
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
The 2.8-minute hand-drawn intro on this site is not a video - it is 2,700 lines of TypeScript painting a "boiling" sketch on a canvas, 60 times a second. Here is how it works.
· 6 min read
Running multiple frontend apps side by side with Docker - multi-stage builds, one nginx config each, and a shared compose network.
· 4 min read
A practical reconnecting WebSocket module for the browser using the native WebSocket API - heartbeat, exponential backoff and clean teardown included.
· 4 min read
Meta tag templates for links that look good when shared - Open Graph, Twitter/X cards, JSON-LD, and the validators that still exist in 2026.
· 3 min read
My checklist for shipping images in 2026 - modern formats, responsive sizes, LCP priority and the next/image settings that do the work for you.
· 2 min read
Four ways to switch layouts in a Vue 3 app - conditional render, slots, dynamic components and nested routes - with the trade-offs of each.
· 5 min read
Connect
Freelance projects, full-time adventures, or just talking shop about AI-native engineering - Riko will make sure your message reaches me.
Currently open to: full-time senior roles & select freelance projects · remote-friendly (Jakarta, UTC+7)
The mascot
Every line of him is drawn by code - wobble included.