// writing

Thoughts on code,
craft & exploration.

A mix of technical deep-dives, career reflections, and dispatches from the road.

topic:
A Deep Dive into Vue 3's Suspense Component thumbnail
developmentJun 6, 2026· 4 min
A Deep Dive into Vue 3's Suspense Component
How Vue's Suspense component coordinates async setup, fallback content, and error handling — and the patterns that keep it from becoming a loading-spinner mess.
read more →
CSS ::search-text: Style the Browser's Find-in-Page Highlights thumbnail
developmentJun 6, 2026· 3 min
CSS ::search-text: Style the Browser's Find-in-Page Highlights
The new ::search-text pseudo-element lets you style the highlights from Ctrl+F find-in-page, so they finally match your site instead of clashing with it.
read more →
Using Dataview for Project Tracking in Obsidian thumbnail
obsidianJun 6, 2026· 3 min
Using Dataview for Project Tracking in Obsidian
Turn your Obsidian vault into a self-updating project tracker with Dataview: frontmatter conventions, a live dashboard, and task queries that never go stale.
read more →
Obsidian Canvas: Turn Your Vault Into a Visual Thinking Space thumbnail
obsidianJun 5, 2026· 4 min
Obsidian Canvas: Turn Your Vault Into a Visual Thinking Space
How to use Obsidian's Canvas core plugin for project planning, brainstorming, and connecting notes spatially — plus a look at the open JSON Canvas format and the Advanced Canvas community plugin.
read more →
SvelteKit Remote Functions: Goodbye, API Boilerplate thumbnail
developmentJun 4, 2026· 3 min
SvelteKit Remote Functions: Goodbye, API Boilerplate
SvelteKit's remote functions let you call type-safe server code straight from your components — no +server.ts endpoints, no fetch wrappers, no manually synced types.
read more →
Obsidian Properties and Frontmatter: Stop Treating Metadata as an Afterthought thumbnail
obsidianJun 3, 2026· 4 min
Obsidian Properties and Frontmatter: Stop Treating Metadata as an Afterthought
Obsidian's Properties panel makes YAML frontmatter approachable for every note, and pairing it with typed fields and Dataview queries turns your vault into a genuinely queryable database.
read more →
Tailwind CSS v4: Ditch the Config File, Embrace @theme thumbnail
developmentJun 2, 2026· 4 min
Tailwind CSS v4: Ditch the Config File, Embrace @theme
Tailwind CSS v4 moves design token configuration out of tailwind.config.js and into your CSS with the @theme directive — here's what that means for your workflow.
read more →
JavaScript's using Keyword: Automatic Resource Cleanup in ES2026 thumbnail
developmentMay 30, 2026· 4 min
JavaScript's using Keyword: Automatic Resource Cleanup in ES2026
ES2026 introduces the using and await using keywords for automatic resource cleanup — no more forgetting to close that database connection or file handle in a finally block.
read more →
Obsidian Tasks: Query Your Entire Vault and Never Miss a Deadline thumbnail
obsidianMay 29, 2026· 4 min
Obsidian Tasks: Query Your Entire Vault and Never Miss a Deadline
The Obsidian Tasks plugin turns scattered checkboxes into a vault-wide task management system — here's how to use its query syntax to build a dashboard that actually keeps you on top of things.
read more →
The Speculation Rules API: Instant Page Navigations Without a Framework thumbnail
developmentMay 28, 2026· 4 min
The Speculation Rules API: Instant Page Navigations Without a Framework
The Speculation Rules API lets you tell the browser which pages to prefetch or fully prerender in the background — delivering near-instant navigations with a few lines of JSON and no framework required.
read more →