St. Louis, MO
Dan
Holloran
Senior Frontend & Fullstack Developer with 14+ years building performant, scalable web applications. Passionate about architecture, mentorship, and finding the right tool for the job.

"A perfect method for adding drama to life is to wait until the deadline looms large"— Alyce P. Cornyn-Selby
Featured Skills
ArchitectureLaravelLeadershipMentorshipMySQLNext.jsNode.jsPhotographyPostgreSQLReact.jsTailwind.cssTypeScriptVue.jsWordPress
Professional
History
view full resume Senior Fullstack Developer current
@Ample · Cincinnati, OH
ArchitectureGatsbyGraphQLJamstackMentorshipNext.jsNode.jsReact.jsRuby
Sep 2025 – Present
Career Sabbatical
@Life · United States
Photography
Mar 2025 – Sep 2025
Senior Frontend Developer
@Tradier · Charlotte, NC
ArchitectureCypressJamstackLeadershipMentorshipNode.jsNuxtRubyTailwind.cssVue.js
Mar 2021 – Mar 2025
Senior Fullstack Developer / Lead Developer
@Ample · Cincinnati, OH
ArchitectureGatsbyGraphQLJamstackLeadershipMentorshipNext.jsNode.jsReact.jsREST APIsRuby
Oct 2019 – Mar 2021
Full Stack Developer / Lead Developer
@Matchbox Design Group · St. Louis, MO
ArchitectureLaravelLeadershipMentorshipMySQLNode.jsPostgreSQLSassTailwind.cssVue.jsWordPress
Nov 2012 – Oct 2019
Web Developer
@Freeman Marketing · St. Louis, MO
MentorshipSassWordPress
May 2012 – Oct 2012
Bachelor of Science in Web Design and Development
@Full Sail University · Winter Park, FL
JavascriptPHPHTMLCSSActionScript 3
Nov 2009 – Mar 2012
say hello
Get in
Touch
Have a project, a question, or just want to swap notes on Vue, photography, or travel? Drop a message — I read everything.
↳ avg. response · 24–48h
↳ currently in · St. Louis, MO
↳ open to · full-time, contract
on the road
Where I've Been
Every pin marks somewhere I've stopped along the way — 47 states and counting, mapped automatically as I go.

visited 47/50
states visited
60k+
miles driven
26+
national parks
3×
coast to coast
1.5+
years on the road
// still to come — Louisiana, Alaska, & Hawaiiupdated automatically
Latest Posts
all posts →
developmentJun 29, 2026 · 4 min
The Navigation API: Stop Wrestling with history.pushState
read more →developmentJun 28, 2026
Grimicorn Neon: When a Calm Theme Goes Loud
4 min read
developmentJun 28, 2026
scheduler.yield(): The One-Liner That Fixes Your INP
4 min read
developmentJun 27, 2026
Building Grimicorn: One Palette, Fourteen Tools
4 min read
financeJun 27, 2026
Layer-2 Rollups: How Ethereum Scales Without Sacrificing Security
4 min read
obsidianJun 26, 2026
Linking Your Thinking in Obsidian: How MOCs Replace Folders
4 min read
developmentJun 25, 2026
GraphQL Fragments: Let Each Component Own Its Data
4 min read
financeJun 24, 2026
Buy Now, Pay Later: The Mechanics Behind the Checkout Button
4 min read
obsidianJun 23, 2026
Obsidian Callouts: Make Your Notes Scannable at a Glance
4 min read
off-screen
From the Feed
A visual sketchbook — photography, travel, and the occasional sparkle. Updated whenever the light is right.
// 🦄 snapshots between commits Updated Apr 25, 2026











