Profile avatar
spencer.gibb.us
Software Engineer, Dad, Geek, Co-founder and Lead of #SpringCloud Core on the @spring.io team at Broadcom
230 posts 1,181 followers 351 following
Prolific Poster

Production-Worthy AI with Spring AI 1.0 blogs.vmware.com/tanzu/produc...

🍃 Bootiful GraalVM by @thomaswue.dev / @starbuxman.joshlong.com @ Spring I/O 2025 ▶️ Video: youtu.be/uAYYDJ_ubBg #springio25 @graalvm.org

📢 App Version 1.103 is rolling out now Share posts via DMs or other apps! There’s now a “Share” button on every post so you can quickly send them to friends.

it took 136 days for us to get to "Musk calls for Trump's impeachment"

Apache Maven 3.9.10 released #maven #opensource @maven.apache.org github.com/apache/maven...

JDK 25 has been branched from the main line and is now in Rampdown Phase One: mail.openjdk.org/pipermail/jd... openjdk.org/projects/jdk... #JDK25 #OpenJDK #Java

DO COFFEE NEXT

(comic) Flip Flop

#EclipseCollections 12.0 is in release review at @eclipse.org. Eclipse Collections Categorically (ECC) matte hardcover version (center👇) is up for pre-order on Barnes & Noble and will be GA on June 15. The Amazon Kindle version of ECC will be online on June 30. #Java forecast this summer is 🌞🏖️☕

I am trying to compile the different trade-offs you make when choosing between a #Modulithic and #Microservice Architecture, considering different aspects of that decision. Find a first draft below. Feedback welcome in the Gist's comments!

MAJOR BREAKING Democrat Keishan Scott WINS the special election for South Carolina's 50th State House District, defeating Republican William Oden by over 41 points in a district Kamala Harris won by about 5 in 2024. 🔵 Scott - 70.6% 🔴 Oden - 29.4% 🔵 Harris 51% 🔴 Trump 45.8%

Psst… You DO need to take a break.

Gave a shout out to many #Java conferences during today's @intellijidea.com keynote. Thx for keeping the community engaged: @jfokus.se @jcon.one @devnexus.bsky.social @nljug.bsky.social @javaland.bsky.social @dev2next.bsky.social @devoxx.com @geecon.bsky.social @jnationconf.bsky.social & more!

(comic) Weekend Strategy

New post: Fluent Internals Part 4 of Crafting Fluent APIs dives into the type design behind RestClient: self-bounded generics, fluent states, and how the API stays clean on the surface. #Java #Spring #APIDesign #FluentAPI #tech

The ability to toggle individual notifications -- push notifs and in-app -- is on the way! 2-3 weeks out I'm preannouncing this because *this* week we're going to ship notifications for likes on reposts (and for reposts on reposts) and I know some folks will be wondering!

NPR's Mary Louise Kelly talks to former Prime Minister of New Zealand Jacinda Ardern about balancing leadership and motherhood.

Quote: "Take the time it takes so it takes less time." Very good.. from this talk: youtu.be/eLSkvNHgrRI #Nathaniel Schutta...

🎉 Big milestone in the Spring ecosystem! Join Dan Vega & DaShaun Carter as they chat with Mark Pollak & Christian Tzolov about the Spring AI 1.0 GA release. Dive into MCP, AI-powered apps, and what's next for enterprise AI! 📅 June 2, 2025 1:00 PM EDT 🔗 Listen here: www.youtube.com/watch?v=Lp8-...

A team of Japanese scientists has developed a new kind of artificial blood that can be safely used in patients of any blood type." thebrewnews.com/thebrew-news....

It usually takes me a week to decompress after @springio.net, maybe more as I get older 😅. Spring I/O has exceeded my expectations one more year. Every session, every hallway chat, every spontaneous moment reminded me why this community is so special.

(comic) Ownership

🍃 Say Goodbye to Microservices, Say Hello to Self-Contained Systems by @martinelli.ch @ Spring I/O 2025 ▶️ Video: youtu.be/jdxxgHcAjf8 🔗 Slides: speakerdeck.com/simas/goodby... #springio25

As much fun as the TACO memes are, don't forget what that stands for: TRUMP ALWAYS CHICKENS OUT. It would be a shame to ignore the chicken memes that are there for the taking. Here's a little Starter Kit you might need. ENJOY!

🌮

YOU CAN FOLLOW: @nba.com @wnba.com

TIL: Since #Java 9, AtomicBoolean has a setPlain() method for "plain write access", which effectively lets you use an AtomicBoolean as a simple, mutable boolean holder in lambda expressions without feeling so bad about having done so. 😎

