Project Portfolio
A collection of full-stack applications and system architecture experiments.
Perks n' Perils
A social debate party game where players must defend absurd character builds against random situations and vote on winners.
What I built: I developed a real-time lobby system and game engine that utilizes randomized character drafting and interactive voting mechanics.
My contribution: I architected the server-side game state management using PHP sessions and implemented a PostgreSQL backend to track player scores and global stats.
Ship Sinkers: System Foundation
A high-performance RESTful API designed to serve as the authoritative game engine for distributed Ship Sinkers matches.
What I built: I engineered a robust backend service using Node.js and Express, implementing a PostgreSQL relational database to manage persistent game states and player data.
My contribution: I established the project's technical foundation by implementing a deterministic testing suite to ensure reliable server-side logic and production readiness.
Ship Sinkers: Multi-Server Client
A distributed multiplayer game client built to interface with remote Ship Sinkers API servers. This phase focused on networking, multi-session management, and the implementation of complex game logic within a dynamic, real-time environment.
What I built: I developed a dynamic game client capable of managing multiple concurrent lobbies with integrated user validation and real-time state tracking.
My contribution: I architected the relational database schema and the networking layer, ensuring seamless communication and strict adherence to API contracts when interacting with external server environments.
Music Collection Manager
A streamlined music library management system that allows users to organize and catalog personal album collections within a high-performance web environment.
What I built: I engineered a comprehensive full-stack CRUD application utilizing a PostgreSQL database for persistent storage and secure cookie-based session management.
My contribution: I directed the end-to-end development lifecycle, specifically focusing on enforcing server-side logic to ensure data integrity across all user interactions.