Resume V3.21
Name | Dan Brakeley | GitHub | danbrakeley | ||||||||||
Profession | Software Developer | danbrakeley | |||||||||||
--- Shipped Titles -----------------------------------------
-
2020  PC/Consoles  Spellbreak
Studio: Proletariat, Inc. Platforms: Windows, PS4, Xbox One, Switch Role: Senior Programmer: Worked on tools and backend services. Built a scalable service for capturing telemetry from both internal tools and the shipping game. Links: Metacritic, Wikipedia Engine: Unreal Engine 4 Languages: Go, C++, Haxe -
2015  iOS Android  World Zombination
Studio: Proletariat, Inc. Role: Senior Programmer: Implemented features end-to-end, from backend server to client app. Links: Metacritic Languages: Haxe, C#, Java, Javascript -
2010  ··· 360 PS3  Rock Band 3
Studio: Harmonix Music Systems Role: UI Programmer: Worked on Shell/Menus, Save/Load, Controller Setup, and Rock Band Network 2.0. Links: Wikipedia, Metacritic, GameRankings Languages: C++, Lisp -
2008  ··· 360 PS3  Rock Band 2
Studio: Harmonix Music Systems Role: UI Programmer: Worked on Shell/Menus, Save/Load, Controller Setup, In-Game Music Store, and Rock Band Network. Links: Wikipedia, Metacritic, GameRankings Languages: C++, Lisp -
2007  ··· 360 PS3  Rock Band
Studio: Harmonix Music Systems Role: UI Programmer: Worked on Shell/Menus, Save/Load, Controller Setup, and In-Game Music Store. Links: Wikipedia, Metacritic, GameRankings Languages: C++, Lisp -
2007  ··· 360 ···  Guitar Hero 2
Studio: Harmonix Music Systems Role: UI/Port Programmer: Ported Save/Load system and Shell/Menus from Playstation 2 to Xbox 360. Links: Wikipedia, Metacritic, GameRankings Languages: C++, Lisp -
2007  PS2 ··· ···  Guitar Hero Encore: Rocks the 80s
Studio: Harmonix Music Systems Role: Sole programmer on a small team that started with GH2 and swapped out songs and art assets. Links: Wikipedia, Metacritic, GameRankings Languages: C++, Lisp -
2006  PS2 ··· ···  Guitar Hero 2
Studio: Harmonix Music Systems Role: UI Programmer: Worked on Shell/Menus and Internationalization. Links: Wikipedia, Metacritic, GameRankings Languages: Lisp, C++ -
2005  PS2 ··· ···  Sly 3: Honor Among Thieves
Studio: Sucker Punch Productions Role: Game Logic Programmer: Worked closely with designers and artists to implement game play logic and missions using a Lisp scripting language and C++. Links: Wikipedia, Metacritic, GameRankings Languages: Lisp, C++, MEL Script -
2004  PS2 ··· ···  Sly 2: Band of Thieves
Studio: Sucker Punch Productions Role: Game Logic Programmer: Worked closely with designers and artists to implement game play logic and missions using a Lisp scripting language. Links: Wikipedia, Metacritic, GameRankings Languages: Lisp, MEL Script
--- Other Projects -----------------------------------------
-
2023  ·· ··· AWS Web  Quotient
Studio: Quotient Tech, Inc. (getquotient.com) Description: Started part-time just building integrations with GitHub, GitLab, and Jira. Later moved to full-time as a full-stack engineer. Role: Founding Engineer Languages: TypeScript, Go Technologies: AWS, Docker, Postgres, Next.js/React -
2016  PC ··· AWS Web  Streamline & Streamote
Studio: Proletariat, Inc. Description: This project combined Streamline, an arena combat game, with Streamote, a web page that allows an audience to watch the game and interact with it. Role: Senior Programmer: Worked on the backend services that link the game, web page, and Twitch.tv. Written in the Go language, and run entirely off AWS servers and services, the site is capable of integrating a game with individual Twitch broadcasters and their viewers, and provide game-specific interactions that the entire audience can participate in. Languages: Go, Javascript, Haxe Technologies: AWS, Docker, MySQL, Redis, AMQP, Consul, ElasticSearch, Kibana -
2012  PC 360 ··· ···  Forge
Studio: Harmonix Music Systems Description: As part of an attempt to modernize Harmonix's tech for new types of games (beyond Rock Band and Dance Central), Forge was a new editor, built from the ground up in Qt/C++. Unlike previous internal tools, Forge had a dedicated team that included artists and a dedicated UI designer. Role: UI Programmer: Built viewports for working effectively in a large 3D scenes, with multiple types of camera controls, multiple styles of object selection, tablet-friendly controls, and per-viewport rendering options (wireframe, shading, aspect ratio guides, etc). Built infrastructure to support multiple open files in web-browser like tabs. Languages: C++, Qt, Lisp -
2011  ·· 360 ··· ···  Kinect Game Prototype
Studio: Harmonix Music Systems Description: An internal prototype that used Kinect skeleton data to map player gestures to in-game actions. Role: Co-Lead Programmer: Wrote code to parse through raw Kinect skeleton data looking for evidence of specific gestures to trigger in-game commands. Built a simple AI state machine to play against the human player. Languages: C++, Lisp -
2011  PC 360 PS3 Web  Rock Band Network 2.0
Studio: Harmonix Music Systems Role: Lead Programmer: Updated Rock Band 3 and the original Rock Band Network tools to work with new Rock Band 3 instrument types (keyboards, pro keyboards, pro drums, and vocal harmonies). Languages: C++, C#, Lisp More Info: Wikipedia -
2009  ·· 360 ··· ···  Rock Band Music Store
Studio: Harmonix Music Systems Role: Lead (and only) Programmer on standalone 360 music store app for purchasing downloadable songs for any of the Rock Band titles. See the app in action here. Languages: C++, Lisp -
2009  PC 360 PS3 Web  Rock Band Network (RBN)
Studio: Harmonix Music Systems Description: This project spanned a user-facing web site, a user-facing Windows application for authoring songs, and patches to Rock Band 2 on both the 360 and PS3. Rock Band Network allowed any musician to make their songs playable in Rock Band, including an online community for curating and approving tracks for the store. Musicians could then sell their songs directly to Rock Band players. Role: Co-Lead Programmer: Patched RBN into Rock Band 2, adding authoring tools specific to the Xbox 360 that could help musicians test their songs before release. Took over lead responsibilities for the PC app that acted as the central hub for building/packaging a song, testing it on the 360, and building the final package to be uploaded to the web site. Languages: C++, C#, Lisp More Info: Wikipedia, RBN Creators site (archive.org) -
2008  ·· 360 PS3 ···  Rock Band Store Patch
Studio: Harmonix Music Systems Description: Added an in-app store to Rock Band on the 360 and PS3. The store allowed browsing, previewing, and purchasing downloadable songs, and was only possibly by working closely with both Microsoft and Sony to add platform APIs that could handle the large amount of downloadable content. At the time, patching on consoles was new, and the 360 had a hard limit of 4MB for an entire patch (code, assets, etc), which was particularly challenging. Role: General Programmer: Built system to download and cache remote assets (assets like album art and song preview clips). Assisted in building the store UI and integrating it into Rock Band. Languages: C++, Lisp
--- Employment and Education -------------------------------
-
2025-····  mixed·······  Quotient Tech, Inc.
Company Link: Quotient Tech, Inc. (getquotient.com) Roles: Founding Engineer Languages: TypeScript, Go Locations: 80% remote from MA
20% on-site in Brooklyn, NY -
2023-2025  remote······  self-employed
Roles: Senior Software Engineer Languages: TypeScript, Go -
2014-2023  Boston····MA  Proletariat, Inc.
Company Link: Proletariat, Inc. (archive.org) Roles: Senior Programmer, Staff Engineer Languages: Go, Haxe, C#, JavaScript -
2013-2013  ············  n/a
Roles: Traveler, Slacker Languages: Mostly English, also some C++ and C# -
2006-2012  Cambridge·MA  Harmonix Music Systems, Inc
Company Link: Harmonix Music Systems, Inc. Roles: Programmer Languages: C++, Lisp, Qt, C# -
2003-2006  Bellevue··WA  Sucker Punch Productions
Company Link: Sucker Punch Productions Role: Game Logic Programmer Languages: Lisp, C++, MEL Script -
1999-2002  Redmond···WA  DigiPen Institute of Technology
Role: Student Degree: BSc in Real-Time Interactive Simulations Projects: "Crazy Cross" was a finalist in the 2003 Independent Games Festival Student Showcase -
1998-1999  Hanover···NH  Dartmouth College
Role: Student Studied: Computer Science