Blog

The object should tell the truth
State is explicit. Caching is intentional. Everything else stays pure. An ivue class makes the runtime semantics of an object visible in its source.
Read the post →
Win by reduction. Win by construction.
The strongest architecture does not manage complexity more efficiently. It removes the conditions that create it, then makes the remaining guarantees structural.
Read the post →
VS Code spent a decade hand-rolling reactive classes
Emitters, disposables, DI decorators — and since 2022 its own signals system. Every subsystem maps to one ivue feature.
Read the post →
Introducing ivue: plain classes, full reactivity, one kilobyte
The field did not abandon classes because classes failed — it is easier to canonize a retreat than to admit one. The launch post.
Read the post →
Your objects are rented from the framework
If your domain logic only exists while a component is mounted, you lease your objects. On evicting the landlord.
Read the post →
computed() is a cache, not a derivation
Vue's derivation primitive was always the tracked read. Memoizing everything by default was never neutral — just unexamined.
Read the post →
The 20,000,000-cell document
A spreadsheet Google Sheets cannot represent, fully reactive at 4.7 bytes per cell — create it in your browser right now.
Read the post →
Development should run production
One class identity, one direct binding path, zero dev-only branches. Vue already owns the rebuild boundary.
Read the post →
One kilobyte is a feature
1.1 kB is not a compression trophy — it is what remains when a design stops needing machinery. Small enough to know.
Read the post →
this.method, finally safe to pass
A decade of () => this.method() wrappers and shipped undefined-this bugs — ended by one lazy bind on the prototype.
Read the post →
Inheritance didn't deserve the exile
Composition-over-inheritance corrected an abuse, then outlawed a tool. A reactive pricing chain shows what the recoil cost.
Read the post →
The scrollbar is code
1,000,000 rows where scrolling itself is virtual — Lenis owns the physics, the DOM holds a dozen rows, nothing costs O(total).
Read the post →
Composables are organs, not skeletons
The ecosystem's decade of composables is the substrate, not the rival. Classes give the body a spine.
Read the post →
Measured, not promised
Benchmarks lie by default — dead code, unobserved heaps, harness tax. The three times our own harnesses lied to us.
Read the post →