<?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: Agit Rubar Demir</title>
    <description>The latest articles on Spring Builders by Agit Rubar Demir (@agitrubard).</description>
    <link>https://springbuilders.dev/agitrubard</link>
    <image>
      <url>https://springbuilders.dev/images/wu6tW12aAF0EwfWUV0mmYVPHMd0wmx5mBVuCQZSLjZg/rs:fill:90:90/g:sm/mb:500000/ar:1/aHR0cHM6Ly9zcHJp/bmdidWlsZGVycy5k/ZXYvdXBsb2Fkcy91/c2VyL3Byb2ZpbGVf/aW1hZ2UvMzIxL2Y2/MjJhZTMzLTYyZWYt/NDY2Mi1hNDM3LWMy/MDk4MTk5NzAwZC5q/cGVn</url>
      <title>Spring Builders: Agit Rubar Demir</title>
      <link>https://springbuilders.dev/agitrubard</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://springbuilders.dev/feed/agitrubard"/>
    <language>en</language>
    <item>
      <title>Mastering Date and Time in Java Spring Boot 🚀</title>
      <dc:creator>Agit Rubar Demir</dc:creator>
      <pubDate>Wed, 23 Oct 2024 07:50:12 +0000</pubDate>
      <link>https://springbuilders.dev/agitrubard/mastering-date-and-time-in-java-spring-boot-4dp9</link>
      <guid>https://springbuilders.dev/agitrubard/mastering-date-and-time-in-java-spring-boot-4dp9</guid>
      <description>&lt;p&gt;I’ve just added a new module to my java-spring-best-practices repository, focusing on how to effectively handle date and time in Java using LocalDate, LocalTime, and LocalDateTime. 🎯&lt;/p&gt;

&lt;p&gt;In this module, I demonstrate the use of these powerful Java objects without any custom formatting or parsing, showing the best practices for managing date and time in your Spring Boot applications.&lt;/p&gt;

&lt;p&gt;Why Use LocalDate, LocalTime, and LocalDateTime❓&lt;/p&gt;

&lt;p&gt;🎯 Immutability: Once created, their values can’t be modified, ensuring thread safety.&lt;/p&gt;

&lt;p&gt;🎯 Type Safety: Forget about handling date or time as String. These classes guarantee that your data is always in the correct format.&lt;/p&gt;

&lt;p&gt;🎯 No Time Zones: LocalDate and LocalTime remove the complexity of time zones, making them perfect for use cases like event scheduling.&lt;/p&gt;

&lt;p&gt;🔍 Key Features:&lt;/p&gt;

&lt;p&gt;🎯 Effortless Date and Time Handling: Create events with LocalDate for date, LocalTime for time, and LocalDateTime for combined date and time values.&lt;/p&gt;

&lt;p&gt;🎯 No Manual Parsing or Formatting: Java’s java.time package takes care of everything out of the box.&lt;/p&gt;

&lt;p&gt;📘 Real Life Use Case: I use these classes to create and manage events, ensuring clean and reliable handling of date and time fields. No external libraries, just pure Java!&lt;/p&gt;

&lt;p&gt;📌 Check out the repo for code samples and more insights: &lt;a href="https://github.com/agitrubard/java-spring-best-practices"&gt;https://github.com/agitrubard/java-spring-best-practices&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔧 Whether you’re building an event scheduler or need precise date and time control in your app, this module has you covered.&lt;/p&gt;

&lt;p&gt;⭐ Give it a try, and don’t forget to star the repo if you find it useful!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>🌟 Spring AI: Integrating Artificial Intelligence into the Spring Ecosystem</title>
      <dc:creator>Agit Rubar Demir</dc:creator>
      <pubDate>Fri, 30 Aug 2024 20:23:49 +0000</pubDate>
      <link>https://springbuilders.dev/agitrubard/spring-ai-integrating-artificial-intelligence-into-the-spring-ecosystem-1em1</link>
      <guid>https://springbuilders.dev/agitrubard/spring-ai-integrating-artificial-intelligence-into-the-spring-ecosystem-1em1</guid>
      <description>&lt;p&gt;🎯 Excited to announce my latest article where I dive into the emerging world of Spring AI! As AI technologies continue to shape the future of software development, Spring AI simplifies the process of building AI-powered applications with the familiar Spring framework.&lt;/p&gt;

&lt;p&gt;🔍 What’s covered in the article? • Overview of Spring AI and its key features. • Core components of Spring AI architecture. • Various use cases, from NLP to recommendation systems. • The future roadmap of Spring AI and its growing potential.&lt;/p&gt;

