Siva

Siva

@sivalabs.in

๐Ÿ’ป Software Developer || โ˜• Java Developer Advocate @ JetBrains || https://sivalabs.in || https://youtube.com/sivalabs Interested in Java, Kotlin, Docker, and Software Architecture.

855 followers298 following283 posts

Siva reposted

Sharing an #Obsidian vault across multiple computers with #Git gives you full ownership, revision history, and zero subscription fees. But a default `git init` quickly leads to sync friction and merge conflicts. Here is my step-by-step guide to make it seamless ๐Ÿงต๐Ÿ‘‡

Siva reposted

Stop parsing AI responses with brittle string manipulation. Let Spring AI return real Java objects. ๐Ÿš€ www.sivalabs.in/blog/spring-... ๐Ÿค– Why structured output matters โšก Generate typed objects ๐Ÿ“‹ Work with BeanOutputConverter, ListOutputConverter and MapOutputConverter #SpringAI #SpringBoot #Java

sivalabs.inSpring AI : Structured OutputChat models are great at producing prose, but most applications donโ€™t want prose โ€” they want a Java object, a List<String>, or a Map they can bind to a response and return from a REST API. Spring AIโ€™s...

My ๐—ฆ๐—ฝ๐—ฟ๐—ถ๐—ป๐—ด ๐—•๐—ผ๐—ผ๐˜ ๐— ๐—ถ๐—ฐ๐—ฟ๐—ผ๐˜€๐—ฒ๐—ฟ๐˜ƒ๐—ถ๐—ฐ๐—ฒ๐˜€ ๐—–๐—ผ๐˜‚๐—ฟ๐˜€๐—ฒ code is upgraded to ๐—ฆ๐—ฝ๐—ฟ๐—ถ๐—ป๐—ด ๐—•๐—ผ๐—ผ๐˜ ๐Ÿฐ.๐Ÿญ.๐Ÿฌ. github.com/sivaprasadre... ๐—ง๐—ต๐—ฒ ๐—ฆ๐—ฝ๐—ฟ๐—ถ๐—ป๐—ด ๐—•๐—ผ๐—ผ๐˜ ๐— ๐—ถ๐—ฐ๐—ฟ๐—ผ๐˜€๐—ฒ๐—ฟ๐˜ƒ๐—ถ๐—ฐ๐—ฒ๐˜€ ๐—ฌ๐—ผ๐˜‚๐—ง๐˜‚๐—ฏ๐—ฒ ๐—–๐—ผ๐˜‚๐—ฟ๐˜€๐—ฒ ๐Ÿ‘‡ www.youtube.com/playlist?lis...

github.comGitHub - sivaprasadreddy/spring-boot-microservices-course: YouTube Spring Boot Microservices Course ApplicationYouTube Spring Boot Microservices Course Application - sivaprasadreddy/spring-boot-microservices-course

If you want to learn some of the topics I covered on my "Skyrocket Developer Productivity with Spring Boot & IntelliJ IDEA" workshop at Spring I/O 2026 conference, checkout github.com/sivaprasadre... #Java #IntelliJIDEA #SpringBoot #SpringIO2026

github.comGitHub - sivaprasadreddy/spring-io-2026-intellijidea-workshop: Spring I/O 2026 IntelliJ IDEA WorkshopSpring I/O 2026 IntelliJ IDEA Workshop. Contribute to sivaprasadreddy/spring-io-2026-intellijidea-workshop development by creating an account on GitHub.

Agent Skills helps to steer AI Agents in the right direction and also helps in efficiently using the context. blog.jetbrains.com/idea/2026/03... In this article, I have shared how you can create an Agent Skill and use it with @jetbrains.com Junie and Claude to generate optimal code.

blog.jetbrains.comAI-Assisted Java Application Development with Agent Skills | The IntelliJ IDEA BlogAgent Skills is a new initiative that solves both problems by managing context progressively and extending AI agent capabilities on demand.

The jSpecify specification helps you to avoid NullPointerExceptions. You can easily configure jSpecify support in Java projects using the freshly brewed ๐ฃ๐’๐ฉ๐ž๐œ๐ข๐Ÿ๐ฒ ๐€๐ ๐ž๐ง๐ญ ๐’๐ค๐ข๐ฅ๐ฅ โ™จ๏ธ github.com/sivaprasadre...

๐Ÿšจ๐‡๐จ๐ฐ ๐ญ๐จ ๐Ÿ๐ข๐ฑ ๐‡๐ข๐›๐ž๐ซ๐ง๐š๐ญ๐ž ๐‹๐š๐ณ๐ฒ๐ˆ๐ง๐ข๐ญ๐ข๐š๐ฅ๐ข๐ณ๐š๐ญ๐ข๐จ๐ง๐„๐ฑ๐œ๐ž๐ฉ๐ญ๐ข๐จ๐ง? youtu.be/a0mzCZNEvLk ๐Ÿ‘‰ What causes LazyInitializationException ๐Ÿ‘‰ How OSIV Filter or Eager Loading may result in N+1 SELECT problem ๐Ÿ‘‰ How to fix LazyInitializationException in 3 ways ๐๐จ๐ง๐ฎ๐ฌ: @intellijidea.com tip to generate Spring Data Projections

