Vi tar pulsen på talarna

Greg Young

Greg YoungGreg Young is an independent consultant and entrepreneur. He is always involved with many concurrent projects, currently these include building out a distributed event store and mighty moose (a continuous test runner). For periods of years Greg has been known to stop living anywhere and just travel.

Twitter: @gregyoung
Homepage: Visit Page

Jonathan Worthington

Jonathan WorthingtonFrom business applications to compiler writing, and from .Net to Perl, Jonathan has a wide range of software development experience.

He deeply believes that good development has to be a strongly holistic activity, drawing on mathematics, engineering, linguistics, economics and more. By looking at insights from many fields, he works hard to deliver solid and maintainable software solutions.
Originally from the UK, and having spent time in Spain and Slovakia, Jonathan is currently based in Sweden and working as an architecture consultant and teacher for Edument AB.

Twitter: @jnthnwrthngtn
Email: jonathan@edument.se
Homepage: Visit Page

Carl Mäsak

Jonathan WorthingtonCarl is a devoted software developer and architect, with an eye for tackling complex domains

He has experience in a wide range of fields, from web development to compiler writing, from scientific programming to business applications. A firm believer in test-driven development and continuous deployment, he enjoys applying fresh personal experience with decades-old consensus design principles to arrive at fresh solutions to hard problems. Carl currently lives in Malmö, Sweden, and works as an architecture consultant and teacher for Edument AB

Twitter: @carlmasak
Homepage: Visit Page

Jacob Hansson

Jacob Hansson.pngJacob Hansson works for San Francisco based Neo Technology, the commercial backer of the open source Neo4j Graph Database. Working from Stockholm, he spends his days thinking about software architecture, end user experience and how to write code that makes the JVM sing.

Twitter: @jakewins

Rob Ashton

Rob AshtonKnown for his contributions to RavenDB and talks on NoSQL and such

Rob has more recently devoted his time to the fun to be had in developing games on a primarily web–based stack. NodeJS, WebGL, HTML5 Canvas, Audio, Websockets have all become a part of his daily life, when he's not crunching away on delicious business software written in C# he is trying to build games and learn as much as possible from them. When not coding, Rob can be found drinking coffee or thinking about coding.

Twitter: @robashton
Homepage: Visit Page

Bli en expert på NoSQL

Under många år har relationsdatabaser ansetts vara det enda vettiga sättet att organisera data. Men på senare år har arkitekter och utvecklare börjat använda sig av fler alternativ: dokumentdatabaser, grafdatabaser, event stores och mycket mer.

Relationella databaser som sådana är inte gammaldags eller dåliga i sig, utan det är helt enkelt så att det finns så många intressanta problem att vi inte kan hoppas hitta en färdig databaslösning som passar alla.

Community Day presenterar ett brett spektrum av alternativ och förklarar vad de är och vilka problem de passar bäst till.

Keynote: Polyglot Data

Greg Young

NoSQL has been a big hit. Unfortunately most have associated it with either document dbs or kv stores. There are many other forms of "Polyglot Data". This talk will look at a few of them and also talk about better ways to utilize many with a focus on the right tool for the job.

Cypher vs. SQL

Jacob Hansson

Cypher is a graph query language used in Neo4j. Much like SQL, it's a declarative language used for querying databases. In this talk, we will compare and contrast the two. What does an join look like in Cypher? What about an left outer join? There are a lot of similarities between the two - Cypher is heavily influenced by SQL.

We'll talk about what these common concepts are, and of course, we'll talk about the differences, what Cypher gives you that SQL leaves you wanting. Come along and see how Neo4j and Cypher can make your daily grind much easier and more fun :)

Neo4j and Graph Databases
- from Zero to Hero

Jacob Hansson

One of the developers in the Neo4j.org graph database project, is briefly outlining the main characteristics of graph database in the NOSQL and broader landscape of persistence solutions. Jacob will go through a number of not-so-niche use cases for graph databases and dive into a fast introduction to Neo4j and its query language cypher, with a number of examples on live data and contrast it to SQL.

Document Databases

Rob Ashton

Document databases are useful in a number of situations, and have been implemented in a number of different manners across the various platforms. The big three (CouchDB, MongoDB and RavenDB) may have widely different implementations but the core essence of what a document is doesn't change too much.

So what is a document? How do we model one? How will it relate to the code we write in our application and what are some considerations we'd want to make when working on a code-base that uses a document store? In this talk, Rob will mix a basic introduction to document stores with the real world experience gained over the past few years when using them himself.

Raven DB

Rob Ashton

Getting away from the abstract, this talk will be both an introduction to RavenDB and a walkthrough of constructing a model over the top of it, demonstrating real-world map/reduce and the usage of RavenDB in an application.

Also covered will be the various ways in which RavenDB can scale up with an application, and what to do when RavenDB isn't enough by itself

Event Sourcing for the Representation Agility Win!


Carl Mäsak & Jonathan Worthington

Evolving requirements are a fact of our software development life. As needs change, often the ideal data structures to represent our domain change with them. So how do we persist in a way that will support domain evolution?

Many systems are state sourced. Each time a change happens, we update something in our data store. When we want to make a decision, we query the latest state. By contrast, event sourcing saves every change, capturing both the data involved in the change and the reason for it. With a full history to hand, we can build any representation we wish, whenever we wish, and evolve it as we need.

Of course, this flexibility is not without its implications and complications. In this joint session we will explore the opportunities and costs of event sourcing, and discuss some of our experiences with it.

Eventstore
- the dragon that is eating its own tail

Carl Mäsak

There's no magic to storing events -- we could do it directly in a relational database if we wanted -- but there are some tricks a truly event-aware data store can do for us. Events are immutable; once you add them, you're not meant to remove or change them. And the basic read operation is "get the events after this point". By using these two facts, we can beat the performance of relational databases. And that's just the start of it. In this talk, Carl Mäsak will showcase Eventstore, a way to store and process events in a production setting.

Panel discussion

Moderated by Carl Mäsak

Frågor?
Undrar du över något?
Synpunkter?

Kontakta oss med dina frågor angående Community Day, så svarar vi!

Maila på info@communityday.se eller ring på 0708-166856

Community Day Stockholm

Välkommen till en fantastisk dag! Den 20 Februari 2013!
Registreringen börjar kl 08.00 och första talaren står på scen
kl 08.30.
Sen fortsätter dagen och talarna löser av varandra. Vi bryter för lite kaffe och naturligtvis lunch! Vi tror det hela slutar kl 16.00,men om panel diskussionen i slutet blir livlig kanske det drar över något! Vi håller till på Karlavägen 108, kom i tid, så att du inte missar något!

Adressen till Community Day i Stockholm:

Informator
Karlavägen 108
115 26 Stockholm

  • Sponsorer
  • neo Technology
  • Raven DB
  • Event Store
  • Red Gate
  • Jet Brains
  • i samarbete med
  • Informator