I build web apps, automation workflows, and AI-driven product experiments. Lately I have been focused on dashboards, developer tooling, and practical full-stack products.
- Next.js, React 19, and modern TypeScript stacks
- Agent dashboards, internal tools, and workflow automation
- Small products that turn ideas into something people can actually use
| Metric | Value |
|---|---|
| Merged PRs | 554 |
| Additions / Deletions | +269,469 / -61,177 |
| Authored commits | 1,000 |
| Window | Jul 18, 2026 - Aug 16, 2026 |
| Last updated | Aug 16, 2026, 10:34 Asia/Shanghai |
These stats cover repositories visible to the token. When the PROFILE_STATS_TOKEN secret is configured in this repo, that includes private and organization repositories the token can read.
| Project | Summary |
|---|---|
| openclaw-TenacitOS | A real-time dashboard and control center for OpenClaw AI agent instances. |
| iodraw-files | Diagram, whiteboard, and code-drawing assets for visualization workflows. |
| pick-packet-dapp | A TypeScript DApp experiment focused on interactive blockchain product ideas. |
| pythonWebCrawler | Python crawler examples and notes aimed at practical learning and experimentation. |
- scripts/generate-profile.mjs pulls PR and commit data from the GitHub Search API.
- assets/activity-card.svg is regenerated together with this README so the card always stays in sync.
- .github/workflows/update-profile.yml refreshes the snapshot every day and on manual runs.
- GitHub's contribution graph can still look larger because it also includes issues, reviews, and restricted private contributions.