Skip to main content
Arika

Thoughtful Writing on Architecture, AI & Engineering

Series

Structured deep-dives, read from start to finish

View all →
Agent Engineering
SERIES10 parts · ~58 min

Agent Engineering

A precise anatomy of the agent loop—observe, plan, act, repeat—and the practical conditions that determine when an agent should stop.

API Design Mastery
SERIES10 parts · ~48 min

API Design Mastery

Learn how to model API resources as nouns, not verbs, to build intuitive, scalable REST APIs that developers actually want to use.

Building Production RAG
SERIES10 parts · ~73 min

Building Production RAG

Before you write a single line of RAG code, you need to be ruthlessly honest about what problem you're solving and whether your data can actually solve it.

Cloud Cost Engineering
SERIES10 parts · ~54 min

Cloud Cost Engineering

A practitioner's guide to decoding AWS line items, untangling allocation, and surfacing the hidden services that silently drain your budget.

Database Internals for App Engineers
SERIES10 parts · ~58 min

Database Internals for App Engineers

Understand how row-oriented and columnar storage engines work under the hood so you can pick the right one for your workload—before you hit production.

Domain-Driven Design Without the Book Club
SERIES10 parts · ~56 min

Domain-Driven Design Without the Book Club

A practical map of when to use strategic DDD tools versus tactical patterns so you spend each week on the right problem.

Engineering Leadership for Staff-Plus
SERIES10 parts · ~68 min

Engineering Leadership for Staff-Plus

What the staff+ transition actually changes about your day, your deliverables, and your identity as an engineer.

Event-Driven Architecture
SERIES10 parts · ~58 min

Event-Driven Architecture

A practitioner's decision framework for knowing when event-driven architecture pays off—and when it just adds complexity.

Frontend for Backend Engineers
SERIES10 parts · ~58 min

Frontend for Backend Engineers

How backend engineers can rewire their thinking from request/response cycles to render trees and declarative UI.

Go for JVM Engineers
SERIES9 parts · ~51 min

Go for JVM Engineers

How Go's structural typing, value semantics, and absence of class hierarchies force a productive rethink for JVM engineers.

Java Release Features
SERIES18 parts · ~114 min

Java Release Features

Explore lambda expressions, streams, and functional interfaces that transformed Java development.

Kafka in Production
SERIES10 parts · ~64 min

Kafka in Production

How to calculate broker count, disk requirements, and replication overhead before you write a single line of producer code.

Kubernetes Without the YAML Stockholm Syndrome
SERIES10 parts · ~65 min

Kubernetes Without the YAML Stockholm Syndrome

A hard look at whether Kubernetes is the right tool for your team before you spend six months configuring it.

Legacy Modernization
SERIES17 parts · ~146 min

Legacy Modernization

How to define modernization objectives, model ROI, manage risk, and secure executive sponsorship with a pragmatic AI-assisted playbook.

MCP Deep Dive
SERIES10 parts · ~54 min

MCP Deep Dive

Custom AI plugins fail at scale — MCP is the protocol that finally separates tool definition from model coupling.

Observability in Depth
SERIES10 parts · ~55 min

Observability in Depth

Why events deserve first-class status alongside logs, metrics, and traces — and how to instrument them without drowning your pipeline.

Platform Engineering from Zero
SERIES10 parts · ~58 min

Platform Engineering from Zero

A no-spin look at when a platform engineering team actually earns its keep — and when it becomes expensive overhead nobody asked for.

Postgres for Backend Engineers
SERIES10 parts · ~64 min

Postgres for Backend Engineers

GIN, GiST, BRIN, partial, and expression indexes explained through the workloads that actually need them.

Python for the JVM Engineer
SERIES10 parts · ~51 min

Python for the JVM Engineer

Understand how CPython executes your code — bytecode, the eval loop, and where it diverges from the JVM you already know.

Rust for Backend Engineers
SERIES9 parts · ~52 min

Rust for Backend Engineers

A pragmatic look at what Rust actually buys you on the server — and what it costs.

Security for Application Engineers
SERIES10 parts · ~64 min

Security for Application Engineers

Apply STRIDE to every epic before a line of code is written, keeping threat modeling lightweight enough that engineering teams actually do it.

System Design Interviews, Real
SERIES10 parts · ~68 min

System Design Interviews, Real

Before drawing a single box, learn how to decode interviewer intent, disambiguate scope, and pick up on the signals that separate a great start from a mediocre one.

Recent Posts

View all →