Ryan McPherson

Hi, I'm Ryan

I'm a new grad software engineer with 6+ years of programming experience. Have a look around!

Experience

Software Engineer Intern

UKG • 3 months

Overview: worked with an Agile team of 7 engineers to build a web and mobile experience to elect yearly employee benefits. The app is scheduled to be used by tens of millions of users and is predicted to save UKG 7+ million USD annually. I developed 4 user-facing features, fixed 6 UI bugs, and wrote 2 integration tests.

Angular logo NgRx logo RxJS logo TypeScript logo Sass logo Java logo SQL logo

Software Engineer Intern

Zillow • 3 months

Overview: Collaborated with an Agile team of 7 engineers to build 2 user-facing features for HotPads, a modern web app with over 6 million monthly visits, producing results like saving weeks of development time, increasing user engagement, and improving page stay time.

React.js logo Redux logo Sass logo Styled Components logo

Software Engineer Intern

UKG • 4 months

Overview: Developed with an Agile team of 3 engineers on a microservices-based internal tool utilized by over 50 QA engineers by investigating 26 user stories, contributing over 3,000 new lines of code, and merging 28 pull requests across 3 backend services and 1 micro frontend service resulting in a 5% increase in passing builds company-wide.

Angular logo RxJS logo NestJS logo TypeScript logo MongoDB logo Sass logo Docker logo

Software Engineer Intern • UKG • 3 months

Overview: worked with an Agile team of 7 engineers to build a web and mobile experience to elect yearly employee benefits. The app is scheduled to be used by tens of millions of users and is predicted to save UKG 7+ million USD annually. I developed 4 user-facing features, fixed 6 UI bugs, and wrote 2 integration tests.

Angular logo NgRx logo RxJS logo TypeScript logo Sass logo Java logo SQL logo

Software Engineer Intern • Zillow • 3 months

Overview: Collaborated with an Agile team of 7 engineers to build 2 user-facing features for HotPads, a modern web app with over 6 million monthly visits, producing results like saving weeks of development time, increasing user engagement, and improving page stay time.

React.js logo Redux logo Sass logo Styled Components logo

Software Engineer Intern • UKG • 4 months

Overview: Developed with an Agile team of 3 engineers on a microservices-based internal tool utilized by over 50 QA engineers by investigating 26 user stories, contributing over 3,000 new lines of code, and merging 28 pull requests across 3 backend services and 1 micro frontend service resulting in a 5% increase in passing builds company-wide.

Angular logo RxJS logo NestJS logo TypeScript logo MongoDB logo Sass logo Docker logo

Projects

Six Degrees Of Spotify

React.js logo Node.js logo Docker logo

Overview: Six Degrees of Spotify is a responsive web app that finds the shortest path between 2 popular Spotify artists using data collected from Spotify's "fans also listen to" feature and a breadth first search (BFS) algorithm. The app reduces the time it takes to find how related 2 artists are from hours to milliseconds.

Features: Full-stack development, breadth first search (BFS), RESTful API development, 100% API test coverage with Jest

Push Pin: Virtual Bulletin Boards

React.js logo Firebase logo

Overview: Push Pin is a centralized database platform enabling educators and event organizers to connect with their audience via virtual bulletin boards. Users can log in to start creating boards and posts that can be searched for globally. Watch the linked video for a quick demo!

Features: User authentication, global search, document creation and deletion, database protection rules

breathe: Meditation Recommender

React.js logo Redux logo Figma logo

Overview: breathe is a mindfulness recommender system that recommends meditation resources based on your current needs. It was developed for a Human Computer Interaction course where A/B testing and statistical analysis was used to determine which interface design is most usable for users.

Features: UI/UX design, A/B testing, HCI statistical analysis, usability testing

Assignments, but Automated

Node.js logo

Overview: Assignments, but Automated is a script automation that uploads homework assignments from a user's Canvas LMS account and uploads them to a Notion database for quick reference. The database displays the assignment name, due date, parent course, Canvas link, and a completed checkbox.

Features: HTTP GET and POST requests, task automation, REST API calls, open source project

Contact

Like what you see? Let's talk!