Hi There!

I'm a

Game programmer focused on tools, build, automation, engine, and gameplay engineering.

View Resume About Me
Home-Image
About-Image

My name is Nick.

I came up through the trades — HVAC, electrical, construction — before finding my way into software, and that background shaped how I think about engineering: understand the problem from the ground up, build it right the first time, and don't leave a mess for the next person. My first real exposure to C++ was entirely self-taught, wrestling with a messy open-source game server codebase that taught me more about the value of clean, well-documented code than any classroom ever could. I gravitated toward tools programming at Champlain because I believe a well-built tool empowers non-technical collaborators and makes everyone's work better — including the debugging. That philosophy carried into MicroStrain, where I developed a deep passion for CMake, CI/CD, and systems architecture. I'm a generalist at heart who has shipped code across tools, gameplay, animation, UI, graphics, and audio — but my core focus is building the infrastructure that makes everything else possible. Details matter to me. They always have.

Location: Vermont, USA

Focus: Tools & Build Systems

Stack: C/C++, CMake, CI/CD, Systems Architecture

Status: Open to Full-Time Roles

6+

Years of Experience

1+

Shipped Titles

2+

OSS Contributions

My Skills

C Logo C++ Logo

C / C++

My primary language across production SDK development, desktop tooling, and game programming. 6+ years of professional experience shipping cross-platform code with a focus on performance, maintainability, and clean architecture.

CMake Logo

CMake

My build system of choice. Developed a deep passion for CMake where I became the go-to for build configuration, cross-platform support, and project structure. A well-architected build is as important as the code it compiles.

Git Logo Gitea Logo

Git

Daily driver for version control across professional and personal projects. Experienced with branching strategies, CI/CD integration, and self-hosted Gitea workflows.

Bash

Used extensively for scripting, automation, and pipeline tooling across Linux environments. Comfortable writing maintainable shell scripts that integrate cleanly into build and deployment workflows.

Jenkins Logo TeamCity Logo GitHub Actions Logo

Jenkins / TeamCity / CI-CD

Designed and maintained CI/CD pipelines professionally using Jenkins, including migration to GitHub Actions. Currently running a self-hosted multi-tool pipeline with Jenkins, TeamCity, and Gitea Actions, handling builds, deployments, and automated code checks.

Dear ImGUI

Used professionally to build cross-platform desktop sensor applications. Comfortable with immediate mode GUI patterns and integrating ImGui into existing C++ codebases.

C# Logo Unity Logo

C# / Unity

Used at Champlain College for game projects including scripting, remote database integration, and networking. Secondary language to C++ but comfortable picking it up when the project calls for it.

HTML Logo JavaScript Logo

HTML / JavaScript

Working knowledge gained through CEF-based desktop application development. Comfortable enough for tooling UIs and web-adjacent work.

Qt Logo

Qt

Working knowledge from personal and professional projects. Familiar with the widget model and signal/slot architecture.

My Qualifications

Apr 2025 – Mar 2026

Software Engineer II

Oct 2021 – Apr 2025

Software Engineer I

MicroStrain by HBK (formerly Parker-LORD), Williston, VT

  • Leading development of cross-platform sensor desktop applications using C/C++ and Dear ImGui, focusing on performance, user experience, and long-term maintainability
  • Managing project scope and priorities as a technical lead while collaborating with hardware and product teams
  • Contributing to and maintaining public-facing libraries such as MSCL and MIP SDK on GitHub, improving code quality, documentation, and cross-platform support
  • Developed and maintained robust APIs and desktop tools for sensor configuration, communication, and data logging in C/C++, JavaScript, and HTML
  • Spearheaded CI/CD pipeline development with Jenkins and led migration of build workflows to GitHub Actions, automating testing and reducing manual overhead during product releases
  • Worked closely with hardware and firmware teams to align software updates with evolving sensor features and customer needs
Sep 2020 – Jun 2021

Advanced Programmer

Champlain College, Burlington, VT

  • Created and maintained scripts for Unity game projects
  • Integrated remote databases and networking for Unity
Aug 2017 – Aug 2020

Electrician Assistant

Champlain College, Burlington, VT

  • Installed, repaired, and maintained electrical systems and computer network wiring
Jan 2015 – Jun 2017

Handyman

DaCosta Contractors, Warren, NJ

  • Residential/Light Commercial repair, installation, and service
  • Plumbing, Electrical, Heating, Air Conditioning, and Refrigeration
  • Construction
  • Computer/Networking | Audio/Video
Feb 2011 – Oct 2014

HVAC Technician

H.V.A.C. Mechanical Contractors Inc., Union City, NJ

  • Light Industrial, Commercial, and Residential HVAC/R service and installation
  • Troubleshoot heating, air conditioning, refrigeration, and boiler units
  • Maintain Air Conditioning in computer server rooms
  • Install commercial units
  • Residential – Air Conditioning and Heating – wall mounted, ductless split systems, window units, and central air units
Enrolled Aug 2022 – Mar 2024 (Part-Time)

Master of Science in Game Programming

DePaul University, Chicago, IL (Online)

  • Concurrent Programming
  • Audio Engineering
  • Engine Architecture
May 2021

Bachelor of Science in Game Programming
Minor in Data Science

Champlain College, Burlington, VT

  • Programming (C/C++, C#, Assembly, OpenGL)
  • Mathematics (Calculus, 3D Math, Vectors, Matrices, Discrete)
  • Game Physics
  • Data Structures & Algorithms
  • Data Analytics
  • Game AI
  • Game Architecture
  • Networking for Games
  • Game Production
Enrolled Jan 2016 – May 2017

Game Development

Raritan Valley Community College, Branchburg, NJ

  • Object-Oriented Programming (Java)
  • Game Design (Tabletop)
  • Programming (Java, Unix/Linux)
  • Multimedia (Adobe Suites)
Feb 2013

Heating, Ventilation, Air Conditioning, and Refrigeration

Lincoln Technical Institute, Mahwah, NJ

  • Electricity
  • Basic Refrigeration Systems
  • Hermetic Systems
  • Air Conditioning Systems
  • Air Conditioning Design and Layout
  • Heating Systems (Controls and Mechanical)
  • Commercial Refrigeration Control and Design
  • Energy Efficiency and Green Technology Systems
  • EPA Universal License
  • Residential Heat Load Analyst
  • Green Awareness
  • Residential Energy Analyst
  • Residential Energy Auditor
  • OSHA NFPA 70E Electrical Arc Flash Safety Training

My Portfolio

Contact Me