TheServerSide: Building What Comes Next
Building the future of Agentic AI with Java, Copilot, Claude & Spring Boot.
Expertly Sourced Resources
Everything you need to become a competitive threat.
Text Diffusion Explained in Simple Terms
Instead of generating one token after another from left to right, text diffusion repeatedly refines an entire sequence until the right words fall into place.
AI
Autoregressive Generation Explained in Simple Terms
Gemini? ChatGPT? Claude? They build their sentences one word, or token, at a time. That is next-token prediciton. That's the definition of autoregressive generation.
AI
Control Java Inheritance with Sealed Classes
Use sealed, permits, final and non-sealed to define closed type hierarchies and combine them with modern pattern matching for switch.
Java
Google Cloud Generative AI Leader Practice Exam
Practice with challenging Generative AI Leader questions and prepare for the Google Cloud certification exam.
Skills
A Practical Guide to Functional Programming Principles
Understand first-class functions, pure functions, immutable data, declarative transformations, composition and recursion with practical examples.
Java
Troubleshooting Missing persistence.xml Files in Hibernate 7
Resolve common Hibernate ORM 7 and Jakarta Persistence 3.2 startup problems by checking META-INF, Maven resources, dependencies and persistence configuration.
Java
Virtual Thread Pinning After Java 24: What Developers Need to Know
Java 24 removed synchronized-based virtual thread pinning. Learn what pinning remains, how to detect it with JFR, and how to protect application scalability.
Java
Apply Java's Single Responsibility Principle with Focused Classes
Refactor a Java 15 example so game results store data while a separate component manages history.
Java
Apply Java's Open-Closed Principle with Interfaces
Use Java 15 interfaces and polymorphism to add circles, squares and future shapes without changing existing comparison logic.
Java
Build Your First Java 25 Program with java.lang.IO
Use Java 25 compact source files and IO.readln() to build an interactive number guessing game without Scanner, imports or main-method boilerplate.
Java
Docker run vs Docker Compose: Which Should You Use?
Compare one-off docker run commands with repeatable Compose configuration for single-container and multi-container applications.
DevOps
Create a Database Schema Programmatically with Hibernate 7
Replace the old Hibernate 5 SchemaExport API with Hibernate 7.4, SessionFactory and the Jakarta Persistence SchemaManager API.
Java
Three Ways to Create a Hibernate 7 SessionFactory
Build a Hibernate ORM 7.4 SessionFactory with native Configuration, MetadataSources and ServiceRegistry APIs, or Jakarta Persistence 3.2.
Java
Build a Minimal Open Liberty Executable JAR with Java 26
Package a Jakarta EE 11 web application and Open Liberty runtime into one runnable JAR with Maven and the Liberty Maven Plugin.
Java
Five Essential Java Testing Frameworks and Tools
Use JUnit, Cucumber, REST Assured, Selenium and JMeter to test Java applications from individual methods through APIs, browsers and production-scale workloads.
Java
Build a Spring Boot 4 File Uploader with Java 26
Use Spring MVC MultipartFile, Java Path APIs and the browser fetch API to upload files asynchronously and save them safely on the server.
Spring
Find a Java String's Length with length()
Use Java 15 String APIs to measure text, remove surrounding whitespace, avoid null errors and understand Unicode-aware length calculations.
Java
How does Claude watermark its text?
Claude can hide a statistical fingerprint in its word choices without changing how the text looks to a human reader.
AI
Why Bluesky Could Not Rebuild the TechTwitter Community
The people who flocked to Bluesky were exactly the type of people you don't want to be social with.
Other
How Java Constructor Overloading Works
See how overloaded constructors provide flexible initialization and how the this() method reduces duplicate code in a Java class.
Spring
How to Generate and Use a GitHub Access Token
A practical walkthrough for replacing GitHub password authentication with a personal access token for repository operations.
DevOps
Understanding Brackets, Braces, and Parentheses in Code
Explore the correct terminology and common programming uses for round parentheses, square brackets, and curly braces.
Spring
Safely Remove Uncommitted Changes from a Git Working Directory
Compare Git stash, reset, and clean to revert tracked files, clear staged changes, and remove untracked files without overlooking important data.
DevOps
Push Local Project Files to an Existing GitHub Repository
Follow practical Git commands for cloning a repository or initializing an existing project, adding a remote, committing files, and pushing to GitHub.
DevOps