Creating, Designing, Developing, Deploying, Delivering
Grouped by service so you can see the scope at a glance.
Starter Sites (Amplify)
Starter-site package for fast launch: 3-5 page marketing sites on AWS Amplify with Git-based deploys, branch previews, global CDN delivery, managed SSL, and custom domain setup via Route 53. We handle setup, DNS, monitoring, and updates so the site stays fast, secure, and easy to grow. Ideal when you need a clean, expandable foundation in a week.
A tiny Next.js app that pulls random vehicle models from the Rails Vehicle API (NHTSA-backed). One button, category filtering, clean UI, and Amplify hosting.
A tiny Next.js app that pulls random LEGO sets from the Rails Lego API app. One button to submit, theme filtering for my favorite sets, clean UI, and Amplify hosting.
A tiny Next.js app that pulls a random Pokémon from the Rails Pokémon API app. Easy UX, Original 151 toggle, clean UI, and Amplify hosting.
This static site for Beard Industries showcases its brand, services, and contact path with fast, simple navigation. It replaces the prior Rails app and is now hosted on AWS Amplify for low‑cost, low‑maintenance deployment.
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.
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.
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.
Custom Rails Apps
Rails-first apps built to last: clear domain models, boring defaults, and maintainable code that stays easy to extend. Typical MVP includes auth, core workflows/CRUD, admin tooling, background jobs, staging + production deployment with managed PostgreSQL, logs, backups, and monitoring. We lean on Rails and use JavaScript only when the UX truly requires it.
This Rails application powers RyderWorld with a kid-friendly brand site, featured content, and clear calls to action for media and related features. It highlights Ryder and all of his favorite updates, while keeping navigation simple for families and friends to use. It`s built as a standalone heroku application, and available now at rydersworld.getawd.com. Check it out!
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. Did I mention it comes complete with documentation!?
Built a deterministic daily task and rewards system centered around task priority and same-day completion. Tasks are grouped into daily priority levels and rendered through a custom calendar interface. Completing all tasks for a given level on the day they are due earns a reward for that level. Rewards follow a full lifecycle (earned, redeemed, completed) and are tracked immutably for historical reference. The system prevents retroactive reward creation, avoids cross-level reward leakage, and enforces strict same-day eligibility rules. Recurring goals generate daily tasks automatically, and rewards are redeemed manually without overwriting prior state.
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.
This Rails application was developed to support a Pennsylvania-based company that offers dumpster rental services, including delivery and junk removal assistance in the surrounding area. The app streamlines the booking process for customers while providing the business with essential tools to manage their operations efficiently. With a user-friendly interface, it allows residents and businesses alike to easily schedule rentals and junk removal, ensuring a seamless experience for both parties. The project reflects a commitment to enhancing service accessibility and operational effectiveness in the local community.
Experiments, legacy builds, and one-off work that doesn't fit a service category.
This is my home sim racing setup. It features a Logitech G920 wheel and pedals bolted to a Playseat Evolution (including the add-on shifting bracket) running a Logitech 6-speed H-pattern shifter (plus an aftermarket extension). Next to that, a CNRAQR hydraulic e-brake that I found on Amazon. A PXN CB1 button box handles everything a wheel and shifter can't, and two Logitech 4-port USB hubs and an Amazon 'cable management kit' keep it from looking like a spider nest. To keep it portable, I used two Harbor Freight dollies that easily let the whole rig roll out of the way when it's not race day. Driven by an i9-10900 and RTX 3070 into a 65" 120Hz Philips TV, because if you're going to pretend to drive a race car in your living room, you might as well see it happen. Later I added the FIFINE mic and a boom attachment that also holds a small soundbar I sourced locally from Best Buy. The best part of it all - The build retains the ability to expand and retract the Playseat so Ryder and I can share seat time, and it takes less than a minute to change that around as currently configured.
Pickled Pirates @ Estranged Drags is a YouTube series capturing the chaos, camaraderie, and burnout-fueled fun of the crew at the Estranged Drags event. From late-night wrenching to questionable decisions, it’s a raw look at the garage life, friendships, and the ridiculous moments that make it all worth filming. The series wraps up this week with the final episode dropping soon.
A bar conversation about the importance of having a plan when doing things like signing up for a half marathon.