Profile picture

John Napier

Back-End Engineer
Pronouns he/him
Open Resume Email Directly

About me

Building software is no different than constructing a building. I am an empathetic software engineer with six years of prior experience working as a journeyman plumber managing large jobs, and working within large teams of people. It takes diligence, patience, humility, and strong communication to complete an envisioned goal as a team. Problem solving, time management, adaptability, and communication, are among the great skills I will utilize to forge strong relationships with my team members, co-workers, and clientele.

The deep understanding of empathy I have gained in my previous careers as a journeyman plumber, and a musician has empowered me to help my teams breed positivity, forward momentum, and growth. It takes a village, and it always will. I look forward to being a contributing member of that village to further design, and engineer software for a better future.

Preferred locations

  • Denver, CO
Open to other locations and/or remote work

Previous industries

  • Construction


  • AR
  • Chrome
  • Git
  • GitHub
  • Heroku
  • HTML5
  • PostgreSQL
  • Rails
  • RSpec
  • Ruby
  • Slack
  • Visual Studio

Currently learning

  • Continuous Integration
  • Django
  • Python
  • SQL


One Minute Writer

One Minute Writer

Project scope time 60 hours
Collaborators Profile picture for Brad Breiten Profile picture for Kevin Gloss Profile picture for Dylan Harper Profile picture for Phil Lewis Profile picture for Gabby Recny Profile picture for Jacob Quintana Profile picture for Lynn Nguyen

Tools Used

  • Django
  • Python
  • Rails
  • Ruby

One minute writer is for creatives who are seeking inspiration and a space to document and organize their ideas and writing. They can track their progress through metrics on a user dashboard as well as revisit and edit past writings. This app was built with a cross-function team of 8 developers as the capstone project for graduation from the Turing School of Software and Design. In this project I was primarily responsible for providing happy path, sad path, and edge case testing for the Python micro service with error handling using the Django framework. I was also responsible for helping design the Python micro service as well as the facade pattern used connect the Rails backend to the Python micro service.

Launch the App Code Repository
Screenshot detail for project One Minute Writer
Screenshot thumbnail #1 for project One Minute Writer Screenshot thumbnail #2 for project One Minute Writer Screenshot thumbnail #3 for project One Minute Writer Screenshot thumbnail #4 for project One Minute Writer

Sweater Weather

Sweater Weather

Project scope time 50 hours

Tools Used

  • Rails
  • Ruby

Sweater Weather is a BE application that is designed to return desired weather conditions for a specific area. The current weather, a five day forecast, and a 48 hour forecast are all available. Directions from one location to another are also available. By combining the two, Sweater Weather is able to geocode a destination location based on its name, find the route to that destination, and also return what the current weather conditions will be upon arrival of the desired destination. Sweater weather consumes data from an active weather API, an active map-quest API, and the Unsplash photo API. By creating endpoints in a new API, Sweater Weather is able to serialize, and send data to the FE application.

Code Repository
Screenshot detail for project Sweater Weather