<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Patterns on Sven Ruppert</title><link>https://svenruppert.com/tags/patterns/</link><description>Sven Ruppert — Java Veteran, Speaker, Trainer &amp; Bushcrafter. Articles, talks, workshops and videos on Core Java, Cybersecurity, Vaadin and Developer Relations.</description><generator>Hugo</generator><language>en</language><managingEditor>sven.ruppert@gmail.com (Sven Ruppert)</managingEditor><webMaster>sven.ruppert@gmail.com (Sven Ruppert)</webMaster><copyright>© 2026 Sven Ruppert</copyright><atom:link href="https://svenruppert.com/tags/patterns/index.xml" rel="self" type="application/rss+xml"/><image><url>https://svenruppert.com/img/sven-ruppert.jpg</url><title>Sven Ruppert</title><link>https://svenruppert.com/tags/patterns/</link></image><lastBuildDate>Fri, 01 Sep 2023 00:00:00 +0000</lastBuildDate><item><title>Vaadin Flow Examples</title><link>https://svenruppert.com/projects/vaadin-flow-examples/</link><pubDate>Fri, 01 Sep 2023 00:00:00 +0000</pubDate><author>sven.ruppert@gmail.com (Sven Ruppert)</author><dc:creator>Sven Ruppert</dc:creator><guid isPermaLink="true">https://svenruppert.com/projects/vaadin-flow-examples/</guid><description>A growing collection of Vaadin Flow patterns — file upload/download, REST integration, Observer, i18n, login, component extraction and more. Real-world snippets from production work.</description><content:encoded>&lt;![CDATA[<p>A pattern catalogue for<strong>Vaadin Flow</strong> — small, focused recipes that
solve real production problems. Each one is documented as a blog post
with the runnable code and the trade-offs explained.</p><h2 id="whats-covered-so-far">What&rsquo;s covered (so far)</h2><ul><li><strong>File upload &amp; download</strong> — streaming large files, progress UI, server-side validation</li><li><strong>REST integration</strong> — calling external APIs from inside Flow without blocking the UI thread</li><li><strong>Observer pattern in Flow</strong> — broadcasting events between sessions</li><li><strong>i18n</strong> — resource bundles, locale switching, RTL support</li><li><strong>Login flows</strong> — both standard and SSO/OIDC patterns</li><li><strong>Component extraction</strong> — when to compose, when to inherit, when to write a Web Component</li><li><strong>JSON export</strong> — turning UI state into a download artefact</li></ul><h2 id="why-this-exists">Why this exists</h2><p>Vaadin Flow is great when you know the patterns; it&rsquo;s frustrating when you
don&rsquo;t. Most of the work I do for clients ends up in 2-3 reusable patterns
per project. Rather than re-derive them every time, they live here as
public-domain reference material.</p><p>All articles, runnable examples and discussion live in the<a href="/categories/vaadin/">Vaadin category</a>.</p>
]]></content:encoded></item></channel></rss>