home.social

#javadev — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #javadev, aggregated by home.social.

  1. Java for Programmers: with Generative AI — 5th Edition
    by Paul Deitel
    💻 Code the future.
    Java + Generative AI.
    DM for info.

    #JavaDev #ProgrammingStudents #AIinCoding #TechEducation #DigitalLearning

  2. Siento una sensación extraña cuando reviso el cv y me empeño en que los 35 años dándole a la tecla ocupen una sola página

    hago un esfuerzo para no llenarlo de abuelocebolletadas

    #javadev #groovylang #java #softwaredeveloper #softwarearchitecture

  3. Siento una sensación extraña cuando reviso el cv y me empeño en que los 35 años dándole a la tecla ocupen una sola página

    hago un esfuerzo para no llenarlo de abuelocebolletadas

    #javadev #groovylang #java #softwaredeveloper #softwarearchitecture

  4. Siento una sensación extraña cuando reviso el cv y me empeño en que los 35 años dándole a la tecla ocupen una sola página

    hago un esfuerzo para no llenarlo de abuelocebolletadas

    #javadev #groovylang #java #softwaredeveloper #softwarearchitecture

  5. Siento una sensación extraña cuando reviso el cv y me empeño en que los 35 años dándole a la tecla ocupen una sola página

    hago un esfuerzo para no llenarlo de abuelocebolletadas

    #javadev #groovylang #java #softwaredeveloper #softwarearchitecture

  6. ApproveJ 1.5.0 is here! 🚀

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

    📸 Visual Testing: Approve screenshots (Playwright/Selenium) with pHash.
    🗄️ DB Testing: Approve SQL results as Markdown tables.

    🔗 approvej.org

  7. 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.

    🔗 approvej.org

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

  8. 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.

    🔗 approvej.org

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

  9. 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.

    🔗 approvej.org

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

  10. 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.

    🔗 approvej.org

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

  11. 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.

    the-main-thread.com/p/password

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

  12. 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

  13. 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:
    the-main-thread.com/p/quarkus-

    #Java #Quarkus #Renarde #JavaDev #FOSS

  14. 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:
    the-main-thread.com/p/quarkus-

    #Java #Quarkus #Renarde #JavaDev #FOSS

  15. 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:
    the-main-thread.com/p/quarkus-

    #Java #Quarkus #Renarde #JavaDev #FOSS

  16. 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:
    the-main-thread.com/p/quarkus-

    #Java #Quarkus #Renarde #JavaDev #FOSS

  17. 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:
    the-main-thread.com/p/quarkus-

    #Java #Quarkus #Renarde #JavaDev #FOSS

  18. 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.

    👉 the-main-thread.com/p/quarkus-

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

  19. 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 Shields.io badges.
    And a README that updates itself. Zero manual CI maintenance.

    the-main-thread.com/p/java-mon

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

  20. 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.

    🎟️ 2026.europe.jcon.one/tickets

    #JCON2026 #JavaDev #Cinedom #Deal

  21. 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.

    🎟️2026.europe.jcon.one/tickets+
    #JCON2026 #JavaCommunity #JavaDev #Cinedom

  22. 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.

    🎟️2026.europe.jcon.one/tickets+
    #JCON2026 #JavaCommunity #JavaDev #Cinedom

  23. 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.

    🎟️2026.europe.jcon.one/tickets+
    #JCON2026 #JavaCommunity #JavaDev #Cinedom

  24. 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.

    🎟️2026.europe.jcon.one/tickets+
    #JCON2026 #JavaCommunity #JavaDev #Cinedom

  25. Future-you: “Did we book #JCON?”
    Present-you: “Yup, #BlindTicket at -30% before Dec 6. So everything's fine.”
    Both-you: "Nice!"

    #Cinema venue, #global speakers, #real community.
    👉 2026.europe.jcon.one/tickets

    #JCON2026 #JavaDev #Conference

  26. 🛠️ Maven Productivity Tips

    On Oct 16, Java Champion @aalmiray shares how to tame Maven’s complexity and boost dev productivity at #BaselOne25.

    🔧 Streamline builds
    🚀 Speed them up with the right plugins
    📦 Manage complexity in large Java projects

    Perfect for Java devs and build engineers wanting to optimize their workflow and reduce build times.

    👉 Full program: baselone.org/#programm
    🎟️ Tickets: eventfrog.ch/BaselOne2025

    #Maven #Java #DevTools #BaselOne #DeveloperExperience #JavaDev

  27. ☕ Java’s AI ecosystem has grown up.
    What felt clunky a year ago is now slick. With tools like Spring AI and LangChain4j, building AI in Java is no longer experimental—it’s production-ready. #JavaDev #AI

  28. 🚀 Just built custom Ollama models in Java (Qwen3 + LLaMA 3.2:1.7B) — and things got chaotic 😅
    Live coding, broken prompts, wrongful victories, and some real lessons for #JavaDev + #AI.
    🧵 Here’s what went down (and I need your help for what’s next) 👇

  29. Part 7 of our AI game development series is live — more about exploring ideas together than ticking off a checklist.

    #AI #GameDev #LLM #JavaDev

  30. Also, I spent way too much time on tiny refactors again.
    Necessary stuff, but honestly? Boring on stream.
    I’ll move future refactors off-camera to focus more on the fun AI parts.

    Next time I’ll come prepared with a new image strategy and a tighter focus.
    Until then: thanks to everyone who dropped by!
    #JavaDev #LiveCoding #StableDiffusion #RTX3060 #LLaMA3 #ASCIIArt #GameDev #GenerativeAI #AIinGames #DevStreaming #SpringAI #Vaadin #CodingInPublic

  31. Also, I spent way too much time on tiny refactors again.
    Necessary stuff, but honestly? Boring on stream.
    I’ll move future refactors off-camera to focus more on the fun AI parts.

    Next time I’ll come prepared with a new image strategy and a tighter focus.
    Until then: thanks to everyone who dropped by!
    #JavaDev #LiveCoding #StableDiffusion #RTX3060 #LLaMA3 #ASCIIArt #GameDev #GenerativeAI #AIinGames #DevStreaming #SpringAI #Vaadin #CodingInPublic

  32. Also, I spent way too much time on tiny refactors again.
    Necessary stuff, but honestly? Boring on stream.
    I’ll move future refactors off-camera to focus more on the fun AI parts.

    Next time I’ll come prepared with a new image strategy and a tighter focus.
    Until then: thanks to everyone who dropped by!
    #JavaDev #LiveCoding #StableDiffusion #RTX3060 #LLaMA3 #ASCIIArt #GameDev #GenerativeAI #AIinGames #DevStreaming #SpringAI #Vaadin #CodingInPublic

  33. Using new Optics support in #higher-kinded-j is easy, just add a simple annotation to automatically generate Lenses, Prisms, and Isomorphisms then compose lenses for incredibly readable, deep updates:

    // Create a "shortcut" lens by composing others
    var userToStreetName = UserLenses.address()
    .andThen(AddressLenses.street())
    .andThen(StreetLenses.name());

    // Perform the deep update in a single line
    User updatedUser = userToStreetName.set("New Street", user);

    You can perform effectful operations (failable, async, stateful). The library is also fully extensible, allowing you to define custom Traversal instances for any data structure.

    Check out the docs, with loads of examples to get you started!
    higher-kinded-j.github.io/

    #Java #FunctionalProgramming #JavaDev #FP #Optics #HigherKindedTypes

  34. Power up your functional programming in Java! 🚀
    The new Optics support in #higher-kinded-j is here, built directly on our powerful Higher-Kinded Types simulation. This brings a new level of abstraction and power to your code, not just cleaner data access.

    Add a simple annotation, and get automatically generated Lenses, Prisms, Isomorphisms and Traversals.

    🔧 Why it's a game-changer:

    - Built on HKT: Unlocks powerful, abstract, and effectful operations.
    - Zero-Boilerplate: Annotation-based generation of powerful tools.
    - Extensible & Composable: A flexible foundation for your data manipulation needs.

    Check out the docs, with loads of examples to get you started!
    higher-kinded-j.github.io/

    #Java #FunctionalProgramming #JavaDev #FP #Optics #HigherKindedTypes

  35. Why use Java for an AI game?
    ✅ Full control
    ✅ Local-first (Ollama)
    ✅ Spring + Vaadin = powerful combo
    Join me Saturday as we push function calling and LLMs to create real game logic.
    #SpringBoot #JavaDev #Ollama #Vaadin

  36. Java devs:
    How would you design a UI for a chat-driven RPG with spells, stats, inventory, and AI responses?
    Minimalist? Tabs? Retro terminal look?
    Drop your ideas ⬇️
    #GameUI #JavaDev #IndieDev #AIUX

  37. Java devs:
    How would you design a UI for a chat-driven RPG with spells, stats, inventory, and AI responses?
    Minimalist? Tabs? Retro terminal look?
    Drop your ideas ⬇️
    #GameUI #JavaDev #IndieDev #AIUX

  38. Java devs:
    How would you design a UI for a chat-driven RPG with spells, stats, inventory, and AI responses?
    Minimalist? Tabs? Retro terminal look?
    Drop your ideas ⬇️
    #GameUI #JavaDev #IndieDev #AIUX

  39. Java - Gatherer: a powerful new way to control Stream aggregation!

    Inject, filter, finish early – even in parallel.

    No frameworks. Pure Java. Learn how it works

    #Java #StreamsAPI #Gatherer #JavaDev #Streams #java24

    svenruppert.com/2025/04/02/ret

  40. Java - Gatherer: a powerful new way to control Stream aggregation!

    Inject, filter, finish early – even in parallel.

    No frameworks. Pure Java. Learn how it works

    #Java #StreamsAPI #Gatherer #JavaDev #Streams #java24

    svenruppert.com/2025/04/02/ret

  41. Java - Gatherer: a powerful new way to control Stream aggregation!

    Inject, filter, finish early – even in parallel.

    No frameworks. Pure Java. Learn how it works

    #Java #StreamsAPI #Gatherer #JavaDev #Streams #java24

    svenruppert.com/2025/04/02/ret

  42. Java - Gatherer: a powerful new way to control Stream aggregation!

    Inject, filter, finish early – even in parallel.

    No frameworks. Pure Java. Learn how it works

    #Java #StreamsAPI #Gatherer #JavaDev #Streams #java24

    svenruppert.com/2025/04/02/ret

  43. Java - Gatherer: a powerful new way to control Stream aggregation!

    Inject, filter, finish early – even in parallel.

    No frameworks. Pure Java. Learn how it works

    #Java #StreamsAPI #Gatherer #JavaDev #Streams #java24

    svenruppert.com/2025/04/02/ret

  44. FREE #JAVAPRO Tickets for #JCON2025!

    🎬 JCON EUROPE 2025 – The ultimate Java conference on the big screen!
    📅 May 12–15 | 100+ speakers | 100+ sessions
    🎟️ Free for JUGs, JAVAPRO readers/authors & JCON alumnis (Standard-Pass)
    🔥 Code: JAVAPRO-JCON-EU-25
    👉 2025.europe.jcon.one

    #Java #JavaDev

  45. ⏳ One Week Left! The extended CFP for JCON EUROPE 2025 closes on November 29th.

    Submit your talk now and be part of the future of Java! 🌟

    🔗sessionize.com/jcon-europe-202

    #JCON #JCON2025 #CFPExtended #Java #JavaDev

  46. tbh, I tempted to be a Java Developer as I already have some basic skills and also my final project in college is developing legacy Java desktop application.

    now, what Java can do in modern days?

    #Java #JavaDev

  47. 🚨 Date Change Alert: #JCON EUROPE 2025 🚨

    Due to another large event in Cologne during our original dates, hotels were limited and expensive.
    We want to ensure that JCON is accessible and enjoyable for everyone.

    Key Details:
    🗓️ New Dates: May 12–15, 2025
    🏢 Location: Still at the incredible Cinedom in Cologne.

    We appreciate your understanding as we make these adjustments for your benefit.
    Thank you for being part of the JCON community!

    #JCON2025 #JavaDev #ConferenceUpdate

  48. 🚨 Date Change Alert: #JCON EUROPE 2025 🚨

    Due to another large event in Cologne during our original dates, hotels were limited and expensive.
    We want to ensure that JCON is accessible and enjoyable for everyone.

    Key Details:
    🗓️ New Dates: May 12–15, 2025
    🏢 Location: Still at the incredible Cinedom in Cologne.

    We appreciate your understanding as we make these adjustments for your benefit.
    Thank you for being part of the JCON community!

    #JCON2025 #JavaDev #ConferenceUpdate