Hayden Cresanti

Software Engineer @ Scienna

about me πŸ‘‹


Hello! My name is Hayden Cresanti

In 2021 I graduated from the University of Maryland, College Park

I received a Bachelor's Degree in Computer Science with a minor in Philosophy

I'm now currently working full time as a software developer for Scienna


Check out some of my favorite projects I have worked on down below :)


Andor 2.0

My most recent professional project was overseeing the complete frontend redesign and modernization of Scienna's Andor software

For the Andor software, originally built in the mid 2000s, the goal was to transition this Windows-only application to run as a modern web app using Microsoft's Blazor framework

Similar to React, the Blazor framework uses a combination C# and HTML to create an interactive, stateful, component-based frontend

some of my personal projects

React Chat ReactJS

React Chat is a lightweight online chat room where each user is given a unique identity based on their Google OAuth login


You can pick a name yourself and it will appear alongside your messages or you can choose to stay anonymous


The frontend is modeled after iMessage and built with React

The backend was created with Google Firebase databases

Hayden's Game of Life JavaScript

This is my own rendition of the famous Conway's Game of Life. I wanted to give the user the ability to mess around with the lifecycle variables to see what would change.


The user can edit the underpopulation, overpopulation, and reproduction thresholds. I have also added the functionality of pausing the lifecycle (great for taking cool screenshots!)

Kart Racer Unity / C#

Worked with a group of students to create a single player 3D kart racing game built in Unity completely from scratch. It is a time-trial focused game that has the player race against the clock to reach all checkpoints as fast as possible without destroying their kart


Some of the coolest game features:

  • Physics-based kart mechanics

  • 3rd person free-roam player controls

  • Randomly seeded coin generation

  • Dynamic navigation arrow / checkpoint system

  • Kart health / repair system

  • AI controlled enemy obstacles

Rico-Shooter Xcode / Swift

Collaborated remotely with a team of peers on a single-player asteroid shooter mobile game for the iOS platform. The objective was to "rico"-chet away the oncoming asteroids with your space ship's laser gun and move out of their way by tilting the phone side to side for as long as possible. If an asteroid collides with you one of your limited number of lives is lost. The longer you survive the higher the score.

Implementation of the asteroids, space ship, and projectiles was a group effort. We leveraged Xcode GameKit to incorporate real-time physics simulations for asteroid and projectile collisions.

I was personally responsible for designing the front and back end implementation of the persistent high score tracking system. I also lead the art direction for the sprites and user interface.

Craigslist Scanner Python

This is a web scraper that uses BeautifulSoup to pull and store listing data from Craigslist and LetGo.com. My goal with the project was to grab all items in a specified category (like electronics) listed on Craigslist near me and compare their prices to average prices on eBay in order to find profitable reselling opportunities.

​

The scraper is capable fetching and storing from Craigslist the:​

  • Listing title

  • Time listed

  • Price

  • Post URL

  • Unique ID

Bukkit Essentials Java

Essentials is a well known modification used on Minecraft multiplayer servers. Essentials adds a variety of commands that players can type in chat. These commands provide additional functionality to the server that make it easier for users to navigate and play.

​

I chose to build my own version when the original Essentials mod wasn't being updated any more. With a new update to Minecraft released, the older versions of Essentials would not work on a server I was trying to run.

​

My Essentials pack was a scaled down version of the original including the commands:

  • home - allows the player to teleport to their set home location

  • sethome - allows the player to set up to 3 homes anywhere on the map

  • delhome - used to remove unwanted homes

  • homes - lists for the player all of their currently set homes

  • position - reports the player's current location in the global chat

  • tpa - sends a teleport request from one player to another

  • tpr - allows a player to respond to a teleport request


some of my JavaScript art