CS undergrad · building fundamentals · interested in AI & open source
I'm a computer science student trying to build a real foundation instead of collecting buzzwords. Right now that means linear algebra and algorithms on the theory side, and getting properly fluent in TypeScript and C++ on the practical side. I learn by building small things and breaking them — usually on my personal site.
- 🌐 Site: https://jfzc-hcc.github.io/
- 📬 Email: jfzc.h.c.c@gmail.com
- 🎓 Studying: Computer Science (undergraduate)
- 📚 Currently learning: Linear algebra · Algorithms & data structures · TypeScript · C++
- 🌱 Interested in: AI · open source
- Fundamentals: linear algebra and algorithm design — I'd rather understand them properly than memorize formulas
- Languages: getting genuinely comfortable with TypeScript and C++, and reading more code than I write
- AI & open source: exploring the field and the community around it; my first hands-on step is learning to write plugins for dsh from scratch
- Shipping: keeping one real project alive end to end, because that's where lessons actually stick
TypeScript · JavaScript · Astro · Tailwind CSS · Node.js · Markdown pipelines · Git & GitHub Actions · C++ (getting there)
I lean heavily on AI tooling while building — I'd rather ship something small and break it than read about it forever.
🔧 jfzc-hcc.github.io — personal blog & portfolio
A statically generated site I started from an Astro template and have been extending ever since. It's where I practise front-end work and build my own tooling.
Stack: Astro 7 · Tailwind CSS 4 · TypeScript · Markdown + Content Collections · GitHub Actions → GitHub Pages
Engineering I'm proud of:
- A two-layer cross-fading background carousel that auto-discovers images, preloads the next frame, skips files that fail to load, and never flashes to an empty background
[[wiki-link]]syntax with automatically generated backlinks, implemented as a custom remark plugin- A build-time content pipeline: word counts, estimated reading time, and an integration that auto-creates a per-article asset folder for every new post
- A config-driven page system where each page is assembled from typed modules declared in one config file, instead of being hand-written per route
What it taught me: Astro's routing and content collections, component composition, build-time data pipelines, writing custom remark plugins, and how CI/CD behaves when you push.
Outside of code, I spend most of my time on rhythm games (maimai DX, CHUNITHM, osu!, phigros) and galgames. My all-time favorite character is Yato Kukuru (やと くくる) from madosoft's Select Oblige — a first-year genius engineer, and a thorough rationalist who discards anything useless to her research.
If you have a galgame you think I should play, I'm always taking recommendations.
- GitHub: https://github.com/JFZC-hcc
- Bilibili: https://space.bilibili.com/473409126
- Email: jfzc.h.c.c@gmail.com
