Skip to content
View XhinLiang's full-sized avatar
🪄
Vibe Everything.
🪄
Vibe Everything.

Organizations

@yiichina @LTEdeployment

Block or report XhinLiang

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.

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
xhinliang/README.md
Xhin Liang — Vibe everything. Verify everything.

Hi, I'm Xhin Liang 👋

Systems builder · Agent infrastructure · Developer tooling
Mobile engineering → Full-stack engineering → Livestreaming → Agent infrastructure

awsl on npm Blog LinkedIn

Start here

  • awsl — A durable JavaScript workflow runtime for coding agents: concurrent branches, budgets, resumable runs, and isolated Git worktrees with Codex or Claude.
  • 🌉 drawbridge — An on-demand macOS intranet guard: listed domains and CIDRs fail fast off VPN, implemented with Swift, a LaunchDaemon, and raw utun/TUN.
  • 📐 PromQL Formatter + CLI — A shared Go library and CLI that also powers a local-only browser extension through WebAssembly.
  • ✍️ Writing — Long-form notes on agent engineering, distributed systems, livestreaming, databases, observability, and the craft of building software.

The through line

I started in mobile engineering across Android and iOS, expanded into full-stack work spanning frontend, backend, and data crawling, then moved into large-scale livestreaming. At Tencent, Kuaishou, and Shopee, that path kept widening into growth, observability, developer experience, and AI systems. Different chapters, same obsession: make complex systems easier to operate, debug, and trust.

Now I am applying that production mindset to AI engineering. I have run more than 10B model tokens through AI-assisted workflows; one of those experiments became a shipped project built almost entirely with coding agents. Generation is not the hard part. The engineering around it—context, isolation, evaluation, recovery, and verification—is.

Selected scale from systems and teams I have helped build:

20M+
peak concurrent users on a livestream signalling platform
50% ↓
peak signalling bandwidth through compression and aggregation
5h+ → 10m
team P0 MTTR after a reliability overhaul

What I'm building now

  • Agent systems that survive reality — orchestration, memory, context engineering, delegation, evaluation, cost control, and failure recovery.
  • Production engineering as executable workflows — turning operational knowledge into repeatable tools instead of tribal memory.
  • Sharp, local-first utilities — small interfaces, explicit boundaries, and user data kept on-device whenever practical.

Go Java TypeScript Swift Redis MySQL Prometheus Grafana

A decade of shipping

Chapter What I worked on
Shopee · 2021–now Work spanning content, growth, rewards, observability, developer experience, and AI systems.
Kuaishou · 2018–2021 Livestreaming backend architecture and stability at massive concurrency, including a signalling framework adopted across hundreds of product use cases.
Tencent · 2016–2018 Full-stack engineering across frontend, backend, and data crawling for news and video products.
Mobile engineering · early career Android and iOS product engineering, followed by my first mobile open-source libraries.

In parallel, I have been shipping open source since 2015: mobile libraries → JVM introspection → PromQL and local-first tools → durable agent runtimes.

The thread connecting every chapter is simple: systems should fail well. Cancellation, timeouts, isolation, tracing, backpressure, recovery, and escape hatches are product features—not cleanup work.

Selected open source

Systems & developer tools

  • LunarCalendar — A Java implementation of the Chinese lunar calendar, first released in 2016 and still maintained a decade later.
  • markdown-it-plantuml-ex — Render PlantUML offline from Markdown, keeping diagram source on your machine.
  • arthas-mvel — My maintained fork of Arthas that restores MVEL command support and ships a self-contained launcher for JVM diagnosis.
  • jugg — A Java REPL for exploring live JVM objects through WebSocket and OGNL.
  • vi2048 — Terminal 2048 with vi controls, because developer tools are allowed to be fun.
Earlier open source
  • MDPreference — An Android preference library; now deprecated and preserved for history.
  • ChangeColorTab — An early Android tab component with animated color transitions.

Selected writing

How I work

  • Close the verification loop. Fast generation is useful only when the output can be inspected, tested, and recovered.
  • Automate, but keep escape hatches. The happy path should be repeatable and the failure path inspectable.
  • Turn production pain into tools. If a problem repeats, the solution should become reusable infrastructure.
  • Ship and explain. Good systems deserve clear interfaces, useful diagnostics, and writing that makes the trade-offs legible.

Blog LinkedIn GitHub

Pinned Loading

  1. LunarCalendar LunarCalendar Public

    A Java Calendar for Chinese Lunar.

    Java 191 42

  2. arthas-mvel arthas-mvel Public

    Forked from alibaba/arthas

    A fork of arthas which use MVEL as the first class command parser.

    Java 39 8

  3. markdown-it-plantuml-ex markdown-it-plantuml-ex Public

    A markdown-it plugin which can render PlantUML via a offline plantuml.jar.

    JavaScript 5 3

  4. MDPreference MDPreference Public

    [DEPPERCATED] Take the Material Design PreferenceFragment to pre-Lollipop Android devices.

    Java 164 16

  5. awsl awsl Public

    Durable JavaScript workflows for coding agents — Codex or Claude, with parallelism, resume, budgets, and Git worktrees.

    TypeScript 1

  6. autojump autojump Public

    Forked from wting/autojump

    A cd command that learns - easily navigate directories from the command line

    Python