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
Obsidian Properties and Frontmatter: Stop Treating Metadata as an Afterthought
obsidian · Jun 3, 2026
post
Tailwind CSS v4: Ditch the Config File, Embrace @theme
development · Jun 2, 2026
post
JavaScript's using Keyword: Automatic Resource Cleanup in ES2026
JavaScript · May 30, 2026
post
Obsidian Tasks: Query Your Entire Vault and Never Miss a Deadline
obsidian · May 29, 2026
post
The Speculation Rules API: Instant Page Navigations Without a Framework
development · May 28, 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
JavaScript
development
obsidian
travel
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 →
JavaScript
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 →
obsidian
May 27, 2026
· 4 min
Tags vs. Folders in Obsidian: How to Organize Your Vault Without Going Crazy
Folders and tags both have a place in Obsidian, but they solve fundamentally different problems. Here's how to use each one effectively so your vault stays navigable no matter how big it gets.
read more →
development
May 26, 2026
· 4 min
Astro Actions: Type-Safe Server Functions Without the Boilerplate
Astro Actions let you define backend functions once and call them from HTML forms or client JavaScript with full type safety — no REST endpoints, no manual fetch, no type casting.
read more →
development
May 23, 2026
· 4 min
Vite 8 + Rolldown: Rust-Powered Builds That Are 10–30x Faster
Vite 8 replaces its dual esbuild/Rollup pipeline with Rolldown, a Rust-based bundler that delivers 10–30x faster production builds — and real teams are already seeing dramatic results.
read more →
development
May 22, 2026
· 4 min
CSS Scroll-Driven Animations: No JavaScript Required
CSS scroll-driven animations let you create silky-smooth scroll effects — progress bars, reveal animations, parallax — using pure CSS with zero JavaScript.
read more →
development
May 19, 2026
· 4 min
Connecting Wallets the Right Way: wagmi v2 and EIP-6963
The old window.ethereum trick breaks when users have multiple wallets installed. Here's how EIP-6963 and wagmi v2 solve multi-wallet discovery cleanly, with real TypeScript examples.
read more →
←
1
2
…
20
→