shakedown.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A community for live music fans with roots in the jam scene. Shakedown Social is run by a team of volunteers (led by @clifff and @sethadam1) and funded by donations.

Administered by:

Server stats:

264
active users

#SpringBoot

1 post1 participant0 posts today

The Java programming language is 30!
theregister.com/2025/05/23/30_

I first heard about Java very soon after it was announced, probably in 1995, when a Sun engineer gave a talk at HP Labs in Bristol.

However, I didn't actually start using Java until 2004. "Struts", and similar weirdness.

We had a brief foray into the cul-de-sac of Applets (running Java UI within a web browser); this was, unfortunately, extremely slow, using an external plug-in. Modern browswers could probably make a decent go at this if they tried again, though in practice that won't now happen.

I'm still programming in Java on the back-end, mostly using Spring Boot. And having to fight the awfulness of JavaScript / TypeScript for front-end work. That, therefore, qualifies me as a 'full-stack' developer nowadays (albeit mostly retired).

I know that Java programming is derided by the glitterati, but it is a useful workhorse which will be around for a while yet.

The Register · How Java changed the development landscape entirely as code turns 30By Richard Speed

Reading the #springboot 3.5 release notes one part make me smile a little:

"The heapdump actuator endpoint now defaults to access=NONE. The aims to help reduce the likelihood of a misconfiguration application leaking sensitive information."

Had to think about the #Volkswagen hack last year where this was an entry point.

Looks like the new default is way more secure.

10 years after the advent of #Spring, #SpringBoot shifted the paradigm from XML to Annotations. 10 years later, I believe it is time to shift the paradigm again, this time toward #FunctionalProgramming. On that note, I am excited to announce my new #OSS Project: Spring FunK
#SpringFunk provides easy access to Spring's beans and router DSLs and enables additional DSLs to be added. It works based on ApplicationContextInitializers, not AutoConfiguration, which allows for super fast startup. 🧵

In #SpringBoot and similar #Java apps, DTOs (data transfer objects, such as for an API Request, Response, UI View, Form, etc.) belong in the same package as the Controller that is using them, so they can be package-private, preventing accidental use from an unrelated (or slightly related!) Controller.

That's one thing Java packages are good at: protecting against mistaken reuse.

I almost exclusively do my live coding (#Java, #SpringBoot, #TDD, etc.) on Twitch (at JitterTed.Stream). I'm thinking about doing more on YouTube Live (JitterTed.TV), but I'm not sure I'll get enough of an audience—I get "discovered" more on Twitch.

(Both is not an option due to Twitch restrictions on affiliates.)

Help me out...

TwitchJitterTed - TwitchBoard Game: Online! With Java, TDD, Spring Boot, Refactoring, HTMX, and more!