profile picture

Hello, I'm Steven McDonald. I'm a Technical Lead at Healthlevel Incorporated

Who I Am

I am a software engineer with a passion for problem solving and design. I graduated cum-laude from Cornell Engineering in December 2019, and I have experience in full stack development, algorithm design, databases, and machine learning. You can see my full resume here

Code Principles

CLEAN

Easy to use and easy to understand

EFFICIENT

Eliminate any unnecessary costs

ROBUST

Anticipate and solve problems before they happen

My Selected Projects

Hearing and Color Blindness Test

Next.js, React.js

I worked with a small team to create and style a suite of online hearing and color blindness tests designed for rural areas of India that do not have access to medical facilities. I also transitioned the existing React code to Next.js and added Google Anayltics to track site usage. This testing suite is currently being used by hundreds of NGO volunteers, including Hope Charitable Trust, and it won the “Tech for Good” category at FDM’s Technology Awards 2022.

the2senses.com

ClimateReps.com

Node.js, MongoDB

I doubled the efficiency of climatereps.com and added options for filtering results by locality. This was a (now retired) website for tracking the progress of communities in the United States at meeting green energy goals, built using Node.js

Bird Audio CNN

Python, TensorFlow, SKLearn

I trained convulutional neural networks to classify heart rate audio from birds for Dr. Jamie Cornelius at Oregon State University.

Portfolio Website Builder

React.js, Express.js, MongoDB, Node.js

I developed a MERN stack app to allow artists and designers to create, edit, and deploy professional portfolio websites with ease under their own domain names. Features include custom styling, portfolios pages, blogs, and video and sound pages among others.

Khepra Incorporated Company Website

jQuery, HTML, CSS3

I designed and built the company website for Khepra Incorporated, a biofuels startup based out of San Francisco, California, to showcase their vision of a fossil fuel free future.

See the website here

Disability Services Map

jQuery, Laravel, Google Maps API

I implemented a map to help teachers and parents find disability services for students in the New York State area on transitionsource.org. This map has since become the most used feature on the website.

You can see the map here

Mini OS

C and x86

A small operating system based off a tutorial by x-BIT Development, allowing basic memory handling, process control, and file handling.

You can see the code on github here

SQL Interpreter

JAVA

As an extension of a project I did for a databases course, I wrote a postgresSQL interpreter in JAVA capable of taking in queries of the form SELECT-FROM-WHERE in a text file and writing the results to a seperate file.

You can see the code on github here

Art Museum Gender Disparity Visualization

D3, jQuery

A D3 visualization of the disparity between male and female artist representation in the Tate and MOMA Museum collections (non-binary artists could not be included because the data does not exist).

You can see the visualization here

Mafia Game

oCaml

A text-based single player version of the game mafia. The player is assigned a random role, and then based on their role will play against several AI players. The game is divided into several stages based on the real life game where players can commit different actions, culminating in a phase were the player and AIs vote to decide who to kill that round.

You can see the code on github here