Michael Simons is a Senior Staff Software Engineer with 15+ years of experience, currently shaping Neo4j's Java ecosystem from Aachen, Germany. A recognized Java Champion and bestselling author of a German Spring Boot book, he bridges deep backend expertise in Spring, Neo4j and Quarkus with practical improvements to drivers, OGM and developer tooling. His open-source contributions include notable work on spring-data-neo4j, the Neo4j Java driver, Spring Boot and Quarkus extensions—adding features, hardening tests, and improving compatibility across classloaders and containers. Colleagues know him for pragmatic refactors that prevent subtle runtime and transaction issues, and for migrating and modernizing test suites to robust Java-based integrations. Outside work he balances curiosity-driven experimentation with family life and cycling, a mindset that surfaces in his willingness to try new approaches and "break things" to build better systems.
15 years of coding experience
19 years of employment as a software developer
Technomathematik, Technomathematik at FH Aachen University of Applied Sciences
Contributions:70 releases, 19 reviews, 808 commits in 4 years 6 months
Contributions summary:Michael contributed significantly to the `neo4j/neo4j-ogm` repository, focusing on the enhancement and maintenance of the Java Object-Graph Mapping library for Neo4j. Their work included improvements to core functionalities, such as documentation for type conversion, adding case-insensitive comparisons, and fixes related to handling of dynamic properties and relationships. Furthermore, the user addressed a critical issue in the HTTP driver by handling non-JSON responses gracefully, ensuring robust exception handling.
Contributions:15 commits, 6 PRs, 20 pushes in 2 years 3 months
Contributions summary:Michael primarily focused on maintaining and upgrading the Neo4j Movies Example with Spring Data Neo4j. Their contributions involved fixing site functionality by reintroducing Spring Data Rest, refactoring controller methods, and updating HTML to use correct URLs. They also performed housekeeping tasks, including bumping project dependencies and removing unnecessary code, along with ensuring the project started and worked correctly with newer versions of Spring Boot and Spring Data Neo4j. Furthermore, the user upgraded the project to Spring Data Neo4j 6 and made necessary configuration updates.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.