2022 - Monroe Times

Web & Mobile I - Individual Project

HTML - CSS - Responsive Design

Monroe Times was my first project at RIT. It's a basic static website with content to satisfy the project's requirements. The site is not market-ready, but it was a great learning experience. I learned a lot about HTML, CSS, and responsive design.

2023 - Java Rush Hour

Software Development & Problem Solving II - Group Project

Java - JavaFX - 2D Game

Java Rush Hour was a complex group project that implemented the classic Rush Hour puzzle game. The project showcased object-oriented programming principles through its comprehensive model-view-controller architecture. We built a robust game engine that handled vehicle movement validation, board state management, and included an intelligent hint system using heuristic-based pathfinding. The GUI was created with JavaFX, featuring interactive vehicle movement, color-coded vehicles, and animation. The project also demonstrated advanced Java concepts like the Observer pattern for GUI updates and the Backtracker algorithm for puzzle solving.

2023 - Visit OC NJ

Web & Mobile II - Individual Project

PHP - SQL - Javascript

Visit OC NJ was my second project in my Web & Mobile II class. This site was coded in PHP using template partials for the header, nav, and footer. This was my first project that utilized databases specifically for the feedback page and admin login info. This site is better designed but still not market-ready. In my opinion, it could use a lot more work.

2023 - Unix Project

Web & Mobile II - Group Project

Research - Collaboration - PHP

The Unix project is the standard curriculum for all the RIT Web & Mobile II classes. This group project was designed to teach us how to work in a group setting. It was a great learning experience, and I learned much about working with others. However, my group could have been better because they submitted extremely low-quality designs and code and responded infrequently, which shows on the site. I learned a lot about group coding projects and how to work with others in a group setting.

2023 - iHold

Design The User Experience - Group Project

Research - Design - User Experience

The iHold site was my group's final project for the Designing The User Experience class. The site was designed to be a site for a company that sells an advanced all-in-one device charger with unlimited power and nanotechnology to allow the cable to transfer into other wires. The site was designed to be simple, clean, and show our semester's worth of research and design. We spent the entire semester learning about user experiences like usability testing, personas, and many more, and designing the user interface for the touch screen on the theoretical charger. We also learned about design principles like color theory, typography, and layout. This project was a great learning experience, and I learned a lot about user experience and design.

2024 - Dynamic DOM Form Generation

Client Programming - Individual Project

JavaScript - JSON - Front End

Dynamic DOM Form Generation was my first project in my Client Programming class. The project was to create a 100% dynamically created website using only JavaScript and no HTML. The dating site allows users to answer questions and find a match based on their answers. The questions were pulled from a JSON file and safely inserted into the DOM. The site was designed to be simple, clean, and easy to use with custom <select> elements.

2024 - Top 10 Rochester

Foundations Of Mobile Design - Individual Project

Mobile Design - Reponsive Design - UX/UI

Top 10 Rochester was my first Foundations Of Mobile Design class project. The project was to design and develop a dynamic, data-driven mobile web app through an iterative process with "three" pages for an app showing the top 10 places to ___ in Rochester. It had to have a listing of the locations, a Details page with additional locations data, and a Favorites page with the ability to favorite locations and view them.

2024 - iSchool React Site

Client Programming - Individual Project

React - RESTful API - JavaScript

iSchool React Site was my second project in my Client Programming class. I created a site using React and external and custom React components with data pulled from an RIT RESTful API Endpoint. The site was designed to be simple, clean, easy to use, and look like a true RIT site. It is intended to showcase my knowledge of React.

2024 - iSchool ASP.Net C# Web App

Client Programming - Individual Project

C# - ASP.Net - Model-View-Controller

This web app was for my Client Programming Class. It was my 3rd and final project before the end of the semester. This project was a lot of fun, and I learned a lot about ASP.Net and how to use it to create a web app. We were not taught how to host the web app, so I had to figure that out on my own. I taught myself how to install and configure a server, including installing Nginx, MySQL, PHP, the ASP.Net Core SDK, Configuring Nginx for HTML/PHP & ASP.Net Core Sites/Apps, and testing the server to find open ports and known vulnerabilities, then setting up a secure firewall. This shows that I can quickly learn and adapt to my employer's system/tech stack, that is new to me.

2024 - Health Track

Software Design Principles & Patterns - Group Project

Java - Software Design Principles & Patterns

Health Track was an intensive semester-long project that demonstrated advanced software design principles through a comprehensive wellness tracking application. The first half of the semester focused on designing a robust program architecture using the Model-View-Controller, Observer, Composite, and other patterns, along with creating extensive design documentation. The application allows users to track their daily nutrition through a food database with basic ingredients and recipes, monitor calorie intake, and analyze nutritional distributions. In the second semester, we implemented the design in Java, adding exercise tracking functionality, graphical visualizations of nutritional data, and weight monitoring features. The project showcased our ability to maintain and refactor code while expanding functionality, as we evolved from a command-line interface in version 1.0 to a complete graphical interface in version 2.0, all while maintaining strong architectural principles and design patterns.

2024 - RIT Parking

Foundations Of Mobile Design - Individual Project

Flutter - Dart - Hydrid App

