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
The Speculation Rules API: Instant Page Navigations Without a Framework
development · May 28, 2026
post
Tags vs. Folders in Obsidian: How to Organize Your Vault Without Going Crazy
obsidian · May 27, 2026
post
Astro Actions: Type-Safe Server Functions Without the Boilerplate
development · May 26, 2026
post
Vite 8 + Rolldown: Rust-Powered Builds That Are 10–30x Faster
development · May 23, 2026
post
CSS Scroll-Driven Animations: No JavaScript Required
development · May 22, 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
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 →
development
May 16, 2026
· 4 min
TypeScript 7.0: The Go Compiler That Makes TS 10x Faster
TypeScript 7.0 rewrites the compiler in Go, cutting build times by up to 10x. Here's what changed, what it means for your projects, and how to try it right now.
read more →
development
May 12, 2026
· 4 min
React Compiler v1.0: Automatic Memoization Without the Headache
React Compiler v1.0 landed in production-ready form and it automatically handles the memoization patterns you used to write by hand — here's what changed, how to set it up, and what it means for your day-to-day React code.
read more →
development
May 9, 2026
· 4 min
Svelte 5 Runes: Reactive State That Actually Makes Sense
An introduction to Svelte 5 runes — the explicit reactive primitives ($state, $derived, $effect, $props) that replace Svelte 4's magic $: syntax and make reactivity predictable, composable, and no longer limited to .svelte files.
read more →
development
May 9, 2026
· 4 min
CSS Anchor Positioning: Stop Using JavaScript for Tooltips
A deep dive into the CSS Anchor Positioning API — how anchor-name, position-anchor, position-area, and position-try-fallbacks let you build tooltips and floating elements entirely in CSS, no JavaScript or Floating UI required.
read more →
←
1
2
…
20
→