Profile picture

Stephen McPhee

Back End Engineer
Pronouns he/him
Open Resume Email Directly

About me

My name is Stephen McPhee I am a student and soon to be graduate working on my certificate in backend development specializing in Ruby on Rails at Turing School of Software Design.

Throughout my time as a biology student, I learned how to plan and organize projects, budget time, present information in a teaching environment, and how to appreciate and tailor information to a target audience. After getting my biology degree and trying to enter the job market in that field, I realized that there are opportunities to mesh the biological sciences and software design.

My current goal is to learn as much about Back End development as I can, in order to implement my vision or someone else's vision in the most effective way possible in the biology field to further scientific advances and accessibility. I am also looking to expand my network to make opportunities easier to find and advertise my skills to those who hold those opportunities.

Preferred locations

  • Denver, CO
Open to remote work

Previous industries

  • Food & Beverages

Skills

  • ActiveRecord
  • Chrome
  • CircleCI
  • GitHub
  • GitHub Projects
  • Google Cloud Platform
  • PostgreSQL
  • Postico
  • Postman
  • Rails
  • RSpec
  • Ruby
  • Tailwind
  • User Authentication
  • Visual Studio

Currently learning

  • Python

Projects

RentInform - A Competition winning Project

RentInform - A Competition winning Project

Project scope time 150 hours
Collaborators Profile picture for Grace Joh Profile picture for Logan Cole Profile picture for Caroline Peri

Tools Used

  • ActiveRecord
  • CircleCI
  • GitHub
  • GitHub Projects
  • Google
  • Google Cloud Platform
  • Heroku
  • Miro
  • PostgreSQL
  • Postico
  • Postman
  • Rails
  • Redis
  • RSpec
  • Ruby
  • Slack
  • Tailwind
  • Visual Studio

RentInform is a civic data tool designed to help prospective Philadelphia renters gather information about potential new homes, avoid financial and health hazards, and make informed renting decisions to best meet their household's needs.

The front end application handles user interaction through the browser, and is built on Rails with HTML and CSS styling. It is responsible for user authentication and authorization, and consumes RESTful endpoints exposed through the back end application to deliver data about search results, saved properties, and property details to the views. The front end is also responsible for passing specific data through via JSON requests to perform CRUD actions in the back end database (ex. saving a property for a specific user).

The back end application is an API built with the Rails framework. It exposes 5 RESTful endpoints and is responsible for recieving JSON requests, querying the internal database (certified rental properties), consuming external APIs, and formatting JSON responses to send data to the front end application.

Launch the App Code Repository
Screenshot detail for project RentInform - A Competition winning Project
Screenshot thumbnail #1 for project RentInform - A Competition winning Project Screenshot thumbnail #2 for project RentInform - A Competition winning Project Screenshot thumbnail #3 for project RentInform - A Competition winning Project Screenshot thumbnail #4 for project RentInform - A Competition winning Project

Game Night - A Competition Project

Game Night - A Competition Project

Project scope time 100 hours
Collaborators Profile picture for Ashlee Webb Profile picture for Trey Marshall Profile picture for Adriane Sutherland Profile picture for John Featherstone Profile picture for Dyson Breakstone Profile picture for Brian Guthrie

Tools Used

  • ActiveRecord
  • Continuous Integration
  • Figma
  • GitHub
  • GitHub Projects
  • GraphQL
  • JavaScript
  • PostgreSQL
  • Postico
  • Rails
  • React
  • Render
  • RSpec
  • Ruby
  • Slack
  • Visual Studio

Game Night is an app designed for organizing and scheduling board game get-togethers. Users can create a board game event based on the games in their collection, and join games happening near them.

Game Night is an excellent way to take the hassle out of scheduling get-togethers with your friends, and acts as means of meeting new people who share your passion for tabletop gaming.

The front-end application handles user interaction through the browser and is built on React and Javascript with HTML and CSS styling. It is responsible for consuming a GraphQL endpoint sent to it by the back-end API and delivering that data to the end user. This includes; game data, user data, event data, and AI recommendations. The front end is also responsible for passing data to the backend to perform CRUD actions.

The back-end application is an API built with Ruby on the Rails framework. It exposes one GraphQL endpoint that handles multiple requests and mutations. It consumes four external API to gather all the necessary data to pass the front-end and the end user. One seeds our database with 1100 of the most popular tabletop games. Two of the others are geocoding and verifying the addresses given for events are actually valid addresses. The last and the coolest is querying the OpenAI and ChatGPT API to return three recommendations of what games a user might like to try based on what games are already in their collection.

Launch the App Code Repository
Screenshot detail for project Game Night - A Competition Project
Screenshot thumbnail #1 for project Game Night - A Competition Project Screenshot thumbnail #2 for project Game Night - A Competition Project Screenshot thumbnail #3 for project Game Night - A Competition Project Screenshot thumbnail #4 for project Game Night - A Competition Project