Profile picture

Mason France

Software Engineer
Open Resume Email Directly

About me

As a musician making a career change to web development, I appreciate the structure and patterns of code. Coding is like piecing together reusable musical phrases creatively to make a unique song. Like music, code should not only be artful constructed, but also enrich the lives of those who experience it. I seek to use what I've learned at Turing school to build applications that connect people to their chosen communities- musical, or otherwise.

Working as an instructor at Turing has reinforced that software is a field where interpersonal connection leads to fulfillment and growth, something I have looked for in a career path. I'm so thankful to have the opportunity to help people along as they start a major life transition- supporting folks who are seeking to enrich their lives has been a passion of mine through prior careers as a education consultant, and as a scheduling/accounts manager at Rhino Staging. In each of these positions, my work focused on connecting people to training and opportunities that allowed them to move their careers forward. As an instructor at Turing, I access that skillset, while engaging with more technical aspects of coding.

Other hobbies include singing with Denver based ensembles Kantorei and St. John's Cathedral Choir, running online escape rooms, playing strategy board games, talking/playing basketball, trying new breweries, and eating Thai noodles. 

Preferred locations

  • Denver, CO
Open to remote work

Previous industries

  • Entertainment
  • Education Management
  • Music

Skills

  • AngularJS
  • CSS3
  • Express
  • GitHub
  • Heroku
  • HTML5
  • JavaScript
  • Jest
  • Node.js
  • PostgreSQL
  • React
  • Redux
  • Sass
  • Vagrant
  • Vue.js
  • Wordpress

Currently learning

  • Ruby

Projects

Palette-Picker

Palette-Picker

Contribution time 40 hours
Collaborators

Tools Used

  • Jest
  • React

An application that saves any number of color palettes within a project.  Randomize a palette, then individually lock in colors before saving your palette. These projects and palettes are stored in a relational database and can be edited/deleted. Creating this application had me considering many kinds of quirks of user experience, for example having 'open' vs 'closed' locks, and when the user may want a palette to start as all locked, versus all open.

My areas of focus:
React/ReduxJest/Enzyme 95% CoverageSASSNode.js/ExpressPostgreSQL

Launch the App Code Repository
Screenshot detail for project Palette-Picker
Screenshot thumbnail #1 for project Palette-Picker

Trapper-keeper

Trapper-keeper

Contribution time 35 hours
Collaborators

Tools Used

  • React

Trapper Keeper is a note-taking application modeled after Google Keep. Users are able to create To-Do notes with a list of any number of items to be checked off when completed. Titles and list items are editable, and each list item can be deleted or marked as complete. This project utilizes React/redux and react-router as well as a node.js/express backend to save user-created notes. 

My areas of focus:
This was a 3 person group project. Each of us contributed to every facet of the project. Major contributions on my part included delete endpoints for both whole notes and individual list items, appending new list items as they are added, and adjusting the order in which list-items appear based on completion in real time (if a user checks off a list item, it moves to the bottom).React/Redux/React RouterNode/ExpressJest/EnzymeSASS 

Code Repository
Screenshot detail for project Trapper-keeper
Screenshot thumbnail #1 for project Trapper-keeper

memoize

memoize

Contribution time 25 hours
Collaborators

Tools Used

  • React

This is a quiz application made with React- my first solo project work in React. My idea was to leverage react to work with a database of questions that could be updated regularly to include new categories of questions. This application renders a seperate group of questions for each category, and tracks user progress in each category. Incorrectly answered questions are stored locally for the user to access in the Review category.

My areas of focus:
React fundamentalsJest/EnzymeReusable Components

Code Repository
Screenshot detail for project memoize
Screenshot thumbnail #1 for project memoize