Guide to Migrating From Retired Ingress Nginx | Coding Steve
A comprehensive guide to migrating from the retiring ingress-nginx controller to the Kubernetes Gateway API, covering implementation options like Traefik, NGINX Gateway Fabric, and Envoy Gateway.
Everybody I know using Kubernetes is doing ingresses with ingress-nginx, but for those who don't know, its retirement was announced in November 2025. It's being replaced by the Kubernetes Gateway API! I wrote up a short post going over a few example setups! stevenpg.com/posts/guide-...
11.02.2026 21:16
π 2
π 0
π¬ 0
π 0
The Ultimate Guide to Spring Web Clients with OAuth2 | Coding Steve
A comprehensive guide to Spring's HTTP clients - RestClient, WebClient, and declarative interfaces - with complete OAuth2 integration patterns.
Spring keeps updating their tooling for making HTTP calls, with the latest iteration coming in Spring Boot 4 with optimizations to how you bootstrap RestClient objects, along with deprecating the old RestTemplate. I did a write up that I use daily as a reference now! stevenpg.com/posts/ultima...
31.01.2026 03:56
π 0
π 0
π¬ 0
π 0
Should I use Java 25 Compact Object Headers? | Coding Steve
With the release of Java 25, should you consider using Compact Object Headers for better memory efficiency?
Now that Java 25 is out, I did a little experimenting with the new Compact Object Headers feature from JEP 519. I wrote up a quick post with my findings and I'm pretty excited start toggling it on wherever I can to take advantage of the memory improvements! stevenpg.com/posts/should...
16.11.2025 18:28
π 1
π 0
π¬ 0
π 0
Part 2: Vibe Coding for Non-Coders
How does the browser part work?
The second post in this series is a short and simplified overview of some HTML/CSS/JS. The real good stuff comes in the next post. That'll be all about doing react as a non-technical person!
stevenpg1.substack.com/p/part-2-vib...
09.08.2025 00:10
π 2
π 0
π¬ 0
π 0
I completely agree, I was the loudest AI skeptic early on, but now I regularly let it generate UI components and tests. I'm very curious to see if and where it plateaus!
03.08.2025 22:59
π 1
π 0
π¬ 0
π 0
Part 1: Vibe Coding for Non-Coders
Learning more about Software Development, before we go deeper
After trying to vibe-code a project as a senior developer, I talked with some non-devs who were asking a lot of questions about development from the context of using AI. So I started a short series trying to help answer those questions!
open.substack.com/pub/stevenpg...
03.08.2025 18:18
π 2
π 0
π¬ 1
π 0
Building a Website Purely with Vibes as a Developer
It was weird, but faster? ish?
I did a short writeup of my experience trying to "vibe code" a project I've had on hold for years stevenpg1.substack.com/p/building-a...
29.07.2025 00:49
π 1
π 0
π¬ 0
π 0
JLink - Java Runtime Optimization Reference Guide | Coding Steve
Complete reference guide for using JLink to create optimized Java runtime images and reduce application size by 60%.
JLink is one of those things that I didn't even realize existed, and now that I understand it, I'll have to implement it for every Java application I can get edit access on.
I did a short write-up to use as a reference any time I add it to a project! stevenpg.com/posts/jlink-...
16.07.2025 05:42
π 1
π 0
π¬ 0
π 0
Hibernate 6.6 Breaking Changes - StaleObjectStateException | Coding Steve
Spring Boot's update to Hibernate 6.6 brings with it a breaking change that could silently cause issues in projects using it.
In support of my goal to find stuff I've forgotten faster by simply doing a write-up and demos on them myself, I wrote up an article on an insidious breaking change in Hibernate 6.6 that burned me quite a few times.
stevenpg.com/posts/hibern...
01.03.2025 17:50
π 0
π 0
π¬ 0
π 0
Spring Cloud Stream's Record Recoverable Processor | Coding Steve
An example using the new RecordRecoverableProcessor class in Spring Cloud Streams for highly configurable error handling.
Anytime I try to search for something and can't find a good reference, I try to solve the problem for myself and everyone after me! With that, here's a post I just wrote about a feature I requested from the Spring Cloud Streams team to help async message error handling!
stevenpg.com/posts/spring...
08.02.2025 02:10
π 0
π 0
π¬ 0
π 0
You guys arenβt going to believe this, but today I used a cable from my big box of old cables.
07.02.2025 01:48
π 4709
π 164
π¬ 371
π 66
This is awesome, I just used the site to explain gps accuracy on mobile devices to an old college friend who didn't know why our group gps project back in senior year had inconsistent accuracy! Super cool
30.01.2025 19:15
π 0
π 0
π¬ 1
π 0
Claude
Talk with Claude, an AI assistant from Anthropic
I was pretty resistant to it as well but I've found myself generating simple code and boilerplate more often, just to save a minute here and there! I've been using Claude.ai, but I didn't hear about free Copilot. I'll be giving it a try and compare!
19.12.2024 01:52
π 1
π 0
π¬ 1
π 0
Easy Spring Rest Client w/ OAuth2 | Coding Steve
Using the new Spring RestClient with newly supported OAuth2 capabilities!
With the release of Spring Boot 3.4.0 on 11/21/24, there's a new way to do OAuth2 API calls with Spring RestClient.
I wrote up a little reference page for myself, check it out if you haven't seen the new APIs yet! stevenpg.com/posts/spring...
08.12.2024 00:17
π 2
π 0
π¬ 0
π 0
Using Spring Boot with Testcontainers?
We've improved support so that your test setup is more lean. `@AutoConfigureTestDatabase` now detects containers and will automatically use that!
If you need to revert to the old behavior, set `replace=Replace.AUTO_CONFIGURED)` on the annotation.
06.12.2024 13:00
π 35
π 12
π¬ 0
π 1
why do i have to explain why i need a replacement work computer. is the phrase βi have a 2019 macbook air and it is december 2024β not enough
05.12.2024 16:26
π 445
π 14
π¬ 40
π 1