BarCampDC 3 Recap

This past Saturday, November 14th, a hundred DC tech enthusiasts gathered at the Martin Luther King Library to create their own conference. Topics were suggested by participants and the group at large determined the schedule. It was a BarCamp at it’s best!

The final schedule as picked by the particpants at BarCamp DC

Large crowd at BarCamp DC 3

This year’s BarCamp had a few twists. The word ‘Twitter’ was banned and anyone violating that rule had to pay a dollar to the Twitter swear jar which was donated to charity. The other rule was no PowerPoint slides which was an effort to promote group discussions and participation over lectures.

I got to catch up with former co-workers from USNews as well as other DC tech-heads I met at other local events. The entire event including lunch was free of charge thanks to the generous sponsors who helped make BarCampDC possible. The pizza was quite good.

Typical techie BarCamp food: PIZZA!

Some of the talks I went to included:

Russell Heimlich and John Chen during the How To Play Tetris talk at BarCamp DC 3.

How To Play Tetris led by John Chen. John didn’t actually think anyone was interested in his talk but we had a good-size group talking about video game politics, strategies for Tetris, and the fact that there are Tetris pros making US$100k per year in Korea. The key takeaway was being good at Tetris takes practice, practice, and more practice. And after you’ve practiced some more, you wake up one day and realize you’re good at Tetris.

An Introduction to the Android Platform Gyuri Grell and Zvi Band led an introduction to the Android mobile OS platform. The talk was a little over my head as it was mostly about Java, which I know nothing about. The source code for Meetro DC, the DC Metro app demoed, can be found on GitHub for anyone to poke around and play with. I did enjoy seeing from a high level how Android apps work and shedding some light on the magic running behind the scenes. I’m really excited to see where Android goes in the future.

The most thought-provoking talk I sat in was Generalist vs. Specialist led by Kelly Gifford. It was such an open-ended topic that spurred a healthy debate. From my point of view you are both a generalist and specialist depending on what level you are comparing to. For example, in your company you might be the only “web person”, making you a specialist but with so many different hats to wear in a sole-developer position, you have to do many different things making you a generalist. Like most anything in life, nothing is cut and dry black and white but a lot of gray areas.

Ryan McGrath is in a unique situation at his job at  He is in charge of Improving the Performance of the Frontend for millions of sites hosted there.  Crufty code, too much JavaScript, and a less-than-ideal backend issue are some of the problems plaguing his pursuit for excellence. An engineer from Clearspring, which distributes billions of page views of widgets all across the web,  was in the room and provided some great insight into tuning performance for large-scale sites. They talked about some geeky stuff like serving images as base64 strings instead of binary data which can yield some performance gains. I was pretty much lost after that.

The final talk of the day was about TemlarPHP, a cascading template framework built with PHP. It separates presentation from content to create websites that are easy to maintain and standards complaint with the need for a database. It was created by Shawn Brown and looked like a lighter alternative compared to the other feature-packed, and somewhat bloated, web frameworks out there.

Russell Heimlich discussing frontend tips at BarCamp DC

Like the past two DC BarCamps, I gave a talk. The topic was HTML/CSS/JavaScript Tips & Tricks which I have picked up over the past few years and thought were worth sharing. I felt it was one of my best presentations as my talking points came to me naturally with code details to back up what I was saying. I was stoked to see so many people show up to hear what I had to say as well as contribute a few points of their own. Shaun Farrell managed to capture video from a part of my talk.

So as you can see there was a lot going on. There were so many other presentations I wanted to see and people I wanted to meet and chat with but there just wasn’t enough time. A big thanks goes out to the organizers (@jfc3 , @thorpus, @corbett3000, @farrelley, @patricktimony & all the others) that helped put on another great DC tech event.

Other BarCamp DC Resources