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