// writing
Writing — Page 6
A mix of technical deep-dives, career reflections, and dispatches from the road.

developmentSep 7, 2026· 3 min
Svelte Snippets: Reuse Markup Without a New Component
Snippets let you define reusable chunks of markup inline and render them like functions. They replace slots, kill the let: directive, and mean you stop…
read more →

developmentSep 6, 2026· 3 min
CSS scroll-state() Queries: Styling Stuck, Snapped, and Scrollable
Sticky headers, snapped carousel slides, and scroll shadows have all been JavaScript jobs for a decade.
read more →

financeSep 6, 2026· 4 min
Sector Rotation: A Good Map and a Bad Clock
Sector rotation charts promise a map of the business cycle laid over the stock market. The taxonomy and the economic logic hold up well.
read more →

financeSep 2, 2026· 4 min
Dividend Yield Is a Ratio, Not a Promise
A high dividend yield can mean a company is generating serious cash, or it can mean the share price is falling faster than the payout.
read more →

obsidianSep 1, 2026· 3 min
Obsidian URI: Your Vault Has an API You're Not Using
Obsidian ships with a custom URI protocol that lets scripts, browsers, and phone shortcuts read and write your vault without you touching the app.
read more →

developmentAug 30, 2026· 4 min
Async Svelte: Using await Directly in Your Components
Svelte 5.36 lets you use await at the top level of a component, inside $derived, and in your markup.
read more →

financeAug 29, 2026· 4 min
What's Actually in Your Phone When You Tap to Pay
Your card number isn't in your phone. Here's what a digital wallet actually stores, why a stolen token is useless on its own, and why merchants care about…
read more →

obsidianAug 28, 2026· 3 min
DataviewJS: The Escape Hatch When Bases and DQL Run Out
Bases handles most vault dashboards now, and Dataview's query language covers the rest. DataviewJS is what you reach for when neither can express the thing…
read more →

developmentAug 27, 2026· 4 min
The Web Locks API: One Tab Does the Work, the Rest Wait
Your app already runs in five tabs at once, and they all think they are in charge. The Web Locks API gives the browser a real mutex so only one of them does…
read more →
// the newsletter