Updates & Notes
Long-form updates, build notes, and project spotlights from recent work.
For this app, I wanted a clean “one button” experience to call an API and deliver real vehicle makes and models. VehiclePull is a tiny Next.js front end backed by a Rails API that talks to the NHTSA vPIC dataset and does just that. The flow is intentionally boring: one button, category filter, a clean detail card, and a small recent-pulls history so the app doesn’t feel empty. The API does the heavy lifting (make + model + year) and the UI stays simple. Hosting is the same boring/stable combo: Heroku for the Rails API, Amplify for the UI. It’s small, predictable, and easy to deploy. Exactly the point.
Built and hosted a Rails LEGO API on Heroku with a Next.js BrickPull UI on Amplify, including theme filters and a clean one-button UX.
Built and deployed PokéPull in about an hour. This is a tiny Next.js front end for the Pokémon API with a polished UI and Amplify hosting.
Created a reusable templates system to standardize repeatable Rails patterns, enabling faster development and AI-assisted implementation without relying heavily on external gems.
Implemented a consistent baseline CI pipeline across all Rails apps including linting, security scans, system tests, and test suites to prevent regressions and improve deployment confidence.
Implemented an AI dev agent that automatically handles repo hygiene tasks like README updates, documentation maintenance, and changelog cleanup using safe branch-based workflows.
I set up a disposable Raspberry Pi to experiment with an AI desktop-control agent. The Pi just acts as the controller while the model runs remotely, and yes, it immediately rate limited because billing was not enabled.
Moved the Beard Industries site off Heroku to a static AWS Amplify deployment, cleaned up the contact page, and simplified hosting.
We added real error codes and docs in the Gameboy app, tightened CORS to known origins, and shipped basic rate limiting on the API. CORS isn’t security, but it’s now sane. Rate limiting is the real guardrail.
Ruby/Rails upgrades, a dumpster-emoji calendar, and a mobile-first UI refresh across the site.
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.
getawd.com and RydersWorld now install to the home screen as app-like experiences.
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.
Updates to RydersWorld including hosting, deployment, and DNS configuration.
RewardsController dropped from 217 lines to 86.
A quick, practical feedback section added to capture ideas while the work happens, tie these to commits, and keep the changelog honest.
The daily task system evolved into a deterministic, level based model.
SMART goal tracking using JSON fields.
A reminder that backups are not optional.
The Pickled Pirates Racing website is a Rails application serving as the hub for racing content, merch, and project documentation.
Ryders World is a dynamic Rails application, tailored toward event management and sharing.
Experimenting with AI image generation using ChatGPT and applying it to real projects.
This project demonstrated how easy it can be to implement Gems like Simple Calendar and Devise for user authentication and management, alongside calendar interaction!
Connecting the Rails app to PostgreSQL, and some basic information that was useful to me getting started.