DevOps roots. Builder heart. Crafting software that feels intuitive, purposeful, and just a little bit magical.
Check out my side-projects below.
Cat.location
"Chattanooga, TN"
Cat.contact
Cat.resume
Cat.interests
["design", "gaming", "training", "traveling"]
Cat.background
"SysAdmin → DevOps → Manager, Platform Support → Builder"
Cat.languages
["Typescript*", "Python*", "Bash"]
// *currently leveling up
 

Projects

Valkyrie Training - Workout App

A mystical workout tracking application with Firebase authentication and cloud sync. Log workout plans with set/rep and weight tracking, view progress graphs for progressive overload, and export data to PDF. Features include Google OAuth authentication, user-specific data isolation, rest timers, and a beautiful Valkyrie-inspired UI with purple-gold gradients. Built with Claude.

HTML5CSS3TypeScriptFirebaseChart.js

Library Tracker

This is a browser-first app for tracking your personal library, built with Firebase cloud sync and Google login. You can add books by typing an ISBN or scanning a barcode, and it automatically pulls metadata from Open Library. It includes a shelves view with fast search (Fuse.js), import/export tools, hands-free motion control using MediaPipe Hands, and voice commands powered by the Web Speech API. I built it with Goose and GPT-5 for a no keyboards, no mice hackathon. It is completely functional without traditional input. The webcam acts as a motion-based cursor, and you can navigate and manage your library entirely by voice.

HTML5CSS3JavaScriptFirebaseMediaPipe

Library Buddy

A magical hands-free library catalog with Firebase authentication, webcam barcode scanning, and hand gesture controls. Track your personal book collection with multi-user support, organize by series/author/genre, and manage lending with library cards. Features include MediaPipe Hands for cursor control, voice commands, OCR support with Tesseract.js, and multiple themes (Witchy, Colorful, Minimal, Bookshelf). Built with Claude.

HTML5CSS3JavaScriptFirebaseViteMediaPipeTesseract.js

Contact me!