Neo4j

This Week at Skills Matter: 27th-31st January 2014

Here’s what’s coming up aSkills Matter this week!

Wednesday:

The Neo4J User Group will kick off the week with two fabulous speakers providing insight and experiences from modelling data in a ‘graphy’ way. Ian Robinson will be discussing graph database modelling, which with his several years of industry experience should not be missed. Michal Bachman will present ‘a practitioners guide to graph modelling’ providing hardware sizing and performance tuning tips to help you get started. This event is filling up fast so make sure you register on our website!

Thursday:

The F#unctional Londoners will be joining us accompanied by Anthony Brown. Throughout the session expect to be blown away by some of the awesome features of F# and how they can be teamed up with Monogame to create fantastic games for multiple platforms. Make sure you don’t miss out by registering on our website!

Also on Thursday, the Pentaho User Group have confirmed talks from Tom Barber, Mark Melton and Calum Miller. These three experienced individuals will be discussing demos from TFL live data, Sheetloom and Saiku/Mondrian/Optiq/MongoDB analytics solution. Sign up for this talk now! 

Friday Round Up: 23rd – 27th September 2013

Learning and sharing has been at its best this week at Skills Matter, we’ve had an awesome week of user group meet-ups filling the building. On Tuesday we were not only graced with the Utangle The Web user group and the London Java Community but also Couchbase London, Phew!

This buzz continued when we opened our doors Wednesday night to Neo4J and the London Android user groups. With fantastic turn outs and responses to the talks, it was already looking to be a great week with Thursday still to roll ’round.

Said Thursday meant the arrival of the Limited WIP Society, London Scrum user group and of course F#unctional Londoners for their September meet-ups.


Jonny Miller at the London Java Community Meetup

This week’s Skillscast round ups:

Untangle The Web included a talk from Sam Mason on Grunt -giving a general introduction on the Java script task runner, that in layman’s terms is a piece of software that will automate something over and over again. Followed by Tom Alterman sharing his thoughts on the importance of user testing, even on the cheap. Finally Paul Davis took to the floor sharing his thoughts and personal experiences when creating apps.

The London Java Community had a fantastic talk from Johnny Miller – giving an introductory talk on Cassandra and DataStax CQL Java Driver. Including some live coding Jonny had the listeners hooked with his high-level overview.

Couchbase London discussed the benefits and challenges of document databases. They demonstrated how to design and query documents via the Couchbase indexing and Querying feature while using views.

The Neo4J User Group had a talk from Alessandro Negro concentrating on using Neo4J and Reco4J for graph-based recommendations then discussing and exploring the framework together.

The London Android User group saw a fabulous talk from Jeff Gilfelt who looked at the Android Camera API’s and the new CWAC-Camera project keeping listeners hooked throughout.

F#unctional Londoners welcomed Ben Taylor for a talk on Enticify – Ben spoke about some of the development tools and techniques he has used including automated testing with TickSpec and Fake for builds.

The Scrum User Group welcomed Matteo Emili for his first talk in the UK speaking about Agile Portfolio Management. This talk was a joint meeting with Microsoft ALM User group making it all the more interesting, including some live coding.


Stay up to date with the latest from Skills Matter! Follow us on Facebook, Twitter, Google+, or sign up to our newsletter.


The Neo4J User Group at Skills Matter

This Week at Skills Matter – In Pictures

Check out the pictures from this weeks events on our Facebook page or our Google+ page.


Next week at Skills Matter:

Tuesday: The London Clojure Community meet-up & In The Brain of Nicolas Favre-Felix

Wednesday: The London Big-O meet-up & In The Brain of Giovanni Asproni

Thursday: London Scrum Community meet-up

QCon – Getting to know Ian Robinson

Image

SkillsMatter got a few minutes alone with Ian Robinson the Director of Customer Success for Neo Technology at QCon 2013. He agreed to let Russ Miles pick his brain. Here’s how it went down.

(RM) So we’re here with Ian Robinson of Neo Technology. In those two years I imagine a lot has changed at Neo. Loads of things have come and gone in the database itself. What have been memorable moments in those just over two years that have really popped out and you’ve thought – we’ve got that absolutely right, working on that (!)

(IR) Well, I have seen a lot over the past couple of years. A lot of customer growth, and a lot more functionally with the database. So when I first started with Neo I spending a lot of time working with customers, helping design, develop, and deploy solutions – and I’ve seen a number of things there. Neo4j is now back in Adobe’s Creative Cloud, it’s the social element of Adobe’s captivity cloud, so we’ve been working a lot with Adobe around that – It’s also running the largest parcel delivery network in Europe, again working with the guys who develop in that – very interesting and fruitful times.

More recently, in regard to the product itself, it’s seen enhancements to the data model. We’re introducing labelling which is actually a very powerful capability – very simple but very powerful. That’s coming this Summer.

Even more recently I’ve joined the engineering team here in London working on creating a distributed graph database. 

Wow ok – I imagine that’s a highly requested feature – the ability to distribute a massive graph potentially in different locations, for different needs. You mentioned the labeling  How does it differ from setting properties – what does labeling give the user that you couldn’t get before?

What you have today is nodes, relationships, and properties. Every relationship has a name, effectively has a label, but the nodes themselves are completely untyped. So very often people ask ‘How can we tell that this Node represents a customer or a product?’ The strategies today are very adhoc. Some people have a add a property called type, or label. Other people link relationships to a type name. What we’re promising with labels is the ability to support this at the level of the data model itself. So with labelling, you’re be able to attach one or more labels to a node and you’re going to say effectively this node is a user or a customer – very similar to using labelling in Gmail for instance.

