StevenPG's Avatar

StevenPG

@stevenpg

Software Developer playing around with GIS, DevOps and Java. I turn Mountain Dew into code and 3d prints (usually).

41
Followers
126
Following
14
Posts
18.10.2024
Joined
Posts Following

Latest posts by StevenPG @stevenpg

Preview
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
Preview
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
Preview
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
Preview
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
Preview
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
Preview
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
Preview
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
Preview
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
Preview
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
Preview
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
Preview
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
Post image

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
Preview
Improved pull request merge experience now in public preview Β· GitHub Changelog Improved pull request merge experience now in public preview

Has anybody tried out the new pull request merge experience on #Github? It's pretty slick!

github.blog/changelog/20...

05.12.2024 20:22 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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