Role · Seoul, remote
Aisahub — commissioned software, built from 5,300 km away
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.
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.
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.
Hiring a full-stack engineer who ships?
Jakarta (GMT+7), fluent in remote-first work across timezones. Usually replies within a day.