July 6, 2026 9 min read

Garbage Collection

An introduction to how Java handles garbage collection.

Computer Science
June 28, 2026 8 min read

Cross-Site Scripting (XSS)

Are you taking in text input from your frontend? Then congratulations! You may be vulnerable to Cross-Site Scripting.

Computer ScienceSecurity
June 22, 2026 11 min read

Git Demystified

Git has only three core data structures behind the scenes. Once you understand them, everything else (branches, tags, the staging area) just clicks into place.

Computer ScienceGit
June 16, 2026 5 min read

Why does 0.1 + 0.2 = 0.30000000000000004? IEEE 754 Floating Point numbers explained

Every developer learns that 0.1 + 0.2 doesn't equal 0.3, but why? Dive under the hood of IEEE 754 to understand how floating point numbers are represented, why rounding errors happen, and the critical concept of Unit of Last Precision.

Computer ScienceFloating PointIEEE 754
June 9, 2026 11 min read

Are Local Models Any Good?

We're all feeling the pressure of higher and higher token costs. So can we use local models to avoid some of those costs?

AITransformerDeep Learning
June 2, 2026 7 min read

KV Cache: Saving Or Draining Your Wallet

Are you switching AI models mid-conversation? You might be throwing money out the window. The KV cache is a crucial optimization in Large Language Models that saves the context of your conversation. Discover how it works, why it eats up so much memory, and how it keeps inference fast and affordable.

AITransformerDeep Learning
May 25, 2026 8 min read

Mixture of Experts: The Key to Efficient AI

Mixture of Experts (MoE) has emerged as a leading architecture for training large language models more efficiently. Instead of activating the entire model for every token, MoE uses a gating mechanism to route inputs to specialized sub-networks, or 'experts'. This allows models to scale to trillions of parameters while keeping inference costs manageable.

AIMoETransformerDeep Learning
May 19, 2026 8 min read

You Can't Stop Prompt Injection (Yet)

Prompt injection is one of the most pressing security concerns for Large Language Models, and recent research has shown that it's incredibly difficult to solve.

AISecurityPrompt Injection
May 10, 2026 11 min read

Have We Run Out Of IPv4 Addresses?

Dive into the mechanics of IPv4 exhaustion and what it means for the future of the internet.

NetworkingIPv4IPv6
May 4, 2026 4 min read

How SAML Authentication Works

Dive into the mechanics of SAML authentication, understanding the roles of IdPs, SPs, and the flows that make Single Sign-On (SSO) possible.

SecuritySAMLAuthenticationSSO
April 27, 2026 4 min read

The Model Context Protocol (MCP)

An overview of the Model Context Protocol (MCP), why it's needed, and how it safely connects AI agents to external systems.

AILLMsMCPSoftware Engineering
April 17, 2026 5 min read

Docker Image Layers

How Docker image layers work and how to best use Docker layer caching to speed up your builds.

DockerCachingSoftware Engineering
April 13, 2026 14 min read

Pitfalls of AI-Assisted Coding

How to best use AI in your day-to-day software engineering tasks.

AILLMsSoftware Engineering
April 5, 2026 4 min read

What Happened to Prompt Engineering?

Prompt engineering was supposed to be the next big thing in AI. What happened?

AIPrompt EngineeringLLMs
March 28, 2026 5 min read

What's Up With All These Supply Chain Attacks?

Diving into the recent supply chain attacks and what we can do to protect ourselves.

SecuritySupply Chain AttacksVulnerabilities
March 22, 2026 5 min read

How Do Authenticator Apps Work?

Answering how time-based one-time passwords are generated

SecurityCryptographyAuthentication
March 16, 2026 11 min read

Query Optimizers

How to find out what your database is actually doing when you run a query.

DatabasesSQLQuery Optimization
March 9, 2026 8 min read

What Is a Token?

An exploration of what tokens are and what it means for your wallet.

AILLMDeep LearningTransformer
March 2, 2026 8 min read

Why Are LLMs Non-Deterministic?

A deep dive into why Large Language Models can produce different answers even with the same input.

AILLMDeep LearningTransformer
February 23, 2026 13 min read

Cache Locality and Why You Should Care About It

How cache locality can help speed up (or slow down) your programs.

PerformanceCPUCacheJava
February 15, 2026 5 min read

How AI Agents Use Tools

An exploration of how modern AI agents bridge the gap from text generation to performing real world tasks.

AIAgentsToolsTutorial