A comprehensive collection of my software engineering projects, showcasing various technologies and problem-solving approaches.
Junior Developer on a consumer-facing SaaS product with the healthcare startup Duett: connecting individuals with caregivers, community directories of care options, and a Care Plan Wizard for customized plans—built with attention to security and compliance for regulated environments.
Tornado analysis web app for hobbyists and enthusiasts: Python backend, NWS warnings via Celery, NEXRAD Level II from AWS S3, merged radar overlays, and a React frontend—deployed on AWS for scale and availability.
Brownfield engineering on a legacy Catan codebase: refactoring to remove code smells and poor designs, adding features and tests for fuller coverage, and producing documentation for support, developers, and end users.
A sophisticated static analysis tool that examines Java source code to identify design patterns, detect patterns like singleton abuse, and highlight over-dependencies between classes. The tool uses ASM bytecode manipulation and generates PlantUML diagrams for visualization.
A complete processor design from instruction set architecture to RTL implementation. Features accumulator-based architecture optimized for Euclid's Algorithm with custom instruction set, multi-cycle RTL design, and comprehensive testing.
A functional programming language interpreter implemented in Racket. Supports complex language constructs including let expressions, continuation passing style (CPS) conversion, and tail recursion optimization for improved performance and memory efficiency.
A comprehensive group management website built with 3-layer architecture. Features member management, event scheduling, financial tracking, and bulletin board functionality with role-based access control and secure authentication.
A digital replica of the popular Catan board game developed using Test-Driven Development principles. Features comprehensive testing with boundary value analysis, mutation coverage, and internationalization support for multiple languages.
A unified productivity platform featuring todo lists, habit tracking, goal setting, and a pomodoro timer. Built with modern web technologies and Firebase integration for real-time data synchronization and user management.
A comprehensive simulation of population evolution using genetic algorithms. Features diverse evolutionary pathways including elitism, crossover, selection, and mutation methods with an interactive GUI for parameter adjustment and real-time visualization.
Physical putting green with a rotating hole platform—multiple levels with speed, direction, and pulsation—driven by Arduino (C++) with IR sensors and motors to move the hole and detect makes and misses.
A responsive Python implementation of the classic Pacman game featuring independent NPC ghost movement, smooth single-axis player controls, and team development practices.