Browse my portfolio of projects, including mobile apps, games, dashboards, websites, Flash archives, and more.
Starting on social media is hard. Knowing what to post, when to post, and how to stay consistent can feel overwhelming. Social Start simplifies it with a clear daily plan. Complete guided objectives, build posting habits, track progress, and refine your strategy with creator-focused tools. No clutter, no complex analytics, just a simple path to start growing consistently!
Last One is a fast-paced multiplayer party game where timing is everything—compete with friends in tense reaction rounds as a hidden timer counts down and everyone races to press the button when the signal appears. The slowest player loses a life, and once you’re out of lives, you’re eliminated, leaving only one winner standing. Perfect for game nights, classrooms, road trips, or anytime you want instant competition and laughs.
The easiest way to track your golf balls. Ball Caddy lets you organize, search, and manage your collection so you’re always ready for your next round.
Take control of your spending with Think Twice, the app designed to help you stop impulse purchases and make smarter buying decisions.
The Lake Morey Invitational is an annual, invite-only golf tradition bringing players together for a competitive and memorable weekend on the lake.
svg2code is a web app that converts SVG designs into Flutter code instantly, with future support for additional frameworks and languages.
A redesigned version of my website built with Flutter, moving away from Wix for greater flexibility and performance.
Geo Blocks gives you a powerful way to track and visualize location updates in real time. Create blocks, update them through the API, and watch them move live on the map.
Scan 4 Par is the fastest way to turn paper scorecards into digital records. Powered by AI, it scans your scorecard in seconds, lets you make quick edits, and keeps everything organized for easy sharing and record-keeping.
Tired of forgetting when to move your car? Move My Car helps you avoid tickets by scanning real parking signs and generating custom schedules - powered by AI.
Golf Sync is the smartest way to track your round. Whether you're playing solo or with friends, it makes scoring fast, flexible, and fully real-time - no more passing one phone around or texting scores hole-by-hole.
Crush your fitness goals and climb the leaderboard with Stride Rank! Track your daily steps, distance, calories burned, active time, and flights climbed—all in one clean, motivating app. Go beyond solo stats and challenge your friends to see who's truly leading the pack.
Unlock the full power of Regular Expressions with an interactive learning experience designed for all skill levels. Whether you're a beginner exploring basic patterns or an expert mastering advanced techniques, this app offers structured lessons, interactive exercises, and real-world challenges to build your regex skills.
Slide 'n Solve is a fun and addictive sliding puzzle game that tests your logic and speed! Slide the tiles into the correct order and solve the puzzle as fast as possible.
Dive into the captivating world of Pipes: Connect the Flow, a thrilling puzzle game where strategy and quick thinking come together. Rotate pipe pieces to form a continuous path before all the water spills out. The pressure is on - can you complete the puzzle in time?
Ammo Box is the must-have app for firearm enthusiasts and shooters, offering an easy way to track ammo inventory, usage, and range sessions. With a user-friendly design, Ammo Box helps you stay organized by keeping all your ammo details in one place.
Nerv is the all-in-one digital business card app designed to revolutionize the way you network and manage your professional contacts. With Nerv, you can effortlessly create, share, and manage your business cards while gaining valuable insights through advanced analytics.
Never struggle with deciding what to wear! This app predicts your ideal clothing layers for every hour based on personalized comfort data. Get detailed stats and push notifications for daily recommendations.
A robotics project using computer vision to detect a box with shaped holes. The robot identified and picked up matching blocks, then attempted to drop them through the correct openings.
A collection of my solutions to the classic Project Euler problems, focused on algorithmic problem-solving and mathematical programming challenges.
Shift the blocks around to fit through the approaching walls. The walls increase in speed and become more difficult the longer you stay alive. The diamonds collected along the way can be used in the shop to buy color options.
Endless amounts of spherical labyrinths for you to enjoy. With five different difficulties, there is a maze made for your skillset. As you are navigating, make sure to collect the crystals to purchase items in the shop!
Skyward Towers is a fast-paced endless stacker where precision is everything. Your goal is simple: stack building segments as high as you can while the crane swings faster and faster. One wrong move and your unstable tower will come crashing down.
For my final project in CS4100 I tried to make a reinforcement learning agent for playing Atari 2600 Frogger. I am using Q-learning with a deep neural network to keep track of the Q-function.
My final Computer Graphics project: a terrain generator using Perlin noise. Adjustable octaves and Y-scale settings let you explore different levels of detail and scale.
An internal monitoring tool that visualizes data pulls with charts, tables, and graphs. Includes request information, health checks, and testing metrics for streamlined oversight.
A 3D Unity reimagining of my original flash game. Rotate pipe pieces to complete the path before water runs out—this time with full 3D water effects spilling across the puzzle.
Explore UFC stats with visualizations of top fighters, fight times, win streaks, and averages. Designed to highlight trends and performance insights across events.
An interactive data visualization of police shootings in the United States. Displays location, demographics, city breakdowns, and details such as whether the individual was armed or had mental illness.
A Star Wars-themed dashboard that presents stats on ships, fighters, planets, and characters. Explore galactic data in a structured, interactive format.
Visualize UFO sightings across the U.S. and the world. Track patterns such as sightings per year and location clusters.
Analyze Super Bowl history with data on final scores, team wins, MVPs, and host locations. A complete overview of the NFL's biggest event.
Track stock performance with one-year close and price change data, plus 20 years of history. Includes company headquarters mapping for additional context.
View averages for HP, Attack, and Defense across Pokemon types and generations. Compare legendary Pokemon stats with interactive graphs and breakdowns.
Visualize bee colony health and the impact of various diseases across U.S. states. Data spans multiple years, highlighting changes in colony stability.
A weather dashboard focused on Boston, MA. Displays temperature, precipitation, wind speed, humidity, and other local conditions.
A web application for comic book collectors to search for comic details, track their personal inventory, and share collections publicly. Users can grade comics, manage their library, and search by title or character.
Explore an ancient lava-filled temple and outsmart the monsters that lurk within. Unlock unique powers - shrink, gravity flip, and double jump - that transform the way you play and advance.
A first-person shooter where you defend a house by shooting zombies through windows. Move crates to collect ammo while dodging relentless zombie attacks.
A top-down adventure where you collect diamonds across the map while avoiding enemies with smart, adaptive movement.
A Java-based spreadsheet application built in college. Features include infinite scrolling, formulas, range selection, charting, and saving.
A classic Pac-Man remake built with VA Smalltalk, featuring natively drawn graphics for a crisp, retro feel. Enemies follow identical movement algorithms, creating a consistent but challenging gameplay experience.
A VA Smalltalk game inspired by Tron. Players control cycles that leave trails of light-avoid crashing into paths to survive longer.
A faithful recreation of the classic Minesweeper made in VA Smalltalk, complete with the familiar shaded tiles and signature 3D visual effects. The look and feel stay true to the original, delivering the same nostalgic gameplay experience with a polished, retro-inspired interface.
A VA Smalltalk version of the classic code-breaking board game. You get 10 attempts to guess the hidden pattern with minimal clues.
A VA Smalltalk take on the timeless Snake game. Guide your snake to grow longer while avoiding collisions.
A visualization tool for the Tower of Hanoi puzzle made in VA Smalltalk. Set pegs and disk counts, then step forward and backward through the animated solution.
Defend your island against waves of enemies in this tower defense game. Strategically place defenses around the island to protect the headquarters and survive each attack.
Create custom graphs and visualize Dijkstra's algorithm in action. Use preset layouts or design your own, entering weights and connections between nodes for full control.
Flash Tanks is a fast-paced 2D artillery game inspired by Pocket Tanks. Players face off in explosive tank battles, choosing their angle, power, and weapon to outmaneuver and outshoot their opponents.
A classic Minesweeper game recreated in Flash with three difficulty levels. Challenge yourself to clear the board without triggering any mines.
My original pipes game in Flash where you rotate pieces to create a continuous structure. Endless levels offer an ever-growing challenge as you progress.
A Flash version of the classic Snake game. Guide your snake to collect points while avoiding collisions with itself.
Drop blocks onto a growing tower in this stacking game. Each block gets smaller depending on how accurately it lands, and the game continues until a miss.
For my internship, I made a route finder program for Masconomet High School. The program uses a three-dimensional model of the school with over 300 points to figure out the shortest path from one room to another, or from a room to either a bathroom or fire exit.
Generate custom mazes by specifying dimensions and watch the maze take shape. The program can also provide the solution for reference.”
Visually create a heap structure and explore sorting with a min-heap. Learn how elements move and organize during the sorting process.
Create an array and sort it using various algorithms while observing each step. Compare how different sorting methods organize the same data.
Pick a car color and race around a track filled with jumps and sharp turns. Compete for the fastest lap time.
Compete against a friend to claim the most space on the board before time runs out. Plan your moves strategically to dominate the territory.
The first version of Skyward Towers, built in Flash. Drop floors to build your tower as high as possible - miss a floor and the tower must be demolished, testing your precision and timing.
Navigate a 2D map of my high school using Dijkstra's algorithm. Find the fastest path from classroom to classroom efficiently.
Apply Dijkstra's algorithm to a broad map of the U.S. interstate system. Plan the quickest routes across the country.
A visual program that depicts Dijkstra's algorithm in action. Click through each step to see how shortest paths are calculated.
A mathematical puzzle with three rods and multiple disks in Flash. Step through the algorithm as it moves disks to solve the puzzle.
Visually explore the binary search algorithm in action. See how data is divided and searched step by step.
An English class project highlighting foreshadowing in The Awakening. Visual and textual analysis demonstrate key plot elements.
Clean up oil puddles using a rag before they spread. A fun reflex-based game requiring quick responses.
Guide a dot through paths that grow increasingly narrow. Includes achievements, power-ups, a store, and nine challenging maps
A stationary first-person shooter where you take a wave of enemies. Reload and continue shooting to survive as long as possible.
Collect as much candy as you can while avoiding broccoli obstacles. Test your speed and precision in this arcade-style game.
A keyboard-based rhythm game inspired by Dance Dance Revolution. Hit arrows as they reach the zone to keep the combo going.
A Visual Basic arcade-style game where you must destroy all the blocks before time runs out. Watch out - blockers will stop your shots, adding to the challenge.
A side-scrolling game where you move quickly between the floor and ceiling. Avoid spikes and navigate hazards to survive.
A racing-style game where you dodge roadblocks. Travel as far as possible while maintaining speed and control.
A Flash drum set where each drum and object produces a unique sound. Play rhythms and experiment with different beats.
A short Flash advertisement project showcasing animation and motion-design skills through a Doritos-themed ad.
Reach the center of a rotating maze while keeping your cursor from touching the walls. A challenging precision-based game.
Navigate a side-scrolling maze without letting your cursor touch the walls. Reach the end while avoiding obstacles and traps.
A school project showcasing Summer, Family, Interests, and Aspirations. Designed to present personal experiences and goals visually.
The Giving Tree (Flash Animation) is a school project adaptation of Shel Silverstein's classic story. Created in Adobe Flash, the animation retells the tale of a boy and a tree through simple visuals and motion, focusing on themes of generosity, sacrifice, and the passage of time.
Explore four jungle scenes with interactive animal animations. Learn about wildlife while navigating each environment.
A Flash animation of a sunset over water. Includes interactive elements like a whale popping out of the water.
A basic animated fish tank in Flash. Features a diver and a shark swimming in a simple aquatic environment.
A festive holiday crossword game. Fill in answers with real-time feedback on your entries.
Whack-a-Mole (Visual Basic Game) is an arcade-style project where players test their reflexes by hitting moles as they pop up. Each mole type has unique traits, and players earn points for every successful hit. Points can then be spent in the in-game shop to purchase new types of moles or unlock power-ups.
A Visual Basic calculator featuring core operations plus extras like modulo and square root.
My very first website, built for high school parents' night. It included fun sections like Fanpage, Family, Summer, and Tech.