# Dennis Morello > Dennis Morello, Lead Frontend Engineer from Milan. 10+ years building accessible web interfaces and open-source libraries like React Awesome Reveal. ## Blog - [htmx 4: What's New, What Breaks, Why It's Not latest](https://morello.dev/blog/htmx-4.md): htmx 4.0 is out: fetch() internals, explicit inheritance, no more history cache. What breaks, how to migrate, and why 2.x stays latest on npm until early 2027. - [Why I Replaced Tailwind CSS With Vanilla CSS](https://morello.dev/blog/replacing-tailwind-with-vanilla-css.md): I pulled Tailwind CSS out of my Astro site and rewrote it in vanilla CSS. Here's why modern CSS made the framework optional in 2026, and how I did it. - [Bun Rust Rewrite: 64 Claude Agents, 535k Lines of Zig](https://morello.dev/blog/bun-14-rust-rewrite.md): Bun 1.4's Rust rewrite is now stable: 64 Claude agents ported 535k lines of Zig in 11 days. What it fixes, what it overclaims, who's right: Sumner or Kelley. - [Baseline 2026: 4 APIs That Replaced My Dependencies](https://morello.dev/blog/baseline-2026-web-platform-apis.md): Navigation API, container style queries, :open, and Math.sumPrecise() all became Baseline in 2026. The ones that replaced actual dependencies in my projects. - [Astro 7: What's New, What's Faster, and What Breaks](https://morello.dev/blog/astro-7.md): Astro 7 ships a Rust compiler, Sätteri markdown, Vite 8 with Rolldown, and advanced routing. Builds 15-61% faster. What changed, what breaks, how to upgrade. - [Hermes Agent: A Beginner's Tutorial](https://morello.dev/blog/hermes-agent-for-beginners.md): 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. - [Cross-Origin Storage API: Stop Downloading Twice](https://morello.dev/blog/cross-origin-storage-api.md): The Cross-Origin Storage API lets sites share one cached copy of a file (a JS library, font, or AI model) across origins by SHA-256 hash. Here's how it works. - [SolidJS 2.0 Async Data: A Deep Dive for React Devs](https://morello.dev/blog/solidjs-2-async-data.md): How SolidJS 2.0 handles async data: promises in the reactive graph, the Loading boundary, isPending, and generator actions, explained for React developers. - [pnpm v12 Ships the Rust Rewrite](https://morello.dev/blog/pnpm-v12-rust-rewrite.md): pnpm v12 is a 1:1 rewrite of its install engine in Rust, with no Node.js launcher and warm installs up to 30x faster. Now stable, so you can upgrade today. - [Make Your Site Usable by AI Agents with WebMCP](https://morello.dev/blog/webmcp-making-your-site-usable-by-ai-agents.md): AI agents struggle to act on websites. WebMCP lets your page expose typed tools they can call directly. What it is, how to try it in Chrome, and the caveats. - [Build-Time OG Images with Satori and Astro](https://morello.dev/blog/generating-og-images-with-satori-and-astro.md): How this Astro site renders social cards at build time with Satori and resvg-js, and the design and performance choices that keep it fast. - [shadcn/typeset vs Tailwind Typography for Markdown](https://morello.dev/blog/shadcn-typeset-vs-tailwind-prose.md): shadcn/typeset styles rendered markdown with one CSS file you own. Here's how it works and how it compares to Tailwind Typography and its prose class. - [TypeScript 7 Is Here: The Go Compiler Rewrite](https://morello.dev/blog/typescript-7-is-here.md): TypeScript 7.0 ships the compiler rewritten in Go: 8 to 12x faster builds, the same type system, and a new LSP tooling story. Here's what changed. - [The HTTP QUERY Method: Safe Reads with a Body](https://morello.dev/blog/the-new-http-query-method.md): HTTP finally has a safe, idempotent, cacheable method that carries a body. Here's what QUERY (RFC 10008) is, why it exists, and how to use it. - [SolidJS 2.0 for React Developers: A First Look](https://morello.dev/blog/solidjs-2-react-developers-first-look.md): SolidJS 2.0 lands first-class async, a new Loading boundary, and signals. Here's what caught my eye after years of writing React. - [Rebuilding Defrag98: Getting the Details Right](https://morello.dev/blog/defrag98-rebuild.md): How I rebuilt Defrag98 to feel like the real thing: a truer simulation, canvas rendering, a lighter Vite stack, and full offline support. - [Configuring My Site for AI Discoverability](https://morello.dev/blog/configuring-my-site-for-ai-discoverability.md): How I set up this site for GEO. Raw Markdown, llms.txt, Content-Signal, and the Cloudflare bits that tie it all together. - [Git Worktrees Are Underrated](https://morello.dev/blog/git-worktrees-are-underrated.md): Git worktrees let you work on multiple branches at once without stashing or losing context. Here's how they changed my workflow and how I manage them. - [The New Website](https://morello.dev/blog/the-new-website.md): How I rebuilt my personal site with Astro and Tailwind CSS v4: a terminal-inspired design with a user-selectable 16-theme switcher. - [Windows 98 Disk Defrag Simulator](https://morello.dev/blog/windows-98-defrag-simulator.md): Relive the 90s with this nostalgic Windows 98 Disk Defrag Simulator. Built with React and Next.js, featured on The Verge and Hacker News. - [5 Things You Might Not Know About JavaScript](https://morello.dev/blog/five-things-you-might-not-know-about-javascript.md): Oracle is fighting to keep the JavaScript trademark. ECMAScript exists because Sun refused to license the name. typeof null is a 30-year-old bug. ## Projects - [Arbor](https://github.com/morellodev/arbor): A friendly CLI for managing git worktrees. - [Clipwise AI](https://www.getclipwise.app): Chrome extension that converts webpages to clean Markdown for ChatGPT, Claude, and other AI assistants. - [Defrag98](https://defrag98.com): A simulator of the classic Windows 98 Disk Defragmenter tool. - [Investment Simulator](https://money.morello.dev): A simple investment simulator to help you understand the power of compound interest. - [React Awesome Reveal](https://github.com/awesome-reveal/react-awesome-reveal): Performant and easy-to-use animation library for React apps. ## Talks - [Writing Accessible Components](https://youtu.be/wfjjFjoyRd0): Learn how to build React components that are accessible by default, with a live coding session building an accessible accordion from scratch. ## Optional - [RSS feed](https://morello.dev/rss.xml): Subscribe to new posts - [Full content](https://morello.dev/llms-full.txt): All blog post bodies in a single Markdown file