Software Development
-

DuckDB And The Embedded Analytical Database Trend
For most of the history of data warehousing, running a serious analytical query meant talking to a server somewhere: a…
Read More » -

The Language Server Protocol: The Quiet Standardization of Developer Tooling
Most developers today take it for granted that opening a Rust file in VS Code gives them autocomplete, go-to-definition, and…
Read More » -

From RPC to gRPC: Understanding Modern Microservice Communication
Modern applications are increasingly built as collections of independently deployable services rather than as a single monolithic application. Microservices make…
Read More » -

Client-Server Communication: HTTP, REST, WebSockets, GraphQL, and gRPC
Modern software applications depend on communication between clients and servers. Every time a browser loads a webpage, a mobile application…
Read More » -

The Actor Model’s Long Lineage: From Hewitt’s 1973 Paper to Kotlin Coroutines
Every “actor” you’ve used, Erlang’s, Akka’s, Kotlin’s, descends from a single 1973 formalism. What survived the trip from language primitive…
Read More » -

Go’s Implicit Interface Satisfaction: Structural Typing Without a Keyword
A type satisfies a Go interface just by having the right methods. No declaration, no keyword, no explicit contract. That’s…
Read More » -

Rust’s Borrow Checker as Applied Type Theory
Ownership and borrowing are usually pitched as “smart pointers with extra steps.” They’re actually a decades-old branch of mathematics, put…
Read More »



