≡ Menu
Stop Developing Databases the Hard Way!! thumbnail

Neo4j and Cypher

Stop Developing Databases the Hard Way!!

Back in 2012 early 2013, I was working on a Java Spring with Relational Database Management Systems (RDBMS) project; the project goals required that we stand back and look our data in a different way to the traditional rows and columns type approach. The real challenge came with the persistence layer. Not only capturing and persisting the data but persisting the ‘Connectedness’ of the data. What I mean by Connectedness, is the meaning behind what the relationships are between various bits of data. We soon discovered that the RDBMS approach required some real creative thinking and compromises but it still didn’t deliver on the connectedness.

Thank you Neo4j for coming into my development life during this time! After doing some initial tests, we discovered the headaches caused by using an RDBMS just melted away. There’s nothing wrong with RDBMS, just the perspective of the data we needed didn’t fit that model. Neo4j treats ‘relationships’ between data as first class citizens! This gave us the ‘Connectedness’ we tried so hard to achieve but without success using a RDBMS.
Too me then and still now, this is the sweet spot of application development. This is where the real value can be found and brought forward into your applications, regardless of their type; Web App, Mobile, desktop etc…

Data Connectedness is Real King !

Data Connectedness is Real King !

As the old adage says ‘Data is King!’, in fact building on from that, ‘Data Connectedness is King!’. You only need to look at massive web sites like; Google, Facebook, Ebay, Yelp… also many others, to see who has the realisation that ‘Data Connectedness is the real King!’ .
It’s only now in recent times that technology enabling ‘Connectedness’ is available to us all. Neo4j is an excellent equaliser, giving everyone the opportunity to see and analyse their data in completely new and refreshing ways, ‘Connected’ ways! You can almost hear the ‘Aha!’ moments when developers and business analysts, see their data from this new perspective for the first time, giving them the realisation that the real value of their data has been hidden all along. I get a real buzz from people ‘getting’ this new exciting perspective on their data. This surely is what technology is all about, helping us see the ‘wood for the trees’.
From my own personal experience, working with Neo4j has helped me reconnect with the feelings of building something tangible, worthwhile, something that will make a positive difference, ‘satisfying’.

I needed to share this passion with other developers, regardless of development background, so I put together a two part online course in a hope to go some way in helping others discover ‘Connectedness’ in whatever they want to do in the world of programming.

Introducing, ‘NoSQL: Neo4j and Cypher’ online Self-paced course;

Neo4j and Cypher Beginners Part: 1

Neo4j and Cypher for Beginners Course – Part: 1

Part: 1 is for absolute beginners to Neo4j, covering topics such as; what is a Graph Database? Why use a Graph Database? We look at the rich heritage of Graph Database theory, by taking a peek at the point of origin and history. Then we take a look at the differences between Neo4j and Relational Databases and discover the ‘Connectedness’ advantages Neo4j brings. A Practical Hands-On foundation using the Cypher query Language is provided by the introduction of CRUD operations (CREATE, READ, UPDATE and DELETE) and just to keep you on your toes there’s an informal quiz, just for fun! ;)



Neo4j and Cypher for Beginners Course - Part: 2

Neo4j and Cypher for Beginners Course – Part: 2

Part: 2 is a more intermediate level course building on what was learned and discovered in the first part of the course. Again it’s a Practical Hands-On approach, more to do with working with ‘Connected’ data, getting attuned with the ‘graph database’ way of thinking. This is done by building your skills on searching using Patterns, how to traverse the database using Cypher, working with Collections, textual searching, variable length paths and determining the shortest paths, conditional expressions and even pagination, all using the Cypher language.
Finally concluding with a section introducing Neo4j’s amazing REST API using the pagination example. You will finish the course confident and with a strong understanding for the connectedness Neo4j brings.
Believe me by the end of the course you will see graphs everywhere and be bitten by the Neo4j bug. I look forward to hearing about your ‘Aha!’ moments. Endless possibilities are created when you leverage this most powerful and flexible software.

The ‘Neo4j and Cypher for Beginners Course’, parts 1 and 2 are available from Only £10 or $17 each ! (Limited Time Only!) Click here!
Thank you for reading & Enjoy!

Remember Sharing is caring! So if you get something from this Neo4j article please share it with others on facebookgoogle+, LinkedIn, Twitter  etc… so it may help them too! :)

in Blog from the Den, Neo4j

About the author: Bruce is a techie, a gadget geek, programmer, mentor and all round technology nut. He holds two degrees in computer science, with over 25 years in the software business. Currently working freelance as a software engineer and programming mentor. He loves what technology can do for us. Building applications using functional, Object Orientated languages & polyglot persistence helps him reconnect with the feeling of building something tangible. To learn more about Bruce, follow him on Twitter @denofprogram

{ 0 comments… add one }

Leave a Comment