AI Agents API Design Distributed Systems LangGraph MCP Software Architecture Software Engineering

LangChain MCP Adapter 2.0 Went Stateless. Your Tool Can Still Ask You.

In brief LangChain MCP Adapter 2.0 supports stateless MCP. Modern servers no longer need a transport session to persist between tool calls, which makes ordinary load balancing easier. Stateless transport does not remove application state. Your booking, payment, or other workflow still needs durable identifiers and storage. Tools can pause for a person. MCP elicitation […]

API Design FastAPI Python Software Architecture

Your FastAPI Middleware May Never See the Whole Response

A FastAPI middleware can return a response before a streaming response has finished sending its body. That is the shorthand behind this headline: the middleware can inspect the response object, yet still not have seen every byte the client will receive. To understand why, think of middleware as a wrapper around an ASGI application, not […]

API Design HTTP QUERY method REST API Software Architecture

After 16 Years, HTTP Gets a New QUERY Method

Quick summary Queries with a body: HTTP QUERY expresses read-only searches with structured request content and safe, idempotent semantics. Caching needs support: A compatible cache must account for the request body and relevant metadata when reusing results. Test the complete request path: Check clients, frameworks, gateways and caches before adopting QUERY; GET and POST remain […]

API Design Architecture Data Developer Tools Distributed Systems Software Architecture

JSONL Explained: The One-Line Format That Makes Data Pipelines Easier

Quick summary One record per line: JSONL stores a complete JSON value on each UTF-8 line, making large datasets easier to stream, append and inspect. Handle boundaries correctly: Buffer incomplete network chunks and validate each record against both JSON syntax and your data contract. Plan for failures: Define how to handle malformed lines, retries and […]

API Design Architecture Distributed Systems Redis Software Engineering System Design

System Design Fundamentals: The Concepts That Still Matter

Quick summary Begin with requirements: Define the rules that must hold and the compromises the system can accept. Trace the request: Understand how traffic moves through caches, proxies, application instances and data stores. Design for uncertainty: Timeouts, stale replicas and delayed queues need explicit handling. Connect choices to outcomes: The ticketing example makes payment safety, […]

Subscribe to Our Newsletter

We don’t spam! Read our privacy policy for more info.