Tobias Ivarsson, Hacker at Neo Technology

Tobias Ivarsson

Biography: Tobias Ivarsson

Tobias Ivarsson ( is a software developer at graphdatabase company Neo Technology (, thedevelopers of the popular open source graph database Neo4j( Tobiashas always been a tinkerer, taking things apart to understand how theywork, then putting them together again to make them better. When hefirst encountered Neo4j his programming language of choice was Python,so he made the two play nicely together. In order to do that he had totake Jython apart and put it together to support the language constructs ofPython 2.5. The journey has so far taken him deep into the internals ofPython, Java, the JDK and Hotspot, with code contributions to all,emerging with bare-metal familiarity of matters from languageimplementation to concurrency, and driving the machinery of graphdatabases as a member of the Neo4j core team.

Presentation: "How Graph Databases can make you a super star"

Track: Cloud and NoSQL / Time: Thursday 12:05 - 13:05 / Location: Room 202/203

Graph Databases can solve problems that your normal database struggle with. These can be hard problems, and not all of them were mentioned as graph problems in your CS classes. Using a Graph Database correctly can save the day, and make you look like a super star among your peers.

Find out what a Graph Database can do for you. You might not have a classic "graph problem," but a Graph Database might still be a good solution for your data. Learn what problems Graph Databases solve, how to use one, and most importantly when to use a Graph Database. All of this with concrete examples using the Neo4j Graph Database.

With this talk, we want to:

* Show you what kinds of data are at the sweet spot of Graph Databases.

* How to structure your database to reap the benefits of graphy data

* Teach you how to know when to use a Graph Database, and the fundaments of how to do so

* Show you real application examples on the Neo4j Graph Database

Presentation: "Models for concurrent programming for the future"

Track: Java the Platform / Time: Thursday 15:35 - 16:35 / Location: Room 104/105

Are your applications ready for multiple cores? Get a view of the options for how you could be writing massively concurrent applications on the Java platform in the future.

Multiple cores are our reality today, and the number of cores keeps growing at the rate of Moore's law. The Java platform has already proven itself as a solid platform for concurrent programs. Still, writing those concurrent programs is a hard task. In this talk we will be looking at constructs and abstractions available for concurrent programming on the Java platform. From threads, synchronized blocks and locks in pure Java, through software transactional memory in Clojure, to actors in Scala. We will compare and contrast how well each model lends itself to writing real concurrent applications and getting it right, while also keeping an eye on how well each solution performs.