Dan Vega
banner
danvega.dev
Dan Vega
@danvega.dev
🍃 Spring Developer Advocate @Broadcom
☕️ Java Champion
📹 YouTuber http://bit.ly/3zJb93b
🎙️ Podcast http://bit.ly/3Tzi0CO
🤖 ByteSized AI http://bit.ly/3XYv87j
I'm overwhelmed with so many emotions right now, mostly joy. I'm proud of how far I've pushed myself. If you had told that kid struggling to learn programming 24 years ago that this is how life would turn out, he never would have believed you.
November 13, 2025 at 2:08 PM
I use custom slash commands for a variety of tasks. In this one I replaced some custom bash script I wrote that will create the initial markdown with the correct yaml front matter for this new blog post 🤖✨
November 7, 2025 at 9:20 PM
🚀 MCP (Model Context Protocol) + Java

You already know Spring AI lets you build MCP Servers in #Java

But did you know: You can also build MCP Clients! 🎯

Just configure your MCP servers in application.yaml and Spring AI handles the rest 💫
November 7, 2025 at 9:04 PM
🍩 Spring Boot 4 + Jackson 3 just made client-side @JsonView filtering SO much cleaner!

Before: Wrap objects in MappingJacksonValue 😫
Now: Just use .hint() 🎯
November 7, 2025 at 5:34 PM
Spring Boot 4's dependency tree showing Jackson 3 in action! Notice the new tools.jackson.* packages (Jackson 3 core) alongside com.fasterxml.jackson.annotations:2.20. This isn't a mistake, Jackson 3 deliberately shares annotations with v2 for compatibility 🎯
November 6, 2025 at 5:43 PM
Spring Boot 4 makes HTTP interface configuration SO much cleaner! 🎯

No more manual proxy factories and boilerplate. Just use ImportHttpServices and you're done.

From 5+ lines of config per client → 1 annotation ✨
November 6, 2025 at 3:30 PM
🚀 Spring Boot 4 tip: Jackson 3 brings JsonMapper as the preferred way to read JSON! Notice the new import. No more ObjectMapper from com.fasterxml! JsonMapper is now your go-to for JSON operations in modern Spring apps.
November 5, 2025 at 9:31 PM
🎉 Spring Framework 7 brings retry capabilities INTO core! No more external spring-retry dependency needed! Reach for the RetryTemplate When you need MORE control than Retryable can give you 💪
November 5, 2025 at 8:51 PM
Nice addition to the Spring Initializr 🤩
October 31, 2025 at 7:45 PM
Spring Boot 4 tip: Collections with nullable elements (List) help catch NullPointerExceptions at compile-time instead of runtime. No more surprises when processing API responses that might contain null values! 🛡️ #SpringBoot #javabh
October 31, 2025 at 1:14 PM
Spring Boot 4's null-safety is here! 🎯

@NullMarked (JSpecify + NullAway) makes nullness explicit. No more guessing if findUserByEmail() returns null.
IDE catches NPEs at compile-time. Your type signatures finally tell the truth.
October 31, 2025 at 12:53 PM
Big things are coming soon 🤩
October 8, 2025 at 2:41 PM
As we prepare for the next generation of Spring Boot 4 coming in November it's time to reflect on all of the amazing features that 3.x brought us. What are some of your favorite features?
September 17, 2025 at 3:14 PM
My YouTube Channel recently crossed 7 Million views which is just mind blowing 🤯 Thank you for your continued support. I have had so many people come up to this week and thank me for my videos and it honestly makes me so happy to hear that.
August 27, 2025 at 5:47 PM
If you want to learn about my favorite features in Spring Boot 3.x and what's coming in Spring Boot 4 and you're at KCDC join me at 1:00 PM in room 2211
August 15, 2025 at 5:21 PM
Super pumped to be speaking at KCDC! 🌟

"Building AI-Enabled Spring Applications with Model Context Protocol (MCP)" Ready to show Java devs how to build powerful MCP servers. The future of AI + enterprise development is here!

#KCDC2025 #Java #AI #MCP

kcdc.info
July 16, 2025 at 1:53 PM
Running Google's Gemma3 locally with Docker Model Runner and talking to it from Java using Spring AI and the OpenAI compatible API 🤩
April 2, 2025 at 10:25 AM
Check out the full tutorial on Stream Gatherers 👇

youtu.be/hIbCu1slooE
March 27, 2025 at 8:18 PM
With Stream Gatherers (full code not shown) I get a solution that is more readable, reusable, encapsulated and parallel friendly 🥳

🧵 3/4
March 21, 2025 at 2:34 PM
I could use a map then transform approach which is a little bit cleaner but still not great

🧵 2/4
March 21, 2025 at 2:34 PM
🔥 JDK 24 - Stream Gatherers

I have some blog posts and I want to show 3 recent posts for every category. Before JDK 24 I might have done something like this

🧵 1/4
March 21, 2025 at 2:34 PM
Going to learn about using GraalVM in production with @alina-yurenko.bsky.social
March 19, 2025 at 10:22 PM
Thoughts on learning to code with IDEs: I use them daily and fully support their benefits. However, I worry new programmers might become too dependent on them. True learning comes from trying, failing, and figuring out why something didn't work. Failure is our greatest teacher in coding.

🧵 1/3
March 19, 2025 at 10:04 PM
Getting ready to watch Mark and Asir talk about Building Intelligent Java Apps 🤖
March 19, 2025 at 7:57 PM
☕️ What are your favorite features of JDK 24? I have been asking a few people this week at JavaOne and a lot of developers are excited about Stream Gatherers 🔥
March 19, 2025 at 5:54 PM