This started as a freeCodeCamp Whack-a-Mole tutorial and immediately went off the rails - in a good way. I followed the core idea just long enough to understand it, then twisted it into something a little dumber, a little funnier, and more my own. It was one of the first times JavaScript really clicked for me beyond just following steps, and it set the tone for how I like to learn: build the thing, then mess with it until it breaks or becomes interesting.
A bar conversation about the importance of having a plan when doing things like signing up for a half marathon.
This is a website I regularly contribute to, showcasing one of my favorite hobbies outside of web development! It is a site dedicated to sharing some of my favorite 4x4 and off-road related work. Check it out at the link below, or you can also follow @closeenoughfabrication on Instagram for more frequent updates on what’s happening in the shop.
Pickled Pirates Racing is a custom website built to support a racing team better known as some of my best friends. The site aims to deliver a clean public presence, simple content updates, and reliable performance. The project focused on practical delivery: clear information architecture, mobile-friendly pages, and a lightweight stack that is easy to maintain over time. The site was designed to highlight, race activity, community updates, and a full product catalog without overengineering the content workflow. From a build perspective, the work emphasized predictable behavior, fast load times, and straightforward deployment so updates can ship quickly without introducing fragility.
A pixel-accurate-ish recreation of the original Nintendo Game Boy shell built with pure HTML, CSS, and a small amount of vanilla JavaScript. This project is less about gameplay and more about obsessive layout, spacing, and recreating the feel of old hardware in the browser. Right now it powers on, lights up, and plays the classic Nintendo boot animation. Long term, this is a sandbox for experimenting with browser-based UI, animations, and eventually interactive elements.
A straightforward browser-based Blackjack game built with vanilla JavaScript. This one focuses on game logic, state management, and user interaction rather than visuals. Deck handling, scoring, win/loss conditions, and basic flow are all handled client-side with no libraries doing the heavy lifting. It’s intentionally simple and serves as a clean base to expand rules, UI, or add enhancements over time.
Ryders World is a dynamic Rails application, tailored toward event management and sharing.
Updates to RydersWorld including hosting, deployment, and DNS configuration.
I replicated a full-day refactor in 15 minutes, immediately broke production with a single letter, then fixed and redeployed with a history rewrite that would make Terry Davis roll over in his grave. I know what I am doing guys.
Secure, signed AWS image resizing via Serverless Image Handler for faster thumbnails.
A simple behavior system: clear rules, daily report cards, and rewards tied to points.
A walkthrough of the Pickled Pirates Racing app: landing page, featured product, videos and playlist, Swap Meet, account section, admin tools, docs, and feedback.
A quick walkthrough of RydersWorld: Tasks for daily execution, Events for planning and search, Gallery for photos, Feedback for ideas/bugs, Docs for help, and the behavior system (Rules, Report Cards, Rewards, points bank, and emojis).
Episode 1 from Estranged Drags 2025. Rolling in, setting up camp, cracking the first beer, and hitting the strip for the first run of the weekend. Plenty of laughs, burnouts, and a shameless Pit Viper plug to kick things off.