Writing

Blog &
Devlog.

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
[ Get in touch ]

Have a project?

Drop me a message about whatever you're building — I'm always happy to talk through ideas or potential collaborations.

Get in touch ↗ hello@jnutter.dev