Agora Games. Lead Engineer. Ruby. Python. Java. Rails. Gamer. Foodie. Author. Snowboarder. Beekeeper. You can find me on Twitter @CzarneckiD, GitHub (personal): and GitHub (work):
Posts by David Czarnecki
  1. Put On Your Game Face (revisited) ( Counting comments... )
  2. The Costco-ification of Leaderboards ( Counting comments... )
  3. Put On Your Game Face ( Counting comments... )
  4. What Makes You "Tick" #3? ( Counting comments... )
  5. The Waiting Game ( Counting comments... )
  6. Leaderboard Benchmarking ( Counting comments... )
  7. Leaderboard Hack-A-Thon Post-mortem ( Counting comments... )
  8. Hack-A-Thon ( Counting comments... )
  9. What Makes You "Tick" #2? ( Counting comments... )
  10. Re-Education (Through Leaderboards) ( Counting comments... )
  11. I'll Show You Mine If You Show Me Yours ;) ( Counting comments... )
  12. Continuous Notification ( Counting comments... )
  13. What Makes You "Tick"? ( Counting comments... )
  14. To Catch A Completionist ( Counting comments... )
  15. I Am Data (And So Can You!) ( Counting comments... )
  16. What are you playing tonight? ( Counting comments... )
  17. Meta Leaderboards ( Counting comments... )
  18. How I Got Into The Video Game Industry ( Counting comments... )
  19. Leaderboards: A How-To Guide ( Counting comments... )
Advocacy / Business /


About a year ago, I wrote a blog post here about a weekly blog series on our company blog called "Game Face". A blog post revisiting a blog post about blog posts? It's blog posts all the way down. As a refresher, "Game Face" is “our weekly round-up of our internal and external open source work at Agora Games. Internal open source refers to our public projects that you can find over at our Agora Games GitHub account. External open source work refers to projects that we contribute to in off-hours and may or may not have anything to do with video games because we’re swell folks like that.” How'd we do in our open source efforts over the last year? Read on...


In 2011, we open sourced 22 projects. In 2012, we open sourced 33 projects. Obviously not all of these projects are going to "stick", but one man's trash is another man's treasure right? The projects aren't trash, BTW. A few projects came out of internal company-wide Hack-A-Thon sessions that we run every 2 months, but a fair number of them are taken from production applications. In looking at the 2012 project breakdown, by language, we have Ruby (22), Python (3), CoffeeScript (3), JavaScript (2), C++ (2), PHP (1). 7 of our engineers and 21 external people contributed to the various projects that we open sourced in 2012. Contributions range from clarifications in documentation to major new features that are developed, documented and tested.

It is very easy for us to track contributions to all of our open source projects. All of the projects are setup with a service hook to notify our company's "Open Source" chat room when events happen like code is committed or a pull request is opened or an issue is filed. Every week I create a new "shell" for the "Game Face" blog post after the last one is published. I set it to be published automatically at 9 AM on the following Friday. As contributions come in to our open source projects, next week's blog post is updated.

I'm not sure if we'll open source more projects than we did in 2012. 33 is a fair number of projects to have open sourced. We obviously want quality over quantity. I'm always pushing to see if there's anything we can open source. One of the ideas being tossed around as a way to expand our open source efforts would be to hold a weekly "Office Hours" session where a few engineers hop onto IRC or a Google "hangout" for an hour or so and field questions on our projects.


We are happy to contribute back in any way we can to open source software, whether it be our own projects or the projects we use on a daily basis. Again, if your company does anything with open source, I’d love to know about it!