home.social

#javadev β€” Public Fediverse posts

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

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

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

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

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

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

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

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

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

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

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

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

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