Let Your Database Update You with EctoWatch
Elixir allows application developers to create very parallel and very complex systems. Tools like Phoenix PubSub and LiveView thrive on this property of the ...
Last night I ran a very successful workshop at the Friends of Neo4j Stockholm meetup group. The format was based on a workshop that I attended in San Francisco while the World Cup was going on and was based around investigating a dataset of previous World Cup matches. Roughly the format was:
During the World Cup, Mark Needham and the Neo4j team put together a great resource website sharing results and information about the dataset which can be loading via this GitHub repository.
Before the workshop I had asked people to install Neo4j and set up either the World Cup dataset or a Summer Olympics dataset which I had also created for their use. Both datasets had instructions and load scripts to make it easy to set up.
I used a slideshow from Max De Marzi which I updated for Neo4j 2.x and simplified for an introduction session. You can see my slideshow here.
I also improvised a bit as I presented. One of the biggest things that I wish I had put in was an introduction to Neo4j concepts:
I also discussed a number of other issues which aren’t explicitly laid out in the presentation:
As much as I love to hear myself talk, I really enjoyed walking around and checking in with people and answering their questions. I can very hard to address every possible concern, but it’s much better to see how people try to do things and help them as they go. For example, in my presentation I mentioned Neo4j’s syntax for matching values:
MATCH (p:Person {name: 'Jim'})
… works the same as …
MATCH (p:Person) WHERE p.name = 'Jim'
Of course I forgot to explain that this syntax is only for exact matches and doesn’t work for things like regular expressions or IN
clauses.
When I attended the World Cup workshop in San Francisco there were a few nice presentations about what people had been working on. During my session nobody wanted to present. Everybody was very engaged in working on their queries, however, so I didn’t push it.
The workshop was a really fun way to get people using Neo4j really quickly. It can feel a bit strange to simply give people some datasets and ask them to do something with it, but the freedom to be creative helped both the participants and me be really excited about working with Neo4j. I look forward to doing more workshops again in the future!
Elixir allows application developers to create very parallel and very complex systems. Tools like Phoenix PubSub and LiveView thrive on this property of the ...
(This post was originally created for the Erlang Solutions blog. The original can be found here)
with
It, Can’t Live with
out It
(This post was originally created for the Erlang Solutions blog. The original can be found here)
I’ve been using Elixir for a while and I’ve implemented a number of GenServers. But while I think I mostly understand the purpose of them, I’ve not gotten t...
I love Lodash, but I’m not here to tell you to use Lodash. It’s up to you to decide if a tool is useful for you or your project. It will come down to the n...
I’ve mix phx.new ed many applications and when doing so I often start with wondering how to organize my code. I love how Phoenix pushes you to think about th...
What can a 50 year old cryptic error message teach us about the software we write today?
For just over a year I’ve been obsessed on-and-off with a project ever since I stayed in the town of Skibbereen, Ireland. Taking data from the 1901 and 1911...
Recently the continuous builds for the neo4j Ruby gem failed for JRuby because the memory limit had been reached. I wanted to see if I could use my favorite...
A while ago my colleague Michael suggested to me that I draw out some examples of how my record linkage algorithm did it’s thing. In order to do that, I’ve ...
Last night I ran a very successful workshop at the Friends of Neo4j Stockholm meetup group. The format was based on a workshop that I attended in San Franci...
In my last two posts I covered the process of importing data from StackOverflow and GitHub for the purpose of creating a combined MDM database. Now we get t...
In my last post I said I would “bring in another data source, show how I linked the data together, and demonstrate the sort of bigger picture that one can ge...
Joining multiple disparate data-sources, commonly dubbed Master Data Management (MDM), is usually not a fun exercise. I would like to show you how to use a g...
I have a bit of a problem.
When using neo4j for the first time, most people want to import data from another database to start playing around. There are a lot of options including LOA...
Having recently become interested in making it easy to pull data from Twitter with neo4apis-twitter I also decided that I wanted to be able to visualize an...
I’ve been reading a few interesting analyses of Twitter data recently such as this #gamergate analysis by Andy Baio. I thought it would be nice to have a ...
I am he as you are he as you are me and we are all together – The Beatles
When I told the people of Northern Ireland that I was an atheist, a woman in the audience stood up and said, ‘Yes, but is it the God of the Catholics or t...
“Wilkins! Yes! I’ve considered decorating these walls with some graffiti of my own, and writing it in the Universal Character.. but it is too depressing...