Google Universal Analytics: Our Migration

Over the past two weeks, we've migrated from the old Google Analytics tags ('Classic' Google Analytics) to the new (well, less old) 'Universal' Analytics tags. I wanted to write a little bit about our experience as I haven't seen many people writing about this relatively unsexy but crucially important part of many… » 11/24/14 1:06pm Monday 1:06pm

Moving tables with millions of rows between databases without any…

As some of you may already know, we are on the way of transforming our architecture to SOA (not the TV show). We already have a few not-that-micro services, but they still live in the same repository as sbt subprojects in order to make the transition smoother: direct function calls between services could be left as… » 10/08/14 2:15pm 10/08/14 2:15pm

QCon: Functional Programming with React.js

Facebook's React library allows you to construct composable, reusable UI components with ease. Dustin Getz and Daniel Miladinov from Wingspan Technology gave a great demo departing form the ubiquitous ToDo app by leveraging underscore's functional tools against React's immutable state and virtual dom. It was cool to… » 6/11/14 11:49am 6/11/14 11:49am

How We Halved Load Time for Gawker Network Sites

Over the past few months, we of the Gawker Tech Team have put a ton of work into improving site performance and stability. If you don't recall seeing much evidence at all of the latter, you're right: we're only just now at the point of our time investment starting to pay off. More about that in a subsequent post! This… » 6/03/14 3:14pm 6/03/14 3:14pm

Strengthening Our Backbone With Marionette (Part I)

Refactoring code is hard. There's a reason there are so many books and websites devoted to just the conceptual foundations of refactoring code — it requires a thorough top-level comprehension of an existing code base in addition to a working knowledge of the myriad 'causes' and 'effects' in its technical minutiae.… » 6/02/14 9:00am 6/02/14 9:00am