CM

About

Hello, I'm Chris!

I'm a Software Engineer, Full Stack Developer, Dad, Musician, and Game Design enthusiast.

My unique background that includes a broad experience throughout software design, development, documentation and support. Having worked in roles from basic IT to customer support, to software design and implementation, I have a unique perspective on how each decision in and applications design and implementation have a lasting effect on an organization's ability to support and improve products for customers. I believe flexibility, and a user - focused perspective are essential. I believe code must be written such that whenever I (or someone else) comes back to it a year from now, it is easy to understand, update, and extend. Always plan for the future.

Skills

Front-end (language/tools)

  • HTML  
  • CSS/LESS  
  • JavaScript  
  • TypeScript
  • JQuery
  • Angular
  • 11ty

Back-end (Languages/Tools)

  • NodeJS  
  • Nginx  
  • PHP
  • Apache
  • CakePHP
  • SQL
  • Assemble
  • Handlebars
  • ExpressJS
  • SQL

Application Development (Languages/Tools)

  • C
  • C++
  • Python
  • Java
  • C#

Cloud (Languages/Tools)

  • Serverless Framework
  • AWS Cognito
  • AWS Lambda
  • AWS SAM
  • AWS EC2

DevOps (Languages/Tools)

  • Docker/Podman  
  • Git
  • Github
  • Mercurial
  • Visual Studio
  • VSCode
  • Eclipse
  • XCode
  • Android Studio
  • Pycharm
  • Valgrind

Other Skills

  • Responsive Design
  • Accessibility  
  • User Experience  
  • PWA/Offline
  • Linux Server Administration

Soft Skills

  • Leadership  
  • Team Management  
  • Reliable  
  • Growth Mindset  

Work

Saltire Software

Software Engineer
-

Saltire Software

Software Engineer
-

Pacific University

Computer Science Tutor
-

Pacific University

Teaching Assistant
-

Real Pro Systems

Client Care Department Manager
-

Real Pro Systems

Platinum Client Care Team Lead
-

Real Pro Systems

Platinum Client Care Representative
-

Real Pro Systems

Client Care Representative
-

University of North Texas Library

Support Technician
-

ServiceLedger Inc.

Technical Support Representative
-

ServiceLedger Inc.

Test Technician
-

Recent Projects

Math Education Workspace Software

As part of the development team at Saltire Software I helped develop wold-first features, maintain, and modernize an enormous codebase. This project includes a web based math education platform with users across the globe.

ROLE
  • Design and development of new features
  • Analysis of user issues and bug-sources, leading to design proposals
  • Bug fixes and code health maintenance, including architectural improvements and major feature re-factoring resulting in up to 90% reductions in code
  • Migrated legacy code-base from Javascript to Typescript and Angular framework
  • Implemented PWA (Progressive Web App) and offline features
  • Ensured Cross platform functionality
  • Status: live
  • TypeScript
  • Angular
  • CakePHP
  • AWS EC2
  • HTML/CSS/LESS
  • SQL

Calculator Emulator for Web

Adapted desktop calculator emulator for use as a modular Web Application that could be integrated into various education platforms.

ROLE
  • Design and development of features
  • Design and implementation of token based security preventing unauthorized use
  • Design and implemention of security updates allowing for authorized offline use
  • Status: live
  • TypeScript
  • PHP
  • CakePHP
  • HTML/CSS/LESS

Automated Math Assessment Platform

This was a platform that assisted in the automated assessment of Math materials. It included tools for developing rubrics, and a service for submitting rubrics and responses and scoring the responses.

ROLE
  • Design and development of features
  • Managed and delivered Docker and AWS EC2 images
  • Implemented AWS Cognito authentication layer
  • Authored scoring script demonstrating authentication and mass submission process for potential clients
  • Status: private
  • TypeScript
  • NodeJS
  • Express
  • AWS Cognito
  • HTML/CSS/LESS

Mechanical Expressions/Geometry Expressions/Math Illustrations

A family of geometry simulation desktop software useful for symbolically modeling mechanical forces, geometric proofs, or classroom materials.

ROLE
  • Developed features and UX improvements
  • build process updates
  • bug analysis and fixes
  • Status: live
  • C++
  • WXWidgets

Education

Bachelor of Science in Computer Science

Pacific University, Forest Grove, Oregon, USA

-