Skip to main content

Dennis Morello

Lead Frontend Engineer based in Milan, Italy

I'm Dennis Morello, a Lead Frontend Engineer based in Milan, Italy, with over a decade of experience building clean, accessible web interfaces. I care about the details that make software feel right: performance, keyboard support, and interfaces that hold up for everyone using them.

Most of my work lives on the web platform. I write about frontend engineering here, ship open-source tools when I hit a gap worth filling, and rebuilt this very site with Astro and Tailwind CSS.

What I work on

Day to day that means TypeScript, React, and increasingly Astro, with a long-running interest in web accessibility. I like the low-level corners of the platform too, the kind of thing I end up writing about here, whether that's the new HTTP QUERY method or TypeScript's rewrite in Go.

Things I've built

Defrag98, a browser simulator of the Windows 98 disk defragmenter, is the one that reached the most people: it landed on Hacker News and The Verge in 2024. I later rebuilt it from scratch for a more faithful simulation.

I maintain React Awesome Reveal, an animation library for React, and Arbor, a CLI that makes git worktrees pleasant to use. A couple of smaller things round out the list: a Markdown-for-AI Chrome extension and a compound-interest simulator.

Talks

I gave a live-coding talk, Writing Accessible Components, building an accessible accordion in React from scratch.

Writing

All posts
  • Baseline 2026: 4 APIs That Changed How I Code

    Navigation API, container style queries, :open, and Math.sumPrecise() all became Baseline in 2026. The ones that replaced actual dependencies in my projects.

    • webdev
    • javascript
    • css
  • Hermes Agent: A Beginner's Tutorial

    A beginner tutorial for Hermes Agent, the open-source AI agent that learns from experience. Install it, connect a model, and write your first skill.

    • ai
    • webdev
    • programming
    • opensource

Get in touch

The best way to reach me is by email or on X. The footer has the rest of my links.