Tech Lead · Senior Full-Stack Engineer — TypeScript, React, Next.js, Node.js
6 years shipping products for teams in Singapore, Japan and Myanmar · Open to roles in Singapore, Bangkok, Ho Chi Minh City or remote
- 🧭 Tech Lead at BinaryLab, leading delivery of a platform built with Next.js, NestJS and PostgreSQL
- 🧑💻 Previously frontend lead for two Mastodon-based social networks and engineer on products for Sheng Siong (Singapore) and Anicana, a Web3 platform (Japan)
- 🤖 All-in on LLM-assisted engineering, and building my own coding agent to understand the loop end to end
nexteditor.dev · source · TypeScript · 2,100+ commits
A browser-based recorder and replay engine for real, multi-file coding lessons. It captures the whole workspace — editor changes, live preview, terminal, HTTP calls, slides, captions, audio, even the instructor camera — and replays everything from a single timeline. Recordings stream as .ne files that start playing before they finish downloading, and Yjs-powered live rooms with voice chat make lessons collaborative. Built with React 19, XState, Monaco, WebContainers, a Rust→WebAssembly diff codec, and Cloudflare Workers.
🎬 Its Studio is an AI lesson-production pipeline inside the editor. A director compiles authored scripts into deterministic performances — typing the code in the real editor, highlighting exactly what the narration explains, running it live — with in-browser TTS narration reviewed by an editorial critic. Every render must pass mechanical QA and a two-render repeatability check before a human reviews and publishes it.
▶ Try a lesson — press pause at any point and edit the code yourself:
| Lesson | What it shows |
|---|---|
| How Next Editor Works: State, Not Pixels | The architecture, explained inside the editor itself |
| Introduction to NextEditor | A tour of recording, playback and the live workspace |
| Go · Kotlin · Zig · Haskell crash courses | Studio-produced lessons running real toolchains |
| x86-64 Assembly Crash Course | Runs on an assembler + CPU emulator written in TypeScript, no server |
| Kite Crash Course | My own language, compiled to WebAssembly in the page |
📝 Write-up: I Built an Interactive Code Recording Engine with XState Instead of Recording Videos
github.com/channyeintun/nami · Go
An agentic coding CLI powered by LLMs — think, plan, and execute code changes without leaving the terminal. A Go engine drives the agent loop, tool execution, and permission gating; a custom TUI (Silvery) streams the session; and plans, task lists, and walkthroughs persist as first-class, reviewable artifacts. Works with Anthropic, OpenAI, Google, DeepSeek, Groq, Mistral, Ollama, and GitHub Copilot.
source · Next.js 16
A fast Mastodon web client with real-time streaming, chat-style DMs, PWA push notifications, a Wrapstodon year-in-review and 10 languages including Burmese. Built with React 19, TanStack Query and deployed on Cloudflare via OpenNext.
kite-lang.dev · source · Rust
A statically compiled language for WebAssembly. Most of the work goes into keeping it small enough to read: few keywords, no hidden control flow, errors you can't ignore by accident. The compiler, kitec, is written in Rust.
35+ articles in English and Burmese on my GitBook. A few favourites:
- The Anatomy of an Agent Harness
- Harness Engineering: How to Build Software When Humans Steer, Agents Execute
- XState Under The Hood
- JS Closure Memory Leaks
- Memory Alignment in Go
- Web Accessibility
Most of my work now starts as a prompt, a plan, and a review. The agents I actually keep open:
Frontend
Backend
Delivery
Web3 · AI
If Next Editor, Nami, or Kite looks useful to you, a ⭐ goes a long way.





