Weimeng Ding

Building practical software with care and clarity.

Interested in systems, products, and thoughtful engineering.

Software Engineer
Full-Stack Developer
Scene 02

Current focus

What I am working on now, and what I want to explore next.

Now
  • Optimizing repo-content-kit Transforming it into a MCP
  • Focusing on ongoing projects Collaborating with team members Addressing current challenges
Next
  • Research current trends in web applications Identify key features for a real-time salary calculator Draft a project outline and timeline Gather user feedback on initial ideas Design wireframes for the application interface
  • Design image upload feature for logs Implement image storage solution Integrate image display in log view
Scene 03

Engineering work

Selected work explained through implementation details, trade-offs, and system decisions.

All projects

XiaoxingAI

xiaoxingai

A multi-user Gmail automation platform that turns inbox activity into structured AI analysis, Telegram notifications, and controllable reply workflows.

Solo DeveloperStar 56Fork 9Updated May 2026
Problem
Email is noisy, time-sensitive, and difficult to manage when every message requires manual reading, prioritisation, and follow-up.
Approach
I designed XiaoxingAI as an inspectable automation pipeline rather than a black-box chatbot: Gmail ingestion, AI analysis, persistence, notification, and optional reply workflows are separated into clear layers.
Result
Delivered a working AI email automation system that can process real Gmail messages with user-scoped settings, persistent records, and Telegram notifications.
PythonFastAPIReactTypeScriptViteTailwind CSS

iPokerPal

ipokerpal

An offline-first React Native poker bankroll and session tracker for live games, settlements, player stats, quick records, QR invites, and optional Firebase sync.

Solo Developer / Product EngineerStar 16Fork 4Updated Apr 2026
Problem
Live poker sessions are often tracked with notes, spreadsheets, or group chats, which makes buy-ins, chip conversion, player profit, and final settlement easy to miscalculate.
Approach
I designed the app around a local-first model: local state and local snapshots are treated as the primary workflow, while Firebase sync is an optional enhancement for authenticated users.
Result
Delivered a production-oriented mobile app that can record live poker sessions offline, calculate player settlements, keep local history, and optionally sync authenticated sessions to Firebase.
React NativeExpo SDK 54TypeScriptReact NavigationZustandSQLite
Scene 04

Journey

A compact narrative of what I optimise for when building software.

For Hiring
Learning by shipping

I learn through building, testing ideas, and improving them over time.

Reliability over gloss

I care about systems that are predictable, maintainable, and easy to reason about.

AI with boundaries

I explore practical automation and local models with a focus on clarity and privacy.

Scene 05

Latest Notes

Recent notes on projects, writing, and how I reason through technical work.

All Notes

Image Note

image-note

This note references an image of my web.

Update my workflow

Expo-content-kit--workflow

Developed a Expo-content-kit