Software Engineering undergraduate (Class of 2028) who loves building things that actually work — and then digging underneath to understand how they work.
- 🔭 Recently shipped: MuSync v0.4.17 (C#/.NET 10 desktop), CodeAtlas v1.11.0 (local-first code map for humans and AI), and debate-app (full-stack TypeScript)
- 🧑💻 Languages: TypeScript/JavaScript · C# · Python · C/C++
- 🤖 Exploring practical LLM integrations beyond chat wrappers
- 📖 Reading OSTEP to understand how systems really work
MuSync — syncs browser video alongside five music players, and lets you pipe any JSON endpoint (heart rate, viewer counts) into your Steam status. Browser tabs now only join when something is actually playing, so a forgotten paused tab stops holding your status hostage. v0.4.17 just shipped — release notes.
CodeAtlas — a local-first code map for humans and AI: scan any codebase into bundle.json, browse it in the browser, or query it over MCP (10 tools). Now covering 35 languages + 6 file formats with a cleaner dependency graph. v1.11.0 just shipped — release notes.
stm32-to-linux — an embedded-systems learning log: from bare-metal STM32F429 (register-level GPIO, non-blocking state machines) toward FreeRTOS and embedded Linux, one documented experiment per folder.
EmbeddedScreenPreview — a Windows workbench for embedded projects that draw into an RGB565 framebuffer: simulated tilt and sensors, captured stdout/stderr, and a live LCD preview. It turns the loop into edit → build → see it instead of edit → build → flash → photograph the screen. Written in C.
| Project | What it does | Stack |
|---|---|---|
| MuSync | Syncs your music player, browser video, any app — or a custom status line — to your Steam. Auto-pauses during real games; bilingual UI. 📥 Download | C# · .NET 10 · WinForms · SteamKit2 · DPAPI |
| EmbeddedScreenPreview | Previews an embedded project's RGB565 framebuffer live in a Windows window — simulated sensors, captured logs, no flashing or board needed. | C · Win32 · RGB565 |
| CodeAtlas | Turns any codebase into a browsable code map — humans explore it in the browser, AI queries it over MCP (10 tools) to save tokens. 35 languages + 6 file formats, local-first, single exe. 📥 Download | Node.js · WebView2 · MCP |
| stm32-to-linux | An embedded-systems learning log: bare-metal STM32F429 → FreeRTOS → embedded Linux, one documented experiment per folder. | C · STM32 · FreeRTOS |
| debate-app | Full-stack debate platform with AI argument extraction and a live argument map — structured debates, post-match reports, guest browsing without an account. | TypeScript · React · Vite · Tailwind CSS · Express · Socket.IO · SQLite |
| E-Vote | Online voting system: AI-generated polls, real-time charts, anti-spam. | Node.js · Express · MySQL · DeepSeek API · ECharts |
| ZhaoBuyan.github.io | My personal website. | HTML · CSS · JavaScript |
Frontend: TypeScript · React · Vite · Tailwind CSS · HTML/CSS · JavaScript · jQuery · Bootstrap · ECharts
Backend: Node.js · Express · Socket.IO · SQLite · MySQL
Desktop: C# · .NET 10 · WinForms · SteamKit2
Languages: TypeScript/JavaScript · C# · Python · C/C++
AI/LLM: DeepSeek API · OpenAI SDK
Tools: Git · GitHub Actions · VS Code · Postman
- Operating Systems — reading OSTEP, writing small experiments
- Embedded Systems — STM32 / ESP32, FreeRTOS, sensors and control
- Database Systems — indexing, query optimization, isolation levels
- 🌐 https://zhaobuyan.top
- 📮 zpq3329596696@foxmail.com
- 💡 Open an issue on any of my repos or start a conversation — I usually reply within 24 hours
💡 Build things. Learn how they work. Share what you find.