youtu.beHow to Fix Hibernate LazyInitializationException?YouTube video by SivaLabs

ICYMI: I have created Agent Skills for Spring Boot. github.com/sivaprasadre... Yesterday I have added support for the following: โญ๏ธ MockMvcTester โญ๏ธ ArchUnit/Taikai โญ๏ธ Thymeleaf โญ๏ธ Docker Compose โญ๏ธ Taskfile #Java #SpringBoot #AI #Agents

github.comGitHub - sivaprasadreddy/sivalabs-agent-skills: Spring Boot skills for AI coding agentsSpring Boot skills for AI coding agents. Contribute to sivaprasadreddy/sivalabs-agent-skills development by creating an account on GitHub.

SpringModulith helps in building Modular Monolith by providing automated modularity checks & more jb.gg/uj9s2n In this article I have explained: โœจCore principles of Spring Modulith โœจAdapting Spring Modulith in an existing Spring Boot app โœจHow @intellijidea.com helps with inspections, & quick fixes

blog.jetbrains.comMigrating to Modular Monolith using Spring Modulith and IntelliJ IDEA | The IntelliJ IDEA BlogAs applications grow in complexity, maintaining a clean architecture becomes increasingly challenging. The traditional package-by-layer approach of organizing code into controllers, services, reposito

Another wonderful podcast episode. Interesting to hear the journey of open source software developers. I became a fan of Ronald Dehuysser's sense of humor ๐Ÿ™‚ @jobrunr.bsky.social

JetBrains@jetbrains.com

How do you run thousands of background jobs reliably in Java? Ronald Dehuysser built JobRunr after seeing real enterprise systems lose invoices in dead letter queues. In this episode we talk Java scheduling, OSS monetization, and AI in dev. ๐ŸŽฅ Watch: https://youtu.be/9Zgw_0kVFk8

Siva reposted

Need a straightforward persistence layer for a CRUD service? Spring Data JDBC is lean and explicit. For a DB-first approach, use IntelliJ IDEA to generate entities from an existing schema. Liquibase and Flywaydb diff generation are also supported. jb.gg/b8o1hq

blog.jetbrains.comSpring Data JDBC Made Easy with IntelliJ IDEA | The IntelliJ IDEA BlogIn this article, you will learn how to use Spring Data JDBC by leveraging IntelliJ IDEA's powerful features and become more productive in your development process.

Learning Spring Boot can feel overwhelming for beginners ๐Ÿ˜ตโ€๐Ÿ’ซ Thatโ€™s why I created ๐’๐ฉ๐ซ๐ข๐ง๐  ๐๐จ๐จ๐ญ ๐’๐ž๐ฅ๐Ÿ ๐‹๐ž๐š๐ซ๐ง๐ข๐ง๐  ๐†๐ฎ๐ข๐๐ž: a concise, example-driven guide covering most commonly used Spring Boot features. github.com/sivaprasadre... If you find it helpful, feel free to share ๐Ÿ™Œ #SpringBoot #Java #Learning

github.comGitHub - sivaprasadreddy/spring-boot-self-learning-guide: Spring Boot Self Learning GuideSpring Boot Self Learning Guide. Contribute to sivaprasadreddy/spring-boot-self-learning-guide development by creating an account on GitHub.

Siva reposted

Siva reposted

IntelliJ IDEA: The Documentary arrives 5th March! ๐Ÿšจ It's the IDE that makes you "feel like you're in the cockpit of a figher jet". And to celebrate their 25th birthday, we've released the trailer -- now live on our YT channel ๐ŸŽ‰ youtu.be/TwMXi6tDzLE

Siva reposted

Replying to @kelseyhightower.com

It's vibe coding only if you don't know what you're doing. A software engineer using AI to speed up development isn't vibe coding. Someone who's never developed anything and doesn't know how AI generated code works is vibe coding.

๐Ÿ“ฃ[New Article] The Power of Value Objects sivalabs.in/blog/the-pow... ๐Ÿ‘‰ Benefits of using Value Objects ๐Ÿ‘‰ Using Value Objects with JPA ๐Ÿ‘‰ Binding Request Parameter/Body to ValueObjects in Spring Boot applications #Java #SpringBoot

sivalabs.inThe Power of Value ObjectsA Value Object is a domain concept defined by its values rather than by identity. For example, we can represent EventId, EventCode or Email as a value object. In this article, letโ€™s explore the benefi...

๐Ÿ’ก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: