Skip to content

Stuff I've built.

Mostly niche tools for real people with specific problems: a store that needed off a 15 year old system, a nonprofit paying way more for hosting than it had to. Ask me anything about any of these!

Jose working on a laptop at a cafe
Natural habitat.
01 · Featured

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 · Keystatic
02 · Featured

Retail 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 · Linux
03

hejoric.com

This site. A Next.js 14 App Router application in TypeScript on Vercel, backed by Prisma over serverless Postgres (Neon) using pooled connections at runtime and a direct connection for migrations. Google OAuth through NextAuth v5 gates an admin dashboard for publishing projects, posts, and activity entries, and the Code heatmap is pulled live from the GitHub contribution API instead of being stored, so the graph cannot drift from reality.

Next.js · TypeScript · Prisma · PostgreSQL · NextAuth
04

TSA Helper

Owned deployment and DevOps on a 5-person Agile team shipping a Django student-organization platform (tasks, finance, documents, messaging) to Heroku with Gunicorn, WhiteNoise, PostgreSQL, and AWS S3 media storage via django-storages. Built the multi-channel messaging feature end to end: emoji reactions, reply threading, pinned messages, and live autoscroll on custom Django models, templates, and JavaScript.

Django · PostgreSQL · AWS S3 · Heroku · JavaScript