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


Hello đź‘‹ I'm Erin McNulty.
I am a Full-Stack Developer and a Student.



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
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

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
Internship Project
Built With: C++
Hedged Reads Implemention

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
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 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
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 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
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

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.
- 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 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
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 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
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

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
Independent Project
Built With: HTML, CSS, jQuery
See Example