I Tore Down the Portfolio and Built a Blog Instead
Why jpfchang.org is now a personal blog: one clean theme, no more projects or games pages, a favicon that actually works, and a terminal hidden for text-browser explorers.
Hey, I'm John
I'm a hacker and researcher who builds software for a living and disappears into the mountains whenever the calendar lets me. This is where I keep my notes: what I'm learning, what I'm making, and what the wild reminds me of along the way.
Why jpfchang.org is now a personal blog: one clean theme, no more projects or games pages, a favicon that actually works, and a terminal hidden for text-browser explorers.
A progress note on retiring old personal-site product routes, routing commerce to Swipht Group, and keeping games and terminal work discoverable.
A public engineering note on canonical URLs, structured data, sitemaps, robots policy, RSS, and llms.txt for SEO and AI discovery.
A public progress note on jpfchang.org's hiring-first portfolio, project ledger, writing archive, and contact paths for product and data roles.
A November status report covering the new terminal aesthetic, daily KJV verse card, and what I've been hacking and hiking lately.
By day I run Swipht Group, where I build small, privacy-minded software — native apps, browser extensions, and the odd research tool. I like systems that are honest about their limits and pleasant to live inside.
Most of my code is public. If you want to see how I actually work rather than read about it, my GitHub is the best place to start.