Skip to content
View ryanakml's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report ryanakml

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ryanakml/README.md

Hey, I'm Ryan 👋

Full-stack developer from Aceh, Indonesia. I build web interfaces, APIs, and the background jobs that keep them connected.

Main stack: TypeScript · React · Node.js · PostgreSQL Currently exploring: worker coordination and failure recovery in Go

Open to remote full-time roles, paid internships, and contract work. Email me · Portfolio


Both sides of the loading spinner

Personal projects with real interfaces, backend decisions you can inspect, and plenty of edge cases.

A WhatsApp support workspace: React inbox, Node.js API, and PostgreSQL-backed message processing.

Worth a look: webhook replay handling, tenant isolation, and keeping background work in sync with a live inbox.

React TypeScript Node.js PostgreSQL Docker

Code · Integration tests

A WhatsApp inbox with knowledge-grounded AI replies and human handoff, built on a managed backend with edge webhook ingress.

Next.js TypeScript Convex Clerk Cloudflare Workers

Code · Live site

Deadbolt (in progress)

A workflow engine exploring how work recovers when a worker disappears: Go control plane, PostgreSQL state, and explicit worker ownership.

Worth a look: leases, stale-worker safety, and recovery boundaries.

Go TypeScript PostgreSQL Docker

Code · Lease tracking


Sometimes I fix other people's edge cases

Selected merged contributions:

  • OpenHands #12223: chat-loading skeletons and more stable conversation routing
  • Mastra #15346: fixed function-based tool approval handling, with regression tests
  • Celery #10739: fixed home-directory expansion for spawned workers' working directories, with regression coverage

See all merged PRs →


Got a role, a useful problem, or a suspiciously reproducible bug? ryan@nylo.me

Pinned Loading

  1. flowdesk-ai flowdesk-ai Public

    TypeScript 1

  2. Deadbolt Deadbolt Public

    Durable workflow infrastructure with self-hosted workers. Product & engineering blueprint; implementation planned.

    Go 2 2

  3. wabrix wabrix Public

    AI-powered WhatsApp support platform for automation, routing, and scalable conversations.

    TypeScript

  4. syntrop syntrop Public

    Deterministic, local-first operational memory engine for AI coding agents. SQLite + DAGs + conflict-checked schedule.

    TypeScript 1

  5. nylo.me nylo.me Public

    Personal portfolio & interactive systems showcase — nylo.me

    JavaScript 1