# M2 — Chen Wencheng (陈文程) > AI Full-stack Engineer · React / FastAPI / RAG / Agent infrastructure, built with startup-speed ownership. Senior Developer @ RankAI (rankai.ai) — leading SEO / AEO engineering. Personal site of Chen Wencheng, also known as M2 or mowtwo (Fuzhou, China · Remote). It is an interactive WebGL story in six acts (Forge, Clockwork, Circuit, Neural, Archive, Signal) — a robot evolving from medieval iron to future light. Content is bilingual (English / 简体中文). ## Key facts - Current role: Senior Developer @ RankAI (rankai.ai) — leading SEO / AEO engineering. - Focus: Frontend (React, Next.js 14 App Router, TypeScript); Backend (Python / FastAPI, asyncio, PostgreSQL · SQLAlchemy 2); AI (RAG / vector search, Agent runtime, Multi-model orchestration); Infra / SEO (AWS (S3 / SQS / ECS), Terraform, Cloudflare) - Contact: mowtwo@foxmail.com - GitHub: https://github.com/mowtwo ## Projects - [whatevertools](https://whatevertools.mowtwo.com): A plugin system for productivity software — one plugin codebase runs in Electron apps, on the web and on your own platform. Dynamic install, permissions, hooks, signed packaging, MCP tools. - [quick-union-image](https://whatevertools.mowtwo.com/cases/quick-union-image): An image-stitching plugin — equal-height, grid and long-image merges, with built-in editing, batch workflows and AI orchestration. - [desktop-widgets](https://whatevertools.mowtwo.com/cases/desktop-widgets): A desktop "clothesline" pinned to the top of your screen — notes, todos, files, screenshots and extensible widgets all hang on it. - [Metering Do](https://metering.mowtwo.com): A PWA that tracks what your belongings really cost — purchase, one-off and recurring expenses, resale — and works out daily and net cost per asset. - [utools-file-browser](https://github.com/mowtwo/utools-file-browser): A file browser inside uTools with extra commands on top of the usual navigation. - [Enterprise Context](https://github.com/mowtwo/enterprise-context-web): A local-first enterprise RAG demo: ingest documents, ask cited questions, inspect retrieval debug details and audit logs. Runs zero-key by default. - [embedding-tuning-client](https://github.com/mowtwo/gpt-embedding-tuning-client): A desktop tool for debugging OpenAI embeddings — compare inputs and tune retrieval by hand. - [tu (图)](https://mowtwo.github.io/tu/): A reactive UI language — trailing-closure DSL, scoped styles, TC39 Signals, full LSP. Compiles to a TypeScript shadow for end-to-end types. - [x-states-vdom](https://mowtwo.github.io/x-states-vdom/): A tiny toy framework built on a virtual DOM and reactive state. - [mvc-reactive](https://mowtwo.github.io/mvc-reactive/): What if a Stimulus-style MVC had Vue-style reactive data? ~200 lines, with a small recursive-descent parser. - [wicg-observable](https://github.com/mowtwo/wicg-observable): A small implementation of the WICG Observable interface, published to npm. - [giggle-lab](https://giggle-lab.vercel.app): A playground of browser toys — Three.js visuals, AR hand gestures, media processing. 13+ live apps. - [string-string](https://mowtwo.github.io/string-string/): A text rope physics toy — type words and pull the thread. - [css-draw](https://css-draw.mowtwo.com/): Draw any picture with pure CSS: read the pixels through canvas and paint each one as a box-shadow. - [im-style-blog](https://github.com/mowtwo/im-style-blog): A blog that looks suspiciously like a chat app. - [ios-file-system](https://nfs.mowtwo.com): An iOS-style file browser toy built on the native File System Access API. - [vite-plugin-utools-plugin](https://github.com/mowtwo/vite-plugin-utools-plugin): A Vite plugin for building uTools plugins: separates the Node preload, and standardises plugin.json and asset layout. - [video-record](https://video-record.mowtwo.com/): Screen capture and recording in the browser with getDisplayMedia and MediaRecorder. ## More - [Full text for LLMs](https://mowtwo.com/llms-full.txt): about, experience, skills and every project in both languages - [How this site was built](https://github.com/mowtwo/m2-site-playbook): the agent playbook — workflow, MCP tooling, skills and the full prompt set