Christopher Mason



Summary

I am a creative independent contractor with over 24 years of professional software engineering experience. I have a lifelong passion for using technology to solve complex problems in innovative ways.

I excel at building web applications, development tools, distributable JavaScript libraries, and reusable UI components. I am a developer advocate and take pride in making intuitive software that genuinely helps others.

My other interests include woodworking, music production, screen printing, microcontrollers, and analog technology such as vinyl records, film cameras, and typewriters.


Experience

» 27 years HTML (1997-2024)
» 16 years JavaScript (2008-2024)
» 10 years PHP + MySQL (2000-2010)
» 6 years Test Driven Dev (2018-2024)
» 4 years CI/CD Practices (2020-2024)

Education

Art Institutes International, MN
Associates of Applied Science
Multimedia Program, 2001

Tech Skills

» React, NodeJS
» Modern JavaScript, TypeScript
» AWS, Google Cloud Platform, Firebase
» Serverless Architecture, Cloud Services
» Parcel, Rollup, Webpack, Babel
» Jest, Mocha, Cypress, Karma, Jasmine
» CI/CD, GitLab, Concourse, Jenkins
» Backend REST API development
» UI, UX, application design
» Git, SVN version control
» CSS, Less, Sass, Scss

Personal Skills

» Organized + focused = efficient
» Communicates professionally
» Excellent time management
» Reasonable and reliable
» Natural problem solver
» Sharp eye for details
» Intellectually curious
» Never short on ideas
» Always learning


Clariti (a TinyBit company)
Mar 2020 - Current (4 yrs 2 mos)
Fully Remote

I am a contracted Principal Software Engineer, where I:

  • Architect and develop the Clariti web application using a variety of Google
    Cloud services, including: Firestore, Functions, Tasks, Scheduler, Storage,
    BigQuery, and Secret Manager
  • Created a "Link Checker" that tests over 5 million URLs (and growing)
    each month without being throttled or blocked by servers
  • Created a system that regularly fetches customer Google Analytics data
    and associates performance metrics with specific WordPress posts
  • Created a data rich user interface with interactive graphs and charts
  • Track infrastructure spending to ensure our product is running efficiently

Code 42
July 2018 - Mar 2020 (1 yr 8 mos)
Minneapolis, MN

I was a full-time Senior Software Engineer, where I:

  • Researched and proposed an industry standard method of deploying static web
    assets, eliminating the need for expensive, redundant web server appliances
  • Proposed and developed a monorepo of private NPM packages using Lerna, which
    dramatically reduced the effort required to maintain a library of shared modules
  • Designed and built an internal documentation website, which provided instructions
    and syntax highlighted code samples for the NPM packages in the monorepo
  • Imagined a brand new user experience for the core product, developed a working
    prototype, and then proposed and demonstrated it to the Senior VP of Product and
    Development, resulting in my vision being added to the 2020 product roadmap
  • Built various web applications and UI components using React 16

SPS Commerce
May 2015 - June 2017 (2 yrs 2 mos)
Minneapolis, MN

I was a full-time Senior Software Engineer, where I:

  • Researched, prototyped, formally proposed, and implemented a new set of frontend
    build tools that dramatically improved how apps are written, tested, and deployed
  • Provided leadership among teams by facilitating discussion during weekly meet ups
  • Published documentation, code samples, and example apps for the purposes of
    educating other engineers on how to successfully build internal applications
  • Built a command line utility (CLI) to scaffold new apps and upgrade existing apps
  • Implemented frontend code standards through ESLint rules, enforced during CI
  • Worked closely with design teams to architect and build Angular components
  • Mentored junior developers on code standards and other esoteric FE practices

Fluid
May 2014 - March 2015 (11 mos)
Minneapolis, MN

I was a contracted Senior UI Engineer, where I:

  • Built an Angular.js app that was embedded in e-commerce sites
  • Created reusable UI components that were implemented across products
  • Used Grunt and Gulp to package Javascript modules for distribution
  • Designed a process in which the products could be skinned using LESS
  • Participated in the interview process for incoming developers and directors

