Planet Icon
Web Developer Icon

Hello đź‘‹ I'm Erin McNulty.

I am a Full-Stack Developer and a Student.
Rocket Icon
Baseball Icon
Me

About Me

📚 I am a student at Columbia University studying Computer Science and History.

💻 I was a Software Engineering Intern at MongoDB in 2021 and 2022, a Summer 2020 Major League Hacking Fellow, and a 2020 hackNY Fellow.

đź’­ I have experience ideating, designing, and building products and features from end to end.

🔧 Though I got my start as a web programmer, I have recently been excited about systems programming, particularly distrbuted systems.

What I Do

👩‍💻 Developer

My Languages

  • C++
  • C
  • Python
  • Java
  • JavaScript (ES6)
  • TypeScript
  • HTML5
  • CSS
  • SQL

My Frameworks

  • React.js
  • Vue.js/Vuex
  • Node.js
  • React Native
  • Express.js
  • Flask
  • jQuery

My Tools

  • Git
  • Linux
  • MySQL
  • PostgreSQL
  • MongoDB
  • AWS (EC2, RDS, Lambda, S3)
  • Docker
  • GCP (Compute Engine)

🎓 Student

My Classes

  • Distributed Systems
  • Operating Systems
  • Database System Implementation
  • Computer Networks
  • Cloud Computing
  • Fundamentals of Computer Systems
  • Artificial Intelligence
  • Introduction to Databases
  • Advanced Programming
  • Data Structures in Java

Outside of Class

  • Co-captain of Columbia Curbside Ultimate Frisbee Team
  • Admissions Team @ Major League Hacking
  • 2022 Director of Startup Matching @ hackNY
  • Teaching Assistant for Data: Past, Present, Future
  • Former Head of Engineering @ Columbia Spectator

My Projects

MongoDB replica set diagram.
For my Summer 2022 summer internship on MongoDB's Service Architecture team, I built an API to allow MongoDB programmers to easily send commands asyncronously between running mongo processes. I built both a nonhedged and hedged implementation of this API, where the hedged implementation allowed two servers to race to send back a response.

Internship Project
Built With: C++

Hedged Reads Implemention
Columbia Daily Spectator Webpage
The website of the Columbia Daily Spectator.
Newly redesigned Columbia Daily Spectator website relaunched under my leadership in May 2021. I taught myself the CMS platform, and built the new site in the 5 months before our old site was due to crash. Site receives 150,000+ pageviews a month.

Team Project
Built With: React and the ArcPublishing CMS

columbiaspectator.com
TimeSort Webpage
TimeSort manages the user's time for them.
After entering in what they need to get done, TimeSort organizes the user’s tasks around the preexisting events in their Google Calendar and gives them a minute-by-minute plan to accomplish everything they hope to.
I worked as a Javascript engineer on the team and helped lead the user testing and validation processes.

Group Project
Built With: HTML (/ERB), CSS, JavaScript, C++, and Ruby on Rails

timesort.co
n8n Webpage
n8n is an open-source workflow automation tool.
I worked as a contributor building new integrations and writing documentation. I built new integrations in TypeScript for Spotify, Gmail, and ConvertKit and debugged the GitHub integration. I also performed UX research, designed mockups on Figma, and built out the entire Vue.js/Electron frontend of the “Nodemaker” to automate n8n’s API integration process.

Contributor
Built With: Vue.js, Express, and TypeScript

n8n.io
Nodemaker Launch
Linux Logo
For my Spring 2022 Operating Systems class, I collaborated with two teammates to:
- Build a Linux filesystem driver allowing users to create, delete, and read/write files, as well as create soft and hard links.
- Design and implement a round robin scheduler, and set my scheduler as the default in my linux kernel.
- Program a concurrent key-value store as a kernel module using RW locks, mutexes, and semaphores.

Team Project
Built With: C, built on top of the Linux kernel source code.

Lionclubs Webpage
Lionclubs is the central hub for students to find student organizations at Columbia.
As an engineering manager at Spectator, I led the development of the React frontend of Lionclubs by distributing tasks and providing technical mentorship to my team. As the Head of Engineering, I led the deployment of the product and collaborated with our marketing and design teams to advertise the product to the student community.

Team Project
Built With: React, Express, Node, MongoDB, Firebase, and Heroku

lionclubs.info
MoodSort Webpage
MoodSort sorts user’s Spotify playlists based on each song’s mood.
Users choose the playlist they want sorted and the different moods they want songs categorized as.
I ideated and built the project from frontend to backend.

Independent Project
Built With: Built With: React.js, Express.js, Node.js, and Styled Components

moodsort.com
Course Selection Webpage
I created an online course selection system to replace the paper-based system at my high school, relieving the registrar of manually inputting hundreds of student course selections. I worked with a teacher to integrate my application with the student online system and it launched for school-wide use in February 2020.

Independent Project
Built With: HTML, CSS, jQuery

See Example

Contact Me