<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on Home</title>
    <link>https://gustavopeiretti.com/post/</link>
    <description>Recent content in Posts on Home</description>
    <generator>Hugo -- gohugo.io</generator>
    <managingEditor>hola@gustavopeiretti.com (Gustavo Peiretti)</managingEditor>
    <webMaster>hola@gustavopeiretti.com (Gustavo Peiretti)</webMaster>
    <lastBuildDate>Fri, 02 Feb 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://gustavopeiretti.com/post/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Spring Boot Rest Error Handling with Controller Advice</title>
      <link>https://gustavopeiretti.com/spring-boot-rest-error-handling-controller-advice/</link>
      <pubDate>Fri, 02 Feb 2024 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/spring-boot-rest-error-handling-controller-advice/</guid>
      <description>&lt;p&gt;Here we are going to understand how to manage errors in Spring Boot Rest applications.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>SOLID principles with examples</title>
      <link>https://gustavopeiretti.com/solid-principles-with-examples/</link>
      <pubDate>Thu, 21 Dec 2023 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/solid-principles-with-examples/</guid>
      <description>&lt;p&gt;SOLID is the acronym for five basic principles that intend to make software design
it is simpler and easier to understand and also reduces maintenance costs.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>SOLID Dependency inversion principle</title>
      <link>https://gustavopeiretti.com/solid-dependency-inversion-principle/</link>
      <pubDate>Wed, 20 Dec 2023 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/solid-dependency-inversion-principle/</guid>
      <description>&lt;p&gt;According to this principle, Dependency Inversion Principle (DIP), there should be no dependencies between modules,
especially between low-level and high-level modules.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>SOLID Interface segregation principle</title>
      <link>https://gustavopeiretti.com/solid-interface-segregation-principle/</link>
      <pubDate>Wed, 20 Dec 2023 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/solid-interface-segregation-principle/</guid>
      <description>&lt;p&gt;This principle about Interface segregation principle (ISP) says that any client should not be required to depend on methods they do not use.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>SOLID Liskov substitution principle</title>
      <link>https://gustavopeiretti.com/solid-liskov-substitution-principle/</link>
      <pubDate>Wed, 20 Dec 2023 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/solid-liskov-substitution-principle/</guid>
      <description>&lt;p&gt;The Liskov substitution principle (LSP) is an object-oriented design principle that states that a subclass
must be interchangeable with its superclass without changing the program&amp;rsquo;s behavior.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>SOLID Open/closed principle</title>
      <link>https://gustavopeiretti.com/solid-open-close-principle/</link>
      <pubDate>Wed, 20 Dec 2023 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/solid-open-close-principle/</guid>
      <description>&lt;p&gt;The open/closed principle (OCP) says that every class, module, method, etc. should be open for an extension but must be closed for modification.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>SOLID Single responsibility principle</title>
      <link>https://gustavopeiretti.com/solid-single-responsibility-principle/</link>
      <pubDate>Wed, 20 Dec 2023 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/solid-single-responsibility-principle/</guid>
      <description>&lt;p&gt;This principle refers to the unique responsibility that each program should have with a specific and limited task.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Design patterns you should know</title>
      <link>https://gustavopeiretti.com/design-patterns-you-should-know/</link>
      <pubDate>Sun, 20 Aug 2023 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/design-patterns-you-should-know/</guid>
      <description>&lt;p&gt;Design patterns help us to create robust applications by solving common problems using known and proven solutions.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Adapter Design Pattern</title>
      <link>https://gustavopeiretti.com/adapter-design-pattern/</link>
      <pubDate>Sat, 19 Aug 2023 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/adapter-design-pattern/</guid>
      <description>&lt;p&gt;The Adapter design pattern works when you have different or incompatible interfaces, and you need the client to use both in the same way.&lt;/p&gt;
