The CodeSpy Blog
Every guide we’ve written on system design, Spring AI, and hands-on projects — practitioner-written, no AI-generated filler.
Spring AIBuild 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 →
Spring AIBuild 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 →
Spring AIBuild 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 →
System DesignDesigning 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 →
System DesignHow 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 →
System DesignPayment 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 →
System DesignDemystifying 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 →
System DesignOSI Model Explained: The 7 Layers of Network Communication
A conceptual framework that defines how two systems communicate, layer by layer.
Read guide →
System DesignTCP/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 →
System DesignReliability 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 DesignSystem Availability in System Design: A Complete Guide
Imagine your favorite shopping site goes down during a big sale — why availability matters.
Read guide →
System DesignUnderstanding 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 AISpring 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 →
Spring AIMastering Structured Outputs in Spring AI: A Step-by-Step Guide
Generating and managing structured data from your AI models, step by step.
Read guide →
Spring AIHarnessing 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 →
Spring AIUnderstanding and Creating Prompts with Spring AI: Prompt Template Integration
Prompts play a crucial role in guiding AI models toward specific, useful responses.
Read guide →
Spring AIGetting Started with Spring AI Project: Your First Project Setup
Integrating AI capabilities into your Spring Boot projects, from a clean first setup.
Read guide →
ProjectsHow 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 →
ProjectsOnline Hotel Booking System Project — SpringBoot + Angular Microservices
A full-stack real-time hotel booking system built with Spring Boot and Angular microservices.
Read guide →
ProjectsBus 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 →
ProjectsAirline Reservation System Project Using Spring Boot
A full airline reservation system project built end-to-end with Spring Boot.
Read guide →