algomiBlogs

Algomi Blogs

System design, AI engineering, databases, networking, concurrency and more, written for engineers building real trading and fintech systems — part of the Algomi Suite.

AllSystem DesignAI Solutions Architecture & AI EngineeringInterview Questions (61)
Browse by topic (29)
AI Engineering (7)Java (7)Distributed Systems (6)Reliability (6)Security (6)AI Agents (5)Caching (5)Concurrency (4)Databases (4)Low-Level Design (4)Messaging (4)Networking (4)Streaming (4)APIs (3)Architecture (3)Consistency (3)Design Patterns (3)Harness Engineering (3)Observability (3)RAG (3)Transactions (3)Agent Memory (2)Capacity Planning (2)Enterprise Architecture (2)Fintech (2)Kafka (2)Machine Coding (2)Storage (2)Tool Use (2)
Part 19 of 28

Low-Level Design Foundations: OOP, SOLID, and Design Patterns in Java, Told Through a Tea Shop

The object-oriented vocabulary and the handful of design patterns that machine-coding rounds actually use, explained like you are five through one tea shop, then shown in short runnable Java.

Created 2026-09-29 · Updated 2026-10-15 · System Design

Part 20 of 28

Concurrency and Multithreading in Java for LLD: Races, Locks, and Producer-Consumer

One busy restaurant kitchen explains race conditions, locks, deadlock, producer-consumer, thread pools, and thread-safe class design, with runnable Java 17 code and the Java-specific facts (memory model, volatile, ReentrantLock, ConcurrentHashMap, virtual threads) interviewers probe.

Created 2026-09-29 · Updated 2026-10-15 · System Design

Part 21 of 28

Machine Coding Case Studies, Part 1: Parking Lot, LRU Cache, Rate Limiter, Vending Machine (Java, via a Shopping Mall)

Four classic machine-coding rounds solved in modern Java through one neighbourhood shopping mall: the basement parking lot, the front-shelf LRU cache, the food-court token bucket, and the snack vending machine, each with design reasoning and follow-ups.

Created 2026-09-29 · Updated 2026-10-15 · System Design

Part 22 of 28

Machine Coding Case Studies in Java, Part 2: A Weekend Hotel Trip with Splitwise, Elevator, Tic-Tac-Toe, Logger, and Design Sketches

One weekend hotel trip, told in modern Java: expense sharing with debt simplification, a lift scheduler, tic-tac-toe with O(1) win checks, a pluggable trip diary (logger), plus class sketches for seat booking, notifications, a library, cab dispatch, food delivery, and chess.

Created 2026-09-29 · Updated 2026-10-15 · System Design