about
01
projects
02
experience
03
resume
04
blog
05
elsewhere
esc
×
page
Home
About, projects, experience, latest posts
page
Resume
Full professional history & download
page
Blog
All posts, filterable by tag
post
A Deep Dive into Vue 3's Suspense Component
development · Jun 6, 2026
post
CSS ::search-text: Style the Browser's Find-in-Page Highlights
development · Jun 6, 2026
post
Using Dataview for Project Tracking in Obsidian
obsidian · Jun 6, 2026
post
Obsidian Canvas: Turn Your Vault Into a Visual Thinking Space
obsidian · Jun 5, 2026
post
SvelteKit Remote Functions: Goodbye, API Boilerplate
development · Jun 4, 2026
dan
.
holloran
About
Projects
Experience
Resume
Blog
// writing
Thoughts on code,
craft & exploration.
A mix of technical deep-dives, career reflections, and dispatches from the road.
topic:
all
development
obsidian
travel
development
Jun 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 →
development
Jun 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
Jun 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
Jun 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 →
development
Jun 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
Jun 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 →
development
Jun 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 →
development
May 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
May 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 →
development
May 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 →
←
1
2
…
21
→