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.


Experience

Senior Software Engineer / Engineer 3

Project Atlas / Bluebeam

  • 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 - present

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

Education

University of Washington

Master of Business Administration
Business Management
September, 2009

Oregon State University

Bachelor of Science
Computer Science
March, 2018

Texas Tech University

Bachelor of Business Administration
Finance
May, 2005

Tech Skills

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

Portfolio

Artificial Intelligence

Artificial Intelligence

This video shows recognition of objects in photos.
The objects recognized are then added to a search index.

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.

Geofencing

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.

Blog

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


Tutorials

Start Programming With Node.js


text version


How to Make a VR Game in JavaScript

VR Breakout

Copyright © 2018-2019 Matt Nutsch