Nathan Jesudason

Cuttlefish

One thing I noticed while working in both many clubs and a couple labs is that everyone wants project management tools that go beyond a task board like Trello but don't want to spend money on a tool like Jira. Three other students and I are working on making a free and open-source project management tool called Cuttlefish to help solve this. While still in development, it will use Angular, ASP.NET, and mySQL and be deployed on Azure. The code is available here.

OSURC Underwater Software

The Underwater team in the Oregon State University Robotics Club (OSURC) has been a blast to be a part of! While I have been the software lead and team captain, I have focused on developing our codebase. I have solved many different problems on the team, such as getting a camera feed from the underwater ROV to a laptop, getting joystick controls to the ROV, and controlling different motors based on those joystick values. Our code uses ROS, and now uses Docker containers for testing and development. The code for ROV is available here.

eDNA Sampler

Image of eDNA Sampler

The eDNA Sampler provides a UI made in React Redux and handles multiple sensors, over 24 solenoid valves, and a pump all from just an Arduino. When I joined the OPEnS Lab, the codebase was already fairly developed, and I have enjoyed adding on many different features based on client needs. I have gotten to learn a lot about software development on embedded systems and many different design patterns that we have implemented. The code for the firmware is available here and the code for the UI is available here.

Dad Discord Bot

Image of discord bot interaction

A quick JS discord bot, this one uses the Discord api to read each new message in a channel it's on, and either set the nickname of the user to that message or reply with the standard "Hi (blank), I'm dad" if appropriate. Do not worry, I added in a few commands to prevent the bot from becoming too annoying if needed. The code for the bot is available here.

Calendar Application Project

Image of calendar app

This calendar application is made with HTML, CSS, and JS. It has a microservice integration for a weather service from another team member in my software engineering class, so that it gets the location of the user and returns the weather for the week. Features include creating, editting, deleting, and copy-pasting events. The code is provided here.

Web Dev Final Group Project

My final for my web dev class was a group project where we implemented a flashcard application that stores flashcards on the server. The Github and more detail is provided here.

Web Development Project Implementation

GIF of Implmented JS

For my web development class we had to implment the JS for creating a post from user inputs and filtering that content. Shown here is inputting a post for a cat and it being added to a list of posts, and then filtering those posts to get that post of a cat. Because it is a class project, I cannot share the code publicly.

Summer Slow Jams July 2019: 3-Button, 3-Color Games Entry: Puzzl3

Puzzl3 game

I am most proud of the shadow clone system in Puzzl3. The main way it works is by deep copying a list of position vectors of the player, and then looping through them. The main improvement upon this would've been to ensure that the vectors were recorded and played back at the same rate, because sometimes that doesn't happen and it causes odd issues. In terms of game design, I definitely think the player needed some basic animation, well as having background music in the game.

Summer Slow Jams June 2019: Arcade Games Entry: Tentacles

Tentacles

After a two year haitus on game development, I was the sole programmer on a team of 4 for a two week long game jam. The result was Tentacles. From developing this game I got reacquainted with many features of Unity. I learned about animations and the infinite state machine that Unity uses for them. I learned about the 2D physics engine of Unity, and I first started using the particle system in Unity.