MorseKode
Jan 2014 - Feb 2014 (1 mo)
Minneapolis, MN

I was a contracted UI Engineer, where I:

  • Reverse-engineered a large ROI calculator built in Microsoft Excel
  • Recreated the ROI calculator app using Knockout.js, HTML5, and LESS
  • Implemented i18n to support English and Spanish, imperial and metric units

Olson
Dec 2013 (1 mo)
Minneapolis, MN

I was a contracted UI Engineer, where I:

  • Assisted with the quick production of Olson's own brand website
  • Used jQuery, SASS, Assemble.io, and Grunt to build a responsive site 
  • Wrote a page scraper in PHP for populating their job postings page
  • Provided novel solution to fitting content on devices with tiny screens

Baker Tilly
Aug 2013 - Oct 2013 (3 mos)
Minneapolis, MN

I was a contracted UI Engineer, where I:

  • Built the frontend for Mosaic's "Efficient Fertilizer Use Guide" 
  • Used SMACSS for organization of styles and LESS as the CSS pre-processor
  • Used Grunt for live reload, concatenation, and minification

Atomic
Apr 2013 - Jul 2013 (4 mos)
Minneapolis, MN

I was a contracted UI Engineer, where I:

  • Built the fullscreen image gallery website for Halcon Furniture
  • Consulted the Creative Director on limitations when building mobile websites 
  • Wrote jQuery plugins for custom carousels, dropdowns, and responsive utilities
  • Built a mobile-only website for Pork (never launched)

Nerdery
Nov 2012 - Feb 2013 (4 mos)
Bloomington, MN

I was a contracted UI Engineer, where I:

  • Lead two separate teams of developers during a short contract period 
  • Developed a responsive website for Dayton Truck Tires (Periscope MPLS) 
  • Built a data visualization app using a custom MVC framework (360i ATL) 
  • Both projects were completed on time to great satisfaction of the clients

Firebrand
May 2012 - Nov 2012 (7 mos)
Minneapolis, MN

I was a contracted Senior Software Engineer, where I:

  • Established an Agile workflow process for the development team
  • Developed a deployment process similar in usability to Capistrano
  • Built a responsive website for Firebrand's own marketing brand

Nerdery
Jul 2010 - Nov 2012 (1 yr 10 mos)
Bloomington, MN

I was a full-time Software Engineer, where I:

  • Consistently lead small teams to develop successful projects
  • Interfaced with clients to determine project requirements
  • Wrote scope of work, test plan, and deployment documents
  • Ballparked and fully scoped accurate project timeline estimates
  • Created formal JS standards as a part of the Javascript Committee
  • Built Nikon Coolpix Zoom using Microsoft Seadragon (MRM Worldwide NY)
  • Built Famous Dave's "Brand Box" using PHP, JS, and Photoshop API hooks
  • Built mission-critical app for Norton Stuff Theatre live event (Leo Burnett CHI)
  • Built Target "Sample Spot", an ADA 508 compliant app (Olson MPLS)

Firebrand
May 2002 - Jul 2010 (8 yrs 6 mos)
Minneapolis, MN

I was a full-time Software Engineer, where I: 

  • Developed a custom WYSIWYG CMS to drive client sites
  • Built 80+ client websites and numerous application interfaces
  • Connected to third-party API's: SSO, payment gateways, shipping quotes
  • Used jQuery to build flash-like features that were SEO friendly
  • Used Photoshop for design production and slice+dice into HTML/CSS
  • Installed and customized WordPress and vBulletin for clients

IBM: Customer Solution Center
Dec 1999, Dec 2000 (6 mos)
Rochester, MN

I was a part-time Manufacturing Temp, where I: 

  • Designed and built the RCSC website to corporate IBM standards
  • Built two inventory tracking applications to generate time-saving reports
  • Received an IBM Achievement Award for productivity outside of my job duties
Using Format