Here is a small list of the projects I contributed to or started.
A GraphQL endpoint for Neo4j that converts GraphQL queries into Neo4j’s Cypher. Written in Kotlin, which is fun.
Based on the binary Neo4j driver I built a first connector for Apache Spark. A fluent DSL allows to describe the data to be loaded, configure partitions and determine which Spark Data type to load.
A collection of almost 300 user defined procedures and functions for Neo4j. It covers
My early work with analysing Java Byte Code with ASM & Neo4j inspired my friend Dirk Mahler to start the jQAssistant project.
An extensible, plugin-based software (architecture) analytics, validation and documentation tool, that uses Neo4j and Cypher to represent connected information in software projects.
Besides the inspiration and feedback I also provided the asciidoc support for rule declaration and the graphml export plugin with virtual graph support.
Based on a joint idea between Heinz Kabutz and myself, we started a annotation based pattern library for Java, that encodes the GoF design patterns as annotations which can be used to denote the roles of a patter that classes, fields and methods play. Useful for documenting used patterns and educational, Heinz used it in his Java Specialists Training class for exercises.s
The first high performance CSV importer for Neo4j, was widely used until Neo4j 2.1 added a built-in importer.
Spring Data Neo4j was the founding project of the Spring Data project family. It started by Rod Johnson and Emil Eifrem coding the first Neo4j integration for mapping annotated POJOs to Neo4j using AspectJ.
I took over and developed the library for several years with a number of contributors and helped evolve the Spring Data (Commons) projects.
I wrote the InfoQ book "Good Relationships - A Spring Data Neo4j Guidebook" and contributed the Neo4j Chapter to the Spring-Data book from O’Reilly.
I also contributed the (Spring Data) Neo4j integration to Spring Roo and the first integration of Spring Data Neo4j to Spring Boot.
I’m still the project lead for Spring Data Neo4j which will soon be released in version 5.0.
A composite programming framework developed by Rickard Öberg & Nicklas Hedhman. I contributed the JDBC / SQL support and quite a number of refactorings. I became core-comitter in 2008.
Language Integrated Query (LINQ) equivalent for Java started by Anders Noras.
A SQL-DSL started with Jevgeni Kabanov (ZeroTurnaround) that merged earlier ideas and Jequel.
A SQL-DSL with a fluent API, Generation of Token classes for tables, columns, comments, (foreign) keys etc.
A Spring-Bean based batch processing and transformation tool for complex support and processing workflows in retail systems.
Web-based MUD client.
A coffeescript / node.js webapp to wrap/proxy a telnet connection. Adds a beginner-friendly UI with a number of built-in interactions for exploring the virtual text based world of a Multi User Dungeon.
Developing in LPC for Multi-User-Dungeons is fun.
In the German MUD MorgenGrauen I was responsible for the "Chaos" Guild and the "Desert" region.
I developed an p2p area, an intro tutorial and several mini-quests.
And I wrote LPC-Unit an xUnit testing tool for LPC.
A Java based Mapping program for multi user dungeons with a lot of functionality to (interactively) draw, manage and navigate maps in a bi-directional
A huge collections of TinyFugue macros for Multi User Dungeons esp. MorgenGrauen, included complex datastructures, help system, routing system, mapping and auto-explorer
Written for Windows in Borland Pascal, I distributed it as share-ware.