Skip to main content

How We Build a Clone of r/place with GraphQL

· 16 min read

Originally posted on Medium as part of the Neo4j Developer Blog

r/place was a collaborative project and social experiment hosted on Reddit on April Fools’ Day 2017 and repeated again on April Fools’ Day 2022. ~ Wikipedia

The GraphQL team at Neo4j recently released beta support for GraphQL Subscriptions in the @neo4j/graphql library. Subscriptions allow clients to listen to changes in their Neo4j database for their real-time applications.

To showcase this feature at the 2022 GraphConnect conference, we decided to build a demo, based on the famous r/place, called neo/place.

neo/place

Gaucho

· 2 min read

A graphical task runner powered by Yerbamate

Gaucho is a graphical task runner, allowing you to configure simple commands and scripts (a.k.a. tasks) to be launched and stopped whenever you want using a simple list-style GUI

Yerbamate

· 2 min read

The js testing library for command-line interfaces.

Sometimes, you want to add automated tests for your node-based CLI. With Yerbamate now you can simply test your programs directly within your favorite testing framework like mocha without the mess of creating complex gulp pipelines or adding extra bash scripts. Just with old good Javascript.

Yamp

· 5 min read

Yet Another Markdown Parser

Markdown is cool. With a simple syntax[^1] is possible to create document form webpages to presentation slides (and, of course, this same blog you are reading). Yamp is here to simplify your work with markdown for whatever you are using it. Check Yamp in action here.

ChuckScript

· 2 min read

Chuck Norris can code using binary without 1, with Chuck Norris Programming Language (CNPL) you also can!. For those who think assembler is a high level language.

Here I present an esoteric programming language based on the Unary esoteric language developed with javaScript