Skip to content
View channyeintun's full-sized avatar
💡
Ideating
💡
Ideating

Block or report channyeintun

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
channyeintun/README.md

Hi, I'm Chan Nyein Tun 👋

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

LinkedIn nexteditor.dev Blog Email

  • 🧭 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

🛠️ What I'm building

Next Editor — coding lessons you can pause, edit and run

nexteditor.dev · source · TypeScript · 2,100+ commits

How Next Editor Works: State, Not Pixels — watch the lesson

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

Nami

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.

🐘 Next Mastodon

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

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.


✍️ Writing

35+ articles in English and Burmese on my GitBook. A few favourites:


❯ Agentic coding

Most of my work now starts as a prompt, a plan, and a review. The agents I actually keep open:

Claude Code Codex GitHub Copilot Antigravity


🧰 Toolbox

Frontend

React Next.js TypeScript JavaScript React Native XState Redux TanStack Query Tailwind CSS HTML5 CSS

Backend

Node.js NestJS PostgreSQL Express Strapi Go Fiber Java Spring REST APIs GraphQL

Delivery

Cloudflare Workers Docker GitHub Actions Jest Vitest Vite+ Git Figma VS Code

Web3 · AI

Fireblocks WaaS Ethers.js Smart Contracts LLM-assisted Engineering


If Next Editor, Nami, or Kite looks useful to you, a ⭐ goes a long way.

Pinned Loading

  1. next-editor next-editor Public

    Coding tutorials you can pause, edit, and run. Record a real project as you build it; learners replay it inside a live workspace, not a video player.

    TypeScript 12 1

  2. nami nami Public

    Agentic coding CLI powered by LLMs — plan, edit, and verify code from your terminal. Silvery TUI, Go execution engine, first-class artifacts, bounded subagents, and multi-provider model support.

    Go 5

  3. next-mastodon next-mastodon Public

    A fast, modern Mastodon web client built with Next.js 16, React 19 and TanStack Query — real-time streaming, chat-style DMs, PWA push notifications, Wrapstodon, and 10 languages.

    TypeScript 9

  4. kite-lang kite-lang Public

    Kite — A statically compiled, Wasm-first programming language. Compiler written in Rust.

    Rust 1