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

developmentJul 13, 2026· 4 min
Declarative Shadow DOM: Web Components That Render Before Your JavaScript Does
Shadow DOM used to mean a blank page until your bundle loaded. The shadowrootmode attribute changed that, and it has been in every major browser since early 2024.
read more →

developmentJul 12, 2026· 5 min
OPFS: A Real File System in the Browser
The Origin Private File System gives you byte-level, synchronous file I/O in the browser. Here's how it works, when to reach for it, and why it's the reason SQLite runs well on the web now.
read more →

financeJul 11, 2026· 5 min
How Automated Market Makers Price Your Swap
There is no order book behind a decentralized exchange swap. There is a formula. Here is the math that sets the price, and why liquidity providers can lose money while doing everything right.
read more →

obsidianJul 10, 2026· 4 min
Obsidian CSS Snippets: Customize Your Vault Without a Theme
Community themes are all-or-nothing. CSS snippets let you change one thing at a time, and Obsidian's built-in variables make it easier than you'd expect.
read more →

developmentJul 9, 2026· 4 min
CSS light-dark(): Stop Duplicating Your Dark Mode Colors
The CSS light-dark() function collapses your two dark-mode palettes into a single declaration. Here is how it works, the color-scheme gotcha that trips everyone up, and how to wire up a manual theme toggle.
read more →

financeJul 8, 2026· 4 min
How a Card Swipe Actually Works: The Four-Party Model and Interchange
Tap your card and the money looks instant, but four different companies and a fee called interchange are quietly settling up behind the scenes. Here's how that machinery works and why it's suddenly a political fight.
read more →

obsidianJul 7, 2026· 4 min
Obsidian Publish: Turn Your Vault Into a Website Without a Static Site Generator
How Obsidian Publish turns selected notes into a live, searchable website with backlinks and graph view intact, and when it beats rolling your own digital garden.
read more →

developmentJul 6, 2026· 4 min
URLPattern: The Browser Finally Has a Built-In Router
URLPattern went Baseline in late 2025, giving the platform a native, framework-free way to match and parse URLs. Here is how it works and where it earns its place.
read more →

developmentJul 5, 2026· 4 min
CSS Grid Lanes: Native Masonry Has Finally Landed
Masonry layout is coming to CSS as grid-lanes, and Safari shipped it first. Here's how the new display value works, why it beats the JavaScript libraries, and what it fixes for keyboard users.
read more →

financeJul 4, 2026· 4 min
Order Types Explained: Market, Limit, and Stop Orders
Market, limit, and stop orders each trade off price against execution in a different way. Here is how they actually work, with a worked example.
read more →
…
// the newsletter