<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Loiane Groner</title>
    <link>https://loiane.com/</link>
    <description>Java, Spring Boot, Spring AI, AI, Angular, Typescript, JavaScript</description>
    <language>en</language>
    <lastBuildDate>Sun, 05 Apr 2026 17:59:47 -0400</lastBuildDate>
    <atom:link href="https://loiane.com/rss.xml" rel="self" type="application/rss+xml" />

    
    <item>
      <title>Modern Angular 05: Introducing Signals for Local State</title>
      <link>https://loiane.com/2026/04/modern-angular-introducing-signals/</link>
      <guid isPermaLink="true">https://loiane.com/2026/04/modern-angular-introducing-signals/</guid>
      <pubDate>Sun, 05 Apr 2026 10:00:00 -0400</pubDate>
      <description>This is lesson 5 of the Modern Angular Course. In the previous lesson, we worked with component templates and learned how to bind data and handle user interaction. So far, we have been using regular class properties to manage component state. Now it is time to introduce signals — the foundation of state management in modern Angular.</description>
      
      <category>Angular Course</category>
      
    </item>
    
    <item>
      <title>Modern Angular 04: Component Templates and Interaction</title>
      <link>https://loiane.com/2026/04/modern-angular-component-templates-and-interaction/</link>
      <guid isPermaLink="true">https://loiane.com/2026/04/modern-angular-component-templates-and-interaction/</guid>
      <pubDate>Sat, 04 Apr 2026 10:00:00 -0400</pubDate>
      <description>This is lesson 4 of the Modern Angular Course. In the previous lesson, we created our first standalone component and rendered it using its selector. Now that we understand the structure of a component, it is time to make it interactive.</description>
      
      <category>Angular Course</category>
      
    </item>
    
    <item>
      <title>Modern Angular 03: Your First Standalone Component</title>
      <link>https://loiane.com/2026/04/modern-angular-first-standalone-component/</link>
      <guid isPermaLink="true">https://loiane.com/2026/04/modern-angular-first-standalone-component/</guid>
      <pubDate>Fri, 03 Apr 2026 10:00:00 -0400</pubDate>
      <description>This is lesson 3 of the Modern Angular Course. In the previous lesson, we created our project and made sure everything runs correctly. Now it is time to start building. In this post, we focus on one thing only: creating our first Angular component.</description>
      
      <category>Angular Course</category>
      
    </item>
    
    <item>
      <title>Modern Angular 02: Environment Setup</title>
      <link>https://loiane.com/2026/04/modern-angular-development-environment-setup/</link>
      <guid isPermaLink="true">https://loiane.com/2026/04/modern-angular-development-environment-setup/</guid>
      <pubDate>Thu, 02 Apr 2026 10:00:00 -0400</pubDate>
      <description>This is lesson 2 of the Modern Angular Course. Now that we covered what changed in Angular v21+, it is time to get practical. In this post, we set up a modern Angular development environment using the defaults Angular expects you to use today.</description>
      
      <category>Angular Course</category>
      
    </item>
    
    <item>
      <title>Modern Angular 01: What Changed in Angular v21+ (And Why It Matters)</title>
      <link>https://loiane.com/2026/04/modern-angular-course-introduction/</link>
      <guid isPermaLink="true">https://loiane.com/2026/04/modern-angular-course-introduction/</guid>
      <pubDate>Wed, 01 Apr 2026 09:00:00 -0400</pubDate>
      <description>This is the first lesson of the Modern Angular Course, a free video series that teaches Angular the way it is meant to be written today. If the last time you seriously used Angular was a few years ago, Angular v21+might surprise you. This is not just another version update — it changes how you think about building Angular applications.</description>
      
      <category>Angular Course</category>
      
    </item>
    
    <item>
      <title>Vibe Coding, But Production-Ready: A Specs-Driven Feedback Loop for AI-Assisted Development</title>
      <link>https://loiane.com/2026/03/vibe-coding-with-specs-driven-feedback-loops/</link>
      <guid isPermaLink="true">https://loiane.com/2026/03/vibe-coding-with-specs-driven-feedback-loops/</guid>
      <pubDate>Sun, 29 Mar 2026 05:00:00 -0400</pubDate>
      <description>Vibe coding is fun, fast, and honestly one of the best ways to unlock momentum. I use it too.</description>
      
      <category>AI</category>
      
    </item>
    
    <item>
      <title>You Don&apos;t Need Lombok Anymore</title>
      <link>https://loiane.com/2026/03/you-dont-need-lombok-anymore/</link>
      <guid isPermaLink="true">https://loiane.com/2026/03/you-dont-need-lombok-anymore/</guid>
      <pubDate>Sat, 21 Mar 2026 10:00:00 -0400</pubDate>
      <description>Lombok was a lifesaver. For years, it spared us from writing repetitive getters, setters, constructors, toString, equals, and hashCode. But modern Java has caught up. Between records, sealed classes, pattern matching, and a few other additions, most of what Lombok did is now built into the language.</description>
      
      <category>Java</category>
      
    </item>
    
    <item>
      <title>What&apos;s new in Java 26 (for Developers)</title>
      <link>https://loiane.com/2026/03/whats-new-in-java-26-for-developers/</link>
      <guid isPermaLink="true">https://loiane.com/2026/03/whats-new-in-java-26-for-developers/</guid>
      <pubDate>Thu, 19 Mar 2026 09:00:00 -0400</pubDate>
      <description>Java 26 arrives with pattern matching hitting its stride, concurrency moving toward finalization, and pragmatic APIs for startup optimization and cryptography. After the heavy language work in Java 25, Java 26 focuses on hardening existing previews and delivering missing library primitives.</description>
      
      <category>Java</category>
      
    </item>
    
    <item>
      <title>Vibecoding a RAG App with Google Antigravity, Gemini 3 Pro, Angular, and Spring AI</title>
      <link>https://loiane.com/2025/12/google-antigravity-angular-spring-ai-document-rag/</link>
      <guid isPermaLink="true">https://loiane.com/2025/12/google-antigravity-angular-spring-ai-document-rag/</guid>
      <pubDate>Fri, 19 Dec 2025 06:00:00 -0500</pubDate>
      <description>In this post, I’ll share how I developed a small RAG (Retrieval-Augmented Generation) app that can accept a document upload and let the user ask questions about the content.</description>
      
      <category>AI</category>
      
    </item>
    
    <item>
      <title>Angular v21 and the End of TS-Only Test Coverage: Why We Must Rethink Component Testing</title>
      <link>https://loiane.com/2025/12/angular-v21-template-coverage-testing/</link>
      <guid isPermaLink="true">https://loiane.com/2025/12/angular-v21-template-coverage-testing/</guid>
      <pubDate>Tue, 16 Dec 2025 17:35:12 -0500</pubDate>
      <description>In this post, we’ll explore a significant change in Angular v21 that affects how we test our components. Angular v21 introduces Vitest as the default testing library, replacing the long-standing Jasmine/Karma setup. While this might seem like just a tooling update, it has deep implications for our testing strategies.</description>
      
      <category>Angular</category>
      
    </item>
    
    <item>
      <title>Building an AI Chat with Memory (Context) using Spring AI and Angular</title>
      <link>https://loiane.com/2025/10/building-ai-chat-with-memory-using-spring-ai-and-angular/</link>
      <guid isPermaLink="true">https://loiane.com/2025/10/building-ai-chat-with-memory-using-spring-ai-and-angular/</guid>
      <pubDate>Sun, 12 Oct 2025 15:35:12 -0400</pubDate>
      <description>Most AI chat apps feel forgetful: once you move on, the AI loses context. In this tutorial, we’ll fix that by building a chat application that remembers conversations using Spring AI and Angular. This takes our simple chat app to the next level, making interactions feel more natural and human.</description>
      
      <category>AI</category>
      
    </item>
    
    <item>
      <title>What’s new in Java 25 (for Developers)</title>
      <link>https://loiane.com/2025/09/whats-new-in-java-25-for-developers/</link>
      <guid isPermaLink="true">https://loiane.com/2025/09/whats-new-in-java-25-for-developers/</guid>
      <pubDate>Sat, 06 Sep 2025 15:35:12 -0400</pubDate>
      <description>Java 25 lands with a strong mix of language quality-of-life, better startup, powerful profiling, and practical APIs.</description>
      
      <category>Java</category>
      
    </item>
    
    <item>
      <title>Spring Boot 4 and Spring Framework 7: Key Features and Changes</title>
      <link>https://loiane.com/2025/08/spring-boot-4-spring-framework-7-key-features/</link>
      <guid isPermaLink="true">https://loiane.com/2025/08/spring-boot-4-spring-framework-7-key-features/</guid>
      <pubDate>Sat, 23 Aug 2025 15:35:12 -0400</pubDate>
      <description>Spring Boot 4 is coming in November 2025 (Milestones versions already available), built on top of the brand new Spring Framework 7.0.0. If you develop modern Java applications, this release brings a host of updates and new features worth exploring.</description>
      
      <category>Spring Framework</category>
      
    </item>
    
    <item>
      <title>Using GitHub Copilot to Generate Conventional Commit Messages in VSCode and IntelliJ IDEA</title>
      <link>https://loiane.com/2025/08/copilot-conventional-commit-messages/</link>
      <guid isPermaLink="true">https://loiane.com/2025/08/copilot-conventional-commit-messages/</guid>
      <pubDate>Wed, 06 Aug 2025 17:00:00 -0400</pubDate>
      <description>In this tutorial, you’ll learn how to supercharge your Git workflow by using GitHub Copilot to generate commit messages that follow the Conventional Commits standard—directly inside both VS Code and IntelliJ IDEA. We’ll cover setup, best practices, and tips for both editors, so you can keep your commit history clean, consistent, and meaningful.</description>
      
      <category>Copilot</category>
      
    </item>
    
    <item>
      <title>Building a Simple AI Chat Application with Spring AI and Angular</title>
      <link>https://loiane.com/2025/07/building-a-simple-ai-chat-application-with-spring-ai-and-angular/</link>
      <guid isPermaLink="true">https://loiane.com/2025/07/building-a-simple-ai-chat-application-with-spring-ai-and-angular/</guid>
      <pubDate>Sat, 12 Jul 2025 16:35:12 -0400</pubDate>
      <description>In this tutorial, we’ll build a simple AI-powered chat application using Spring AI on the backend and Angular on the frontend. This is a great starting point for anyone looking to integrate AI capabilities into their web applications.</description>
      
      <category>AI</category>
      
    </item>
    
    <item>
      <title>Intelligent Java Applications using Spring AI and Gemini</title>
      <link>https://loiane.com/2025/01/intelligent-java-applications-using-spring-ai-and-gemini/</link>
      <guid isPermaLink="true">https://loiane.com/2025/01/intelligent-java-applications-using-spring-ai-and-gemini/</guid>
      <pubDate>Mon, 06 Jan 2025 06:35:12 -0500</pubDate>
      <description>In this tutorial, we will develop a simple Chat Client application using Spring AI integrated with Google Gemini, a powerful language model from Google. As Java developers familiar with the Spring framework, using Spring AI makes it easier to build intelligent applications without vendor lock-in.</description>
      
      <category>Spring Framework</category>
      
    </item>
    
    <item>
      <title>Creating Angular Micro Frontends with Native Federation</title>
      <link>https://loiane.com/2025/01/angular-micro-frontends-with-native-federation/</link>
      <guid isPermaLink="true">https://loiane.com/2025/01/angular-micro-frontends-with-native-federation/</guid>
      <pubDate>Fri, 03 Jan 2025 06:35:12 -0500</pubDate>
      <description>Angular continues to evolve, introducing significant improvements for developers. Since Angular v17, the Angular CLI has adopted an ESBuild-based builder, replacing the original Webpack solution. Additionally, the use of modules is no longer required, as Angular now favors Standalone Components.</description>
      
      <category>Angular</category>
      
    </item>
    
    <item>
      <title>Getting Starting with Intelligent Java Applications using Spring AI</title>
      <link>https://loiane.com/2024/12/getting-starting-with-intelligent-java-applications-using-spring-ai/</link>
      <guid isPermaLink="true">https://loiane.com/2024/12/getting-starting-with-intelligent-java-applications-using-spring-ai/</guid>
      <pubDate>Wed, 25 Dec 2024 09:35:12 -0500</pubDate>
      <description>In this tutorial, we will develop a simple Chat Client application using Spring AI without coupling with the actual LLM Model. Since many Java developers are already familiar with the Spring framework, choosing Spring AI to transform Java projects into intelligent applications is a natural choice.</description>
      
      <category>Spring Framework</category>
      
    </item>
    
    <item>
      <title>Visual Studio Code for Java: The Complete Guide (Tips, Setup, and Extensions)</title>
      <link>https://loiane.com/2024/03/visual-studio-code-for-java-the-complete-guide/</link>
      <guid isPermaLink="true">https://loiane.com/2024/03/visual-studio-code-for-java-the-complete-guide/</guid>
      <pubDate>Mon, 18 Mar 2024 20:20:12 -0400</pubDate>
      <description>I’ve been using Visual Studio Code for JavaScript and TypeScript development for several years, and more recently, I’ve spent the past couple of years using it for professional Java projects. I was initially hesitant, but VSCode has proven itself with features comparable to those found in IDEs that have been in the market for a while.</description>
      
      <category>Java</category>
      
    </item>
    
    <item>
      <title>Github Actions for Angular Projects: CI/CD Pipeline for Testing, Building and ng update</title>
      <link>https://loiane.com/2024/03/github-actions-for-angular-projects-cicd-pipeline-for-testing-building-and-ng-update/</link>
      <guid isPermaLink="true">https://loiane.com/2024/03/github-actions-for-angular-projects-cicd-pipeline-for-testing-building-and-ng-update/</guid>
      <pubDate>Fri, 01 Mar 2024 06:35:12 -0500</pubDate>
      <description>Maintaining Angular projects often involves a series of repetitive steps – testing, building, and updating packages. This blog post will demonstrate how GitHub Actions can automate these tasks, minimizing manual work and helping you deliver high-quality Angular applications faster.</description>
      
      <category>Angular</category>
      
    </item>
    
  </channel>
</rss>