&lt;p&gt;The Adapter design pattern says in its definition that it converts an interface or class into another interface that the client needs.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Builder Design Pattern</title>
      <link>https://gustavopeiretti.com/build-design-pattern/</link>
      <pubDate>Sat, 19 Aug 2023 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/build-design-pattern/</guid>
      <description>&lt;p&gt;The Builder design pattern allows you to create objects that are usually complex using another object
that builds them step by step.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Composite Design Pattern</title>
      <link>https://gustavopeiretti.com/composite-design-pattern/</link>
      <pubDate>Sat, 19 Aug 2023 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/composite-design-pattern/</guid>
      <description>&lt;p&gt;The Composite design pattern allows you to create objects from an interface by making them all similar and allowing them all to be treated in the same way.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Decorator Design Pattern</title>
      <link>https://gustavopeiretti.com/decorator-design-pattern/</link>
      <pubDate>Sat, 19 Aug 2023 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/decorator-design-pattern/</guid>
      <description>&lt;p&gt;The Decorator pattern allows you to add new features to classes without modifying their structure.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Facade Design Pattern</title>
      <link>https://gustavopeiretti.com/facade-design-pattern/</link>
      <pubDate>Sat, 19 Aug 2023 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/facade-design-pattern/</guid>
      <description>&lt;p&gt;The Facade design pattern simplifies the complexity of a system through a simpler interface.&lt;/p&gt;
&lt;p&gt;It improves access to our system by allowing other systems or subsystems to use a common access point that reduces complexity, minimizing interactions and dependencies.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Factory Design Pattern</title>
      <link>https://gustavopeiretti.com/factory-design-pattern/</link>
      <pubDate>Sat, 19 Aug 2023 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/factory-design-pattern/</guid>
      <description>&lt;p&gt;The Factory design pattern is mainly used when we have a class or interface with many subclasses or implementations,
and according to some input, we need to return one of these specific subclasses.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Observer Design Pattern</title>
      <link>https://gustavopeiretti.com/observer-design-pattern/</link>
      <pubDate>Sat, 19 Aug 2023 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/observer-design-pattern/</guid>
      <description>&lt;p&gt;The Observer’s design pattern is used primarily when we are interested in any change of status being notified to anyone who needs to know about that change.&lt;/p&gt;
&lt;p&gt;In the observer design pattern, the object that looks at the state of another object is called &amp;ldquo;Observer&amp;rdquo; and the object that is &amp;ldquo;looking&amp;rdquo; those changes is called &amp;ldquo;Subject&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Proxy Design Pattern</title>
      <link>https://gustavopeiretti.com/proxy-design-pattern/</link>
      <pubDate>Sat, 19 Aug 2023 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/proxy-design-pattern/</guid>
      <description>&lt;p&gt;The Proxy design pattern is simply an intermediary that is designed over a class to add some additional functionality, without modifying the original class.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Singleton Design Pattern</title>
      <link>https://gustavopeiretti.com/singleton-design-pattern/</link>
      <pubDate>Sat, 19 Aug 2023 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/singleton-design-pattern/</guid>
      <description>&lt;p&gt;This is one of the best-known patterns and is perhaps the first that comes to mind when you ask us about design patterns in Java.&lt;/p&gt;
&lt;p&gt;The goal is to have only one instance of a class involved and ensure that this happens every time this instance is needed.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Strategy Design Pattern</title>
      <link>https://gustavopeiretti.com/strategy-design-pattern/</link>
      <pubDate>Sat, 19 Aug 2023 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/strategy-design-pattern/</guid>
      <description>&lt;p&gt;The Strategy design pattern helps to define different behaviors or functionalities that can be changed at runtime.&lt;/p&gt;
