Vibe Coding the Next Generation: How We Built AIMUD Using an AI Ensemble
In the traditional world of software engineering, building a Multi-User Dungeon (MUD) is a rite of passage. It requires handling complex state, real-time networking, concurrency, and deep game logic. Usually,…
Sharing is Caring: Publishing Your Library to Maven Central with Gradle
You’ve built an awesome library, and now you want to share it with the world! Publishing to Maven Central makes your library easily accessible to developers through Gradle, Maven, and…
Java 23 is Here: Exploring the Full Release and Incubator Features
Java 23 arrived in September 2023 with a range of new features and improvements. While it may not be a Long-Term Support (LTS) release, it offers some exciting additions worth…
Not Returning Null
We all have done it, in fact, I’m in the process of changing my APIs over to not do. Returning NULL for a return type. After doing some work with…
Java Development Tips
Java-based servers or applications often have to deal with large amounts of data. Whether the data is from a database, or from a local file, processing this data in an…
Java getter/setter used as Lamda’s
Once again I’m looking into ways to make coding so much easier. I needed to be able to pass in a Class::get and a Class:set as a Lamda in order…
Beyond Roles: Fine-Grained Authorization with Spring Security ACLs
Spring Security is a robust framework for securing your Java applications. While roles and authorities provide a good foundation for authorization, sometimes you need more granular control. This is where…