Node.js Express API Curriculum

Walk-though of creating a RESTful API using Node.js and Express.


Step Debugging JavaScript

Introduce step debugging in JavaScript including configuration of VS Code for both pure JavaScript and Parcel.js workflows.


Basic UI/UX Design & Kanban Board Creation

Basic UI/UX design for junior JavaScript developers at Savvy Coders.
Basic Kanban board creation using


Basic (Capstone) Project Planning

Basic project planning for junior JavaScript developers at Savvy Coders


JSON Data Type in Relational Databases

Why and how to use JSON data type in a relational database such as PostgreSQL or MySQL.


  • Co-presenter with: Bryan Jones
    1. STLFullStack - January 2019
Getting started with Vagrant

Get started setting up reproducible development environments using HashiCorp Vagrant including a basic and multi-machine configuration.


Automated Testing using Selenium

Demonstration of automated tests using Selenium server with Codeception and Mocha.


Basic 3D Design (with SketchUp)

Basic concepts of 3D design with SketchUp 2017


Intro to Raspberry Pi

An introduction to the Raspberry Pi platform with an overview of both the hardware and software.
A demo of reading/writing to/from the GPIO pins in Python 3 with the necessary hardware layout.


Intro to Linux

An introduction to Linux with an overview of popular distributions.
I also explain the basics of using the Bash Shell/Terminal and editors Nano & VIM.



My web presence where I share presentations, projects and my experience.

Black Bear Haversack

E-commerce presence implemented using Magento Open Source Edition.

In cooperation with the owner, we have migrated this web presence from OSCommerce to Magento 1 and are in the process of porting to Magento 2.

Pawns & Palisades

A personal project that I use to experiment with different technologies including jQuery and Vue.js.

Garage Door Controller

A personal project that started my home automation system allowing the family to control and monitor the doors in the garage.

Technologies used include Adafruit HUZZAH ESP8266, Ardruino IDE, & personally designed 3D printed case.

A collaborative effort to create a web presence for STL meetups to share their resources with the community.
My primary responsibility has been creating the front-end using Vue.js.

Matt Thomas (matsinet)

Dad, Developer, Tinker with over two decades of various experience from CAD/CAM development and administration, web developement and hosting.

My server side experience has been in the LAMP Stack, especially with MVC frameworks Laravel, Zend 2, Yii Framework, CakePHP.

My frontend experience has been in Angular 5, CSS 3, HTML 5, jQuery and Bootstrap

I have been building additional personal projects with jQuery, Vue.js, Semantic UI CSS framework, Python (Flask) and Arduino C.

I like to create IoT devices using Raspberry Pi and Micro Controllers including the ESP8266.

Work Experience

NEC Energy Solutions : Principal System Engineer : UI

Developed a monitoring & control system for grid based energy storage systems including dashboard & mapping interface using Angular (4-current) to interacting with a REST API
Managed the all project and technical aspects of the UI team, including peer reviews and coordinating offshore contractors
Worked with the business owners and other development groups to establish architectural roadmap and requirements
Coordinated with the API team to implement the API routes to support the UI requirements
Coordinated development efforts with offshore contractors to ensure production expectations and quality
Coordinated with other development groups as needed to increase understanding and velocity where required
Created mockups and requirements for both internal and offshore implementation
Maintained Linux Mint development virtual machine using VMWare workstation
Managed GitLab server including user/group accounts and UI project repositories

Angular 4+ HTML CSS/SCSS Jira GitLab/SVN Linux Mint VMWare Workstation UX/UI/Mock-ups MariaDB REST API Jenkins SVG

Tacony Corporation : Software Engineer via Norton Staffing

Implemented enterprise backend for numerous web presences using Laravel.
Maintained and updated Magento 1 e-commerce website.

Laravel Vagrant Git PHP JavaScript HTML CSS/SCSS Magento 1 Linux MariaDB REST API

Centric Group/TKC Holdings : Contract Software Engineer via Norton Staffing

Worked to improve and support an ecommerce platform using Zend 2 include MVC, jQuery, MySQL.
Development was accomplished on Windows workstations with the rest of the stack being Linux.

PHP Zend 2 Codeception Selenium Git jQuery/jQuery UI HTML CSS/SCSS Linux MySQL

AgriSolutions/Family Farms : Lead Software Developer

Implement agricultural operations management applications for using Yii MVC Framework including a REST API for mobile application interface.
Design database tables (PostgreSQL) to support implementation of PHP web interface
Implemented and maintained product deployment processed using version control system (GitHub)
Implemented and maintained Linux, Apache, PostgreSQL, PHP (LAPP) development environment
Develop and maintain release process and documentation

PHP Yii Framework HTML CSS/SCSS jQuery Linux REST API Github Apache PostgreSQL

Charter Communications : Software Developer II

Maintain and enhance warehousing process via a web portal for DVR, cable modem and phone modem devices using PHP, CakePHP MVC Framework and jQuery
Configure and develop content for the PerfTech in-browser message system using HTML, CSS and Javascript
Design and implement role bases access control using Ruby on Rails and internally developed PERL enterprise service bus
Design and manage the development process for near real time billing (CSG) to provisioning integration (Sigma Systems)
Manage the administrative task around team training including budgeting, approval, enrollment

PHP CakePHP Git/SVN jQuery HTML CSS/SCSS Ruby on Rails Linux VSphere MySQL Apache

Canis Consulting : Owner

Provided web hosting on multiple Linux & Windows servers using IIS 6, Apache, MySQL, Xmail Server, Kerio MailServer, FileZilla FTP, PureFTP and CPanel
Developed web sites for clients using PHP, Postnuke, OSCommerce, Magento and ASP
Developed database solutions using Microsoft Access and Microsoft SQL Server
Provided training on Computer Basics and Microsoft Office Products
Performed general PC troubleshooting and repairs including PC migration, OS installation
Performed server installation, migration and troubleshooting on Windows NT 4.0 & Windows 2003

PHP Yii Framework JavaScript Ubuntu HTML CSS MySQL Git Apache Magento Python CakePHP Raspberry Pi ESP8266 Arduino C

Community Involvement


Saint Louis Full Stack Web Development : Co-Organizer/Presenter

Learning how to create full-stack, scalable internet applications, from the database all the way to front-end user interfaces.

JSON Data Type in Relational Databases : 1/2019 Full Stack Wire-Up (Initial Design) : 2/2018 Getting started with Vagrant : 11/2017 Automated Testing using Selenium : 6/2017

jSTL : Co-Organizer

If it's JavaScript, we'll talk about it, be it front end, back end, or on robots. We're an open discussion forum for JavaScript frameworks and technologies!

Build.STL : Co-Organizer/Presenter

Build.STL is a group to encourage making your own electronics. Whether you're an experienced hardware hacker or an interested beginner.

Basic 3D Design (with SketchUp) : 1/2017 Intro to Raspberry Pi : 8/2016

Career Development

Savvy Coders : Mentor/Advisor

I augment the core curriculum with project planning and technology training such as Node.js, REST API and jQuery.
Provide guidance to the overall program regarding real world feedback.
I assisted in review of the material and mentor the students with their Demo Day projects.

Mentoring : 10/2018 - Present Cohort Basic (Capstone) Project Planning : 01/2019 - Present Cohort Basic UI/UX Design & Kanban Board Creation : 01/2019 - Present Cohort Step Debugging JavaScript : 04/2019 - Present Cohort Node.js Express API Curriculum : 04/2019 - Present Cohort jQuery Compare/Contrast (to JavaScript) : 04/2019 - 6/2019 Cohort