Full-stack engineer · Real-time communication practitioner · AI engineering explorer
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.
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
| 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 | - |
| 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. |
| 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. |
| 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. |
| 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. |
| 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.


