For the inaugural Polyglot Vancouver meetup, we wanted to start things off on the right foot with a great talk. We lucked out and got two!
1) Neo4j, High Performance Graph DB
— Peter Neubauer
Peter Neubauer, co-founder of Neo Technology, is passing through Vancouver and has graciously agreed to talk about their high-performance graph database, Neo4j. Neo4j models data as a graph: nodes and relationships between them. For many applications, Neo4j offers performance improvements on the order of 1000x compared to relational DBs, while being fully transactional, reliable and scalable. It has a wide range of applications - from social network analysis to fraud detection and credit rating systems. Peter’s visit to Vancouver last year was the meetup highlight of the summer! Neo4j is the database that Eric Ries, one of their advisers, wrote about in The Lean Startup.
2) Scalable Event Based Architecture at HootSuite
— Jeremy Pierre
“While building HootSuite’s push notification service and realtime analytics prototypes, we have seen a growing necessity for event-based communication at all levels of our systems. Our use of newer streaming data sources has exposed the breaking points of pull-based RESTful APIs, especially given the volume of social network traffic we deal with. Moving to an event-based approach throughout our infrastructure lets us avoid the batched nature and often incomplete RESTful view of a rapidly changing system state.
Using Scala and Akka in concert with RabbitMQ, 0MQ and ZooKeeper enables loosely coupled and flexible solutions from a variety of angles while still leveraging aspects of our legacy PHP codebase. While these elastic, self-aware distributed systems are obviously desirable, they are also challenging to design and implement - especially for anyone coming from a typical MVC standpoint as many of us do. This talk will give an overview of our move towards event-based systems while highlighting some of the areas that have caused us substantial frustration and the stumbling blocks we didn’t see until almost too late.”