-
Fix Missing Security Headers in WordPress with Jetpack Boost Cache on

Problem: Jetpack Boost Cache was causing missing security headers. Long story short my site kept “losing” security headers whenever Jetpack Boost served a cached page, and .htaccess rules wouldn’t stick. The fix that I found was to set headers at the earliest possible time which was at the PHP layer using auto_prepend_file (via .user.ini), plus…
-
Running a Fullscreen JS App On WordPress
Getting a Fullscreen JS App running on a WordPress site was trickier than expected. Here is how I did it. I migrated the 2D G-Code Viewer from a separate subdomain to a route on the main site. I did it to consolidate SEO and branding, simplify infrastructure, and make future development easier. The move exposed…
-
Book Nook: Audiobook Recommendations & What I’m Listening To

Welcome to My Book Nook If you’ve followed my projects here at Grimshadow, you know I love diving deep into creative and technical challenges but I’m also a fan of losing myself in a great story. This little nook of my site is where I will share what I’m currently reading (or listening to). What…
-
Protein Packed Pancakes (Freezer-Friendly, 10g Protein)

Intro: I’ve been making these killer protein-packed pancakes that freeze like a dream. Stack them in the freezer and you’ve got a healthy, grab-and-go breakfast anytime you want. Alright, enough gabbing let’s make these pancakes. Print Recipe Ingredients Instructions Yield & Serving Makes about 30 pancakes @ ½ cup each. Napkin Math (Per Pancake) Links:…
-
2D G-Code Viewer – Free, Lightweight & Browser-Based

I recently built a 2D G-Code Viewer that runs entirely in your browser. Just a simple G-Code viewer I wrote in JavaScript mostly for fun. If you’ve ever looked at raw G-Code, you know how overwhelming it can be. Reading line after line doesn’t really give you a sense of how the tool-path will look.…
-
Quick & Easy Guide to Making a Sourdough Starter

So you want to make a sourdough starter but don’t know where to begin?This is the easy sourdough starter recipe I used to get up and running. Step One: Gather Your Materials You’ll need a few simple things: Step Two: Mix It Up (The Witch’s Cauldron) In your jar, mix together: Stir well, cover with…
-
Custom Laser Code Conversion Software – Faster Programming, One-Click Efficiency
Are you wasting hours rewriting laser programs every time you switch controllers? Different machines often mean different “languages” — and that adds up to lost time, higher costs, and frustrated operators. I build custom laser code conversion software that translate between multiple laser controller formats with a single click. That means: Here’s an example. These…