&lt;p&gt;In the Strategy pattern, we create different classes that represent strategies and that we can use, according to some variation or input.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Spring Boot with Maven Wrapper</title>
      <link>https://gustavopeiretti.com/spring-boot-with-maven-wrapper/</link>
      <pubDate>Tue, 11 Apr 2023 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/spring-boot-with-maven-wrapper/</guid>
      <description>&lt;p&gt;Here we will cover the fundamental commands for building and running a Spring Boot application using Maven Wrapper.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Understanding Spring Boot @Autowired Annotation</title>
      <link>https://gustavopeiretti.com/spring-boot-autowired-annotation/</link>
      <pubDate>Tue, 07 Mar 2023 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/spring-boot-autowired-annotation/</guid>
      <description>&lt;p&gt;In Spring Boot, @Autowired is an annotation that allows automatic dependency injection of beans.
It is used to inject an instance of a class into another class.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Understanding Spring Boot @Configuration and @Bean Annotation</title>
      <link>https://gustavopeiretti.com/spring-boot-bean-annotation/</link>
      <pubDate>Mon, 06 Mar 2023 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/spring-boot-bean-annotation/</guid>
      <description>&lt;p&gt;In Spring Boot, a @Bean is a method-level annotation that is used to declare a bean and register it with the Spring container.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Understanding Spring Boot @Value Annotation</title>
      <link>https://gustavopeiretti.com/spring-boot-value-annotation/</link>
      <pubDate>Fri, 17 Feb 2023 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/spring-boot-value-annotation/</guid>
      <description>&lt;p&gt;The @Value annotation in Spring Boot is useful for injecting external values into your application.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Spring Boot Configuration Properties</title>
      <link>https://gustavopeiretti.com/spring-boot-configuration-properties/</link>
      <pubDate>Wed, 08 Feb 2023 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/spring-boot-configuration-properties/</guid>
      <description>&lt;p&gt;@ConfigurationProperties is a feature in Spring Boot that allows you to bind external configurations to a Java class.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Spring Boot Profiles</title>
      <link>https://gustavopeiretti.com/spring-boot-profiles/</link>
      <pubDate>Mon, 23 Jan 2023 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/spring-boot-profiles/</guid>
      <description>&lt;p&gt;Spring Boot profiles provide a way to customize the configuration and behavior of your application, based on the environment it is running in.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to create a Unit Test for a RestController in Spring Boot</title>
      <link>https://gustavopeiretti.com/spring-boot-unit-test-rest-controller/</link>
      <pubDate>Wed, 11 Jan 2023 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/spring-boot-unit-test-rest-controller/</guid>
      <description>&lt;p&gt;Spring Boot provides a convenient way to create unit and integration tests for your Spring Boot applications.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Integrating Swagger into Spring Boot</title>
      <link>https://gustavopeiretti.com/spring-boot-swagger-integration/</link>
      <pubDate>Tue, 03 Jan 2023 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/spring-boot-swagger-integration/</guid>
      <description>&lt;p&gt;In this post, we are going to integrate Swagger with our Spring Boot application.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to perform loops in Java</title>
      <link>https://gustavopeiretti.com/how-to-perform-loops-java/</link>
      <pubDate>Tue, 22 Nov 2022 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/how-to-perform-loops-java/</guid>
      <description>&lt;p&gt;Loops are used to iterate items on a list or to traverse a certain part of the program several times as long as a condition is satisfied.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to debug Spring Boot from the Gradle command line</title>
      <link>https://gustavopeiretti.com/spring-boot-gradle-debug-console/</link>
      <pubDate>Mon, 19 Sep 2022 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/spring-boot-gradle-debug-console/</guid>
      <description>&lt;p&gt;In this tutorial, we are going to see how to debug a Spring Boot Application with Gradle using the command line console.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Spring Boot with Gradle Wrapper</title>
      <link>https://gustavopeiretti.com/spring-boot-with-gradle-wrapper/</link>
      <pubDate>Fri, 02 Sep 2022 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/spring-boot-with-gradle-wrapper/</guid>
      <description>&lt;p&gt;Here we are going to learn the basic command to build and, run Spring Boot application with Gradle Wrapper&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Spring Boot Init Database</title>
      <link>https://gustavopeiretti.com/spring-boot-database-initialization-sql-files/</link>
      <pubDate>Mon, 22 Aug 2022 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/spring-boot-database-initialization-sql-files/</guid>
      <description>&lt;p&gt;When we are developing Spring Boot applications it is a very common need to create tables and load into its data.
