CompletableFuture and Asynchronous Programming in Java
Executive Summary: CompletableFuture builds async work as a pipeline of stages you can transform, chain, and combine. I…
Author
547 articles
Executive Summary: CompletableFuture builds async work as a pipeline of stages you can transform, chain, and combine. I…
Learn how to handle conflict on an engineering team as a tech lead: the five Thomas-Kilmann modes, plus…
Practical JavaScript AI tutorial: local embeddings in Node, browser image classification with Transformers.js, ONNX/WebGPU notes, and a ship…
Executive Summary: HashMap breaks under concurrent use, so Java provides concurrent collections built for it. I explain ConcurrentHashMap…
Learn how to communicate technical decisions to non-technical people with a translation table, a decision record template, and…
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…
Learn the difference between delivering value vs shipping features, with a comparison table, outcome metrics, and a plan…
2026 developer AI tooling matrix: IDE agents, MCP, Claude Skills, local models, and evals. Opinionated picks without unsourced…
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…
Learn how to manage difficult stakeholders as an engineering leader with a stakeholder register, the power/interest grid, 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…