I'm Hejoric.
Jose Ricardo Herrera, fourth year CS at UVA. This is my home on the web: what I'm building, what I'm learning on guitar and piano, the Korean and Japanese I'm studying, the gym, and the stuff in between. All of it in one place, and everything on the graph below actually happened. Say hi if you want to talk about any of it!

Now
Getting the retail ERP ready for its production cutover this fall, Korean 101 and chapter 1 of Integrated Korean, learning Snow by RHCP, and working on getting the gym back to consistent.
The Ledger
Full tracker →A GitHub contribution graph, but for everything. Code pulls live from GitHub. The rest I log by hand, so a thin row means I didn't do the thing.
Language and Reading I log by hand, so a row only shows up once there's something real in it.
Lately, in photos
Instagram ↗


On YouTube

A video journal of my life: playing, gameplay, travel. The goal is weekly, and showing people what being a UVA student is actually like.
Things I've built
All projects →Loudoun Nature Conservation Project
Rebuilt a 501(c)(3) nonprofit's managed WordPress site as a statically generated Astro site on Cloudflare Pages, cutting recurring hosting cost from $178/year to roughly $12/year. Migrated hosting, DNS, and domain registration off Bluehost with zero downtime, then integrated Keystatic, a Git-based CMS that stores content as YAML, so non-technical staff edit pages in the browser while every change stays version-controlled.
Astro · TypeScript · Tailwind · Cloudflare · KeystaticRetail ERP Deployment
Self-hosted Odoo 18 Community on a Linux VPS to replace a retail business's legacy Monica 9 system, running the stack in Docker behind a Cloudflare Tunnel for secure remote access. Wrote custom Odoo modules in Python by reading upstream source and mapping the ORM's PostgreSQL schema to extend inventory and pricing beyond stock functionality, migrated 500+ products through a structured import mapping, and configured point of sale, multi-location inventory, and role-based permissions. Scheduled for production cutover in Fall 2026.
Odoo · Python · Docker · PostgreSQL · LinuxQuestions about any of it, from Snow to DNS? Reach out any time, I like the questions.
Hiring? The work version of me lives on Work with me, with my resume.