Spring Boot provides an easy way to load initial SQL queries to insert registries in our database.
Here we are going to understand how to initialize data with SQL files that Spring can load when it is starting.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>H2 Spring Boot configuration</title>
      <link>https://gustavopeiretti.com/spring-boot-h2-database-config/</link>
      <pubDate>Thu, 18 Aug 2022 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/spring-boot-h2-database-config/</guid>
      <description>&lt;p&gt;We are going to understand how to configure Spring Boot in order to connect with an H2 Database.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Logging with Spring Boot</title>
      <link>https://gustavopeiretti.com/logging-with-spring-boot/</link>
      <pubDate>Thu, 11 Aug 2022 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/logging-with-spring-boot/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s see how to leave log records in Spring Boot.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to send emails with Spring Boot</title>
      <link>https://gustavopeiretti.com/spring-boot-send-emails/</link>
      <pubDate>Mon, 25 Jul 2022 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/spring-boot-send-emails/</guid>
      <description>&lt;p&gt;In this post, we will understand how to send an email with Spring Boot.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to connect SpringBoot with Databases</title>
      <link>https://gustavopeiretti.com/spring-boot-database-connection-config/</link>
      <pubDate>Thu, 23 Jun 2022 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/spring-boot-database-connection-config/</guid>
      <description>&lt;p&gt;Spring Boot allows you to connect a database simply with minimal configuration.
Let&amp;rsquo;s see in this post how to connect to a database.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Spring Boot Entities</title>
      <link>https://gustavopeiretti.com/spring-boot-entities-initial-concepts/</link>
      <pubDate>Wed, 06 Apr 2022 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/spring-boot-entities-initial-concepts/</guid>
      <description>&lt;p&gt;An entity is the representation of information that we need in our application.&lt;/p&gt;
&lt;p&gt;This entity could be a user, a product, or any data that our application needs to keep persistently to retrieve when needed.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to generate RSA keys with Java</title>
      <link>https://gustavopeiretti.com/rsa-keys-java/</link>
      <pubDate>Wed, 23 Mar 2022 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/rsa-keys-java/</guid>
      <description>&lt;p&gt;In Java, we can use native libraries to create RSA public and private keys.
We will create, store, and load public and private keys in this example.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to Encrypt and Decrypt using RSA keys with Java</title>
      <link>https://gustavopeiretti.com/rsa-encrypt-decrypt-java/</link>
      <pubDate>Tue, 22 Mar 2022 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/rsa-encrypt-decrypt-java/</guid>
      <description>&lt;p&gt;In this article we are going to use public and private RSA keys for encryption and decryption.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The Repository component in Spring Boot</title>
      <link>https://gustavopeiretti.com/spring-boot-repository-component/</link>
      <pubDate>Wed, 01 Dec 2021 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/spring-boot-repository-component/</guid>
      <description>&lt;p&gt;In this post we will understand what a Repository Component is and how to create a CrudRepository in Spring Boot.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The Service component in Spring Boot</title>
      <link>https://gustavopeiretti.com/spring-boot-service-component/</link>
      <pubDate>Fri, 26 Nov 2021 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/spring-boot-service-component/</guid>
      <description>&lt;p&gt;In this post we will understand what a Service component is and how it is created in Spring Boot.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to create a Spring Boot Project with Intellij</title>
      <link>https://gustavopeiretti.com/create-project-spring-boot-intellij/</link>
      <pubDate>Wed, 24 Nov 2021 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/create-project-spring-boot-intellij/</guid>
      <description>&lt;p&gt;To create a Spring Boot project, we can use the IntelliJ wizard.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to create a Spring Boot Project with Spring Initilizr</title>
      <link>https://gustavopeiretti.com/create-project-spring-boot-initilizr/</link>
      <pubDate>Mon, 15 Nov 2021 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/create-project-spring-boot-initilizr/</guid>
      <description>&lt;p&gt;To create a project in Spring Boot we can use &amp;lsquo;Spring Initializr&amp;rsquo; utility.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The Properties file in Spring Boot</title>
      <link>https://gustavopeiretti.com/properties-file-spring-boot/</link>
      <pubDate>Wed, 10 Nov 2021 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/properties-file-spring-boot/</guid>
      <description>&lt;p&gt;Spring Boot manages a properties file to carry general application settings.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The package structure in a Spring Boot application</title>
      <link>https://gustavopeiretti.com/package-structure-spring-boot/</link>
      <pubDate>Mon, 01 Nov 2021 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/package-structure-spring-boot/</guid>
      <description>&lt;p&gt;In an application developed in Spring Boot we must be careful to order and structure the packages in a correct and understandable way.
