I am a veteran software engineer specializing in software design, system architecture, and creative problem solving. I have comprehensive experience across diverse technical disciplines that allow me to approach situations from unique angles. I enjoy mentoring junior developers and working collaboratively with teammates.

I have lead several technical teams in various design methodologies (Waterfall, Agile, SCRUM). I have experience in information science and data analysis, algorithm design and pattern analysis, automated systems, networking and communications at both a high and low level, web and mobile application design, and developing complex, highly performant games and simulations.


Technical Leadership
Mentoring & Training
Agile & SCRUM
Automated Systems
Data Analysis &
Information Science
Algorithm Design
API Design
Backend &
Database Design
Tools & Monitoring
Video Games
& Simulations
MVC Frameworks
Frontend / UI
Embedded Systems


& Typescript
C# & .NET
C & C++


AWS / Cloud
Unit, Integration
& E2E Testing

  • Lead Software Engineer
  • TypeScript, JavaScript, PHP, MySQL
  • React Single Page Application
  • Multimillion Dollar eCommerce Website

While working on both the front- and back-end sections of the eCommerce codebase, I was responsible for both upgrading the legacy codebase from Backbone/JavaScript to React/TypeScript as well as designing and implementing new, high-impact, customer facing features.

Several of my initiatives increased conversion rate and company revenue, but none more-so than the 3d Product Preview feature. As project lead, I investigated the core technology, sourced available artists, ran A/B testing, and delivered a feature which reduced pre-purchase bounce rates by 34%.

SunPower Helix
SunPower Helix
  • Team Lead
  • JavaScript, Python
  • Full Stack Application
  • Large Commercial Project

We inherited the Helix project months after the original dev team moved off. Without any technical contacts at SunPower, my team and I were tasked with fixing copious amounts of bugs, adding new features, and increasing the applications performance by an order of magnitude.

As lead of the project, I worked with SunPower to triage and manage their backlog as well as handle new requests, managed the schedules, and directed my team's efforts. I also worked in the codebase myself to fix particularly hard-to-find bugs and to implement more performant algorithms (which resulted in a 87% reduction in processing time).

  • Senior Software Engineer
  • Java, JavaScript
  • Common Codebase Shared Amongst All Platforms
  • Millions of Users

I helped move the infrastructure from many-stacks, one for each client, to a centralized JavaScript codebase that could be maintained, updated, and shared amongst most future clients, thus reducing future maintenance costs, and increasing development time for future clients.

I also developed an internal tool (utilizing a now-Trade Secret algorithm) that allows HBO to track password-sharing accounts and intelligently guess at account types (e.g.: single user, multi-household family, college dorm) by analyzing only viewing metadata.

Mario vs. Donkey Kong: Minis March Again!
Mario vs. Donkey Kong: Minis March Again!
  • Senior Engineer II
  • C++
  • Nintendo DSi

Mario vs. Donkey Kong: Minis March Again! features puzzle-solving gameplay, which was made popular in the previous two games in the series. Just as in the game Lemmings, Mario must lead his Mini-Mario toys to the end of the level. Like with Mario vs. Donkey Kong 2: March of the Minis, players do not control Mario but instead miniature wind-up versions of Mario, Princess Peach, Toad, and Donkey Kong—referred to as "Minis"—in order to rescue Pauline from the game's antagonist, Donkey Kong. In each level, players must get all their Minis to the end of the level at a designated exit while avoiding obstacles and enemies (mostly consisting of enemies from the other games in the Mario series).

I worked on the multiplayer components, writing the networking code, and fixing gameplay bugs, and significantly contributed to bringing the project back from the brink of being cancelled, and delivered with full feature set and on time.

BBC iPlayer for Nintendo Wii
BBC iPlayer for Wii
  • Senior Engineer I
  • Nintendo Wii Console
  • Framework in C++
  • UI in Flash ActionScript

From Wikipedia:

Wii access to the iPlayer was interrupted in April 9, 2008, when an update to the Opera Browser turned out to be incompatible with the iPlayer. BBC chose not to make the iPlayer compatible with the upgrade. This was resolved on November 18, 2009 when they released the BBC iPlayer Channel, allowing easier access to the iPlayer.

BBC now offers a free, dedicated Wii channel version of their iPlayer application which is only available in the UK.