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
Templater for Obsidian: Stop Writing the Same Thing Twice
obsidian · Jun 11, 2026
post
Vue 3.6 Vapor Mode: Opt Out of the Virtual DOM
development · Jun 10, 2026
post
The PARA Method in Obsidian: A Practical Guide to Organizing Your Vault
obsidian · Jun 9, 2026
post
Excalidraw in Obsidian: Visual Thinking That Lives in Your Vault
obsidian · Jun 9, 2026
post
CSS if(): Inline Conditionals for Smarter Styling
development · Jun 8, 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
obsidian
Jun 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 →
development
Jun 10, 2026
· 4 min
Vue 3.6 Vapor Mode: Opt Out of the Virtual DOM
Vue 3.6 Vapor Mode eliminates the virtual DOM for opted-in components, delivering SolidJS-level performance without rewriting a single line of your template logic.
read more →
obsidian
Jun 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 →
obsidian
Jun 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 →
development
Jun 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 →
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 →
←
1
2
…
21
→