&lt;p&gt;In my next article, I’ll be showcasing a real life application using Spring AI, providing a hands-on guide to integrating AI into your Spring projects. Stay tuned! 📅&lt;/p&gt;

&lt;p&gt;📖 Read the full article here: &lt;a href="https://medium.com/@agitrubard/spring-ai-integrating-artificial-intelligence-into-the-spring-ecosystem-5b10a2657ab8"&gt;https://medium.com/@agitrubard/spring-ai-integrating-artificial-intelligence-into-the-spring-ecosystem-5b10a2657ab8&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let’s explore the power of AI together! 🚀&lt;/p&gt;

</description>
      <category>artificialintelligence</category>
      <category>springai</category>
      <category>springboot</category>
      <category>ai</category>
    </item>
    <item>
      <title>Java &amp; Spring Best Practices | Factory Pattern</title>
      <dc:creator>Agit Rubar Demir</dc:creator>
      <pubDate>Mon, 22 Jul 2024 06:39:40 +0000</pubDate>
      <link>https://springbuilders.dev/agitrubard/java-spring-best-practices-factory-pattern-5h8a</link>
      <guid>https://springbuilders.dev/agitrubard/java-spring-best-practices-factory-pattern-5h8a</guid>
      <description>&lt;p&gt;&lt;strong&gt;I’m thrilled to announce the third module of my java-spring-best-practices repository: the Factory Pattern! 🌟&lt;/strong&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  🔍 New Module: Factory Pattern
&lt;/h4&gt;

&lt;p&gt;In this module, we delve into the Factory Pattern, a creational design pattern that offers a flexible way to create objects. By using factories for object creation, you can maintain clean and scalable code, especially for handling complex object creation logic.&lt;/p&gt;

&lt;h4&gt;
  
  
  👨‍💻 Highlights:
&lt;/h4&gt;

&lt;p&gt;🚀 &lt;strong&gt;Decoupled Object Creation:&lt;/strong&gt; Keep your codebase clean and decoupled by utilizing factories for object creation.&lt;br&gt;
🚀 &lt;strong&gt;Scalability:&lt;/strong&gt; Easily extend your application by introducing new object types without altering existing code.&lt;br&gt;
🚀 &lt;strong&gt;Improved Maintainability:&lt;/strong&gt; Centralize your object creation logic for easier management and updates.&lt;/p&gt;

&lt;h4&gt;
  
  
  ✨ What You’ll Learn:
&lt;/h4&gt;

&lt;p&gt;🚀 The core principles and benefits of the Factory Pattern.&lt;br&gt;
🚀 Implementing the Factory Pattern in a Spring Boot application.&lt;br&gt;
🚀 Practical code examples showcasing the Factory Pattern in real-world scenarios.&lt;/p&gt;

&lt;h4&gt;
  
  
  📘 Example Use Case:
&lt;/h4&gt;

&lt;p&gt;Creating various types of authentications (Passkey, Email, SMS) dynamically based on user input without changing the client code.&lt;/p&gt;

&lt;p&gt;I’ve incorporated End-to-End tests in this module to allow you to validate how the Factory Pattern functions across all application layers.&lt;/p&gt;

&lt;p&gt;📌 Explore the Factory Pattern module in the repo: &lt;a href="https://github.com/agitrubard/java-spring-best-practices"&gt;https://github.com/agitrubard/java-spring-best-practices&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⭐ Star the repo if you find it valuable and consider contributing to enhance Java Spring development's robustness and efficiency!&lt;/p&gt;

</description>
      <category>strategypattern</category>
      <category>bestpractices</category>
      <category>cleancode</category>
      <category>spring</category>
    </item>
    <item>
      <title>Software Craftsmanship Manifesto</title>
      <dc:creator>Agit Rubar Demir</dc:creator>
      <pubDate>Sat, 29 Jun 2024 14:18:48 +0000</pubDate>
      <link>https://springbuilders.dev/agitrubard/software-craftsmanship-manifesto-1-5ajp</link>
      <guid>https://springbuilders.dev/agitrubard/software-craftsmanship-manifesto-1-5ajp</guid>
      <description>&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;em&gt;Not only working software, but also&lt;/em&gt;&lt;/strong&gt;
&lt;/h4&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;well-crafted software&lt;/strong&gt;
&lt;/h3&gt;




&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;em&gt;Not only responding to change, but also&lt;/em&gt;&lt;/strong&gt;
&lt;/h4&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;steadily adding value&lt;/strong&gt;
&lt;/h3&gt;




