TheServerSide: Building What Comes Next

Building the future of Agentic AI with Java, Copilot, Claude & Spring Boot.

EN

Expertly Sourced Resources

Everything you need to become a competitive threat.

Text Diffusion Explained in Simple Terms

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

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

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

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

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

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

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

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

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

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?

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

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

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

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

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

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()

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?

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

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

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

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

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

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

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