Writing on software development and anything else I find interesting.

All of my long-form thoughts on programming, content creation, and more, collected in chronological order.

RSS Feed

JDK 21's Major Improvement: Virtual Threads Without Pinning

Learn how JDK 21's enhancement to virtual threads that eliminates pinning with synchronized blocks can dramatically improve performance of your Spring Boot applications.

Read article

Running AI Models Locally with Docker and Spring AI

Learn how to use Docker to host AI models instead of hitting on-web locally with your Spring Boot application, with some pitfalls along the way to avoid hitting into, and costs coming too.

Read article

Creating Your First Model Content Protocol (MCP) Server in Java

Learn how to build and develop a basic MCP server that runs in server AI assistants with your own data and services.

Read article

Stream Gathered to JDK 24: Building Custom Intermediate Operations for the Stream API

Discover how the new Stream gathered feature in JDK 24 provides a more elegant solution for building common composed and fundamental stream operations.

Read article

Supercharge Your LLM Applications with Model Context Protocol (MCP)

Learn how Model Context Protocol (MCP) enables LLMs to access external data sources and tools, with step-by-step implementation guides for Spring Boot today.

Read article