RIT Parking is a comprehensive Flutter mobile application designed to enhance the parking experience on RIT's campus. The app displays an interactive map of RIT's parking lots using the Google Maps API, with real-time spot availability and customized markers for each lot. Users can save favorite parking spots, manage parking reservations through a robust reservation system, and access detailed information about each lot's proximity to campus buildings. The app features a dynamic user interface built with Flutter and Dart, incorporating real-time updates, state management, and local data persistence through CSV files. The project showcases mobile development principles including responsive design, user-friendly navigation, and location services integration. I learned valuable experience with Flutter widgets, asynchronous programming, file I/O operations, and creating platform-independent mobile applications.

2024 - Bug Tracking PHP Web App

Server Programming - Individual Project

PHP - MySQL - PDO

Developed a secure bug tracking web application using PHP and MySQL with PDO for database interactions. The system implements role-based access control (Admin, Manager, User) and features comprehensive user authentication with password hashing. Key features include bug management with detailed tracking attributes, project administration, and parameterized SQL queries for security. The application employs a template-based architecture for maintainable code, server-side validation, and sanitization of all inputs. Special attention was given to database design with proper foreign key constraints and relationships, while the user interface provides filtered views of bugs based on user roles and project assignments.

2024 - Java Wildfly RESTful Service

Server Programming - Individual Project

Java - WildFly - REST APIs

This project involved developing a comprehensive RESTful web service for employee timecard management using Java and WildFly. The service implements a three-tier architecture (Service Layer, Business Layer, and Data Layer) with robust input validation and error handling. Key features include managing departments, employees, and timecards through RESTful endpoints supporting CRUD operations, complex date-time validations, and proper JSON response formatting. The project demonstrated proficiency in REST API design, business logic implementation, and working with the WildFly application server while maintaining proper separation of concerns.

2024 - Node & Express RESTful Service

Server Programming - Individual Project

Node.js - Express - REST APIs

Reimplemented the employee timecard management system as a RESTful web service using Node.js and Express. This project emphasized asynchronous programming using async/await, and featured a three-tier architecture including Service, Business, and Data layers. The service provides comprehensive endpoints for managing departments, employees, and timecards, with extensive date-time validation logic and error handling. Key technical aspects included JSON processing, form data handling, query parameter validation, and proper HTTP verb implementation. The project showcased modern JavaScript practices and RESTful API design principles while maintaining clean code structure and separation of concerns.

2024 - National Park Finder V4

Mobile Application Development I - Individual Project

Swift - SwiftUI - MapKit

Developed an iOS application for discovering and exploring National Parks using SwiftUI and MapKit integration. The app features an interactive map displaying park locations with custom annotations, real-time user location tracking, and driving directions to selected parks. Key features include a comprehensive park listing with distance-based sorting capabilities, detailed park information views with Wikipedia integration, and a favorites system using NSUserDefaults for data persistence. The implementation demonstrates advanced iOS concepts including Environment Objects for state management, custom navigation implementations, and integration with native mapping services. The app follows a tab-based architecture with Map, Parks List, Favorites, and About views, each implementing specific features like custom sorting, location services, and dynamic content loading.

2024 - Fit Track

Mobile Application Development I - Individual Project

Swift - SwiftUI - WidgetKit - Firebase - CloudKit

Developed a comprehensive iOS fitness tracking application using SwiftUI and modern iOS development practices. The app features real-time health data synchronization through HealthKit integration, barcode scanning for food logging using OpenFoodFacts API, and custom widgets for tracking daily macros. Advanced features include biometric authentication, Firebase real-time database integration, and CloudKit implementation for data persistence. The app demonstrates sophisticated state management through MVVM architecture, implements complex UI features like custom calendar views, and handles background health data syncing. Notable technical achievements include a custom camera interface for barcode scanning, real-time data synchronization with Firebase, and a widget extension with live updates.

2024 - EmojiCode ETL Program

Application Development Practices - Individual Assignment

C - EmojiCode - Jansson - Linux

Created an innovative solution using EmojiCode, an esoteric programming language, combined with C to process and transform JSON data into a standardized CSV format. The project demonstrates creative problem-solving by working around EmojiCode's file I/O limitations through a hybrid approach: a C program generates EmojiCode source files from JSON input, which are then compiled and executed to produce the required CSV output. The solution utilizes the Jansson library for JSON parsing in C, implements proper error handling, and ensures exact date-based file naming compliance. This experimentally challenging approach not only met all assignment requirements but also explored the boundaries of unconventional programming languages while maintaining professional development practices. The project demonstrates advanced concepts in both C (system calls, file I/O, library integration) and EmojiCode (basic syntax, console output, program structure).

2024 - Course Group Project

Application Development Practices - Group Project

Version Control - Testing - Documentation - Deployment

Led a semester-long transformation of a poorly structured application into a robust, maintainable system. Initially tackled technical debt by implementing Git version control and establishing CI/CD pipelines. Enhanced code quality through comprehensive unit testing, integration testing, and automated test beds. Implemented proper error handling, logging systems, and performance profiling to identify and resolve bottlenecks. Developed detailed documentation including multiple types of diagrams & API references. Improved maintainability by restructuring code into proper packages and namespaces, while implementing data-driven architecture patterns. Successfully deployed the final application with proper build utilities and deployment scripts, resulting in a professional-grade software solution.