Virtual Threads in Java: The New Concurrency Model
Executive Summary: Virtual threads let blocking Java code scale like async code, because a blocked virtual thread frees…
Category
Backend development is the server-side work behind an application: APIs, business logic, databases, queues and background jobs. Backend engineers pick languages such as Java, Python, Node.js or C#, decide how data is stored and how services talk to each other, and keep it all fast and correct under load. Most of the hard calls are trade-offs, such as SQL against NoSQL or a monolith against microservices.
177 articles
Executive Summary: Virtual threads let blocking Java code scale like async code, because a blocked virtual thread frees…
uv replaces pip, venv, pip-tools, pipx, and pyenv with one fast tool. Learn the project workflow, the lockfile,…
Executive Summary: CompletableFuture builds async work as a pipeline of stages you can transform, chain, and combine. I…
Executive Summary: HashMap breaks under concurrent use, so Java provides concurrent collections built for it. I explain ConcurrentHashMap…
An agent is a loop around a model that can ask for tools. Build one in plain Python…
Executive Summary: Java offers several locking tools, and each solves a different problem. Here I cover synchronized and…
Why PostgreSQL covers JSON, vectors, FDWs, and more without a zoo of specialty stores. An opinionated database thesis.
Executive Summary: ExecutorService runs tasks on a managed thread pool instead of raw threads. I cover fixed and…
Install Ollama, pull an open model, and call it from Python with streaming, error handling, and a speed…
Executive Summary: A Java thread runs a Runnable once you call start, and it moves through a defined…
Executive Summary: This practice project builds LinkCheck, a Java tool that reads URLs from a file, fetches each…
Retrieval-augmented generation in about 150 lines of plain Python: chunking, retrieval, a grounded prompt with citations, a refusal…
Monolith vs microservices decided honestly: the side-by-side comparison on team shapes, scaling, and operational maturity, the modular monolith…
Executive Summary: Modern Java gives you var for local type inference, text blocks for multi-line strings, switch expressions…