Contentlayer Schema Notes
- tooling
- contentlayer
A quick note on how I model blog content and why.
Machine learning practitioner with 13+ years bridging research, product development, and technical communication. Background spans medical AI (Nature Communications paper on gastric cancer detection), financial ML (credit risk modeling that outperformed FICO; wine asset pricing using collaborative filtering), and applied NLP / agent systems.
Combines deep ML hands-on experience with public speaking at major conferences (WAIC 2018, ICCV 2019), open-source contribution (MemFuse, Chat2Graph), and product-building experience as co-founder of multiple ventures. Equally comfortable writing production ML code, explaining technical concepts to non-technical audiences, and building developer-facing content.
Currently active on Threads (2,000+ followers, growing) in AI / agent memory niche.
Talk on network effects & startup cold-start: bilibili.com/video/BV1Qj411q7qf/

Creator & Lead Developer
A gamified, cute Pomodoro timer for developers that makes productivity fun with collectible tomatoes, streaks, and a woodblock-style cat mascot named Tom.

Cofounder & Core Developer
Open-source memory infrastructure for LLMs with cognitive architecture, intelligent buffering, and unified search—solving the statelessness problem that plagues every AI application

Designer & Developer
Redesigned personal portfolio with ChatGPT-inspired UI, achieving 95+ Lighthouse scores across all metrics
A quick note on how I model blog content and why.
Kicking off my blog with goals and what to expect.
A deep dive into the technical architecture: Next.js 15, Contentlayer, type-safe MDX, and the build pipeline that powers this portfolio.