What do you get when you combine Acquians, BOFs, Drupal, a hackathon, paintball, and bowling? Acquia Engineering week, of course! Two weeks ago, nearly 70 members of the Acquia Engineering, Design, and OCTO teams gathered together for our 3rd annual Engineering week. It"s like an intimate five-day DrupalCon, where many of Acquia"s incredibly talented Drupalists, systems engineers, front-end engineers, automation engineers, writers, designers, and UX specialists gather to learn and have fun together. While the majority of us are based in Acquia"s Burlington, MA headquarters, about a third of us work around the world remotely, from Vancouver to Siberia. Acquia Engineering week is a great way for our distributed teams to meet each other face to face and collaborate in the same physical location. One other side benefit when co-located is it"s possible to hunt all your peeps with toy guns. :) If this sounds like fun, we're hiring!
Acquia Paintball: Try squatting like that for 10 minutes
For engineering week 2012, we had nine all-hands sessions and eighteen BOFs (Birds of Feather sessions) covering a wide range of topics from the Acquia Cloud architecture to learning about the R statistical computation and graphics system to the Graphite monitoring tool. We also had events every night ranging from board games to paintball and a LAN party.
Peter, Gabor, Balazs and Mark plot each other's demise in Saboteur
But the highlight of this awesome week was our first-ever, 24-hour hackathon. We modeled Acquia"s hackathon loosely after Atlassian"s Ship It days to provide an intense 24-hour session of brainstorming, prototyping, time-boxed presentations and demos. Planning for the hackathon started several weeks before the big day, with brainstorming on useful projects that would benefit Acquia, Drupal, or our day to day work. After a bunch of self-organizing, fourteen teams emerged with a problem statement and goal, each between two and five people.
Fourteen hackathon teams, heads down
Here is a few of the hackathon teams and their projects:
- Team ‘Speed Junkies': Automate the running and display of xhprof performance analysis on Acquia Cloud.
- Team ‘Bad Judgement': Allow multiple sites, each with independent states and workflows, to share distributed content management using Services. If you are attending Badcamp this November, you can see the demo in this session
- Team ‘Search All the Acquia Things": Provide a single way to search across all our internal docs, APIs and reference materials no matter what site or system they live in.
- Team 'Bootstrap all the things': Clean up the bootstrap process in Drupal 8
- Team 'Los Javascriptos Gigantes': Create a Drupal-based visual feedback tool similar to Google Plus"
- Team 'Ren & Stimpy': Add the internal logs generated by Acquia Search to graylog2 for better debugging and support tools.
On Thursday at 9:00 sharp, we assembled in Acquia"s large training room with our battle plans, and hacked from the morning until the wee hours, fueled by pizza, beer and the buzz of each team"s progress. The next day, when the time was up, each team had three minutes to present 1) The problem they worked on 2) What they achieved, and 3) Next steps to ship the solution.
After each team presented, everyone had a chance to vote for the winning team based on:
- Usefulness – How much value does this project provide to our customers or to Acquia.
- "Shippability" – Can we ship this or start using it next week? How much work remains to be done?
- Technical accomplishment – Did the work address any significant technical problems?
- Flair – Does the project stand out? Was it presented well?
When the demos were over, it was clear all hackathon participants did breathtaking work and it was going to be hard to choose a winning team. Once real-time voting was complete, the first place prize went to team "Los Javascriptos Gigantes", which included the infamous Owen Loy, Mariano Asselborn, Jesse Beach, James Elliott, and Alejandro Barrios. You can look at the code and try their work in progress by downloading the livefeedback module they posted to Drupal.org.
As you can imagine, the engineering week hackathon was a big hit and we're planning to make this a regular part of Acquia culture. The cross-functional team innovations created were an powerful addition to our regular 'Gardening days' which focus on personal projects that benefit Drupal or Acquia. Of course, most of the time these people are sprinting to build and enhance our products, which make a joy out of building, hosting, and managing Drupal sites. Bottom line: Hackathons and Gardening days provide an outlet and framework for incredible innovations.
BTW, did I mention we're hiring! :)