// writing

Thoughts on code,
craft & exploration.

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

topic:
Making Obsidian's Graph View Actually Useful thumbnail
obsidianJun 12, 2026· 4 min
Making Obsidian's Graph View Actually Useful
The graph view looks great in screenshots, but most Obsidian users never get practical value from it. Here's how to change that.
read more →
Templater for Obsidian: Stop Writing the Same Thing Twice thumbnail
obsidianJun 11, 2026· 4 min
Templater for Obsidian: Stop Writing the Same Thing Twice
The Templater plugin turns Obsidian's static template system into a real automation engine — dynamic dates, user prompts, folder triggers, and optional JavaScript make note creation genuinely effortless.
read more →
The PARA Method in Obsidian: A Practical Guide to Organizing Your Vault thumbnail
obsidianJun 9, 2026· 5 min
The PARA Method in Obsidian: A Practical Guide to Organizing Your Vault
Learn how to implement the PARA method in Obsidian to organize your vault by actionability — Projects, Areas, Resources, and Archives — and finally stop losing track of what matters.
read more →
Excalidraw in Obsidian: Visual Thinking That Lives in Your Vault thumbnail
obsidianJun 9, 2026· 4 min
Excalidraw in Obsidian: Visual Thinking That Lives in Your Vault
A practical guide to the Excalidraw Community plugin for Obsidian — how to embed visual diagrams in your vault, link drawings to notes, and build a visual thinking workflow that actually integrates with your PKM.
read more →
CSS if(): Inline Conditionals for Smarter Styling thumbnail
developmentJun 8, 2026· 4 min
CSS if(): Inline Conditionals for Smarter Styling
CSS finally has native conditional logic with the new if() function — write style queries, media checks, and feature detection directly inside property declarations without extra selectors or JavaScript.
read more →
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 →
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 →