C++ Robotics
Line Following and Object Avoidance
Maze Solving and Object Collection

Watch the Pololu 3pi+32U4 robot in the first video as it uses lidar to detect color changes beneath it, and sonar to sense and avoid obstacles. The second video demonstrates an advanced version of this algorithm. Here the robot uses sonar sensors to maintain a threshold distance from the walls, odometric functions to determine distance traveled by each wheel and individually adjust speeds, and lidar to detect and "collect" objects. The robot is able to solve a maze and collect objects with a smooth correction behavior supported by its proportional, integral, and derivative controllers.

Web Development
Dahlia Image

Explore DahliaCoastalLivingInIB.com, a custom-built site showcasing coastal-inspired duplexes and amenities. It combines responsive design, Bootstrap components, React functionality, and lightweight animations for smooth, cross-device interactions. The site features product listings coded simply enough for the site owner to maintain, interactive hover effects, gradient color schemes, and a cohesive color palette reflecting the complex’s serene aesthetic. Designed with accessibility and simplicity in mind, it ensures a modern yet user-friendly experience, while emphasizing accessibility for elderly visitors.

Virtualization
FreeBSD Image
FreeBSD startup

Here I built and managed a suite of virtual machines across OpenBSD, FreeBSD, Rocky Linux, Ubuntu, and Solaris (OpenIndiana) using VMware Fusion. The labs focused on configuring host-to-guest networking, SSH remote access, log management, and service automation. I implemented an Ansible-controlled environment to manage roles and packages across systems, and used my Ubuntu VMs as jump hosts for interacting with Proxmox and Azure deployments. Each VM was configured with strict user-level permissions, and system logs and cron job reports were routed through FreeBSD’s Sendmail service. These labs deepened my understanding of cross-platform administration, virtualization workflows, and secure remote orchestration.

3D Game Programming
3DGame Image
Ball Maze created with Unity

In this project, my team developed a 3D physics-based ball game using Unity and C#. Players navigate a rolling ball through a series of obstacles and platforms to collect items and reach the end goal. The game features real-time physics interactions, trigger-based events, and smooth camera controls to enhance playability. I implemented UI elements for score tracking and level transitions, and designed each level to test precision movement and player timing. Throughout the project, we used GitHub for version control, regularly merging branches, resolving conflicts, and coordinating feature development across the team. This experience strengthened my grasp of debugging, version control, and game-based physics models.