Josh Long

Josh Long

Josh (@starbuxman) is the Spring Developer Advocate at Pivotal and a Java Champion. He's host of "A Bootiful Podcast" (https://soundcloud.com/a-bootiful-podcast), host of the "Spring Tips Videos" (http://bit.ly/spring-tips-playlist), co-author of 6+ books (http://joshlong.com/books.html), and instructor on 8+ Livelessons Training Videos (http://joshlong.com/livelessons.html)

Recent Blog posts by Josh Long

Spring Tips: Spring Cloud Gateway (Redux)

Engineering | February 24, 2021 | ...

Hi, Spring fans! In this installment of Spring Tips, I revisit Spring Cloud Gateway.

Here's what's inside:

Intro

11:12​ Have your cake and Eat it too with an API Gateway

Basics

00:11:37​ Get to Know Your New Gateway 00:21:18​ The Observable Gateway
00:22:39​ Meet The Supporting Characters
00:24:30​ Reactive Data For The Demo
00:28:10​ A Reactive WebSocket Endpoint 00:31:00​ Reactive HTTP Endpoint

Behind the Source with Spring Cloud co-founder, lead, and Spring Cloud Gateway creator Spencer Gibb

00:33:00​ Spencer Gibb

Service Discovery

37:59​ Introducing Spring Cloud Netflix Eureka 40:4…

This Week in Spring - February 16th, 2021

Engineering | February 16, 2021 | ...

Hi, Spring fans! Welcome to another installment of This Week in Spring! This week is fixing to be a really fun one!

I'll be speaking at the Seattle JUG tonight. It's free, online, virtual, etc. Join us, won't you?

I'll also be speaking at the legendary Devnexus event this week. Do not miss that. Or the show. It's free, being held virtually, online, and a ton of us from the Spring team will be there.

We've got a lot of good stuff to get to this week so let's dive in!

This Week in Spring - February 9th, 2020

Engineering | February 09, 2021 | ...

Hi, Spring fans! Welcome to another installment of This Week in Spring!

I'm just about to give a 2h presentation for the OOP conference. It's live. It'll be fun. Join us?

How've you been? You realize it's already the second week of February? Chinese New Year, a holiday celebrated by more than two billion people, begins on the 12th of February. So, seeing as how we won't get to talk again until after, let me wish everyone who celebrates: 新年快乐!

This Week in Spring - February 2nd, 2020

Engineering | February 03, 2021 | ...

Hi, Spring fans! Welcome to another installment of This Week in Spring! Can you believe we're already square into the second month of 2021? We're 1/12th of the way through the year already! IT'S ALL GOING SO QUICK! So, I won't waste any further time, let's get to the roundup!

YMNNALFT: A lightweight SQL data mapper with the JdbcTemplate

Engineering | February 01, 2021 | ...

Welcome to another installment of You May Not Need Another Library For That (YMNNALFT)! I've spent a lot of time since 2016 illuminating (or trying to, anyway!) some of the more enormous opportunities in the Spring ecosystem in my Spring Tips videos. Today, however, I come to you in a different spirit, wanting to focus on the little, sometimes hidden, gems that do fantastic things and that might spare you an additional third-party dependency and its implied complexity.

I think the first use I had for Spring, more than 15 years ago, was the JdbcTemplate, which eliminated the eye-watering and…

YMNNALFT: The Spring *Utils Classes

Engineering | January 27, 2021 | ...

Welcome to another installment of You May Not Need Another Library For That (YMNNALFT)! I've spent a lot of time since 2016 illuminating (or trying to, anyway!) some of the more enormous opportunities in the Spring ecosystem in my Spring Tips videos. Today, however, I come to you in a different spirit, wanting to focus on the little, sometimes hidden, gems that do fantastic things and that might spare you an additional third-party dependency and its implied complexity.

We've all been there. There's some everyday string-manipulation routine you want, so you extract it out into a separate abstract class and expose it as a static method. Then, there's some factory method for building a java.util.Collection<T>, so you extract it out into a separate class and expose it as a static method. And eventually, you've got a whole collection of these things scoured about your codebase, and there's little to no cohesion across them. After all, there's just not that much to it, right? These are, essentially, only global functions, not really methods on stateful objects,

Get ahead

VMware offers training and certification to turbo-charge your progress.

Learn more

Get support

Tanzu Spring offers support and binaries for OpenJDK™, Spring, and Apache Tomcat® in one simple subscription.

Learn more

Upcoming events

Check out all the upcoming events in the Spring community.

View all