Michael Simons
banner
rotnroll666.bsky.social
Michael Simons
@rotnroll666.bsky.social
👨‍👩‍👦‍👦👨🏻‍💻🚴🏻 – Father, Husband, Developer, Athlete. Author of Spring Boot Buch, and DuckDB in Action with Manning. Java champion working at Neo4j on various integrations within the JVM ecosystem.

More: https://michael-simons.eu
Reposted by Michael Simons
Dear World: Now is a good time to get off social media that’s becoming any combination of “less useful”, “less safe”, or “less fun”. I’ve been on Mastodon for 3 years and am convinced that right now, in late 2025, it’s the best place to go. Come join me. Here’s why.
www.tbray.org/ongoing/When...
Time to Migrate
www.tbray.org
November 12, 2025 at 11:05 PM
I have to say, semgrep.dev is quite a nice tool at first look. Much more accurate than others, way less false positives.
Semgrep App Security Platform | AI-assisted SAST, SCA and Secrets Detection
An extensible developer-friendly application security platform that scans source code to surface true and actionable security issues with AI-assisted SAST, SCA, and Secrets Detection solutions.
semgrep.dev
November 11, 2025 at 4:09 PM
Reposted by Michael Simons
Due to the Liquibase license change to the FSL, I've deprecated the LiquibaseDatabase, which is used for jOOQ code generation:
github.com/jOOQ/jOOQ/is...

Going forward, the recommended way to integrate Liquibase with jOOQ is by using testcontainers: blog.jooq.org/using-testco...
Deprecate LiquibaseDatabase · Issue #19353 · jOOQ/jOOQ
The LiquibaseDatabase includes a liquibase dependency on version 4.x of Liquibase: https://www.jooq.org/doc/latest/manual/code-generation/codegen-meta-sources/codegen-liquibase/ This issue has show...
github.com
November 10, 2025 at 1:31 PM
So, I learned that as a senior developer working at #Neo4j I am basically a #Neolith. Love it.
November 6, 2025 at 1:48 PM
Good morning. If you care about #database #ops with the #graph database @neo4j.com you got: Either use Neo4j-Migrations github.com/michael-simo... based on the bolt driver OR the @redgate-software.bsky.social #Flyway plugin based on the JDBC driver: github.com/michael-simo...
GitHub - michael-simons/neo4j-migrations: Automated script runner aka "Migrations" for Neo4j. Inspired by Flyway.
Automated script runner aka "Migrations" for Neo4j. Inspired by Flyway. - michael-simons/neo4j-migrations
github.com
November 3, 2025 at 8:16 AM
Ofc I am in the process of bumping all build pipelines to #Java25 while still releasing for 17… Why postpone this and get all the problems at once (that is, if any, hasn't been an issue for a while). #Java
October 29, 2025 at 9:38 AM
🚀 Neo4j Migrations 2.20.1 has been released! https://github.com/michael-simons/neo4j-migrations/releases/tag/2.20.1
October 29, 2025 at 9:11 AM
I guess I am finally an #AI developer, sorry for that. #Neo4j #database #migrations now supports the #MCP server of #Quarkus when running in dev node. See release notes for an example. cc @myfear.com

github.com/michael-simo...
Release 2.20.0 · michael-simons/neo4j-migrations
What's Changed I can now finally call myself an AI developer: The Quarkus extension of Neo4j-Migrations now hooks into the Dev MCP available since Quarkus 3.26 and provides several tools, such as l...
github.com
October 28, 2025 at 3:20 PM
🚀 Neo4j Migrations 2.20.0 has been released! https://github.com/michael-simons/neo4j-migrations/releases/tag/2.20.0
October 28, 2025 at 3:05 PM
@samaaron.bsky.social did you see this?

I think you like this…

dmkskd.github.io/sql-shader/

You can change the query in real time and play around. @duckdb.org WASM in the Browser
SQL Shader
dmkskd.github.io
October 18, 2025 at 4:09 PM
Dafug.

