Matthew Lyons

As an experienced freelance full-stack developer, with a degree in Digital Technology from Washington State University. Using React and Node.js I have helped local and national business automate, expand and optimize their software.

I pride myself on creating clean code and I have found that working closely with my clients, as well as other developers and designers is crucial to the success of each project. This ensures that we are able to create the best final product possible in the most efficient way.

App Development

App Development Certified

Earned on Oct 6, 2020 | Valid until Oct 6, 2021
Theme Development

Theme Development Certified

Earned on Oct 6, 2020 | Valid until Oct 6, 2021




Vancouver Woodworks

Vancouver Woodworks

Shopify | HTML5 | CSS3 | JavaScript

Frustrated with a lack of control of their website, the owners of Vancouver woodworks hired me to design and develop a new eCommerce website from scratch. Over the next few months we worked closely to come up with a clean design that would establish a more professional online presence for their brand. This new Shopify store has allowed them to have total control over the products, content and SEO of their website.

Empire Hospitality

WordPress | PHP | HTML | SCSS | HBS

Empire Hospitality Group came to me to reinvent their web presence. Built on Wordpress, this site uses custom made blocks to generate performant and efficient code without the bloat of a typical Wordpress website.

Empire Lodging

Sales App

REACT.js | Node.js | NW.js

Not all Apps belong on the internet. I created this app for use with an in-store touchscreen display. It allows Vancouver Woodworks' customers to browse over 3000 products at their own pace.

This works by automatically pulling product data from the Vancouver Woodworks CRM and adding it to a local json file. Because this data is stored locally, react can parse it within a few milliseconds ensuring that the customer has a smooth browsing experience.

Vancouver Woodworks CRM

Node | Express | React | MongoDB | PM2

Managing Customers, Orders and Products is a massive job. This app takes the hassle out of the process so that my client can focus on selling their products.

Currently in the data collection phase, we hope to see in the coming months how various events influence store traffic and sales. We are looking at factors that include TV, newspaper, and web marketing as well as if the weather impacts sales.

This is a microservices app built with Node using PM2. The servers use Express, the clients use React, and it uses MongoDB as a document database.

Vancouver Woodworks CRM
Manager App

Manager App

REACT.JS | Node.js | Express.js | Mongo.DB

Running a business comes with a lot of repetitive busy work. Whether you’re updating inventory levels for 50 products or collecting data on which newsletter is more effective; there is a lot involved. My goal is to use automation to remove as much of this frustration as I can.

This manager app picks up where Shopify leaves off, allowing my client to manage their business without having to waste time doing the same thing over and over.

Web Scraping


Managing thousands of products can be difficult, especially when they're from several different vendors. This Node.js App I created for Vancouver woodworks makes it a completely automated process.

The back end server regularly checks for updated product information from 6 different vendors to ensure that the information on stays up to date.

Web Scraping

Kennedy Violins

Shopify | HTML5 | CSS3 | JavaScript

While studying at WSU I was hired by Kennedy Violins to be their lead web developer and manage their online bigcommerce store. Over the next several years I worked with their designer to implement our vision for the site.

We have taken this store to shopify and added numerous improvements such as a product customizer to make sure that every student gets the perfect instrument.

Technical Skills

Web Development

  • HTML5
  • CSS3
  • SCSS
  • jQuery
  • JavaScript (ES6+)

Front End

  • React
  • React: Hooks/ Context API
  • Redux
  • Vue
  • Angular

Back End

  • NodeJS
  • Express
  • JavaScript: Async Await
  • JavaScript: Promises


  • MongoDB
  • PostgreSQL


  • PM2
  • Docker


  • Google Cloud Platform
  • Heroku
  • Amazon Web Services


  • Jest
  • Supertest
  • Mocha
  • Chai




Video Games