Nav Bar

Portfolio

A curated collection of projects from my Software Development coursework and personal work, showcasing practical experience in systems programming, web development, and database design.

Microjam – GBA Game in C++ - Astro Cat

A C++ game developed for the Game Boy Advance (GBA) as part of Green River College’s Cohort 23 Microjam. The project runs on real GBA hardware and emulators, demonstrating low-level implementation of graphics rendering, audio, and game loop logic without relying on a traditional operating system or standard library.

This was a collaborative group project with my partner Kelley and the entire class from CSC 301, where each team contributed a small game that was ultimately combined into one larger experience.

Technologies Used

  • C++ (low-level systems and embedded programming)
  • Game Boy Advance (GBA) hardware architecture and memory management
  • devkitARM / libgba toolchain for cross-compilation and deployment
  • OpenGameArt (integration of audio assets: sound effects and music)
  • Makefile-based build automation and dependency management
  • Aseprite (pixel art design and sprite asset pipeline)
  • GitHub Actions (CI/CD pipeline for automated builds and validation)

My Role

Contributor in a cohort-wide collaborative game jam, helping integrate multiple team-developed modules into a single unified game. Focused on implementing core game logic, developing sprite and graphical assets, and supporting the build pipeline.

Improved visual fluidity and responsiveness by adding sprite animations using LibreSprite. Gained hands-on experience with low-level memory management and GBA-specific rendering techniques in a constrained hardware environment.

Astro Cat gameplay GIF
Gameplay - Astro Cat navigating dodging planet and shooting star

Database-Backed Resume App with MySQL

A full-stack web application combining a personal resume site with a guestbook system, designed to persist contact form submissions in a MySQL database. Implements robust server-side validation, modular EJS templating with reusable partials, and a dynamic, sortable admin dashboard powered by DataTables. Deployed on DigitalOcean with a focus on maintainability and scalable architecture.

Technologies Used

  • Node.js & Express.js (RESTful server architecture)
  • MySQL 8 (relational database design, querying, and indexing)
  • mysql2/promise (asynchronous database interaction)
  • EJS templating with reusable partials (server-side rendering)
  • DataTables.js (interactive, sortable admin dashboard)
  • dotenv (secure environment configuration management)
  • Server-side and client-side form validation
  • DigitalOcean App Platform (cloud deployment and hosting)

My Role

Sole developer who designed and built the full stack from scratch, including the resume layout, contact form with both client and server side validation, confirmation flow, admin submission dashboard, shared navigation partials, and portfolio page. Deployed on DigitalOcean.

The application evolved from multiple course projects that were gradually integrated into a single cohesive system.