Resume V3.21
Name | Dan Brakeley | GitHub | danbrakeley | ||||||||||
Profession | Software Developer | danbrakeley | |||||||||||
--- Shipped Titles -----------------------------------------
-
2015  iOS Android  World Zombination
Studio: Proletariat, Inc. Role: Senior Programmer: Implemented features end-to-end, from backend server to client app. Links: Official Site, Metacritic, GameRankings 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 -----------------------------------------
-
2016  PC ··· AWS Web  Streamline & Streamote
Studio: Proletariat, Inc. Description: This on-going project is a combination arena combat game (Streamline) and web site (Streamote). As players compete in Streamline, an audience can watch and alter the game live via Streamote. 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: This project's main goal was to build an entirely new application to be used internally for building content. The old tools were programmer-centric, not optimized for artist or designer workflows, and had an aging code base built on MFC. We started fresh, using Qt's C++ API instead, and built a large team with a dedicated UI designer and UI artist. The resulting application was named Forge. Role: UI Programmer: Built viewports and the controls that allow you to work effectively in a large 3D scene through viewports (multiple types of camera controls, multiple styles of mouse-click object selection, tablet-friendly controls, multiple cameras/camera-types per viewport, and per-viewport rendering options for 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). See the Rock Band Network section above for more details. Languages: C++, C#, Lisp -
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. Note: This app has since been updated to be Rock Band 3 compatible, and so what you would download today represents the work of other developers. Languages: C++, Lisp -
2009  PC 360 PS3 Web  Rock Band Network
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 with a PC and access to their master tracks to do the manual labor needed to get a song authored to play in Rock Band, and then provided a web-based community for curating and approving tracks to go up for sale in a new in-game store, at which point they would sell for real money and the musician would get paid. For more info, check out the Wikipedia page and the official RBN site. Role: Co-Lead Programmer: Created a patch for Rock Band 2 which allowed direct network transfer of songs from a PC to Rock Band 2, so that a user can test out songs she's working on, and see how they play in-game. Took over lead responsibilities for the PC app and the 360 patch, as well as coordinating with the team working on the user-facing web site and associated backend. Continued to code, building the components of the PC app that compiled a user's raw audio, midi data, and other song metadata into a single song package file. Languages: C++, C#, Lisp -
2008  ·· 360 PS3 ···  Rock Band Store Patch
Studio: Harmonix Music Systems Description: This project created a patch for Rock Band (for both 360 and PS3) that added an in-game store for browsing, previewing, and purchasing downloadable songs. We had to work closely with both Microsoft and Sony to ensure their platform APIs were robust enough to handle the already large (and steadily growing) amount of downloadable content. In addition, on the 360 we had to fit all the new code and art/audio assets into a 4MB patch (while still leaving room for all past and future bug fixes). The resulting patch was well recieved. 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 -------------------------------
-
2014-····  Boston····MA  Proletariat, Inc.
Roles: Senior Programmer 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
Roles: Programmer Languages: C++, Lisp, Qt, C# -
2003-2006  Bellevue··WA  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