Field notes
Making difficult systems easier to understand.
Notes from reading source, contributing in public, and building software that meets the real world.
Reading path
Choose a topic to follow the thread.
10 notes in this path
Prefill-Decode Disaggregation on Kubernetes: How Kthena Actually Implements It
July 19, 2026A practical look at how Kthena separates prefill and decode workloads to run LLM inference efficiently on Kubernetes.
Inside Volcano Webhooks: Admission, Validation, and the Gate That Rejects Bad Jobs Before They Run
July 12, 2026A code-first breakdown of how Volcano checks and rewrites workloads before the Kubernetes API server stores them.
Inside Volcano Scheduler Plugins: DRF and How Queue Fairness Actually Works (Part 2 of 2)
July 4, 2026Explore Volcano's plugin framework, Dominant Resource Fairness (DRF), queue fairness, and how scheduler plugins influence resource allocation decisions in Kubernetes.
Inside Volcano Scheduler: Sessions, Actions, and the Scheduling Cycle That Prevents Deadlocks (Part 1)
July 4, 2026An in-depth walkthrough of Volcano Scheduler's core scheduling cycle, Sessions, Enqueue and Allocate actions, and how the scheduler avoids deadlocks during batch scheduling.
Inside Volcano Controllers: Gang Scheduling, State Machines, and Real Kubernetes Logs
June 19, 2026A deep dive into Volcano's source code — how Kubernetes batch scheduling works under the hood, from gang scheduling to state machines.
React Performance Engineering
June 16, 2026Most React apps are slow for the same three reasons: too many re-renders, too much in the DOM, and work that blocks the main thread. This article addresses all three.
Inside a Kubernetes Dashboard: Architecture Lessons from Volcano Dashboard
May 13, 2026Volcano is a batch-scheduling system for Kubernetes. Here's what I learned reading its dashboard source while preparing to contribute and apply for LFX mentorship.
Before ChatGPT, AI Couldn't Remember Your Last Sentence
April 19, 2026What the memory problem in early AI models was, why it mattered, and how the Transformer changed everything.
How I Added JavaScript Code Generation to Apache Fory's IDL Compiler
March 30, 2026Apache Fory lets you define data types once in a schema file. Java, Python, Go, Rust, C++, C# all had code generation — JavaScript didn't. Here's how I added it.
Apache Fory Row Format Explained
March 3, 2026Apache Fory supports a cache-friendly row format for analytics workloads. A walkthrough of the format design, memory layout, and how it compares to standard serialization.