You can have multiple labels – for instance User and Customer – or User and Adminstrator and so on. Then once we’ve got those labels we can start associating constraints with them, we can use them for reasoning about the graph within the database itself – so we can make more informed choices when we’re optimising queries. It gives us a lot of power, but it also gives the developer a lot of power.

What are the key features that are coming up that developers should be most excited about. And what’s on Neo Technology’s horizon?

So the ‘big ticket’ things are the enhanced data-model – so that includes labelling, includes enhanced indexing, and I think we’ll also see the query language effectively being able to treat the graph database, not only as a graph, but also a document storer. 

On top of the that, going out towards the end of the year, beginning of next year, looking at distributed graph, being able to scale horizontally for writes and enormous volumes of data. Even in the interim we’re lifting the limits on the amounts of data you can store in a single instance. So today it’s in the 10s of billions – by the middle of this year there will be no upper limit on how much data can be stored in a single instance. 

Like what he has to say? Check out Ian’s profile here and have a gander at his other talk’s and his Neo4j Tutorial course

ALSO the Neo4j user group existing and upcoming talks.

Weekipedia: this week & next @skillsmatter

It’s been a rare quieter week at Skills Matter this week. So far May has seen the launch of the annual Progressive Java Tutorials and Progressive NOSQL Tutorials (follow both links for all the videos), and coming at the end of the month is the Progressive .NET utorials (featuring Don Syme on F#, dontcha know) — so it’s been good this week to have time to breathe.  Though that doesn’t necessarily mean that it’s quietSo what’s at Skills Matter next week?

May 22: In The Brain of Paul Ardeleanu: Native vs HTML5 - why, when and how to use themPaul Ardeleanu — “Geek in Chief” at Hello 24 — comes to Skills Matter on May 22 to present on Native vs HTML5 – particularly why, when and how to use them his.  Paul will talk about how HTML5 is the ubiquitous platform for the web and how it cannot be dismissed any longer as a incomplete solution. It is both something entirely new and what HTML was always supposed to be. Once you “get it’, it’ll change the way you think about the web..  Sign up here.

Gradle guru Luke Daley will be at Skills Matter to present on Managing Javascript with In The Brain of Luke Daley: Managing JavaScript with GradleGradle.  Luke will looks at some of the options for managing your client side code assets such as JavaScript in your Gradle builds with some of the Gradle plugins that have sprung up in this area. We’ll look at minification, unification, dependency management and other issues that need to be tackled for modern web software development. May 22sign up here.

Still buzzing from the Progressive Java Tutorials and Progressive NOSQL Tutorials, the Neo4j User Group will be at Skills Matter on May 23 with a talk from Toby O’Rourke and Michael McCarthy who will be presenting their experiences of Introducing Neo4j into a Relational Database OrganisationSign up here.  Neo4j leader Jim Webber is also looking for speakers to give lightning talks at future meetings: If you have something to share, send your pitch on over to jim@neotechnology.com!

May 24: sign up nowMay 24 is going to be a busy night, as Gael Fraiteur comes to Skills Matter to give a talk on Multithreading beyond the lock keyword.  As multi-core hardware becomes ubiquitous, system developers can no longer rely on a superficial knowledge of multithreading programming. In this talk, Gael will dust-off low-level synchronization primitives and show how to design programs that make better use of multiple cores. Check out the companies and their tech passions here — and sign up while you can.

May 24: sign up nowHead to head with Gael Fraiteur comes Christophe Coenrates on May 24, with his talk on Cross-Platform Mobile Apps with HTML, JavaScript and PhoneGap. Christophe will cover modern strategies to build large JavaScript projects using JavaScript MVC frameworks, and how to use PhoneGap to leverage the native capabilities of your device in JavaScript and to package your HTML application as a native app for distribution through the different app stores. Sign up now

And what is there to check out and catch up on from this week at Skills Matter?

London Ruby User Group: Ruby’s bin men and Dependency Injection
In The Brain of Phil Trelford & Tomas Petricek: F# for Commodities Trading
In The Brain of Oren Eini aka Ayende Rahien: Sharding And Scaling with RavenDB
Groovy Grails User Group: Building a MongoDB application with Grails
London Clojure User Group:(perfect? clojure environment)
London .NET User Group:Community Retrospective on a Decade of .NET
London Android User Group:Mozilla on Alternative Markets and Distribution

Don’t forget to keep up with the Skills Matter Tumblr — it’s good for announcements and videos, plus it looks cool.  Along with Twitter and this blog, it’s worth following.  But don’t forget to sign up for next week’s events!

Progressive NOSQL Tutorials @skillsmatter

Progressive NOSQL Tutorials 2012 - May 9 - 11

NOSQL continues to gather momentum in the Skills Matter community. In 2011, Skills Matter ran our first ever NOSQL eXchange with talks from Jim Webber, Emil Eifrem, Russell Brown, Brendan McAdams, Dave Gardner, Ian Robinson, Aleksa Vukotic, Robert Rees and Tom Wilkie. We covered everything from MongoDB to Neo4j, from Riak to Scala, and Cassandra to CouchDB. It was a day to live in infamy.

2012 gets even better: with the first annual Progressive NOSQL Tutorials. Did you make Progressive NOSQL Tutorials? If not you missed Apache Cassandra, Couchbase, CouchDB, MongoDB, Neo4j, Riak and RavenDB! Don’t fret though, you can already watch many of the videos here.

Featuring:
John Zablocki on Couchbase
Tom McMillen on CouchDB
Chris Harris on MongoDB
David Mytton on MongoDB
Jim Webber on Neo4j
Nicki Watt & Michal Bachman on Neo4j
Oren Eini aka Ayende Rahien on RavenDB
Phil Jones on RavenDB
Matt Heitzenroder on Riak
Rune Skou Larsen on Riak
Tom Wilkie on Apache Cassandra
Malcolm Box on Cassandra