Neo4j and Ruby

Hello my name is

Neo4j is a Graph Database

Graph Chart

Why Neo4j?

Neo4j Crash Course

Neo4j Crash Course

Neo4j Crash Course

property graph model

Cypher

Cypher

Neo4j Resources

Why should Rubyists use Neo4j?

What is the Neo4j gem?

Neo4j gem features

Neo4j gem features

Points of Pride

Well tested

badges of pride

Points of Pride

Well documented

readthedocs index

Points of Pride

Actively supported

github pulse

Points of Pride

Actively supported

Active on StackOverflow

http://stackoverflow.com/questions/ask?tags=neo4j.rb+neo4j+ruby

Gitter chat room

https://gitter.im/neo4jrb/neo4j

Twitter

https://twitter.com/neo4jrb

Points of Pride

Well loved

stars and forks

Points of Pride

Won an award!

graphy

Models

Usage

A deeper example

A deeper example

A deeper example

A deeper example

Some supported gems

Projects built with neo4j gem (libraries)

Projects built with neo4j gem (applications)

Projects built with neo4j gem (applications)

Neo4j.rb resources

Neo4j.rb resources (videos)

Demo time!

Code available on: https://github.com/neo4j-examples/ruby_code_analytics

Example on Heroku: https://ruby-neo4j-code-analysis.herokuapp.com/


Uses:

  • Ruby’s TracePoint library to trace the execution of Ruby code
  • The parser gem to parse the AST of files where code was executed

Demo time!

ruby code analysis model

Thank you! My info again:

Brian Underwood

Developer Advocate at Neo Technology

@ cheerfulstoic | brian@brian-underwood.codes


My wife’s travel blog:

Grand Adventures and Household Chores

 
 

#

/

Status of the presentation

Cypher queries execution