#vaadin — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #vaadin, aggregated by home.social.
-
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.
-
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 https://apidia.net/mvn/com.vaadin/vaadinDocs 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, *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 https://apidia.net/mvn/com.vaadin/vaadinDocs resemble Javadoc but are more convenient to browse via frame-like side navigation for packages and classes.
They crosslink to almost all dependencies seamlessly. -
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 https://youtube.com/live/4Fw4Qne9z8E
#Java #SpringBoot #Vaadin #AI #SoftwareArchitecture -
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: https://javapro.io/2026/01/01/apache-causeway-going-further/ -
Как я стал вайбкодером (а казался, наверное, приличным человеком)
Не думал, что мне придется это сказать: я — вайбкодер. Все надеялся, как-нибудь обойдется, я же, в конце концов, умею и нормальной IDE пользоваться, и руками код пишу. Не бог весть какие сложные вещи, однако же и не совсем ерунду. Все-таки Java, Spring Boot, Vaadin, Flowable, Camunda, Jmix, RabbitMQ — вполне себе энтерпрайзно. И поначалу казалось, что все эти ИИ-шечки об такой стек зубы пообломают. Потому что эти фреймворки не настолько популярны, чтоб им было на чем учиться, что документация далеко не полна и некоторые вещи приходилось просто спрашивать конкретного человека, потому что иначе никак.
-
Как я стал вайбкодером (а казался, наверное, приличным человеком)
Не думал, что мне придется это сказать: я — вайбкодер. Все надеялся, как-нибудь обойдется, я же, в конце концов, умею и нормальной IDE пользоваться, и руками код пишу. Не бог весть какие сложные вещи, однако же и не совсем ерунду. Все-таки Java, Spring Boot, Vaadin, Flowable, Camunda, Jmix, RabbitMQ — вполне себе энтерпрайзно. И поначалу казалось, что все эти ИИ-шечки об такой стек зубы пообломают. Потому что эти фреймворки не настолько популярны, чтоб им было на чем учиться, что документация далеко не полна и некоторые вещи приходилось просто спрашивать конкретного человека, потому что иначе никак.
-
Как я стал вайбкодером (а казался, наверное, приличным человеком)
Не думал, что мне придется это сказать: я — вайбкодер. Все надеялся, как-нибудь обойдется, я же, в конце концов, умею и нормальной IDE пользоваться, и руками код пишу. Не бог весть какие сложные вещи, однако же и не совсем ерунду. Все-таки Java, Spring Boot, Vaadin, Flowable, Camunda, Jmix, RabbitMQ — вполне себе энтерпрайзно. И поначалу казалось, что все эти ИИ-шечки об такой стек зубы пообломают. Потому что эти фреймворки не настолько популярны, чтоб им было на чем учиться, что документация далеко не полна и некоторые вещи приходилось просто спрашивать конкретного человека, потому что иначе никак.
-
Как я стал вайбкодером (а казался, наверное, приличным человеком)
Не думал, что мне придется это сказать: я — вайбкодер. Все надеялся, как-нибудь обойдется, я же, в конце концов, умею и нормальной IDE пользоваться, и руками код пишу. Не бог весть какие сложные вещи, однако же и не совсем ерунду. Все-таки Java, Spring Boot, Vaadin, Flowable, Camunda, Jmix, RabbitMQ — вполне себе энтерпрайзно. И поначалу казалось, что все эти ИИ-шечки об такой стек зубы пообломают. Потому что эти фреймворки не настолько популярны, чтоб им было на чем учиться, что документация далеко не полна и некоторые вещи приходилось просто спрашивать конкретного человека, потому что иначе никак.
-
CUBA: почему она спасала мои хакатоны и убивала мои продакшн-проекты
Если вы хоть раз занимались корпоративной разработкой на Java, вы наверняка слышали про CUBA Platform . И нет — это не про Карибы. CUBA — это full-stack Java-фреймворк для быстрой разработки бизнес-приложений: CRM, документооборот, ERP-подобные системы, внутренние инструменты и всё то, что принято называть словом «enterprise». Я работал с ним на нескольких хакатонах и в паре реальных проектов. И у меня к нему сложные чувства — поэтому и пишу.
https://habr.com/ru/articles/1019864/
#CUBA_Platform #Java #Spring #backend #enterprise #MVP #архитектура #highload #CRUD #Vaadin
-
Делаем админку из подручных средств
Рано или поздно почти любой бэкенд-проект приходит к задаче: нужна простая внутренняя страница. Посмотреть список чего-то, нажать пару кнопок, может быть что-то удалить.На «внутренней» странице пользователей не будет, а значит – «и так сойдёт». И вот тут начинается выбор: какие технологии взять или какой стек выбрать? Привет! На связи Евгений Захаров — backend разработчик в компании ecom.tech. Моя команда занимается вопросами координации и планирования работы внештатных сотрудников. В этой статье мой опыт, накопившейся за многие года работы в разных компаниях, дальше мы разберём базовые сценарии, риски, сложности. Поехали!
https://habr.com/ru/companies/ecom_tech/articles/1008228/
#kotlin #spring #spring_boot #thymeleaf #vue #gradle #vaadin
-
Делаем админку из подручных средств
Рано или поздно почти любой бэкенд-проект приходит к задаче: нужна простая внутренняя страница. Посмотреть список чего-то, нажать пару кнопок, может быть что-то удалить.На «внутренней» странице пользователей не будет, а значит – «и так сойдёт». И вот тут начинается выбор: какие технологии взять или какой стек выбрать? Привет! На связи Евгений Захаров — backend разработчик в компании ecom.tech. Моя команда занимается вопросами координации и планирования работы внештатных сотрудников. В этой статье мой опыт, накопившейся за многие года работы в разных компаниях, дальше мы разберём базовые сценарии, риски, сложности. Поехали!
https://habr.com/ru/companies/ecom_tech/articles/1008228/
#kotlin #spring #spring_boot #thymeleaf #vue #gradle #vaadin
-
Делаем админку из подручных средств
Рано или поздно почти любой бэкенд-проект приходит к задаче: нужна простая внутренняя страница. Посмотреть список чего-то, нажать пару кнопок, может быть что-то удалить.На «внутренней» странице пользователей не будет, а значит – «и так сойдёт». И вот тут начинается выбор: какие технологии взять или какой стек выбрать? Привет! На связи Евгений Захаров — backend разработчик в компании ecom.tech. Моя команда занимается вопросами координации и планирования работы внештатных сотрудников. В этой статье мой опыт, накопившейся за многие года работы в разных компаниях, дальше мы разберём базовые сценарии, риски, сложности. Поехали!
https://habr.com/ru/companies/ecom_tech/articles/1008228/
#kotlin #spring #spring_boot #thymeleaf #vue #gradle #vaadin
-
Делаем админку из подручных средств
Рано или поздно почти любой бэкенд-проект приходит к задаче: нужна простая внутренняя страница. Посмотреть список чего-то, нажать пару кнопок, может быть что-то удалить.На «внутренней» странице пользователей не будет, а значит – «и так сойдёт». И вот тут начинается выбор: какие технологии взять или какой стек выбрать? Привет! На связи Евгений Захаров — backend разработчик в компании ecom.tech. Моя команда занимается вопросами координации и планирования работы внештатных сотрудников. В этой статье мой опыт, накопившейся за многие года работы в разных компаниях, дальше мы разберём базовые сценарии, риски, сложности. Поехали!
https://habr.com/ru/companies/ecom_tech/articles/1008228/
#kotlin #spring #spring_boot #thymeleaf #vue #gradle #vaadin
-
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:
🔗 https://www.the-main-thread.com/p/vaadin-quarkus-java-ui-tutorial -
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: https://javapro.io/de/xdev-sse-verbesserung-der-spring-security-fuer-moderne-anwendungen/
@xdevsoftware #OpenSource #Vaadin @vaadin #JAVAPRO #SpringSecurity
-
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: https://javapro.io/de/xdev-sse-verbesserung-der-spring-security-fuer-moderne-anwendungen/
@xdevsoftware #OpenSource #Vaadin @vaadin #JAVAPRO #SpringSecurity
-
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: https://javapro.io/de/xdev-sse-verbesserung-der-spring-security-fuer-moderne-anwendungen/
@xdevsoftware #OpenSource #Vaadin @vaadin #JAVAPRO #SpringSecurity
-
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: https://javapro.io/2025/07/25/exploring-xdev-sse-enhancing-spring-security-for-modern-applications/
-
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: https://javapro.io/2025/07/25/exploring-xdev-sse-enhancing-spring-security-for-modern-applications/
-
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: https://javapro.io/de/mit-vaadin-flow-rest-endpoints-in-core-java-konsumieren/
#CleanCode #DevSecOps @Vaadin
-
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: https://javapro.io/de/teil-ii-url-shortener/
#Java24 #CoreJava #DevSecOps @Vaadin
-
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: https://javapro.io/de/wenn-hashcode-luegt-und-equals-hilflos-ist/
-
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: https://javapro.io/de/xdev-sse-verbesserung-der-spring-security-fuer-moderne-anwendungen/
#OAuth2 #OpenSource #Vaadin @vaadin #SpringSecurity
-
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: https://javapro.io/de/xdev-sse-verbesserung-der-spring-security-fuer-moderne-anwendungen/
#OAuth2 #OpenSource #Vaadin @vaadin #SpringSecurity
-
📢 #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 👉 https://meetup.com/hackergarten-zurich/events/310517961/
Happy to support contributors – especially via remote pair programming! 💡
-
📢 #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 👉 https://meetup.com/hackergarten-zurich/events/310517961/
Happy to support contributors – especially via remote pair programming! 💡
-
📢 #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 👉 https://meetup.com/hackergarten-zurich/events/310517961/
Happy to support contributors – especially via remote pair programming! 💡
-
📢 #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 👉 https://meetup.com/hackergarten-zurich/events/310517961/
Happy to support contributors – especially via remote pair programming! 💡
-
📢 #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 👉 https://meetup.com/hackergarten-zurich/events/310517961/
Happy to support contributors – especially via remote pair programming! 💡
-
#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: https://javapro.io/2025/07/25/exploring-xdev-sse-enhancing-spring-security-for-modern-applications/
@xdevsoftware @vaadin #Vaadin #OAuth2
-
#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: https://javapro.io/2025/07/25/exploring-xdev-sse-enhancing-spring-security-for-modern-applications/
@xdevsoftware @vaadin #Vaadin #OAuth2
-
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: https://youtu.be/RK3xRs24oTo
-
#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: https://javapro.io/de/xdev-sse-verbesserung-der-spring-security-fuer-moderne-anwendungen/
#OpenSource #Vaadin @vaadin
-
#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: https://javapro.io/de/xdev-sse-verbesserung-der-spring-security-fuer-moderne-anwendungen/
#OpenSource #Vaadin @vaadin
-
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: https://javapro.io/de/xdev-sse-verbesserung-der-spring-security-fuer-moderne-anwendungen/
#OAuth2 @vaadin
-
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: https://javapro.io/de/xdev-sse-verbesserung-der-spring-security-fuer-moderne-anwendungen/
#OAuth2 @vaadin
-
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 -
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: https://javapro.io/de/mit-vaadin-flow-rest-endpoints-in-core-java-konsumieren/
#DevSecOps @Vaadin
-
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: https://javapro.io/de/wenn-hashcode-luegt-und-equals-hilflos-ist/
-
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 https://javapro.io/de/wenn-hashcode-luegt-und-equals-hilflos-ist/
-
Mutable hashCode() in Java keys = recipe for disaster ☠️
#JavaSecurity #HashMap #Java #SecureCoding #Vaadin https://svenruppert.com/2025/06/06/if-hashcode-lies-and-equals-is-helpless/ -
Jmix/Spring-приложение в IFrame
Предположим, у нас появилась задача встроить какой-то функционал, реализуемый системой на Jmix/Vaadin/Spring на другой сайт или в веб-приложение. Сейчас существует большое количество статических генераторов и других систем управления содержимым, где у разработчика есть доступ только к фронтенд-части. Если это не портальная система, обычным решением в таких случаях будет использовать встраивание через IFrame. Для того чтобы приложение с интерфейсом на Vaadin открывалось в айфрейме за пределами локалхоста, ему требуется включенная поддержка cookie, что по современным стандартам безопасности возможно только если и сайт и приложение, находящиеся на разных доменах, работают по протоколу HTTPS доверенного уровня и для сессионных кук включен параметр Secure и выключен SameSite. Поэтому нам придется немного заморочиться, что бы это все заработало в Spring Boot-приложении даже если речь идет о тестовых средах.
-
Welcome @apus in the #Fediverse! #Apus is a #free and #opensource #socialmedia wall for conferences written in #Java using #Vaadin #Flow and #Spring. You can see it in action at the @voxxedzurich on March 25th and @JavaLandConf from April 1st to 3rd!