Blog

21 guides & counting

The CodeSpy Blog

Every guide we’ve written on system design, Spring AI, and hands-on projects — practitioner-written, no AI-generated filler.

Build an MCP Client with Spring AI — Step by Step Guide Spring AI

Build an MCP Client with Spring AI — Step by Step Guide

We build on the MCP Server from the last post — wiring up a real client with three Jira tools: get, create, and update tickets.

Read guide →
Build an MCP Server with Spring AI — Step by Step Spring AI

Build an MCP Server with Spring AI — Step by Step

Following on from RAG, we build a real MCP server from scratch and connect it to your own tools and data.

Read guide →
Build Your First RAG App with Spring AI — Complete Beginner's Guide Spring AI

Build Your First RAG App with Spring AI — Complete Beginner’s Guide

If you’ve hit the knowledge limits of an AI chatbot before, RAG is the fix — here’s how to build your first one.

Read guide →
Designing TikTok: A System Design Guide for SDE3 & Staff Interviews System Design

Designing TikTok: A System Design Guide for SDE3 & Staff Interviews

TikTok isn’t just a video app — it’s one of the world’s largest recommendation engines in disguise.

Read guide →
How to Design a URL Shortener Like TinyURL — Step-by-Step for System Design Interviews System Design

How to Design a URL Shortener Like TinyURL — Step-by-Step for System Design Interviews

A step-by-step breakdown of designing a URL shortener like TinyURL, the way you’d walk an interviewer through it.

Read guide →
Payment Processing Systems: A Complete Architect's Guide System Design

Payment Processing Systems: A Complete Architect’s Guide

From a user clicking “Buy” to funds settling in a merchant’s account — how payment systems really work.

Read guide →
Demystifying What is an IP Address: Your Essential Guide for System Design Interviews System Design

Demystifying What is an IP Address: Your Essential Guide for System Design Interviews

A unique numerical identifier assigned to every device on a network — explained for interviews.

Read guide →
OSI Model Explained: The 7 Layers of Network Communication System Design

OSI Model Explained: The 7 Layers of Network Communication

A conceptual framework that defines how two systems communicate, layer by layer.

Read guide →
TCP/IP Protocol Stack in System Design: The Foundation of Network Communication System Design

TCP/IP Protocol Stack in System Design: The Foundation of Network Communication

Modern applications aren’t confined to a single server — here’s the protocol stack that connects them.

Read guide →
Reliability in System Design: Building Systems That Never Let You Down System Design

Reliability in System Design: Building Systems That Never Let You Down

What Netflix and Stripe get right about building systems that never let their users down.

Read guide →
System Availability in System Design: A Complete Guide System Design

System Availability in System Design: A Complete Guide

Imagine your favorite shopping site goes down during a big sale — why availability matters.

Read guide →
Understanding Vertical vs Horizontal Scaling in System Design System Design

Understanding Vertical vs Horizontal Scaling in System Design

A system’s ability to handle increased load — and when to scale up versus scale out.

Read guide →
Spring AI Multimodality: A Comprehensive Guide to Multi-Model Integration Spring AI

Spring AI Multimodality: A Comprehensive Guide to Multi-Model Integration

How to process and generate multiple data types — text, images, and more — with Spring AI.

Read guide →
Mastering Structured Outputs in Spring AI: A Step-by-Step Guide Spring AI

Mastering Structured Outputs in Spring AI: A Step-by-Step Guide

Generating and managing structured data from your AI models, step by step.

Read guide →
Harnessing Spring AI Function Calling: A Guide to Extending AI Capabilities Spring AI

Harnessing Spring AI Function Calling: A Guide to Extending AI Capabilities

A game-changer that lets your AI models call real functions and extend their capabilities.

Read guide →
Understanding and Creating Prompts with Spring AI: Prompt Template Integration Spring AI

Understanding and Creating Prompts with Spring AI: Prompt Template Integration

Prompts play a crucial role in guiding AI models toward specific, useful responses.

Read guide →
Getting Started with Spring AI Project: Your First Project Setup Spring AI

Getting Started with Spring AI Project: Your First Project Setup

Integrating AI capabilities into your Spring Boot projects, from a clean first setup.

Read guide →
How to Create a Docker Image for a Spring Boot Application Projects

How to Create a Docker Image for a Spring Boot Application

A hands-on walkthrough of building a Docker image for a Spring Boot application.

Read guide →
Online Hotel Booking System Project — SpringBoot + Angular Microservices Projects

Online Hotel Booking System Project — SpringBoot + Angular Microservices

A full-stack real-time hotel booking system built with Spring Boot and Angular microservices.

Read guide →
Bus Ticket Booking System Project in Java, Spring Boot, and Angular Projects

Bus Ticket Booking System Project in Java, Spring Boot, and Angular

A complete bus ticket booking system built with Java, Spring Boot, and Angular.

Read guide →
Airline Reservation System Project Using Spring Boot Projects

Airline Reservation System Project Using Spring Boot

A full airline reservation system project built end-to-end with Spring Boot.

Read guide →