selected work · live demo · all repositories
I build small systems around messy data: BI dashboards, Django/React interfaces, and SQL/Python automation. I also keep a knowledge base in Obsidian and use AI to explore, implement, review, and verify faster.
BI systems · Django · React · SQL · Python · TypeScript · Obsidian
我更在意一条链路能不能被解释、复用和验证,而不是只在演示里看起来很快。
- Data workflows — dashboards and maintenance flows that keep dates, states, and impact visible.
- Product interfaces — practical Django/React tools for work that has to be checked by more than one person.
- Automation & notes — SQL/Python reporting workflows, reusable scripts, and an Obsidian knowledge base for decisions that should not disappear after the first successful run.
A browser-based digital darkroom for arranging photos into contact sheets and 35mm film frames. It processes photos locally in the browser and exports single frames or continuous strips.
Repository · Try the live demo
A small macOS menu-bar todo app with keyboard shortcuts, sorting, completion management, and dark-mode support.
A local Codex skill for repairing provider-boundary failures when switching
models through opencodex. It keeps
visible context usable while isolating opaque reasoning and compaction state,
and provides an explicit recovery entry point: $codex-context-boundary.
Public data only · generated daily from GitHub's public API · empty sections stay empty.
- Start with the data boundary before choosing the chart or component.
- Make assumptions, states, and failure paths visible.
- Prefer a result that can be reproduced and explained over a clever shortcut.
- Let AI accelerate exploration and implementation; keep validation and judgment human-readable.
- Making BI maintenance and insight workflows easier to inspect.
- Building local-first tools with clear privacy and data boundaries.
- Turning useful decisions into notes, so the next change starts with context.
广东 · 东莞理工学院 · 继续把事情做清楚。