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.
SENIOR SOFTWARE ENGINEER
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.
- 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).
- Common Codebase Shared Amongst All Platforms
- Millions of Users
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!
- 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 Wii
- Nintendo Wii Console
- Framework in C++
- UI in Flash ActionScript
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.