We will see the most standardized way to order packages in Spring Boot.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>What are Components and Stereotypes in Spring Boot?</title>
      <link>https://gustavopeiretti.com/spring-boot-components-stereotypes/</link>
      <pubDate>Fri, 22 Oct 2021 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/spring-boot-components-stereotypes/</guid>
      <description>&lt;p&gt;We will understand the concept of components within a Spring Boot application and the use of stereotypes.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to create a Rest controller in Spring Boot</title>
      <link>https://gustavopeiretti.com/spring-boot-create-controller/</link>
      <pubDate>Thu, 21 Oct 2021 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/spring-boot-create-controller/</guid>
      <description>&lt;p&gt;In this post, we will understand what a controller is and how to create a controller in Spring Boot.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to create the main class in Spring Boot</title>
      <link>https://gustavopeiretti.com/spring-boot-create-main-class/</link>
      <pubDate>Wed, 13 Oct 2021 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/spring-boot-create-main-class/</guid>
      <description>&lt;p&gt;To create a web application in Spring Boot we first need to determine the minimum libraries and then create the &lt;em&gt;main java&lt;/em&gt; of the application to start the service.
We will see here how to create the Spring Boot main to start it.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>What is dependency injection in Spring</title>
      <link>https://gustavopeiretti.com/spring-injection-dependencies/</link>
      <pubDate>Tue, 12 Oct 2021 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/spring-injection-dependencies/</guid>
      <description>&lt;p&gt;Dependency injection is a design pattern that aims to take the responsibility of creating the instances of the classes that another object needs and supply it so that this class can use them.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>What is Spring Boot</title>
      <link>https://gustavopeiretti.com/spring-boot-what-is/</link>
      <pubDate>Wed, 08 Sep 2021 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/spring-boot-what-is/</guid>
      <description>&lt;p&gt;Spring Boot is a set of components that provide several tools to create services quickly and with minimal effort.
Spring Boot uses preset configurations that save your time and avoid repetition in application development.&lt;br&gt;
It also provides libraries for most of the needs in the creation of services, microservices and Rest applications.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Configuring Kafka and Spring Boot</title>
      <link>https://gustavopeiretti.com/configuring-kafka-and-springBoot/</link>
      <pubDate>Tue, 15 Jun 2021 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/configuring-kafka-and-springBoot/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s see in this post how to implement and configure &lt;a href=&#34;https://kafka.apache.org/&#34;&gt;Apache Kafka&lt;/a&gt; with SpringBoot. &lt;br&gt;&lt;/p&gt;
&lt;p&gt;Spring provides a simple way to integrate with Kafka by providing a template to easily send messages and annotations to receive messages.
in a simple way and annotations to receive the messages.
We will use a docker image with Kafka to test its execution.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Change Intellij terminal to gitbash</title>
      <link>https://gustavopeiretti.com/change-intellij-terminal-gitbash/</link>
      <pubDate>Tue, 01 Jun 2021 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/change-intellij-terminal-gitbash/</guid>
      <description>&lt;p&gt;If you usually use the &lt;em&gt;gitbash&lt;/em&gt; console in Windows and you prefer to use it also in your Intellij you can change the terminal
