A passionate frontend developer who loves to build things from scratch
In-depth research, do what you say
(2021) →
(2022) →
(2023-present)
🛠️ Toolchain
: Dynamic proxy middleware with hot-swapping proxy configurations without restart
: Scaffolding tool for Rolldown library projects
: webpack/Rspack loader for Oxc
: A compiler that transforms JSX syntax to JS syntax
: Oxc integration for Vite
: Bundler experiments and labs
: Zero-config ESM/TS package builder powered by Oxc and Rolldown
: CLI tool
: AI-powered error diagnosis plugin for Vite builds
: ESLint plugin to ensure React components are wrapped with Boundary
: ESLint plugin to enforce separation between React components and pure logic modules
: Import dependency analyzer for JS/TS based on Babel, SWC, and Oxc
: Interactive scaffolding tool for quickly pulling TypeScript project templates
: Detect circular dependencies in modules compiled with Rspack
🔬 Tiny Implementations
: Explore the source code of frontend libraries and implement super mini versions
: Lightweight frontend build tool with dual-engine architecture, esbuild pre-bundling, HMR, plugin system
: Implement a minimal browser rendering model
: Vue 3 design philosophy and source code exploration
: Implement a super mini compiler in just 200 lines of code
: The closest implementation to the React source code
: A simplified webpack bundler using Rust
: A JavaScript bundler with Webpack-like features
📦 SDK
: Frontend monitoring SDK from scratch
: Lightweight A/B testing SDK with multiple traffic splitting strategies and React integration
: A modern, modular HTTP request library
: A component library developed for React
: Browser storage auto-cleanup SDK using LRU algorithm
: Large file upload solution with chunked upload, resumable upload, and instant upload
: User behavior recording and playback system based on rrweb
: JSON visual diff SDK with pluggable renderer architecture
: A modern, modular utility library collection for JavaScript/TypeScript
: A small tool for testing network speed
: Component documentation site SDK based on Vite + robuild + React
: A component that maintains component state and avoids repeated re-rendering
🚀 Applications
: Challenge your JavaScript programming limits step by step
: One-click batch resume submission script for Boss Zhipin
: Frontend adventures blog
: Collection of native JavaScript projects
: Browser-based development environment powered by WebContainer
: Electron desktop application development guide
: A drawing board implemented with WebAssembly
: Convert text, images, and videos into ASCII art
: Lightweight macOS menu bar note app based on Rust
: Micro frontend framework
🦀 Rust Projects
: A simplified webpack bundler using Rust
: Minimal viable JavaScript engine in Rust with JIT compilation
: A drawing board implemented with WebAssembly
: High-performance JavaScript/TypeScript transformer based on Rust and SWC
: Simple real-time chat system built with Rust
: A Rust implementation of es-module-lexer with Node.js bindings
: A fast implementation of nodemon in Rust
: Rust-based text processor for flexible text processing and conversion
: Lightweight macOS menu bar note app based on Rust
: 30 seconds to collect useful Rust snippets





