<?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>Forem: Malcolm Rozé</title>
    <description>The latest articles on Forem by Malcolm Rozé (@malcolmsansen).</description>
    <link>https://forem.com/malcolmsansen</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2451864%2F0094013e-6955-4d21-ab8e-aac1e00a8d40.png</url>
      <title>Forem: Malcolm Rozé</title>
      <link>https://forem.com/malcolmsansen</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/malcolmsansen"/>
    <language>en</language>
    <item>
      <title>Sakura Boot: Reduce boilerplate, save time, build backends faster with Spring Boot</title>
      <dc:creator>Malcolm Rozé</dc:creator>
      <pubDate>Tue, 19 Nov 2024 04:42:13 +0000</pubDate>
      <link>https://forem.com/malcolmsansen/sakura-boot-reduce-boilerplate-save-time-build-backends-faster-with-spring-boot-2jd8</link>
      <guid>https://forem.com/malcolmsansen/sakura-boot-reduce-boilerplate-save-time-build-backends-faster-with-spring-boot-2jd8</guid>
      <description>&lt;p&gt;Today, I want to introduce an open-source framework I've been working on: Sakura Boot.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;During my university days, I worked on many Spring Boot projects. While I appreciated the framework's power, I found myself writing the same boilerplate code repeatedly before getting to the actual project. Spring Boot already simplifies backend development, but I wanted a way to streamline even the repetitive steps further.&lt;/p&gt;

&lt;p&gt;After gaining professional experience working on Spring applications, I decided to create a framework that not only accelerates backend development but also enforces best practices and makes backend programming accessible, even to those with limited experience. This is how Sakura Boot was born.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Goal
&lt;/h2&gt;

&lt;p&gt;Sakura Boot is designed to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reduce Boilerplate Code&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Spring Boot simplifies backend development, but creating even a basic CRUD API still involves repetitive coding. Sakura Boot minimizes this by adopting a "convention over code" approach. Modules handle common tasks like CRUD operations, filtering, and DTO mappings, letting developers focus on their unique application logic.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ensure Best Practices&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sakura Boot follows modern development standards, with its internal implementation adhering to best practices. Comprehensive Javadoc examples help developers write clean, maintainable code.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Offer Modularity and Customization&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;While the framework works great out-of-the-box for simple applications, it also allows customization. Developers can tailor features or extend functionality as needed, making it versatile for projects of all sizes.&lt;/p&gt;

&lt;h2&gt;
  
  
  QuickStart
&lt;/h2&gt;

&lt;p&gt;A quick start is available at &lt;a href="https://sakuraboot.sansenshimizu.org/documentation/sakura-boot/latest/quickstart.html" rel="noopener noreferrer"&gt;https://sakuraboot.sansenshimizu.org/documentation/sakura-boot/latest/quickstart.html&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Current Status
&lt;/h2&gt;

&lt;p&gt;Sakura Boot is at v0.1.1 and still undergoing development.&lt;br&gt;
Key tasks include addressing potential bugs, refining the codebase, and completing necessary refactoring before reaching a stable 1.0.0 release.&lt;/p&gt;

&lt;p&gt;The project welcomes feedback and contributions to enhance its features and usability further.&lt;/p&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Website: &lt;a href="https://sakuraboot.sansenshimizu.org" rel="noopener noreferrer"&gt;https://sakuraboot.sansenshimizu.org&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/Sansen-Shimizu/sakura-boot" rel="noopener noreferrer"&gt;https://github.com/Sansen-Shimizu/sakura-boot&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Documentation: &lt;a href="https://sakuraboot.sansenshimizu.org/documentation/sakura-boot/latest/index.html" rel="noopener noreferrer"&gt;https://sakuraboot.sansenshimizu.org/documentation/sakura-boot/latest/index.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Twitter (X): &lt;a href="https://x.com/sakura_boot" rel="noopener noreferrer"&gt;https://x.com/sakura_boot&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;If you’re looking for a way to save time and simplify backend development, give Sakura Boot a try. Feedback and contributions are welcome. I’d love to hear your thoughts and ideas!&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>java</category>
      <category>spring</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
