Daniel Marsden
Profile pic

Daniel Marsden

Software Engineering

icon icon icon
icon icon icon
icon icon

As a software engineer I am always seeking to be capable in a number of technologies. Here are some of those that I use most:

Web Technologies:
JavaScript, Nodejs

Middleware Technologies:
C, C++, Python, C#

Back End Technologies:
mySQL, SQLite

Work History

Received public recognition for stepping up and filling in after a co-worker left during a busy cycle.

Developed a real time video processing framework capable of over 100Mbps throughput on regular hardware.

Created a general use Zip Library for packaging files with the capability of supporting file sizes over 4 gigabytes.

Improved customer trust in our software product by developing runtime fault detection and software reports.

Mentored and trained a number of new full time hires while conducting the on-boarding process.

Promoted the stability of Melaleuca's main website though software updates and bug fixes.

Budgeted time to complete assigned testing in a scheduled manner.

Enhanced regression testing through improved documentation and team collaboration.

Maintained customer accounts, resolved software complaints and improved content delivery operations.

Education

Pursued a graduate degree in Computer Science to further my education of computational technologies.

Gained understanding of modern DevOps through a technical course. Built and monitored a CI/CD pipeline using Googles cloud platform for hosting. Deployed a containerized application server using Docker. Managed version control using Git and GitActions.

Expanded understanding of Machine Learning through a data science course. Competed in a kaggle data science competition creating a Bengali text classifier on a team with two other students.

Learned fundamental software development practices and methodologies including Waterfall, Scrum, Agile and Extreme Programing (xp).

Mentored and tutored other students in a Linux Lab while pursuing a degree in Computer Science.

Lead a team of 20 students in completing a software design spec developed from a software document and requirements spec.

Recent Projects

Three JS project

Thesis Work: GVD

As a part of my graduate work, I joined a research project with professor John Edwards at USU. The goal of the project was to further the study of the generalized voronoi diagram (GVD). In general the voronoi diagram represents the collection of points equidistant between objects or sites. This research aimed at developing an algorithm that could be used to teach and study the GVD. We created a static web application that allows the user to build their own GVD or use various datasets and explore the GVD.

EnergyAwareness

Energy Awareness - Data visualization project

During my masters education I was greatly impressed with data visualization and how humans perceive data. Energy awareness employs data visualization techniques to raise awareness of energy usage in our homes.

PicoFama

Pico Fama - A number game with AngularJS

This AngularJS project is a number game where the user guesses a 4 digit number.

Ray Img

Ray Tracing Engine

Ray Img

I built my own Ray Tracing Engine while pursuing a bachelors degree. Development was done using C# using the Simple DirectMedia Layer(SDL) OpenGL framework. This technology is still used by Pixar and many other animation studios.

Three JS project

Asteriods in 3D

This 3D star fight project was done with the help of THREE.js built off of a WebGL framework. In this project I learned much about how meshes are used in graphics to create objects. This type of a game requires no server or back-end.
Keys include WASD - pitch, yaw and roll, Q and E - forward and backward, space - fire. Press 2 for two player mode which uses IJKL for pitch, yaw and roll, U and O - forward and backward. - Takes a second to load