Andrew McDonald

Software Developer

From: Newburgh, New York

I'm Andrew. I enjoy building fully featured, clean products across the whole software stack. Focused on developing intuitive applications with high fault tolerance that adapt to changing demands swiftly.

Open for freelance
Looking for full time position
Working on side project

Skills

Work experience

Web Developer

Town of New Paltz

February 2023 - July 2023

  • The purpose of this project was to remake an old web app for the modern era.
  • Interfacing with a new api brought many challenges but good documentation made it significantly easier.
  • Working with a team and making our unique assignements work well together was new and exciting.
  • The project is still in the development but most of the leg work was completed by our team.
Technologies:

Freelance Web Developer

Sponsr

December 2021 - December 2022

  • Great learning experience for full deployment of a web app.
  • Learning GraphQL was challenging and useful.
  • Nextjs held its own as the complexity of this project ballooned.
  • Working under the direction of clients taught me a lot of communication techniques for complex ideas.
  • Starting a project with strong structure payed off as the project grew in complexity.
  • This project solidified TypeScript as superior to JavaScript in my mind.

Projects

History Map

February 2023 - July 2023

Team size: 4 people
My role: Front-end Developer, Designer
Company: Town of New Paltz
Category: Web app

This project had many objectives within a small time frame. Through a lot of work and weekly communication with the clients, the project got to a solid state before it was passed to the next group. This project was given to my team by SUNY New Paltz. Thanks to the addition of a professional graphic designer halfway through the project, the UI was optimized and turned out clean and simple.

Technologies:

Raycaster

November 2022 - December 2022

Team size: 1 person
My role: Designer
Company: None
Category: Game Engine

This project is the most visually impressive project I have done. Within 2 weeks, I was able to build a 2D ray casting simulation that is interpreted up to a 3D game. This technique is similar to the original Wolfenstein 3D rendering engine.

Technologies:

Sponsr

December 2021 - December 2022

Team size: 2 people
My role: Front-end Developer, Designer
Company: Sponsr
Category: Web app, Open source

This was the first professional project I completed. The most impactful part of this experience was learning to effectively communicate with people that weren’t knowledgeable about web development. Working on a project from inception to completion that allowed me to interact with the entire stack was a valuable learning experience. I was able to build my confidence and hone my skills while tackling unfamiliar topics.

Course Scheduler

February 2021 - July 2021

Team size: 6 people
My role: Front-end Developer
Company: Suny New Paltz
Category: Web App

This was a fun project especially because of the presence of a client. Having a client with their own idea of the end goal was formative for how I envision the end product. I always kept my understanding of what the client wanted in my mind in order to deliver the best product.

Education

Computer Science

State University of New York at New Paltz

September 2023 - July 2024

Master degree

Computer Science

State University of New York at New Paltz

September 2019 - July 2023

Bachelor's degree

Testimonials

Trevor Brown

We worked together as freelance developers for Sponsr

Andrew did a fantastic job working with a (at the time) new technology, GraphQL. He came up with creative and unique solutions to fit GraphQL into our workflow to improve development speed and ensure type safety. This was a huge benefit to reducing the amount of runtime bugs produced. He achieved this with a unique blend of using PostgreSQL, an ORM and scripts to generate GraphQL that created and configured an entire database with a press of a button.

John Orfitelli

Chair at Town of New Paltz Historic Preservation Commission

The Town of New Paltz Historic Preservation Commission is extremely thankful to Andrew for his leadership and technical expertise in completing the redesign of a new Historic Properties Map site. Andrew did an outstanding job completing the underlying code supporting a Google map of New Paltz showing over 1700 historic properties along with a user interface to facilitate navigation to the detailed data for each property. The map site, which is expected to be released to the public in 1Q24 for PC and Cell phone, will serve to be a powerful and convenient resource for students and others who wish to learn about the incredible architectural legacy and family histories of New Paltz.

My favorites