Skip to content
View walterfan's full-sized avatar

Block or report walterfan

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

Hi, I'm Walter Fan

Full-stack engineer · Real-time communication practitioner · AI engineering explorer

Website GitHub Repositories

I build software across backend services, web applications, desktop tools, media systems, and AI-assisted engineering workflows. I also write about engineering practice, Metrics Driven Development, WebRTC, design patterns, security and the craft of building reliable systems.

Engineering Focus

mindmap
  root((Walter Fan))
    Real-time Communication
      WebRTC
      Media Pipeline
      Telephony
    Engineering Practice
      Metrics Driven Development
      Agile
      Design Patterns
    AI Engineering
      Agent Harness
      Developer Tools
      Workflow Automation
    Full-stack Systems
      Backend Services
      Desktop Apps
      DevOps
Loading

Featured Writing

Topic Repository Online Version
Metrics Driven Development mdd Read online
WebRTC Primer webrtc_primer Read online
Software Engineering in AI Era ai-engineering-primer Read online
Harnessing AI: The Craft of Shaping Agents ai-harness-primer Read online
AI Agent Loop Tutorial agent-loop-tutorial -
Desktop Apps with Tauri + Rust rust-tauri-primer Read online
The Tao of Agile the-tao-of-agile -
The Security Master security-master -
DevOps Cookbook devops-cookbook -
GStreamer Cookbook gstreamer-cookbook -

Side Projects

Recent Work

Project Focus Notes
gitman Local git expert Python CLI that turns natural language into a reviewed git command plan, drafts a commit message from the real diff, and executes only after confirmation, with an optional loopback Web UI.
smart-form-instructor Smart forms and AI workflow Java library with two engines: schema-first form filling from natural language, and an AI DAG workflow for approval, routing, and human escalation on low-confidence decisions.
lazy-code-kg Code knowledge graph Go CLI (codekg) that indexes a repo into a local SQLite knowledge graph with tree-sitter, embeddings, hybrid search, and an MCP server for AI-agent workflows.
gouml UML from Go source Go CLI that uses go/types to generate PlantUML or Mermaid class diagrams, including implicit interface implementations, embeddings, and optional PNG/SVG rendering.
agent-loop-tutorial AI Agent Loop tutorial Hands-on Quarto + Jupyter book that builds an Agent from a 20-line think-act-observe loop to production, with runnable notebooks for tools, safety, memory, planning, and real LLM tasks.
markpad Local Markdown editor, reader, translator, and diagram renderer Python/Poetry web tool with a file tree, split Markdown source and HTML preview, eye-friendly themes, Mermaid and PlantUML rendering, and OpenAI-compatible LLM translation.
cpp-100-mistakes C++ pitfalls and lessons learned A practical book-style collection of common C++ mistakes with an online edition at walterfan.github.io/cpp-100-mistakes.
face-detection-webrtc Face detection, landmarks, training, and recognition demo Computer vision playground using OpenCV Haar detection, MediaPipe Face Mesh, LBPH recognition, FastAPI, Vue/Vite, and browser camera capture via WebRTC getUserMedia.

Lazy Rabbit Studio

Project Focus Notes
lazy-code-kg Code knowledge graph for AI agents Indexes source into entities and relations, stores them in SQLite with sqlite-vec, and serves hybrid search plus MCP tools.
lazy-rabbit-skills Personal collection of reusable AI agent skills Skill library for documentation, project knowledge bases, diagram rendering, code review, language-specific development, ops helpers, planning, and quality workflows, installable across agents such as Claude, Codex, Cursor, and opencode.
lazy-rabbit-mmuc WebRTC multimedia multi-user chat Multimedia Multiple User Chat built with Pion and TypeScript.
Lazy Todo App Personal productivity desktop app Todo lists, sticky notes, Pomodoro, toolbox, and virtual agents.
Smart Form Instructor Smart form filling plus AI workflow Extracts structured form data from natural language, then runs a DAG workflow with LLM decision nodes for review, routing, and audit.

Productive Tools

Project Focus Notes
gitman Natural-language git assistant Plans git commands from a prompt, writes commit messages from the actual diff, and runs them only after you confirm.
Daily Sticky Note Daily sticky notes with Pomodoro Python sticky-note app for daily work, with tomato timer, YAML templates, and optional LLM assistance.
GStreamer Pipeline Verifier Media pipeline validation C++ tool for validating GStreamer pipelines.
WebRTC Stats Tool WebRTC diagnostics Parser and analyzer for Chrome WebRTC internals dumps.
Video Codec Analyzer Codec analysis H.264 codec analysis tool in C++.
gtest2html Test report conversion Python utility that converts GoogleTest XML reports to Markdown or HTML.

AI and Media Experiments

Project Focus Notes
AI Dress Recommender AI recommendation Weather-aware dress recommendation powered by AI and LLMs.
WebRTC Transcriber Speech transcription WebRTC recorder that converts speech to text.
OCR Web App OCR Image text recognition app based on libtesseract.
video_to_text Video text extraction Tool for extracting text from video or image files and generating subtitle translations.

Examples and Code Katas

Project Focus Notes
WebRTC Snippets WebRTC examples WebRTC-related snippets and experiments.
WebRTC Video Chat Real-time video WebRTC video chat example.
WebRTC Remote Sharing Remote sharing Remote sharing example based on WebRTC.
Code Kata Coding practice Exercises across C++, Java, Python, Go, JavaScript, TypeScript, HTML, and CSS.

Explore more at github.com/walterfan?tab=repositories.

Technology Stack

C++ Java Python JavaScript TypeScript Go Rust WebRTC GStreamer OpenCV FastAPI Vue Spring Flask MySQL Cassandra Docker Kubernetes

GitHub Snapshot

Walter's GitHub stats Top languages

Pinned Loading

  1. mdd mdd Public

    metrics driven development

    Java 11 5

  2. webrtc_primer webrtc_primer Public

    WebRTC Primer

    27 8

  3. gst-pipeline-verifier gst-pipeline-verifier Public

    gstreamer pipeline verifier

    C++ 3

  4. webrtc-transcriber webrtc-transcriber Public

    Forked from rviscarra/webrtc-speech-to-text

    ASR using WebRTC

    Go

  5. lazy-rabbit-agent lazy-rabbit-agent Public

    LLM Agent

    Python 1

  6. lazy-todo-app lazy-todo-app Public

    lazy-todo-app is a demo program that wrote by tauri

    Rust 1