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