Siva
@sivalabs
💻 Software Developer || ☕ Java Developer Advocate @ JetBrains || Interested in Java, Kotlin, Docker, and Software Architecture.
The jSpecify specification helps you to avoid NullPointerExceptions. You can easily configure jSpecify support in Java projects using the freshly brewed 𝐣𝐒𝐩𝐞𝐜𝐢𝐟𝐲 𝐀𝐠𝐞𝐧𝐭 𝐒𝐤𝐢𝐥𝐥 ♨️ github.com/sivaprasadre...
Spring Modulith is my preferred way to build Spring Boot applications. I have created Spring Boot Agent Skill to use Spring Modulith so that I don't have to repeat myself 😎 github.com/sivaprasadre...
💡Spring Boot + Thymeleaf TIP💡 In #SpringBoot applications, you can use PUT, PATCH, DELETE, etc methods in addition to GET, POST in your Thymeleaf Forms.
💡Spring Boot Tip💡 While building Spring Boot REST APIs its a common convention to use "/api". Instead of adding (@)RequestMapping("/api") in all controllers, you can configure that as follows:
Spring Modulith introduced support for Application-Module Aware Flyway Migrations. You can checkout that feature in action here👇 github.com/sivaprasadre... #Java #SpringBoot #SpringModulith
🚀 Introducing the Review Buddy Program! I’ll review your Java projects on GitHub, share constructive feedback, and record the review to explain the why behind my suggestions 🎥 Want your code reviewed by an expert? 👉 Submit here: github.com/sivaprasadre... #Java #CodeReview #DevCommunity
I have build this whole application using @intellijidea.com Junie (okay, 80% Junie and 20% me). Using IntelliJ IDEA's features combined with Junie Agentic IDE power is a great productivity boost 🚀🚀🚀
Oooh...what are these shiny new lock icons 🤔 That's right... Spring Modulith support landed in @intellijidea.com 2025.2. You don't have to run the test to know whether you are violating any module boundaries. IntelliJ IDEA tells you as you code 🔥
💡Tip of the Day: Asserting single vs List<Object> responses while using Spring's MockMvcTester. #Java #SpringBoot #Testing
TIL: You can use @intellijidea.com "Compound RunConfiguration" to run multiple Run Configurations at once. Very handy during microservices development.
If you are working on multiple repositories (a typical case for microservices based projects), then you can use @intellijidea.com Workspaces support to easily checkout all the repositories 👇
Spring Boot Guidelines: Define Clear Transaction Boundaries. For more guidelines, check github.com/JetBrains/ju... #Java #SpringBoot #AI
Spring Boot Guidelines: Prefer package-private over public for Spring components. For more guidelines, check github.com/JetBrains/ju... #Java #SpringBoot #AI
TIL: While using #SpringBoot with #Kotlin, you can assign default value to request parameter using Kotlin's default value feature without using "defaultValue" attribute.
🍃 Spring Boot Guidelines 🍃 1⃣ Prefer Constructor Injection over Field/Setter Injection For more, check github.com/JetBrains/ju... #SpringBoot #AI #BestPractices
I use JetBrains #Junie regularly for various use-cases. Let me show you some use-cases: 🧵 1⃣ Generate #SpringBoot REST API
Oh, I did this mistake many times. On Twitter, I even asked why it is like this. But no satisfactory answer!!
You can reference Spring Boot config property values using property reference expression or SpEL. TIL: The (@)ConfigurationProperties classes are registered with the bean name as "{prefix}-fully-quality-class-name". #SpringBoot