Matt Nutsch

Dallas-Fort Worth, TX

Professional who combines strong communication and people skills with in depth technical proficiency.

Goals: to continue to grow, both professionally and personally; to build a strong portfolio of work experience and training; to have a positive impact on society.

Specialties: software development, project management, business analysis, relationship management, financial analysis, team building, and product strategy.


Technical Product Manager

One Network Enterprises

  • Participate in the design & development of ONE's Software Development Kit, Module Store and Cloud-based Provisioning solution.
  • Develop demonstrations using ONE's SDK and present to customers.
  • Analyze customer requirements and document Software Requirements Specifications.
  • Develop training material on ONE's SDK and APIs, and present to customers.
  • Assist customers with support questions related to the SDK.
  • Produce design documents and participate in design reviews.

February 2019 - present

Senior Software Engineer / Engineer 3

Project Atlas LLC / Bluebeam, Inc.

  • Developing mobile and cloud software using Node.js, Angular.js, Amazon Web Services, Cordova, and Firebase.
  • Features Developed: PDF to Map, PDF to Text, PSPDFKit (PDF for iOS), Image Recognition, and Find My Team (geolocation).
  • Other responsibilities: Creating development scope documents, deploying code to AWS API servers, and software testing.

February 2018 - January 2019

Senior Software Developer

Vista Proppants and Logistics

  • Developed web applications and services using JavaScript, PHP, MySQL and Linux.
  • Designed, documented, and coded security architecture for a new web application: including sign in/out, cookie settings, session settings, and user based permissions.
  • Created user interface wireframes and vendor specifications for new software applications.
  • Reverse engineered a legacy ERP system and created JSON REST APIs to integrate it with Salesforce and other modern software.

October 2016 - Feb 2018

Manager of Credit Operations

Morsco USA

  • Project Manager for RFP and implementation of Finance automation technology and services, resulting in $500k+ net present value to the company.
  • Contributed to the data conversion and user training for a major ERP system migration.
  • Worked with vendors of finance related technology systems and services.

October 2014 - September 2016

Corporate Operations Manager (Credit)

Ferguson Enterprises, Inc.

  • Worked on implementation, user training, and support of new financial software.
  • Developed an internal use web application for debt collection automation.
  • Mapped financial data sets during conversions of acquired companies.

October 2012 - September 2014


University of Washington

Master of Business Administration
Business Management
September, 2009

Oregon State University

Bachelor of Science
Computer Science
June, 2018

Texas Tech University

Bachelor of Business Administration
May, 2005


Programming Languages & Development Technologies
  • JavaScript (Node.js, Angular.js, native ES6, more)
  • Java
  • PHP
  • Mobile (iOS, Android, Cordova)
  • Augmented Reality / Virtual Reality (AR/VR)
  • C/C++
  • Software Development Lifecycle
  • Agile/Scrum
Business Skills


Object Recognition

Object Recognition

This video shows recognition of objects in photos.
Objects recognized are added to a search index.
Searching for the name of an object then returns the photo.

Augmented Reality

Augmented Reality

This video shows an augmented reality app that I created.
Animations are triggered by (and overlayed on top of) a recognized surface.

Location Tracking

Geolocation Tracking

This video shows GPS tracking of a device with visualization.
An icon representing the user's location is animated on a map.
The location data is transmitted in real time to the server by a mobile device.


Creating Geofences

This video shows a UI that I built for easy geofence creation.
Geofences are created by clicking and dragging on a map.

Hi Resolution Map Tiles

Hi Resolution Map Tiles

This video shows high resolution raster map tiles.
These map tiles were generated from uploaded images.

Virtual Reality

VR Breakout

This video shows a classic arcade game that I remade in web VR.
The game can be played through a web browser.
See the tutorials section to learn how to make this game.


Mesh Network Simulation

This video shows a simulation of a mesh network.
A mesh network is a continuously self-configuring network.
The moving nodes represent mobile devices.
The stationary nodes represent stationary relays.


Start Programming with Node.js

What is Node.js?
Node.js is a server side run-time environment for JavaScript. It allows software developers to write server side (or back-end) code using JavaScript.
Node.js adds support to JavaScript for many server side processes, such as:

Why use Node.js?
  1. Use the same language for both front-end and back-end programming. Web based Software as a Service (SaaS) applications are the present and future of software development. JavaScript is also the primary front-end language for web development. More and more applications will developed using JavaScript as a result. With Node.js, software developers can use a common language (JavaScript) for both front-end and back-end coding. This reduces complexity and training time for new team members.
  2. Access a large and growing open source community. Node.js gives your development team access to Node Package Manager (NPM). Node Package Manager is the largest repository of largest software package registry in the world. This makes it easy and efficient to add functionality to new software applications.
  3. Availability of developers. JavaScript is the most popular language among developers according to Stack Overflow's 2018 Developer survey. Node.js makes back-end programming accessible and desirable to that pool of developers. Node.js also enables developers who specialized in JavaScript front-end to switch to full-stack development.
How do you use Node.js?
If you would like to get started programming with Node.js, then one of the first steps is to install the Node.js environment on your computer. Check out the tutorial I wrote to help newcomers get started writing software in Node.js: Start Programming With Node.js


Start Programming With Node.js

text version

How to Make a VR Game in JavaScript

VR Breakout

Copyright © 2021 Matt Nutsch