Jun 2026
Rebuilding My Site with Astro & Tina CMS
Full walkthrough of the v2 build — decisions, tradeoffs, and the deployment pipeline that actually worked.
Devlog May 2026
How I Used to Deploy: GitHub Actions + SSH + rsync
Before I moved everything to Cloudflare Pages, this was my deploy pipeline. It worked well — here's how it was set up.
Devlog Mar 2026
AI Prompting as a Dev Skill
Not magic, not a replacement. But a learnable tool that changes how you actually work — here's how it changed mine.
Devlog Mar 2021
Leave
Our capstone project — a travel itinerary app built with React, Node, Express, and PostgreSQL, shipped in two weeks.
react May 2020
DKIM signing
Down a rabbit hole with SPF, DKIM, DMARC, and BIMI — turns out getting a sender avatar on Gmail is more involved than you'd expect.
email Feb 2020
Library not found
Coming back to Jekyll after a few months away, hit a Digest::SHA2 LoadError that nothing on Stack Overflow could fix — until I just nuked and reinstalled Ruby.
ruby Sep 2019
Ghost pages
Hunting down why my Jekyll site was showing blank tiles — the culprit turned out to be a subtle logic bug in the theme's conditional block.
jekyll Sep 2019
Quick update
A Jekyll gotcha that cost me hours — JEKYLL_ENV=production needs to come before bundle exec or your absolute URLs will all render as localhost.
jekyll Sep 2019
Welcome to my site
First post on my new site — covering the tools and stack behind it, from Jekyll and Ruby to favicon generators and color palettes.
meta