On behalf of the team, we are pleased to announce the General Availability of Spring Cloud 2025.0.0 (aka Northfields). This release is compatible with #springboot 3.5.0 released last week. Check out the blog for details. spring.io/blog/2025/05... @spring.io

The Spring Data team supercharges Spring AOT optimizations! More details in this blog post by @christophstrobl.bsky.social. spring.io/blog/2025/05...

With IntelliJ IDEA 2025.1, JetBrains AI Assistant supports Model Context Protocol (MCP) servers. Full story here 👉 jb.gg/p4a9as 👈

NEWS: A federal court just invalidated Trump’s ”Liberation Day" tariffs, ruling he exceeded his authority under IEEPA. The court said Trump can’t bypass Congress to set trade policy and that these tariffs are unconstitutional and void.

🍃 Code Smarter, Not Harder: AI-Powered Dev Hacks for All by @danvega.dev @ Spring I/O 2025 ▶️ Video: youtu.be/koYCcvPvaY0 🔗 Slides: 2025.springio.net/slides/code-... #springio25

Take part in ‪@jonatan-ivanov.bsky.social‬'s session at dev2next, to discuss some of the most common ways software fails and some of the most creative and unusual failures he has seen over the years💥 www.dev2next.com/speaker/da6b... 🎟️ Get tickets @ dev2next.com 📅 September 29- October 2

New post: Responding to Real Usage In Part 3 of Crafting Fluent APIs, I share how a conference demo led to a last-minute fix in WebClient's fluent API. Watch how people use your API, then improve it. #Java #Spring #APIDesign #FluentAPI #tech

🥁📢 #SpringModulith 1.4 is out! Tons of new features in core, testing, documentation generation, runtime, and observability (thanks again, @toomuchcoding.com!). Grab it while it's 🔥! 🍃📦

🍃 Bring back the joy in web development with HTMX and Hypermedia-Driven Applications by @Frederik Hahne @ Spring I/O 2025 ▶️ Video: youtu.be/F2qKUF7VjRQ 🔗 Slides: atomfrede.github.io/spring-io-25... 🛠️ Repo: github.com/atomfrede/sp... #springio25

If you need something to play with over the long weekend, here's a branch of #SpringRESTBucks upgraded to #SpringModulith 2, Boot 4 and Framework 7 snapshots. The hottest needle of something not-hello-world you can find these days. 😬🔥🪡🍃📦

What if you used a flamethrower as a snowblower? Watch the latest What If? video collaboration with @minuteearth.bsky.social! youtu.be/WYf9-xfm6t8

The Old Church sessions from JNation 2025 are now live on YouTube. Talks on JS, TS, architecture and tooling — all in one playlist. Other rooms will follow. Stay tuned. #JNation #Java #Coimbra #WebDev #JavaScript #TypeScript

The fine folks at IntelliJ have always been friends of the Spring team. One of their next big things is dedicated support for #SpringModulith! Have a sneak peek at what's coming! 🍃📦🔥

I have not paid a ton of attention to the uproar over RTO policies, bc we are all in on distributed teams and not going back. My impression (via social media) has been that these were shadow layoffs. Last month I asked an investor why they are doing RTO. He said: "Retention, mostly. And morale."

⚠️ #JUnit #Vintage (JUnit 4 support) will be deprecated in JUnit 6. Yet another reason to upgrade to JUnit #Jupiter! 😎 github.com/junit-team/j...

The legendary #dogumentary keeps getting better! I really enjoy how @starbuxman.joshlong.com covers the differences between #MCP and #agentic workflows! www.youtube.com/watch?v=mBMq...

Just in case you missed it: Last Thursday, we released Spring Boot 2.7.26 (commercial), 3.1.17 (commercial), 3.2.15 (commercial), 3.3.12, 3.4.6 and 3.5.0! There's cool stuff in the 3.5.0 release, check it out! spring.io/blog/2025/05... #spring #springboot #java

did you see @seb.deleuze.fr 's amazing new Spring Petklinik (eg, Spring Petclinic with a native Kotlin accent?) github.com/sdeleuze/spr...

🎉 JetBrains partners with the Spring team! As part of our ongoing efforts to make Kotlin a top choice for professional server-side development, we’re excited to announce a deepened collaboration between JetBrains and the Spring team. 🤝 Read more ⬇️ jb.gg/y5qu8d

Tonight’s dumb napkin cartoon…

TIL: While using #SpringBoot with #Kotlin, you can assign default value to request parameter using Kotlin's default value feature without using "defaultValue" attribute.

Almost done plotting Maryland's HS fields. I need help locating the fields of these three schools, though: -ST. FRANCES ACADEMY (Baltimore area) -LAKE CLIFTON HS (Baltimore area) -SOUTHWESTERN HS (Baltimore area)