Role · Seoul, remote

Aisahub — commissioned software, built from 5,300 km away

Software Engineer · Aisahub, Seoul (remote from Jakarta) · 2025 — present

Aisahub is a B2B software solutions company in Seoul. Clients come to Aisahub with an application they need built; Aisahub builds it. I've been the engineer on two of those client projects since July 2025 — first WithVUS, then Roulin — working remotely from Jakarta the whole time.

Role
Software Engineer
Company
Aisahub — B2B software solutions, Seoul, South Korea
Working from
Jakarta, Indonesia (GMT+7) — Seoul is GMT+9
Client projects
WithVUS (logistics dispatch) · Roulin (AI mental health)
Timeline
July 2025 — present

What agency work actually demands

Building for a client is a different discipline from building a product. You don't get to choose the domain, and you rarely get to choose the timeline. What you get instead is a business you knew nothing about a month ago and a requirement to understand it well enough that the software doesn't embarrass anyone.

The two projects I've worked on could hardly be further apart — waste-collection fleet dispatch, then AI-assisted mental-health conversation. Almost nothing transfers between them technically. What transfers is the habit of getting the domain right before writing the schema.

The hard part of client work isn't the code. It's being trusted with a domain you're new to.

Two clients, two problems

WithVUS — logistics dispatch

WithVUS came to Aisahub needing an operations platform for waste collection: trucks, drivers, routes, schedules, customers, pickup and delivery locations, and job completion tracking. I built calendar-based dispatching, Mapbox maps with custom routing and real-time truck tracking, and the compliance document workflows — weighbridge records, invoices, tax and government paperwork — that let the software be a system of record rather than a scheduling toy.

Read the WithVUS case study →

Roulin — AI mental health

When WithVUS finished I moved onto Roulin, where I became primary developer on Octos/Roulin: a multi-LLM chat pipeline across OpenAI, Claude and Gemini with supervisor calls, phase-based conversation logic and contextual memory recall, plus ElevenLabs meditation audio with segmented regeneration and stitching. That project put me in direct contact with the client and with licensed psychiatrists, and had me onboarding support developers and reviewing their work as the feature cycles grew.

Read the Octos & Roulin case study →

Remote across two timezones

Jakarta is GMT+7, Seoul is GMT+9. Two hours is a forgiving gap — the working days overlap almost entirely — but it still means the default is asynchronous: writing things down properly, making work visible without being asked, and not depending on someone being awake to unblock you.

Client-facing remote work adds one more thing on top. When you're the engineer the client talks to, "I'll look into it" has to be followed by actually reporting back. That habit has done more for how I work than any framework I've learned.

Django · Next.js · Firebase RTDB · AWS · Mapbox · OpenAI · Claude · Gemini · ElevenLabs

Hiring a full-stack engineer who ships?

Jakarta (GMT+7), fluent in remote-first work across timezones. Usually replies within a day.