easily.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Spring Boot - How to use WebClient</title>
      <link>https://gustavopeiretti.com/spring-boot-how-to-use-webclient/</link>
      <pubDate>Mon, 26 Oct 2020 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/spring-boot-how-to-use-webclient/</guid>
      <description>&lt;p&gt;We will examine here how to use Spring WebClient to make calls to a service by sending request.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Elasticsearch - How to use geolocation</title>
      <link>https://gustavopeiretti.com/elastic-search-geolocation/</link>
      <pubDate>Fri, 19 Jun 2020 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/elastic-search-geolocation/</guid>
      <description>&lt;p&gt;In this example, we are going to understand how to use ElasticSearch geolocation.
We will add documents with geolocation using &lt;em&gt;geo_point&lt;/em&gt; and then search for those documents using coordinates.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to create an application with Spring Batch</title>
      <link>https://gustavopeiretti.com/how-to-create-an-application-with-spring-batch/</link>
      <pubDate>Fri, 03 Jan 2020 20:03:17 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/how-to-create-an-application-with-spring-batch/</guid>
      <description>&lt;p&gt;To configure a Spring Batch project we will start with the dependencies that we need to use Maven, then we will define the basic configuration and some simple aspects to connect to an embedded database.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Spring Boot with PostgreSQL and Docker Compose</title>
      <link>https://gustavopeiretti.com/spring-boot-with-postgresql-and-docker-compose/</link>
      <pubDate>Tue, 10 Dec 2019 14:02:48 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/spring-boot-with-postgresql-and-docker-compose/</guid>
      <description>&lt;p&gt;In this post you will learn how to create a Spring Boot application with a PostgreSQL database to run inside a Docker container.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to create a microservice with Spring Boot and Docker</title>
      <link>https://gustavopeiretti.com/how-to-create-a-microservice-with-spring-boot-and-docker/</link>
      <pubDate>Tue, 12 Nov 2019 10:59:04 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/how-to-create-a-microservice-with-spring-boot-and-docker/</guid>
      <description>&lt;p&gt;We will learn how to run a Spring Boot microservice inside a Docker container&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to install Docker on Windows and create a Docker Hello World with Java</title>
      <link>https://gustavopeiretti.com/how-to-install-docker-on-windows-and-create-a-docker-hello-world-with-java/</link>
      <pubDate>Wed, 25 Sep 2019 20:37:24 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/how-to-install-docker-on-windows-and-create-a-docker-hello-world-with-java/</guid>
      <description>&lt;p&gt;We will see here how to install Docker on Windows and how to create a Java hello world in Docker .&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to change the time zone of a date</title>
      <link>https://gustavopeiretti.com/how-to-change-time-zone-date/</link>
      <pubDate>Fri, 29 Jun 2018 00:00:00 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/how-to-change-time-zone-date/</guid>
      <description>Let’s examine how to change the time zone of a date in java in different ways.
How to change the timezone of a java.util.Date using SimpleDateFormat We must be clear that the Date class in Java does not have a time zone.
java.util.Date represents the number of seconds from midnight January 1, 1970 to zero hours (UTC time).
This means, java.util.Date will always return the time for the time zone that is by default defined for the system.</description>
    </item>
    
    <item>
      <title>How to install Maven on Windows</title>
      <link>https://gustavopeiretti.com/how-to-install-maven-on-windows/</link>
      <pubDate>Fri, 11 Sep 2015 12:54:11 +0000</pubDate>
      <author>hola@gustavopeiretti.com (Gustavo Peiretti)</author>
      <guid>https://gustavopeiretti.com/how-to-install-maven-on-windows/</guid>
      <description>&lt;p&gt;Installing Maven on Windows requires few steps.
Just download it in some folder, set it in the path and define the environment variable &lt;em&gt;M2_HOME&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Read this post with the steps to install Maven&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
