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
  • Maintaining a personal site that brings together projects, technical notes, and long-term thinking in one place
  • Building developer tools and side projects around local models, automation, and practical engineering workflows
Next
  • Expand project write-ups with clearer architecture notes and implementation context
  • Create a lightweight workflow for publishing notes and project updates without adding maintenance overhead
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

Why build a Public OS

why-public-os

I want this site to be more than a portfolio. It should be a structured record of what I build, how I think, and where my work is heading.

Project write-ups: how I structure case studies

project-notes-template

I prefer project write-ups that explain the problem, approach, implementation, result, and lessons instead of turning everything into a polished outcome.