// writing
Thoughts on code,
craft & exploration.
A mix of technical deep-dives, career reflections, and dispatches from the road.

developmentSep 21, 2026· 4 min
import defer: Lazy Modules Without Going Async
ES2026's import defer evaluates a module the first time you touch its namespace, not at startup, so you can move heavy work off the cold path without turning half your call stack async.
read more →

developmentSep 20, 2026· 4 min
Turbopack's Persistent Build Cache Only Helps If Your CI Keeps It
Next.js 16.3 turned on Turbopack's persistent build cache by default and published numbers as high as 5.5x. Most CI pipelines will see exactly zero of that, because the cache is a directory and containers start empty.
read more →

financeSep 19, 2026· 5 min
The Robo-Advisor Fee Is the Smallest Number That Matters
Robo-advisors advertise a single advisory fee, usually a quarter of a percent. That number is real, and it is nowhere near the full cost. Here is what the machine is actually doing with your money, and where the rest of the bill hides.
read more →

obsidianSep 18, 2026· 4 min
Obsidian Attachments: Take Control of Where Your Files Actually Go
Obsidian drops pasted images wherever its default setting says, which for most vaults means the root folder. Here is how the attachment location and link format settings interact, and how to clean up the pile you already have.
read more →

developmentSep 17, 2026· 4 min
CSS reading-flow: Fix the Tab Order Your Layout Broke
Grid and flexbox let you rearrange a layout without touching the DOM, which quietly breaks keyboard navigation. The reading-flow and reading-order properties finally let CSS tell the browser which order actually counts.
read more →

financeSep 16, 2026· 5 min
What DAO Vote Counts Say About Decentralized Governance
DAOs promise governance without a boardroom. The actual turnout numbers, delegate concentration, and a few expensive attacks tell a more complicated story about how these organizations really run.
read more →

obsidianSep 15, 2026· 4 min
Obsidian Unlinked Mentions: The Half of the Backlinks Pane You Ignore
Linked mentions show the connections you remembered to make. Unlinked mentions show the ones you made without noticing, and they are the more interesting half.
read more →

developmentSep 14, 2026· 5 min
WebNN: The Only Web API That Can Reach Your NPU
Almost every laptop shipped in the last two years has a neural processing unit sitting idle. WebNN is the only web standard that can actually talk to it…
read more →

developmentSep 13, 2026· 4 min
GraphQL @oneOf: Exactly One Input, Enforced by the Schema
OneOf Input Objects landed in the September 2025 GraphQL spec, which means the exactly-one-of-these-arguments rule you've been enforcing in resolver code is…
read more →

financeSep 12, 2026· 5 min
On-Chain Analytics: Transparent Data, Inferred Conclusions
Blockchains publish every transaction, which makes on-chain data feel like proof. Most of the charts built on top of it are inferences, and a few of the…
read more →
// the newsletter