<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Spring Builders: Thomas Schühly</title>
    <description>The latest articles on Spring Builders by Thomas Schühly (@tschuehly).</description>
    <link>https://springbuilders.dev/tschuehly</link>
    <image>
      <url>https://springbuilders.dev/images/ugXmizlS3jkD4tKQlm_1-JhFqnwlikrsgKq8I9z89lE/rs:fill:90:90/g:sm/mb:500000/ar:1/aHR0cHM6Ly9zcHJp/bmdidWlsZGVycy5k/ZXYvdXBsb2Fkcy91/c2VyL3Byb2ZpbGVf/aW1hZ2UvMTAvNGM4/NGMwYmQtMzBmZS00/NDBiLThkYWEtYzQ1/ODk3YTRlYjlhLmpw/ZWc</url>
      <title>Spring Builders: Thomas Schühly</title>
      <link>https://springbuilders.dev/tschuehly</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://springbuilders.dev/feed/tschuehly"/>
    <language>en</language>
    <item>
      <title>What's stopping you from using Spring Boot for full-stack development?</title>
      <dc:creator>Thomas Schühly</dc:creator>
      <pubDate>Wed, 10 Apr 2024 19:24:20 +0000</pubDate>
      <link>https://springbuilders.dev/tschuehly/whats-stopping-you-from-using-spring-boot-for-full-stack-development-264l</link>
      <guid>https://springbuilders.dev/tschuehly/whats-stopping-you-from-using-spring-boot-for-full-stack-development-264l</guid>
      <description>&lt;p&gt;What are your thoughts on this? &lt;br&gt;
What do you need to create frontends with Spring? Do you even want to?&lt;/p&gt;

&lt;p&gt;There are highly integrated ways like Vaadin and the lower-level approach by using HTMX and a template engine.&lt;/p&gt;

&lt;p&gt;A huge advantage of the Hypermedia approach is that you don't need to build a general-purpose data API (&lt;a href="https://htmx.org/essays/splitting-your-apis/"&gt;htmx.org/splitting-your-apis&lt;/a&gt;) or use the Backend For Frontend pattern.&lt;/p&gt;

&lt;p&gt;In a microservice environment, I would call this a Hypermedia Gateway.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://springbuilders.dev/images/cEptKXEsel38wOnCNHYgt1r5NWRKj1KyW5uKJSWRzqw/rt:fit/w:800/g:sm/q:0/mb:500000/ar:1/aHR0cHM6Ly9zcHJp/bmdidWlsZGVycy5k/ZXYvdXBsb2Fkcy9h/cnRpY2xlcy9uY280/cHg4OGJuNzhuMGNj/M3JrNi5wbmc" class="article-body-image-wrapper"&gt;&lt;img src="https://springbuilders.dev/images/cEptKXEsel38wOnCNHYgt1r5NWRKj1KyW5uKJSWRzqw/rt:fit/w:800/g:sm/q:0/mb:500000/ar:1/aHR0cHM6Ly9zcHJp/bmdidWlsZGVycy5k/ZXYvdXBsb2Fkcy9h/cnRpY2xlcy9uY280/cHg4OGJuNzhuMGNj/M3JrNi5wbmc" alt="Hypermedia Gateway" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>fullstack</category>
      <category>springboot</category>
      <category>vaadin</category>
      <category>thymeleaf</category>
    </item>
  </channel>
</rss>