dmkskd.github.io/sql-shader/

A #SQL Shader.

Running in a Browser.

Wow.
SQL Shader
dmkskd.github.io
October 18, 2025 at 4:55 AM
Reposted by Michael Simons
Spring Data 2025.0.5 and 2024.1.11 released

spring.io/blog/2025/10...
Spring Data 2025.0.5 and 2024.1.11 released
Level up your Java code and explore what Spring can do for you.
spring.io
October 17, 2025 at 1:27 PM
Absolute fantastic conversation between Marco Behler and @axelfontaine.bsky.social about #Flyway #Database migration.

www.youtube.com/watch?v=lwF2...
Flyway: From Open Source Side Project to Multimillion Exit – Axel Fontaine | The Marco Show
YouTube video by IntelliJ IDEA, a JetBrains IDE
www.youtube.com
October 17, 2025 at 12:23 PM
#Neo4j #embedded on #Java 25 and I find that #GoL actually quite relaxing…

gist.github.com/michael-simo...
October 15, 2025 at 8:45 AM
Reposted by Michael Simons
Folks saying: "With a coding assistant I can finally focus and design and specs. This makes me x more productive."

Serious question: How were they not doing that before? They just jumped into IDE without doing any design whatsoever? Whacking code together they gobbled from SO and hope for the best?
October 13, 2025 at 7:07 AM
Reposted by Michael Simons
Jackson 3.0.0 (GA) released
(October 3, 2025)
cowtowncoder.medium.com
October 10, 2025 at 10:38 PM
Writing Friday: On #JEP506, #ScopedValues

What are they and how can they be used?

michael-simons.eu/p/JEP506_wha...

#Java #Java25 #JEP
JEP 506: What are Scoped Values and how can they be used?
michael-simons.eu
October 10, 2025 at 12:20 PM
Reposted by Michael Simons
You build parks and town squares and things because, ultimately, people are going to want to congregate and just hang out, so you might as well give them a pleasant place in which to do it. Otherwise they just sit around wherever.
October 3, 2025 at 11:21 PM
Reposted by Michael Simons
Data is the hardest part of enterprise apps.
Quarkus makes it easier.

A journey from filtering to migrations, told as building a house
buff.ly/G0l1jVL

#Java #Quarkus #Persistence #EnterpriseSoftware #Developers
October 4, 2025 at 6:15 AM
Announcing new-java-project… My Maven / Java best practices that helped me over the last couple of years and that I don't want to copy & paste anymore distilled into a Maven archetype:

codeberg.org/michael-simo...

#Java #Maven #Archetype
new-java-project
This is a Maven Archetype for creating new Maven based Java projects with a set of opinionated plugins and a fully configured source formatter.
codeberg.org
October 2, 2025 at 4:20 PM
OG Antifa.
No Pasaran.
October 2, 2025 at 9:26 AM
Reposted by Michael Simons
Please don’t use AI to write PR descriptions.
They add noise, not clarity.

A few honest sentences in your own words > a generic wall of text. Code quality speaks loudest.
October 2, 2025 at 7:15 AM
Reposted by Michael Simons
Highly-recommended reading: The state of HTTP clients in Spring by Brian Clozel spring.io/blog/2025/09...

« This is also a good time to reflect on the state of HTTP clients in Spring, so we will use this opportunity to explain an important announcement: we are officially deprecating RestTemplate. »
The state of HTTP clients in Spring
Level up your Java code and explore what Spring can do for you.
spring.io
September 30, 2025 at 11:24 AM
Reposted by Michael Simons
Here's a hypothesis: AI exists to make your job obsolete because the alternative is that AI makes managers obsolete.

AI could easily replace most management tasks: engagement metrics, OKRs, performance reviews, agile methods, innovation labs... You get it. Bullshit jobs as Graeber would say.
September 27, 2025 at 8:46 PM