ApproveJ 1.5.0 is here! ๐Ÿš€

Stop writing manual assertions for complex data. Our #JVM approval testing library just got a huge update:

๐Ÿ“ธ Visual Testing: Approve screenshots (Playwright/Selenium) with pHash.
๐Ÿ—„๏ธ DB Testing: Approve SQL results as Markdown tables.

๐Ÿ”— https://approvej.org

#ApproveJ #Java #Testing #OpenSource #JavaDev #JUnit #VisualTesting

ApproveJ

Passwordless login is one of the simplest ways to improve security and UX.

In this tutorial I show how to build magic link authentication with Quarkus and Keycloak.
Email token โ†’ validation โ†’ secure session.

No passwords. No complexity. Just clean Java.

https://www.the-main-thread.com/p/passwordless-login-quarkus-magic-links-keycloak

#Java #Quarkus #Keycloak #AppSec #JavaDev #Passwordless

The Java UI space is way more active than people give it credit for โ€” and the community response to my recent post proved it.

So I've built a home for those conversations: https://awesome-java-ui.com/

50+ frameworks, open source, community-driven. Share what youโ€™re building? ๐Ÿ‘‡

#Java #JavaDev #OpenSource

Awesome Java UI - The Complete Guide to Java UI Frameworks

A comprehensive guide to Java UI libraries and frameworks for desktop, web, terminal, and mobile development. Discover the best Java UI solutions for your next project.

Awesome Java UI

And what about code you don't own?

We added @ImportOptics so you aren't stuck. You can generate type-safe navigators for JDK classes, Jackson nodes, or any external library.

It analyses the bytecode to build lenses for you, meaning you can traverse deep into java.time or legacy objects just as easily as your own records.

#JavaDev #OpenSource #CodingLife #Java #FunctionalProgramming #fp

Just published something festive for Java devs ๐ŸŽ„

I built a Christmas Card Generator using Quarkus Renarde, turning HTML/CSS into crisp PNG images on the server.
No Java2D. No PDFs. Just clean, modern Java.

A fun holiday project that also teaches practical HTMLโ†’PNG rendering with Quarkus.

๐ŸŽ Read it here:
https://www.the-main-thread.com/p/quarkus-java-christmas-card-generator-renarde-tutorial

#Java #Quarkus #Renarde #JavaDev #FOSS

New tutorial on The Main Thread!

Ever had a demo break because an internal API changed overnight?
Yeahโ€ฆ me too.

Todayโ€™s article shows how to build Stripe-style API versioning in Quarkus โ€” using date-based versions, adapters, and a clean canonical model.

Perfect for Java devs who want zero-breakage API evolution.

๐Ÿ‘‰ https://www.the-main-thread.com/p/quarkus-stripe-api-versioning-adapter-java-tutorial

#Java #Quarkus #API #Versioning #Stripe #JavaDev #CloudNative

Just shipped a new deep-dive on something every Java dev with a messy repo needs:

A fully automated monorepo workflow for 50+ Java/Quarkus projects.
Dynamic build matrix. Automatic JDK detection. Per-project https://Shields.io badges.
And a README that updates itself. Zero manual CI maintenance.

https://www.the-main-thread.com/p/java-monorepo-dynamic-builds-github-actions-automation

#Java #Quarkus #GitHubActions #JavaDev #Monorepo #CI

Picture this: you, a giant #cinema screen, and a sea of #Java folks who love sharing what they know.

#JCON EUROPE 2026 โ€ข Apr 20โ€“23 โ€ข Cologne โ€ข -30% #BlindTickets until Dec 6.

๐ŸŽŸ๏ธ https://2026.europe.jcon.one/tickets

#JCON2026 #JavaDev #Cinedom #Deal

Weekend ritual: โ˜• + โœ… book #JCON 2026 at -30%.
Your #IDE can wait; your budget canโ€™t. Ends Dec 6.

๐ŸŽŸ๏ธ https://2026.europe.jcon.one/tickets

#JCON2026 #Java #Conference #JavaDev #WeekendWisdom

Plan 2026 like a pro: secure your #JCON EUROPE 2026 seat at a 30% #discount now.

#Cinema venue, deep-dive #Java, real #hallwaytrack learning, Apr 20โ€“23, Cologne.

๐ŸŽŸ๏ธhttps://2026.europe.jcon.one/tickets+
#JCON2026 #JavaCommunity #JavaDev #Cinedom