Control Theory & Feedback

James Phoenix
James Phoenix

Systems thinking in mathematical form.


Engineering Applications

  • Rate Limiting: Feedback loops for traffic shaping
  • Autoscaling: PID controllers for resource management
  • Observability: Measuring system state for control
  • Circuit Breakers: State machines with feedback
  • Queue Management: Backpressure and flow control

Core Concepts

Feedback Loop

Output → Sensor → Controller → Actuator → System → Output

Every stable system has feedback. Without measurement, no control.

Open Loop vs Closed Loop

Type Description Example
Open Loop No feedback, fire-and-forget Scheduled job
Closed Loop Continuous feedback and adjustment Autoscaler

Closed loops are more robust but more complex.

PID Control

u(t) = Kp*e(t) + Ki*∫e(t)dt + Kd*de(t)/dt
Term Purpose
P (Proportional) React to current error
I (Integral) Eliminate steady-state error
D (Derivative) Dampen oscillations

Stability

A system is stable if it returns to equilibrium after disturbance.

Signs of instability:

Leanpub Book

Read The Meta-Engineer

A practical book on building autonomous AI systems with Claude Code, context engineering, verification loops, and production harnesses.

Continuously updated
Claude Code + agentic systems
View Book
  • Oscillation
  • Runaway growth
  • Cascading failures

System Design Connections

Rate Limiting as Control

  • Measurement: Request count per window
  • Setpoint: Requests per second limit
  • Actuator: Accept/reject requests
  • Feedback: Adjust based on current rate

Autoscaling as PID

  • P: Scale based on current CPU/memory
  • I: Account for sustained load
  • D: Anticipate load changes (predictive scaling)

Circuit Breaker States

Closed → [failures > threshold] → Open
Open → [timeout] → Half-Open
Half-Open → [success] → Closed
Half-Open → [failure] → Open

This is a state machine with feedback.


Key Insight

Tests = Behaviour (what should happen)
OTEL = Physics (what did happen)

You need both to have control. Tests define the setpoint. Observability provides the measurement.


Related

Topics
Control TheoryPerformanceReliability

Newsletter

Become a better AI engineer

Weekly deep dives on production AI systems, context engineering, and the patterns that compound. No fluff, no tutorials. Just what works.

Join 306K+ developers. No spam. Unsubscribe anytime.


More Insights

Cover Image for How to Automate Agentic Engineering Failure-Mode Detection in the SDLC

How to Automate Agentic Engineering Failure-Mode Detection in the SDLC

**Every engineer running Claude Code is already writing a diary of where the SDLC breaks**: every stalled task, every abandoned plan, every loop they gave up on and finished by hand. Nobody uses that diary, because using it means a human reads a colleague’s session, and that is a trust violation no team will accept. Here is how to turn that diary into a working pipeline anyway, without a single person ever reading a transcript.

James Phoenix
James Phoenix
Cover Image for Lights-On vs. Dark Software Factories

Lights-On vs. Dark Software Factories

The difference between the two is not how much code agents write. It’s who verifies it.

James Phoenix
James Phoenix