Featured Projects
Projects I’ve built independently or contributed deeply to, spanning robotics control, Android apps, AI agents, fintech, and academic tools.
🧗 Wall-Climbing Robot — Wall-Crawling Robot Control System
Python ROS2 CAN RoboticsA ROS2-based differential-drive wall-crawling robot control system with CAN + RS485 dual-protocol coordinated control of four motors.
Highlights:
- Dual-protocol motor control: CAN bus + RS485/Modbus driving four independent motors simultaneously
- Native ROS2 integration: subscribes to
/cmd_vel, resolving linear and angular velocity into motor speeds in real time - Gamepad remote control: D-pad + analog stick axes with independent control
- Smooth speed control: acceleration-limited ramping + automatic stop protection after a 500ms timeout
- Calibrated physical parameters: 0.05m wheel diameter, 0.30m wheel track
🤖 Ankle Exoskeleton Control System
C++ Python ROS2 CAN Modbusv2.0: Fully migrated to ROS2 Humble. 5-mode adaptive gait controller, CAN dual-protocol stack, Modbus RTU force sensor, 5A-A5 frame IMU driver.
Highlights:
can_ankleROS package with torque mode, velocity mode, and CANopen-configured motor controlfdilink_ahrsdriver for the FDILink Deta-10 AHRS/INS sensor- Modbus RTU force sensor + foot switch + encoder read
- Safety: encoder limit ±45°, force overload 300N, sequence validation
📈 AI Agents Stock — Multi-Agent Stock Analysis System
Python Streamlit LLM DockerA multi-AI-agent stock analysis system that simulates a professional analyst team, covering A-shares, HK stocks, and US stocks.
Highlights:
- 6 specialized analysis agents: technical, fundamental, capital flow, risk assessment, sentiment, and news
- Strategy panel: 4 AI agents for daily sector rotation, macro policy, capital flow, and sentiment analysis
- Dragon & Tiger tracking: 5 AI agents tracking Dragon & Tiger list data for short-term opportunities and hot sectors
- Stock selection: tracking institutional capital flows, filtering 3-5 quality targets
- Real-time monitoring: price alerts + DingTalk/Feishu Webhook notifications
- MiniQMT quantitative trading integration, one-click Docker deployment
🧠 Hermes Agent — Self-Evolving AI Agent
Python TypeScript LLM Multi-platformA general-purpose self-evolving AI agent by Nous Research, featuring experiential learning, persistent memory, and cross-platform capabilities.
Highlights:
- Closed-loop learning: automatically creates skills after task completion for continuous self-improvement
- Multi-platform access: Telegram, Discord, Slack, WhatsApp, CLI
- 40+ built-in tools with MCP protocol extension support
- Built-in Cron scheduler for unattended automation
- Supports local, Docker, SSH, and K8s deployment
🎓 Academic Research Skills for Claude Code
Python YAML LaTeX PandocA comprehensive academic research pipeline skill suite for Claude Code, covering the full workflow from research to publication.
Highlights:
- 4 skill packages: deep research, paper writing, peer review, and academic pipeline orchestration
- Deep research: 13 agent teams, 7 modes, supporting PRISMA systematic reviews
- Paper writing: 12 agent pipelines, supporting APA/IEEE/MLA/Chicago citation styles
- Peer review: simulating EIC + 3 reviewers + Devil’s Advocate for multi-perspective evaluation
- Mandatory anti-hallucination checks, style calibration, and writing quality gates
📱 Net-USTB — One-Click USTB Campus Network Login
Kotlin Compose OkHttpA third-party native Android client built for the USTB campus network (Dr.COM ePortal 4.x), replacing the browser-based web authentication flow with one-click login/logout.
Highlights:
- One-click authentication: direct ePortal JSONP API calls, no browser required
- Multi-carrier support: campus account / China Telecom / China Unicom
- AES-256-GCM encrypted credential storage, zero analytics, zero ads
- Usage dashboard: balance, session time, traffic, login time, and IP address at a glance
🛒 Sourcehub — Android Digital Content Marketplace
Kotlin Compose MVVM CoilA complete e-commerce app for purchasing and downloading digital content such as PDFs and Word documents. Built with MVVM + Clean Architecture across 107 Kotlin source files, with a comprehensive security protection system.
Highlights:
- Full e-commerce loop: user system (JWT), storefront, shopping cart, promo codes, mock payment, order management
- WorkManager background downloads + AES-256-GCM encrypted storage
- 7-layer security: root detection, emulator detection, anti-debugging, SSL pinning, HMAC-SHA256 request signing, screenshot prevention, Keystore file encryption
🐶 WatchDog — Real-Time AI API Quota Monitoring
Kotlin Compose RetrofitAn Android tool for heavy AI developers that monitors API balances and monthly usage across four platforms — DeepSeek, Kimi, Zhipu GLM, and SiliconFlow — with a published release APK.
Highlights:
- Color-coded dashboard for all four platforms + pull-to-refresh
- Smart usage tracking: month-start balance snapshots automatically compute monthly usage
- Independent local API key management with configurable auto-refresh intervals
- Partial failure tolerance: one platform’s error doesn’t affect the rest
🧮 ScientificCalculator — Kotlin Compose Scientific Calculator
Kotlin Compose Material3A full-featured Android scientific calculator that goes beyond standard scientific functions with an integrated equation solver and matrix calculator.
Highlights:
- Expression engine: Shunting-yard algorithm + recursive descent parsing
- Equation solving: linear/quadratic equations (discriminant analysis), 2- and 3-variable systems (Cramer’s rule)
- Matrix computation: add/subtract/multiply, transpose, determinant, inverse, rank (Gaussian elimination)
- Material 3 design with DEG/RAD toggle for trigonometric functions
💬 ShowWe — WeChat Mini Program Community Platform
WeChat Cloud JavaScriptA full-featured community/social mini program (v1.1.0) built on WeChat Cloud Development, supporting post publishing, comments and likes, private messaging, and personalized profiles.
Highlights:
- Post system: rich text + up to 9 images + 5 attachments, 6 categories, automatic #hashtag# extraction
- Social interactions: comments/likes (optimistic UI + atomic database operations), one-on-one private messaging, unread badges
- Multi-level caching: in-memory cache (TTL) + local storage for instant page loads
- Automatic image compression + unified upload service (with retry support)
🎓 USTB Grade Ranking Browser Extension
JavaScript Chrome ManifestA Chrome / Edge extension for the USTB academic system: the grade query page doesn’t show rankings, but the backend API actually returns that data — the extension surfaces it. A classic “student hacker” project.
Highlights:
- Page hook intercepts fetch/XHR to capture hidden fields returned by the grade API
- Dynamically modifies the DOM, inserting ranking/total-students columns into the grade table
- Manifest V3, compatible with both Chrome and Edge
🌟 awesome-claude-code — Claude Code Ecosystem Resource Collection
Markdown Awesome OpenA community-driven collection of Claude Code resources organized in the classic Awesome List format across 20+ categories. Widely referenced by the community and a recommended starting index for new users.
Highlights:
- 20+ resource categories: official docs, Skills, plugins, multi-agent orchestration, security, observability, and more
- Recently Added marquee showcasing the newest resources
- GitHub Stats badge attached to every entry
Open Source Deep Dives
In-depth analyses of two open source projects that have deeply influenced me.
🔬 tinygrad — Minimalist Deep Learning Framework
Python CUDA Metal WebGPUA minimalist deep learning framework sitting between PyTorch and micrograd: roughly 200 Python source files, where only about 25 low-level operators are needed to bring up a new accelerator backend — supporting CUDA / Metal / OpenCL / WebGPU.
Highlights:
- PyTorch-like eager API + automatic differentiation
- IR compiler: kernel fusion and lowering, JIT + graph execution
- GGUF format support, capable of running mainstream open-source LLMs
💻 Warp — The Vibe Coding Environment That Redefines the Terminal
Rust Tokio AIA modern intelligent terminal built on Rust with natively integrated AI agents, supporting mainstream vibe coding tools like Claude Code, Codex, and Gemini — making the terminal the core programming interface of the AI era.
Highlights:
- GPU-accelerated terminal rendering (based on Alacritty)
- NuShell modern shell experience
- Built-in agent + integration with multiple vibe coding tools
- Session persistence across restarts
🌐 Personal Tech Blog
Hexo Butterfly GitHubA personal blog built with Hexo 8.x and the Butterfly theme, deployed on GitHub Pages, with a deep magazine-editorial visual redesign on top of the theme.
Highlights:
- Magazine editorial design system: paper-and-ink color palette, serif typography, drop caps, hairlines
- Trilingual content (Chinese, English, Japanese) with custom i18n article-mapping scripts
- Self-hosted Latin fonts, Cloudflare Web Analytics for visitor stats
- Automated deployment: push source to the
sourcebranch, publish tomasterviahexo deploy
🔢 BaseConversion — Number Base Converter for Programmers
Android Kotlin Compose OpenA local-first, ad-free Android base converter: live multi-base syncing, two’s complement and IEEE 754 bit-pattern visualization.
Highlights:
- Four live-synced base fields, arbitrary-precision
BigInteger, 8/16/32/64-bit two’s complement - Real-time float32/64 IEEE 754 bit patterns (NaN / ±Infinity / -0.0 supported)
- Smart keypad disables invalid keys per base, auto-detects
0x/0b/0oprefixes - Pure-Kotlin domain layer + JUnit tests; the only networked feature is update checking
📅 BeikeSchedule — Course Schedule App for USTB
Android Kotlin Room USTBA USTB course schedule app: one-tap academic-system import, teaching-week calendar mapping, weekly timetable and class reminders.
Highlights:
- One-tap timetable import via WebView SSO — the app never touches your credentials
- Official academic-calendar teaching-week mapping; holidays auto-handled
- Block-period weekly layout, odd/even markers, pre-class reminders with exact alarms
- Calls structured academic JSON APIs directly (no HTML scraping), parser logic unit-tested
⏳ Countdown App — Concept & Product Design
Android Glance ProductA countdown / count-up day tracker built around home-screen widgets — full PRD and tech selection done (concept stage).
Highlights:
- Positioning: not a calendar, but an emotional tool for feeling time distance at a glance
- First event within 3 steps; daily use only needs a glance at the home / lock screen widget
- Jetpack Glance + Compose chosen as the widget route, Room + DataStore data layer
- Restraint by principle: no payments, ads, accounts, or cloud sync — fully open source later
🌍 LingoFlow — AI Translation & Learning App
Android ML LLM ComposeAn Android translation app combining on-device ML Kit translation, streaming LLM rewriting, and Merriam-Webster dictionary lookup.
Highlights:
- Offline instant translation across English/Chinese/Japanese/Korean; long texts streamed through the LLM with auto-formatting
- Authoritative Merriam-Webster lookups: phonetics, examples, etymology — tap any word
- Four translation styles (Natural / Concise / Formal / Learning) + sentence-by-sentence TTS
- API keys encrypted on-device (EncryptedSharedPreferences), privacy-first
🧭 Life Assistant — Personal Tauri Desktop App
Tauri Rust SQLite ProductivityA personal study-and-life desktop app: plans, dev work, fitness, meals, and gaming in one place.
Highlights:
- Today’s plan / dev work (tasks + time tracking) / fitness (training log + weight trends) / meals / playtime modules
- GitHub module shows my repos, issues, and PRs read-only (the only online feature)
- Local SQLite data, token in Windows Credential Manager, fully offline with backup & restore
- Data layer as a standalone crate (life-assistant-core), tested at both Rust and frontend layers
🗺️ Trailmap — My Interactive Travel Map
Leaflet Vite Globe.GL OpenAn interactive personal travel map with photos, stories, a timeline player, and a 3D globe — data-driven, deploy-on-push.
Highlights:
- Glowing markers + travel-story navigation + Lightbox photo gallery
- Timeline player auto-plays the journey in date order with flowing dashed route animations
- One-click 3D globe via Globe.GL (lazy-loaded), three basemaps + dual themes
/#/beijingURLs jump straight to a place; add places by editinglocations.json
More projects and code details on my GitHub.
