# Dennis Morello > Personal website of Dennis Morello, a Lead Frontend Engineer with 10+ years of experience from Milan, crafting clean, accessible web experiences and contributing to open source. ## Blog - [Generating OG Images at Build Time 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: Styling 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 Compiler Got Rewritten in Go](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 New HTTP QUERY Method](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: A React Developer's First Look at Signals and Async](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): Five things about JavaScript that surprise even seasoned devs: who owns the trademark, ECMAScript vs JS, the seven primitive types, and how JIT works. ## 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