Projects in Code, Craft, and Curiosity

GrimShadow

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

    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

    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)

    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

    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

    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…