&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;em&gt;Not only individuals and interactions, but also&lt;/em&gt;&lt;/strong&gt;
&lt;/h4&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;a community of professionals&lt;/strong&gt;
&lt;/h3&gt;




&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;em&gt;Not only customer collaboration, but also&lt;/em&gt;&lt;/strong&gt;
&lt;/h4&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;productive partnerships&lt;/strong&gt;
&lt;/h3&gt;







&lt;p&gt;&lt;a href="http://manifesto.softwarecraftsmanship.org/#/en"&gt;http://manifesto.softwarecraftsmanship.org/#/en&lt;/a&gt;&lt;/p&gt;

</description>
      <category>softwarecraftsmanship</category>
      <category>softwarecraftsmanshipmanifesto</category>
    </item>
    <item>
      <title>Java &amp; Spring Best Practices | Strategy Pattern</title>
      <dc:creator>Agit Rubar Demir</dc:creator>
      <pubDate>Thu, 13 Jun 2024 13:48:35 +0000</pubDate>
      <link>https://springbuilders.dev/agitrubard/strategy-pattern-best-practices-2kac</link>
      <guid>https://springbuilders.dev/agitrubard/strategy-pattern-best-practices-2kac</guid>
      <description>&lt;p&gt;&lt;strong&gt;I'm excited to announce the second module in the java-spring-best-practices repository! We're diving into the Strategy Pattern with Real Life Examples.&lt;/strong&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  🔍 New Module: Strategy Pattern
&lt;/h4&gt;

&lt;p&gt;In this module, I explain how to implement the Strategy Pattern in a Spring application, demonstrating how to design your code for flexibility and extensibility.&lt;/p&gt;

&lt;h4&gt;
  
  
  👨‍💻 Highlights:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Strategy Pattern Implementation: Learn how to apply the Strategy Pattern to decouple algorithm selection from the main logic.&lt;/li&gt;
&lt;li&gt;Flexible and Extensible Code: See how this design pattern can make your codebase more adaptable to change.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📌 Explore the new module and star the repo if you find it useful! Contributions and feedback are welcome. Let’s continue to improve our Java, Spring development practices together. ⭐&lt;/p&gt;

&lt;p&gt;GitHub Repository: &lt;a href="https://github.com/agitrubard/java-spring-best-practices"&gt;https://github.com/agitrubard/java-spring-best-practices&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✨ Support by starring the repo and contributing to the project! ✨&lt;/p&gt;

</description>
      <category>strategypattern</category>
      <category>bestpractices</category>
      <category>cleancode</category>
      <category>spring</category>
    </item>
    <item>
      <title>Java &amp; Spring Best Practices | Dependency Injection</title>
      <dc:creator>Agit Rubar Demir</dc:creator>
      <pubDate>Wed, 05 Jun 2024 08:36:26 +0000</pubDate>
      <link>https://springbuilders.dev/agitrubard/java-spring-best-practices-3a9d</link>
      <guid>https://springbuilders.dev/agitrubard/java-spring-best-practices-3a9d</guid>
      <description>&lt;p&gt;I've just launched a new GitHub repository: java-spring-best-practices 🚀 &lt;/p&gt;

&lt;p&gt;This repo is dedicated to sharing best practices in Java and Spring through concise and practical code snippets.&lt;/p&gt;

&lt;p&gt;🔍 First Module: Dependency Injection&lt;br&gt;
Check out the first module where I cover the best practices for Dependency Injection. Dive into the repository to see how to implement constructor injection, ensuring immutability and making your code easier to test.&lt;/p&gt;

&lt;p&gt;👨‍💻 Highlights:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Constructor Injection: Ensures immutability and makes your code easier to test.&lt;/li&gt;
&lt;li&gt;Clear Separation of Concerns: Keeps your code clean and maintainable.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📌 Check out the repo and star it if you find it useful! Contributions are welcome. Let’s collaborate and make Java Spring development more robust and efficient. ⭐&lt;/p&gt;

&lt;p&gt;GitHub Repository: &lt;a href="https://github.com/agitrubard/java-spring-best-practices"&gt;https://github.com/agitrubard/java-spring-best-practices&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✨ Support by starring the repo and contributing to the project! ✨&lt;/p&gt;

</description>
      <category>dependencyinjection</category>
      <category>bestpractices</category>
      <category>opensource</category>
      <category>cleancode</category>
    </item>
  </channel>
</rss>
