SVG files are great for vector graphics.
But sometimes you need a PNG.

In this article I show how to build a simple SVG → PNG conversion service in Java using Quarkus and JairoSVG.

Upload SVG → REST API → get PNG.

Full tutorial:
https://www.the-main-thread.com/p/svg-to-png-conversion-quarkus-jairosvg-java

#Java #Quarkus #Backend #Microservices #OpenSource

You can also learn #Java with #Quarkus (equivalent in features to Spring, but way more interesting and exciting)

Join us next Monday, March 23rd, at 9am EST for Quarkus Insights Ep. 240 as David Lloyd joins us to discuss Gizmo 2, a modernized, open-source bytecode generation library for Java. It serves as a simplified, higher-level alternative to complex bytecode libraries like ASM, allowing developers to generate Java class files relatively easily.

http://bit.ly/quarkusinsights

#java #quarkus #quarkusinsights

Quarkus security is easy to start. But turning an API into a real login system is not much harder.

In this tutorial we upgrade a Quarkus Security JPA app from HTTP Basic to:
• Form login
• “Remember me” sessions
• GitHub OIDC login
• Secure cookies

All step-by-step.
https://www.the-main-thread.com/p/quarkus-form-login-github-oidc-remember-me-jpa

#Quarkus #Java #OIDC #Keycloak #DevSecOps

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

Spring Boot, Quarkus, or Micronaut? A practical 2026 comparison of startup speed, memory, DI, and developer experience for Java microservices. https://hackernoon.com/micronaut-vs-quarkus-vs-spring-the-2026-java-framework-shootout #quarkus
Micronaut vs Quarkus vs Spring: The 2026 Java Framework Shootout | HackerNoon

Spring Boot, Quarkus, or Micronaut? A practical 2026 comparison of startup speed, memory, DI, and developer experience for Java microservices.

I have a new tutorial up on IBM Developer for Java developers working with Quarkus and Kubernetes.
It walks through deploying a Quarkus application to Kubernetes with a practical focus on real developer workflow, not just theory.
https://developer.ibm.com/tutorials/quarkus-deploy-kubernetes/
#java #quarkus #kubernetes #cloudnative #devops

⏰ Starting soon! Join us for Quarkus Insights Ep. #239 : Reactive Loom with Francesco Nigro
http://bit.ly/quarkusinsights

#java #quarkus #quarkusinsights

Bearer tokens are reusable. That’s the problem.

In Quarkus 3.32 you can now implement a custom DPoPNonceProvider and stop OAuth token replay attacks properly.

I built a full end-to-end example with:
- DPoP-bound tokens
- Nonce challenge-response
- Replay protection
- Keycloak Dev Services

Full walkthrough:
https://www.the-main-thread.com/p/quarkus-3-32-dpop-nonce-provider-java-replay-protection

#Quarkus #Java #OAuth2 #DPoP #APISecurity

Join us next Monday, March 16th, for Quarkus Insights Ep. 239 as Francesco Nigro joins us to show how a custom Loom scheduler built on top of Netty brings together the performance of event-driven I/O and the simplicity of virtual-thread-friendly blocking APIs.

http://bit.ly/quarkusinsights

#java #quarkus #quarkusinsights