brendan.baldwin.resume

Mission Objective

  • Seek out and join forces with other real, ultimate, agile code ninjas and wiley web wizards to form Web 3.0 Voltron, with monetization plan
  • Deliver devastatingly elegant Ruby, JavaScript, and XHTML/CSS scripting attacks with lazer-focused intensity
  • Generate bleeding-edge dynamic web products to usher in a golden age of total planetary happiness

Summary Of Qualifications

  • 15 years of professional software development experience, with 28 years of total programming experience
  • Writes code for fun as well as for profit
  • Has been doing "AJAX" since Netscape 3 when it meant serializing data in cookies using javascript Image objects to pipe asynchronous requests. (Ask me how!)

Experience

Senior Lead Developer
@ Wildfire (http://wildfireapp.com)

  • August 2011 to Present
  • Privately Held; ~300 employees; Social marketing industry
  • Building a top-secret system to change the landscape of social marketing. Primary technologies include Cassandra, MongoDB and Ruby EventMachine.
  • Participation in strict XP and Scrum processes.
  • Winner of 2011 Wildfire Hackathon for competitive analytics project

Principal Architect
@ CloudCrowd (http://cloudcrowd.com)
now known as Servio (http://serv.io)

  • October 2009 to August 2011
  • Privately Held; ~24 employees; Crowd-sourcing industry
  • Built a platform for distributed labor using Ruby, Rails, Sinatra, MongoDB, MySQL and Javascript a-plenty.
  • Responsible for directing a team of 10 engineers as well as design, architecture and implementation of key assets.
  • Lots of work on finite-state-machines, DSLs, workflow-engines and domain-driven-design.
  • Made contributions to DataMapper and produced new open-source projects like cuke-patterns for company.

Lead Software Engineer
@ Playdom (http://playdom.com)

  • April 2009 to October 2009
  • Privately Held; ~40 employees; Gaming industry
  • Design and development for Playdom.com and inter-game trading and community features. Lots of JavaScript/jQuery and PHP (using phpspec for BDD) and introduced Cucumber+Selenium+Webrat to drive application design and acceptance testing.

Chief Internet Architect
@ Qik (http://qik.com)

  • May 2008 to April 2009 (11 months)
  • Privately Held; ~30 employees; Internet industry
  • Driving development efforts and strategy for web applications architecture at Qik.com. Developed and implemented web, application and database service clusters using Nginx, HAProxy, MySQL Proxy/Lua, Memcached, Sphinx and Rails. Customized and deployed Skynet mqueue/map-reduce to process tasks asynchronously. Managing the conversion from single-environment first-gen architecture to distributed SOA, and implementing a fully RESTful API supporting ActiveResource and oAuth. Working with a team of top engineers, designers, and business mavens around the world.

Lead Technology Developer
@ ThePoint (http://thepoint.com)
now known as Groupon (http://groupon.com)

  • January 2007 to May 2008 (1 year 5 months)
  • Privately Held; ~10 employees; Internet industry
  • Architecting and developing a social-networking and action-organization application written from the ground-up in Rails. Lots of work on Rails internals and plugins development. Working with a small agile team of 5 other coders. Continuous integration and testing using RSpec, Selenium, and CruiseControl.rb. ECommerce integration using ActiveMerchant. Core platform is now rebranded as Groupon.

Web Software Engineer
@ CashNetUSA (http://cashnetusa.com)

  • July 2006 to January 2007 (7 months)
  • Public Company; 51-200 employees; Financial Services industry
  • Ruby on Rails developer with special emphasis on Front-end/AJAX/HTML/CSS goodness. It’s my goal to optimize the user experience of our website and backend applications as well as build tools and libraries for the team as a whole.

Senior Web Developer
@ Fitch Ratings (http://fitchratings.com)

  • August 2005 to May 2006 (10 months)
  • Privately Held; 1001-5000 employees; Financial Services industry
  • Worked on the FitchRatings.com website and internal ColdFusion applications. Lots of work with XML/XSLT, ColdFusion, and some Java. Tons of Javascript and CSS, and did some training/presentations on web-standards, scripting, and library architecture.

Software Development Consultant
@ Imagination Publishing (http://imaginepub.com)

  • 2005 to 2006 (1 year)
  • Information Technology and Services industry

Senior Web Consultant
@ Citadel Investment Group (http://citadelgroup.com)

  • April 2004 to July 2005 (1 year 4 months)
  • Privately Held; 201-500 employees; Capital Markets industry
  • Web Applications Architect/Consultant. Built ColdFusion recruiting and HR applications with SQL Server back-end. Lots of integration with Peoplesoft and there was some PHP work too. I did quite a bit of DHTML in this position and honed my ninja skills in terms of front-end DOM manipulation and AJAXian coding.

Senior Web Developer
@ Deluxe Media Management (http://bydeluxe.com)

  • November 1998 to November 2003 (5 years 1 month)
  • Public Company; 51-200 employees; RNK; Motion Pictures and Film industry
  • Designed, developed, and maintained several B2B and public/consumer websites aimed at promoting motion picture and television properties. This included creating online storefronts for merchandise, metadata-rich asset-management systems for the studios to manage related materials, and a variety of support systems. This was done using technologies such as PHP, ColdFusion, JSP, ASP, Flash, Javascript, SQL-Server, MySQL, PostgreSQL, Linux, WindowsNT, Apache, and IIS.

Director of Information Systems
@ PC Pros Information Staffing

  • September 1996 to November 1999 (3 years 3 months)
  • Privately Held; 11-50 employees; Information Services industry
  • Designed, developed, and maintained internal applications and public-facing web sites for recruiting operations and client services for a 10+ year old staffing company. Started with client-server Visual Basic and SQL Server, migrating to ASP, and finally ColdFusion for rapid development. Installed and managed a network of 20+ servers and workstations (Windows NT). Managed two IT employees, who performed additional development and network support tasks.

References furnished on request. Contact me at bb@brendanbaldwin.com. Please note that while the word “enterprise” no longer appears anywhere in this resume, this is entirely intentional. KTHX BYE!

Weapons of Choice

Ruby for mixins, method_missing, &to_proc, and the eigenclass

Rails for migrations, routes.rb, respond_to, NewRelic RPM,
and the network effect

Sinatra and Rack for bringing functional-style layering to
Ruby's web ecosystem and for when Rails' router and MVC style
is too heavy and inflexible

RSpec for pushing the TDD envelope towards BDD, and for
excellent mock/stub frameworks

Node for making event-loops feel natural and promoting
non-blocking IO FTW!

CoffeeScript for making JavaScript infinitely more readable
and enjoyable

JavaScript for jQuery, prototypes, first-class functions,
JSON, and being ubiquitous

Nginx for the best web-server config format, predictable and
performant behavior, and for beautifully low memory footprint.

HTML5 for the best DOCTYPE and audio/video support

XHTML for XML + XSLT, and the DOM

HAML for making XHTML fun to look at like Ruby and extra
points for significant whitespace like Python and CoffeeScript

Mac OS X for the Reality Distortion Field

Linux for iptables, keeping text files alive, and for
compiling from source.  Most familiar with Debian,
Ubuntu, and CentOS

Google Chrome for everything; all other browsers just fail now

Sublime Text for making editing fast and fun (ZOMG CMD-T is unreal)

Emacs for helping me keep my Lisp skills sharp and for having
a major mode for anything I can think of

Vim for saving my wrists from repetitive mouse strain and
always being there when I need it

Git for offline commits, distributed development, and of
course Github!

MongoDB for instant gratification and built-in mapReduce

Cassandra for storing and retrieving insane amounts of data

MySQL for simplicity, flexibility, (MySQL Proxy (Lua!), and
because it still continues to surprise me

CSS for descendant selectors and making spritemaps cool again!
Background-position FTW!

SQL for those times when the ORM needs more juice

Photoshop for gradient-fills, rounded corners, drop-shadows, and
glossy reflections

Capistrano for the remote scripting equivalent of a sorceror's
apprentice

Markdown because it could just as well be plain-text where
Textile is the worst of both worlds


Backup Super-Powers

Apache HTTPD for mod_rewrite, .htaccess, reliability, and a mod_
for pretty much everything (Phusion Passenger FTW)

Subversion for keeping iterations tight

PHP for the __set() and __get() magic methods, stupid-easy deployment
(but its so ugly-- srsly!)

TextMate for Command+T, and having Bundles for everything

ColdFusion for allowing function Struct(){return arguments},
Ben Forta’s beard, and for being the first to bring RAD to the web

Firefox for Firebug/YSlow

ASP for supporting Server-Side JavaScript

Visual Basic for partying like its 1995

Windows for Cygwin ;P

Oracle 10g for recursive PL/SQL

SQL Server for being prettier than Oracle

CVS for being better than ClearCase

ClearCase for being better than Visual SourceSafe

Visual SourceSafe for being better than nothing

Flash for ActionScript, tweening, and automatic polygonal collision detection


Pattern Fluency/Techniques

OOP (Object-Oriented Programming)

BDD (Behavior-Driven Development)

TDD (Test-Driven Development)

FBP (Flow-Based Programming)

MVC (Model-View-Controller)

AOP (Aspect Oriented Programming)

FP (Functional Programming)

Declarative over Imperative Programming

DRY

Functional Programming

Unobtrusive Scripting

Event-Delgation

DRY (jk)

                         
Use the left and right arrows to move ninja side to side. Use up arrow to jump. Now you have real ultimate power!