home.social

#vaadin — Public Fediverse posts

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

  1. What if your specification could drive the architecture, workflow, and implementation of your app directly?

    Tomorrow at 8 PM CEST, @SimonMartinelli and I will test that idea live by building a full Java application with the AI Unified Process.

    youtube.com/live/4Fw4Qne9z8E?f

    #Java #SpringBoot #Vaadin #SoftwareArchitecture #AI

  2. Vaadin, *the* go-to solution for Java-based web development, enables writing websites and web applications in 100% pure Java.
    We're proud to announce that API documentation of Vaadin is now available on APIdia!
    Check it out at apidia.net/mvn/com.vaadin/vaad

    Docs resemble Javadoc but are more convenient to browse via frame-like side navigation for packages and classes.
    They crosslink to almost all dependencies seamlessly.

    #vaadin #apidia #java #javadoc #jvm

  3. Vaadin, *the* go-to solution for Java-based web development, enables writing websites and web applications in 100% pure Java.
    We're proud to announce that API documentation of Vaadin is now available on APIdia!
    Check it out at apidia.net/mvn/com.vaadin/vaad

    Docs resemble Javadoc but are more convenient to browse via frame-like side navigation for packages and classes.
    They crosslink to almost all dependencies seamlessly.

    #vaadin #apidia #java #javadoc #jvm

  4. We’re building a full Java app live from prompt to production using the AI Unified Process.

    Spring Boot, Vaadin, JOOQ, Google Login, Fly.io, spec driven development, and live architecture decisions with @SimonMartinelli

    Wednesday, 8 PM CEST youtube.com/live/4Fw4Qne9z8E
    #Java #SpringBoot #Vaadin #AI #SoftwareArchitecture

  5. Better UX without writing frontend code? Dan Haywood shows how @ApacheCauseway adds polish with titles, icons, and prompt styles — straight from the domain.
    Read the article: javapro.io/2026/01/01/apache-c

    #Java #DomainDrivenDesign #Frameworks #DDD #Vaadin

  6. Как я стал вайбкодером (а казался, наверное, приличным человеком)

    Не думал, что мне придется это сказать: я — вайбкодер. Все надеялся, как-нибудь обойдется, я же, в конце концов, умею и нормальной IDE пользоваться, и руками код пишу. Не бог весть какие сложные вещи, однако же и не совсем ерунду. Все-таки Java, Spring Boot, Vaadin, Flowable, Camunda, Jmix, RabbitMQ — вполне себе энтерпрайзно. И поначалу казалось, что все эти ИИ-шечки об такой стек зубы пообломают. Потому что эти фреймворки не настолько популярны, чтоб им было на чем учиться, что документация далеко не полна и некоторые вещи приходилось просто спрашивать конкретного человека, потому что иначе никак.

    habr.com/ru/articles/1025262/

    #вайбкодинг #springboot #vaadin #jmix #bpm

  7. Как я стал вайбкодером (а казался, наверное, приличным человеком)

    Не думал, что мне придется это сказать: я — вайбкодер. Все надеялся, как-нибудь обойдется, я же, в конце концов, умею и нормальной IDE пользоваться, и руками код пишу. Не бог весть какие сложные вещи, однако же и не совсем ерунду. Все-таки Java, Spring Boot, Vaadin, Flowable, Camunda, Jmix, RabbitMQ — вполне себе энтерпрайзно. И поначалу казалось, что все эти ИИ-шечки об такой стек зубы пообломают. Потому что эти фреймворки не настолько популярны, чтоб им было на чем учиться, что документация далеко не полна и некоторые вещи приходилось просто спрашивать конкретного человека, потому что иначе никак.

    habr.com/ru/articles/1025262/

    #вайбкодинг #springboot #vaadin #jmix #bpm

  8. Как я стал вайбкодером (а казался, наверное, приличным человеком)

    Не думал, что мне придется это сказать: я — вайбкодер. Все надеялся, как-нибудь обойдется, я же, в конце концов, умею и нормальной IDE пользоваться, и руками код пишу. Не бог весть какие сложные вещи, однако же и не совсем ерунду. Все-таки Java, Spring Boot, Vaadin, Flowable, Camunda, Jmix, RabbitMQ — вполне себе энтерпрайзно. И поначалу казалось, что все эти ИИ-шечки об такой стек зубы пообломают. Потому что эти фреймворки не настолько популярны, чтоб им было на чем учиться, что документация далеко не полна и некоторые вещи приходилось просто спрашивать конкретного человека, потому что иначе никак.

    habr.com/ru/articles/1025262/

    #вайбкодинг #springboot #vaadin #jmix #bpm

  9. Как я стал вайбкодером (а казался, наверное, приличным человеком)

    Не думал, что мне придется это сказать: я — вайбкодер. Все надеялся, как-нибудь обойдется, я же, в конце концов, умею и нормальной IDE пользоваться, и руками код пишу. Не бог весть какие сложные вещи, однако же и не совсем ерунду. Все-таки Java, Spring Boot, Vaadin, Flowable, Camunda, Jmix, RabbitMQ — вполне себе энтерпрайзно. И поначалу казалось, что все эти ИИ-шечки об такой стек зубы пообломают. Потому что эти фреймворки не настолько популярны, чтоб им было на чем учиться, что документация далеко не полна и некоторые вещи приходилось просто спрашивать конкретного человека, потому что иначе никак.

    habr.com/ru/articles/1025262/

    #вайбкодинг #springboot #vaadin #jmix #bpm

  10. CUBA: почему она спасала мои хакатоны и убивала мои продакшн-проекты

    Если вы хоть раз занимались корпоративной разработкой на Java, вы наверняка слышали про CUBA Platform . И нет — это не про Карибы. CUBA — это full-stack Java-фреймворк для быстрой разработки бизнес-приложений: CRM, документооборот, ERP-подобные системы, внутренние инструменты и всё то, что принято называть словом «enterprise». Я работал с ним на нескольких хакатонах и в паре реальных проектов. И у меня к нему сложные чувства — поэтому и пишу.

    habr.com/ru/articles/1019864/

    #CUBA_Platform #Java #Spring #backend #enterprise #MVP #архитектура #highload #CRUD #Vaadin

  11. Делаем админку из подручных средств

    Рано или поздно почти любой бэкенд-проект приходит к задаче: нужна простая внутренняя страница. Посмотреть список чего-то, нажать пару кнопок, может быть что-то удалить.На «внутренней» странице пользователей не будет, а значит – «и так сойдёт». И вот тут начинается выбор: какие технологии взять или какой стек выбрать? Привет! На связи Евгений Захаров — backend разработчик в компании ecom.tech. Моя команда занимается вопросами координации и планирования работы внештатных сотрудников. В этой статье мой опыт, накопившейся за многие года работы в разных компаниях, дальше мы разберём базовые сценарии, риски, сложности. Поехали!

    habr.com/ru/companies/ecom_tec

    #kotlin #spring #spring_boot #thymeleaf #vue #gradle #vaadin

  12. Делаем админку из подручных средств

    Рано или поздно почти любой бэкенд-проект приходит к задаче: нужна простая внутренняя страница. Посмотреть список чего-то, нажать пару кнопок, может быть что-то удалить.На «внутренней» странице пользователей не будет, а значит – «и так сойдёт». И вот тут начинается выбор: какие технологии взять или какой стек выбрать? Привет! На связи Евгений Захаров — backend разработчик в компании ecom.tech. Моя команда занимается вопросами координации и планирования работы внештатных сотрудников. В этой статье мой опыт, накопившейся за многие года работы в разных компаниях, дальше мы разберём базовые сценарии, риски, сложности. Поехали!

    habr.com/ru/companies/ecom_tec

    #kotlin #spring #spring_boot #thymeleaf #vue #gradle #vaadin

  13. Делаем админку из подручных средств

    Рано или поздно почти любой бэкенд-проект приходит к задаче: нужна простая внутренняя страница. Посмотреть список чего-то, нажать пару кнопок, может быть что-то удалить.На «внутренней» странице пользователей не будет, а значит – «и так сойдёт». И вот тут начинается выбор: какие технологии взять или какой стек выбрать? Привет! На связи Евгений Захаров — backend разработчик в компании ecom.tech. Моя команда занимается вопросами координации и планирования работы внештатных сотрудников. В этой статье мой опыт, накопившейся за многие года работы в разных компаниях, дальше мы разберём базовые сценарии, риски, сложности. Поехали!

    habr.com/ru/companies/ecom_tec

    #kotlin #spring #spring_boot #thymeleaf #vue #gradle #vaadin

  14. Делаем админку из подручных средств

    Рано или поздно почти любой бэкенд-проект приходит к задаче: нужна простая внутренняя страница. Посмотреть список чего-то, нажать пару кнопок, может быть что-то удалить.На «внутренней» странице пользователей не будет, а значит – «и так сойдёт». И вот тут начинается выбор: какие технологии взять или какой стек выбрать? Привет! На связи Евгений Захаров — backend разработчик в компании ecom.tech. Моя команда занимается вопросами координации и планирования работы внештатных сотрудников. В этой статье мой опыт, накопившейся за многие года работы в разных компаниях, дальше мы разберём базовые сценарии, риски, сложности. Поехали!

    habr.com/ru/companies/ecom_tec

    #kotlin #spring #spring_boot #thymeleaf #vue #gradle #vaadin

  15. Tired of frontend complexity? Vaadin gives you a full UI stack in pure Java — and Quarkus Dev UI already uses it behind the scenes.

    I built a hands-on guide showing how to create a modern task manager using Vaadin Flow + Quarkus + Panache, no JavaScript required.

    Read it here:
    🔗 the-main-thread.com/p/vaadin-q

    #Java #Quarkus #Vaadin #JavaDeveloper #WebDev

  16. Wie bleibt #OAuth2 sicher nach dem Login? #XDEV SSE löst das per Auto-Revalidierung statt komplexem Backchannel-Logout – effizient, fail-safe, frontend-ready.

    Mehr von Alexander Bierler: javapro.io/de/xdev-sse-verbess

    @xdevsoftware #OpenSource #Vaadin @vaadin #JAVAPRO #SpringSecurity

  17. Wie bleibt #OAuth2 sicher nach dem Login? #XDEV SSE löst das per Auto-Revalidierung statt komplexem Backchannel-Logout – effizient, fail-safe, frontend-ready.

    Mehr von Alexander Bierler: javapro.io/de/xdev-sse-verbess

    @xdevsoftware #OpenSource #Vaadin @vaadin #JAVAPRO #SpringSecurity

  18. Wie bleibt #OAuth2 sicher nach dem Login? #XDEV SSE löst das per Auto-Revalidierung statt komplexem Backchannel-Logout – effizient, fail-safe, frontend-ready.

    Mehr von Alexander Bierler: javapro.io/de/xdev-sse-verbess

    @xdevsoftware #OpenSource #Vaadin @vaadin #JAVAPRO #SpringSecurity

  19. You log users in, but can you log them out—across instances, reliably, after revocation? A #SpringSecurity add-on closes critical gaps in #OAuth2/OIDC session control.

    Learn what #XDEV SSE solves: javapro.io/2025/07/25/explorin

    @xdevsoftware #OpenSource #Vaadin

  20. You log users in, but can you log them out—across instances, reliably, after revocation? A #SpringSecurity add-on closes critical gaps in #OAuth2/OIDC session control.

    Learn what #XDEV SSE solves: javapro.io/2025/07/25/explorin

    @xdevsoftware #OpenSource #Vaadin

  21. Schnell zusammengeklickt – später unwartbar im Team. REST im UI ohne klare Struktur wird zur technischen Schuld. @svenruppert setzt auf #HttpClient, Adapter & Records, damit #Vaadin-Apps stabil bleiben.

    Jetzt ausprobieren: javapro.io/de/mit-vaadin-flow-

    #CleanCode #DevSecOps @Vaadin

  22. Was passiert, wenn dein Shortener IDs vorhersagbar generiert? Hier entsteht ein System, das Base62, ConcurrentHashMap & #Vaadin nutzt, um Risiken zu minimieren – 100 % #Java.

    Jetzt Code von @svenruppert entdecken: javapro.io/de/teil-ii-url-shor

    #Java24 #CoreJava #DevSecOps @Vaadin

  23. Wenn hashCode(), lügt wird die #HashMap inkonsistent. Im sicherheitskritischen Bereich fatal: Lookup-Ausfall, Authorization Bypass, Resource Lock Hijack — alles möglich. @svenruppert liefert eine genaue Analyse mit interaktiver #Vaadin-Demo: javapro.io/de/wenn-hashcode-lu

    #JavaSecurity

  24. Mehr Sicherheit für verteilte Spring-Anwendungen? #XDEV SSE schützt Sessions über Instanzen hinweg, integriert Frontends wie #Vaadin & liefert Metriken via Actuator. Mehr dazu von Alexander Bierler: javapro.io/de/xdev-sse-verbess

    #OAuth2 #OpenSource #Vaadin @vaadin #SpringSecurity

  25. Mehr Sicherheit für verteilte Spring-Anwendungen? #XDEV SSE schützt Sessions über Instanzen hinweg, integriert Frontends wie #Vaadin & liefert Metriken via Actuator. Mehr dazu von Alexander Bierler: javapro.io/de/xdev-sse-verbess

    #OAuth2 #OpenSource #Vaadin @vaadin #SpringSecurity

  26. 📢 #Komunumo Status Update

    In the past 2 weeks I redesigned the login with passwordless auth and built a generalized email confirmation, now also used for event registration.

    Next: defining MVP steps → fewer commits, more activity on the project board.

    Open PR from #Hackergarten Zurich (online editor for global pages) will be pitched again on Sep 25 👉 meetup.com/hackergarten-zurich

    Happy to support contributors – especially via remote pair programming! 💡

    #OpenSource #Java #Vaadin #SpringBoot #jOOQ

  27. 📢 Status Update

    In the past 2 weeks I redesigned the login with passwordless auth and built a generalized email confirmation, now also used for event registration.

    Next: defining MVP steps → fewer commits, more activity on the project board.

    Open PR from Zurich (online editor for global pages) will be pitched again on Sep 25 👉 meetup.com/hackergarten-zurich

    Happy to support contributors – especially via remote pair programming! 💡

  28. 📢 #Komunumo Status Update

    In the past 2 weeks I redesigned the login with passwordless auth and built a generalized email confirmation, now also used for event registration.

    Next: defining MVP steps → fewer commits, more activity on the project board.

    Open PR from #Hackergarten Zurich (online editor for global pages) will be pitched again on Sep 25 👉 meetup.com/hackergarten-zurich

    Happy to support contributors – especially via remote pair programming! 💡

    #OpenSource #Java #Vaadin #SpringBoot #jOOQ

  29. 📢 #Komunumo Status Update

    In the past 2 weeks I redesigned the login with passwordless auth and built a generalized email confirmation, now also used for event registration.

    Next: defining MVP steps → fewer commits, more activity on the project board.

    Open PR from #Hackergarten Zurich (online editor for global pages) will be pitched again on Sep 25 👉 meetup.com/hackergarten-zurich

    Happy to support contributors – especially via remote pair programming! 💡

    #OpenSource #Java #Vaadin #SpringBoot #jOOQ

  30. 📢 #Komunumo Status Update

    In the past 2 weeks I redesigned the login with passwordless auth and built a generalized email confirmation, now also used for event registration.

    Next: defining MVP steps → fewer commits, more activity on the project board.

    Open PR from #Hackergarten Zurich (online editor for global pages) will be pitched again on Sep 25 👉 meetup.com/hackergarten-zurich

    Happy to support contributors – especially via remote pair programming! 💡

    #OpenSource #Java #Vaadin #SpringBoot #jOOQ

  31. #SpringSecurity works—until you need distributed logout, token checks, & frontend feedback. Read what #XDEV SSE adds & how it simplifies what’s usually hard to implement.

    A must-read for security-conscious teams: javapro.io/2025/07/25/explorin

    @xdevsoftware @vaadin #Vaadin #OAuth2

  32. #SpringSecurity works—until you need distributed logout, token checks, & frontend feedback. Read what #XDEV SSE adds & how it simplifies what’s usually hard to implement.

    A must-read for security-conscious teams: javapro.io/2025/07/25/explorin

    @xdevsoftware @vaadin #Vaadin #OAuth2

  33. Our next #JCON2025 session is live: 'Modern Web Development with Java and #Vaadin - From Fundamentals to Pro' with Sami Ekblad

    Is #Java only for backend? #Web development often forces Java #developers out of their #comfortzone—splitting work…

    Grab your coffee and hit play: youtu.be/RK3xRs24oTo

  34. #SpringSecurity reicht oft nicht aus – besonders bei #OAuth2 & verteilten Systemen. #XDEV SSE liefert automatische Token-Revalidierung, Frontend-Logout-Handling & Security-Metriken. Wie es funktioniert? Lese #JAVAPRO: javapro.io/de/xdev-sse-verbess

    #OpenSource #Vaadin @vaadin

  35. #SpringSecurity reicht oft nicht aus – besonders bei #OAuth2 & verteilten Systemen. #XDEV SSE liefert automatische Token-Revalidierung, Frontend-Logout-Handling & Security-Metriken. Wie es funktioniert? Lese #JAVAPRO: javapro.io/de/xdev-sse-verbess

    #OpenSource #Vaadin @vaadin

  36. Session Handling, OIDC, verteilte Logins: #XDEV SSE erweitert #SpringSecurity um das, was in komplexen Systemen oft fehlt. Alexander Bierler zeigt das #OpenSource-Toolkit – inkl. Revalidierung, Metriken & #Vaadin-Support.

    Code & Docs: javapro.io/de/xdev-sse-verbess

    #OAuth2 @vaadin

  37. Session Handling, OIDC, verteilte Logins: #XDEV SSE erweitert #SpringSecurity um das, was in komplexen Systemen oft fehlt. Alexander Bierler zeigt das #OpenSource-Toolkit – inkl. Revalidierung, Metriken & #Vaadin-Support.

    Code & Docs: javapro.io/de/xdev-sse-verbess

    #OAuth2 @vaadin

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

  39. Was passiert, wenn REST-Calls im View-Code landen? Blockierte #UIs, untestbare Logik, Sicherheitsrisiken. @svenruppert zeigt, wie du #HttpClient, Records & klare Adapter in #Java kombinierst, um REST stabil in #Vaadin zu integrieren: javapro.io/de/mit-vaadin-flow-

    #DevSecOps @Vaadin

  40. Wie entsteht aus der harmlosen #HashMap ein Sicherheitsrisiko? Ganz einfach: mutable Schlüssel + veränderte Attribute = unsichtbare Einträge. Perfekter Nährboden für Angriffe!

    @svenruppert zeigt Probleme & Strategien zur Vermeidung: javapro.io/de/wenn-hashcode-lu

    #Vaadin #JavaSecurity

  41. Java-Dev? Nutzt du veränderliche Objekte als HashMap-Key?

    Dann droht: Datenverlust, Cache-Versagen, Exploits durch Race-Conditions.

    Habe ein Demo gebaut, das genau diese Schwachstelle zeigt – mit Core Java, und #Vaadin Flow

    #Java #Security #HashMap #SupplyChain #CodeIntegrity javapro.io/de/wenn-hashcode-lu

  42. Jmix/Spring-приложение в IFrame

    Предположим, у нас появилась задача встроить какой-то функционал, реализуемый системой на Jmix/Vaadin/Spring на другой сайт или в веб-приложение. Сейчас существует большое количество статических генераторов и других систем управления содержимым, где у разработчика есть доступ только к фронтенд-части. Если это не портальная система, обычным решением в таких случаях будет использовать встраивание через IFrame. Для того чтобы приложение с интерфейсом на Vaadin открывалось в айфрейме за пределами локалхоста, ему требуется включенная поддержка cookie, что по современным стандартам безопасности возможно только если и сайт и приложение, находящиеся на разных доменах, работают по протоколу HTTPS доверенного уровня и для сессионных кук включен параметр Secure и выключен SameSite. Поэтому нам придется немного заморочиться, что бы это все заработало в Spring Boot-приложении даже если речь идет о тестовых средах.

    habr.com/ru/companies/haulmont

    #iframe #iframeприложения #java #spring #vaadin #jmix

  43. Welcome @apus in the ! is a and wall for conferences written in using and . You can see it in action at the @voxxedzurich on March 25th and @JavaLandConf from April 1st to 3rd!