Attended a fun event called “Start-up Tour.” This involved visiting the offices of 10gen, Thrillist and Foursquare. They shoved tons of food down our throat. I was impressed with the quality of the food. As a participant in the tech scene, one’s culinary choice is often limited to pizza and beer but in this instance we were treated to high quality charcuterie at 10gen and decent taco fillings at Foursquare.
All the presentations came across as genuine without many marketing phrases that such events are usually full of.
The slide deck presenting Mongo was only partially informative. Many people who have no clue what ‘NoSQL‘ actually means would not have understood ‘document storage’ vs relational databases either. Some code samples would have helped.
Tyler Brock, who is responsible for the Ruby driver for MongoDB delivered the presentation. Incidentally, I’d just attended the NYC.rb Hackfest meetup the previous day where I’d met a cool dude named Bent Cardan who helped me get my new MacBook Pro setup with ZSH and iTerm and gave me a full demo of agile hacking on rails with Mongomapper which is an open source community-developed ORM/ODM for MongoDB. This prompted me to ask Tyler whether an ‘official’ ODM solution was on the way for MongoDB on Rails/Ruby. Interestingly enough, Tyler mentioned that he wanted to do an ODM and that since he’s in charge of Ruby driver dev, it would probably happen though not anytime soon.
I was surprised that the presentation had no screenshot of Thrillist or JackThreads sites as they are very hip and cool and people unaware of them would certainly have enjoyed them. The description of the various Thrillist sites was mostly abstract with very few examples thrown in.
This was followed by an enjoyably geeky description of the workflow and design process of a recent project within the company that involved handling user data on the various Thrillist Media sites. Detailed block diagrams illustrated the way they’d used lots of components – MongoDB, Redis, MySQL, nginx/unicorn, etc. I was hooked! My takeaway was the line, which I paraphrase as “When you are creating a universal API, everyone’s your enemy.” A succinct crystallization of the issue of defensive programming.
This presentation was the most statistics-heavy. Details included number of user check-ins and venues among others and the numbers were impressive. The CTO was the presenter and he gave us an overview of the scaling challenges that Foursquare faces. The part I found interesting was when he mentioned that since all history of a user’s activity is important in the future, the scaling challenges are very different from, say, Facebook or Twitter where past tweets or messages are mostly not accessed at all.
All the offices were open-space as expected but each had a different feel to it.
The 10gen offices felt linear and uncluttered. It was basically a rectangular layout with window views of SoHo on each end. A decent amount of natural light.
Thrillist offices felt like giant male dorm rooms with crazy posters including those of semi-naked girls on the walls, funny artifacts thrown about everywhere and a collegial atmosphere.
Foursquare’s main lobby is an atrium with very high skylights. The conference rooms are boxed inside very glossy um glass and hold iPads next to the doors with the schedule information. Overall the offices felt airy and calm but perhaps the Zen-like affects were due to the relative emptiness of the place.
An eclectic mix of people attended, though only eclectic in the tech scene not in a universal sense. Ran into a few people I know including a friend. The Thrillist people seemed to be the most laid back. 10gen technologists oozed C++ (hard to explain) while Foursquare devs looked like determined project deathmarchers.
Overall, a fun and interesting experience, highly recommended!