Sign in

Dennis Morello

@morello.dev
155 followers 349 following 124 posts

Frontend Engineer. I build things for the web. Built defrag98.com. Building more. Mostly frontend, UX, shipping & weird ideas.

PostsRepliesMedia
Dennis Morello @morello.dev · 29/09/2026
Defrag98 now runs ScanDisk after a blue screen, like Windows 98 did after a bad shutdown. It checks drive C in text mode for about 8 seconds, then the boot splash shows and you're back. Exit skips it.
010
Dennis Morello @morello.dev · 29/09/2026
Defrag98 now has a screensaver mode. Once it's on in Settings, Start takes the page full screen and keeps the screen awake until the defrag finishes.
120
Dennis Morello @morello.dev · 29/09/2026
WebSkill proposes running agent skills entirely in the browser. Its own docs say Chrome's built-in on-device model can't call tools, so the setup that keeps data local can't run skills. I read the README and SDK: #ai #webdev #javascript
morello.dev
WebSkill: Agent Skills in the Browser
WebSkill (webskill.ai) is a draft proposal to run Agent Skills in the browser, using OPFS and Web Workers. How it works and where the claims are thin.
000
Dennis Morello @morello.dev · 28/09/2026
Which skills do you use to build great-looking Expo apps on both Android and iOS?
000
Dennis Morello @morello.dev · 22/09/2026
After extensive and rigorous testing, I can confirm: Opus 5.5 has passed my benchmark ✅
000
Dennis Morello @morello.dev · 21/09/2026
Looking to connect with more builders who genuinely care about quality, thoughtful UX, and the little details that make a product feel great. If that’s your thing too, say hi 👋
020
Dennis Morello @morello.dev · 14/09/2026
Defrag98 is now featured on BORED www.bored.com/link/defrag9...
bored.com
Defrag98 - Retro web | BORED
The Windows 98 Disk Defragmenter, back in your browser with the hard drive grinding along. Pick drive C, press Start, and watch the little blue squares find the
010
Dennis Morello @morello.dev · 03/09/2026
I just published a new post on my BMC: It's been a big couple of weeks for Defrag98
buymeacoffee.com
It's been a big couple of weeks for Defrag98 — Dennis Morello
Post by Dennis Morello
130
Dennis Morello @morello.dev · 03/09/2026
New in Defrag98: custom drives! 💾 Pick your drive size and speed, and make defragging as painful as you want.
Defrag98 settings dialog, with the form to create custom drives.
121
Reposted by Dennis Morello
HackerNewsTop5 @hackernewstop5.bsky.social · 30/08/2026
Defrag98: Windows 98 Disk Defragmenter Simulator Online #HackerNews defrag98.com
Defrag98: Windows 98 Disk Defragmenter Simulator Online
043
Reposted by Dennis Morello
Winston / Enzo 🔜 MFF @winstonwuff.bsky.social · 05/08/2026
This is, by far, the greatest website I've seen today defrag98.com
defrag98.com
Windows 98 Disk Defrag Simulator
A free, browser-based simulator of the classic Microsoft Windows 98 Disk Defragmenter. Pick a drive, cue the HDD sounds, and relive the nostalgia of 1998.
34629122
Dennis Morello @morello.dev · 02/09/2026
Defrag98 has a new Realistic mode. It brings back the actual Windows 98 behaviour: the defrag restarts itself if anything touches the drive mid-run (antivirus, a screensaver), didn't matter.
100
Dennis Morello @morello.dev · 31/08/2026
Just saw Fable writing a side-effect inside useState()
000
Dennis Morello @morello.dev · 31/08/2026
It’s incredible how a little project I made for fun over a rainy weekend became so popular. Defrag98 is getting so much love! ❤️
110
Dennis Morello @morello.dev · 29/08/2026
Rate my new screen saver
120
Dennis Morello @morello.dev · 28/08/2026
htmx 4 is out. Every request now runs on fetch(), attribute inheritance is opt-in, and the back button hits your server instead of a cached snapshot. A major that breaks things on purpose. What changed and how to migrate: #htmx #webdev #javascrip
morello.dev
htmx 4: What's New, What Breaks, Why It's Not latest
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.
100
Dennis Morello @morello.dev · 06/08/2026
A gently reminder to defrag your computer
defrag98.com
Windows 98 Disk Defrag Simulator
A free, browser-based simulator of the classic Microsoft Windows 98 Disk Defragmenter. Pick a drive, cue the HDD sounds, and relive the nostalgia of 1998.
000
Dennis Morello @morello.dev · 06/08/2026
Tailwind v4 runs on native cascade layers, custom properties, and color-mix(), with Lightning CSS doing the build. On a solo content site that's an engine generating CSS my browsers already speak, so I pulled it and wrote every style by hand: #css #webdev #astro
morello.dev
Why I Replaced Tailwind CSS With Vanilla CSS
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.
050
Dennis Morello @morello.dev · 01/08/2026
I called @bun.sh the Zig holdout two weeks ago. That line was already stale when it went up. Sumner ported 535k lines of Zig to Rust in 11 days with 64 Claude agents, and Bun 1.4 is in canary. I went back to read what's actually real: #rust #javascript #webdev
morello.dev
020
Dennis Morello @morello.dev · 25/07/2026
After deep work sessions, taking time for ourselves is truly restorative. Take care!
A cottage in the mountainsA river flowing though the mountainsA sheep eating some grassA path crossing mountains
020
Dennis Morello @morello.dev · 22/07/2026
4 web platform APIs went Baseline in 2026 and replaced real dependencies I used to install: Navigation API, container style queries, :open, and Math.sumPrecise(). Here's what each one replaced, with code before/after. #webdev #javascript #css
morello.dev
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.
010
Dennis Morello @morello.dev · 21/07/2026
Astro 7 is here: Rust compiler, native Markdown pipeline, Vite 8 with Rolldown. Builds are 15-61% faster. I broke down what changed and what breaks. #astro #webdev #rust
morello.dev
Astro 7: Rust Compiler, Vite 8, and the Speed Release
Astro 7 ships a Rust compiler, Sätteri markdown, Vite 8 with Rolldown, and advanced routing. Builds are 15-61% faster. Here's what changed and what breaks.
020
Dennis Morello @morello.dev · 18/07/2026
Hermes Agent isn't an IDE copilot. It's an open-source autonomous agent that learns from experience, creates reusable skills, and runs anywhere. Here's how to get started. #hermes #ai #opensource
morello.dev
Hermes Agent Beginner Tutorial: Install, Write a Skill
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.
010
Dennis Morello @morello.dev · 17/07/2026
Loading React from a public CDN used to mean a visitor probably already had it from another site. Browsers killed that in 2020 to stop cache-timing tracking, so every site now downloads its own copy. The Cross-Origin Storage API keys files by hash to bring sharing back: #webdev #javascript
morello.dev
Cross-Origin Storage API: Stop Downloading Files Twice
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.
230
Dennis Morello @morello.dev · 16/07/2026
SolidJS 2.0 deleted createResource. Data fetching is now a memo that returns a promise: the graph waits on it, nothing re-renders, no dependency array, no await in your components. Wrote up what it looks like for React devs. #solidjs #react #webdev
Code comparison. Solid 1.x: const [user] = createResource(userId, fetchUser). Solid 2.0, the memo returns a promise and the graph waits on it: const user = createMemo(() => fetchUser(userId())).
140
Dennis Morello @morello.dev · 15/07/2026
@pnpm.io v12 is being rewritten in Rust. Not a redesign, a 1:1 port: same CLI, same lockfile, same node_modules. What changes is the speed. A warm install drops from 381ms to 12ms, the number you hit on every CI run. #webdev #javascript #rust
morello.dev
pnpm v12 Is Being Rewritten in Rust
pnpm v12 ports its install engine to Rust: a 1:1 rewrite with no Node.js launcher and warm installs up to 30x faster. Here's what's real and what's still alpha.
230
Dennis Morello @morello.dev · 13/07/2026
Instead of an AI agent scraping your DOM to guess where to click, your page can hand it typed functions to call. That's WebMCP: you register tools with document.modelContext.registerTool and the in-browser agent invokes them. Chrome is trialing it now: #webdev #ai
morello.dev
WebMCP: Making Your Site Usable by AI Agents
WebMCP lets a web page expose typed tools that browser AI agents call directly, no DOM scraping. What it is, how to try it in Chrome, and the caveats.
320
Dennis Morello @morello.dev · 12/07/2026
Every page on my site gets its own OG image, generated at build time with Satori + resvg-js. The renders were slow until I found it: resvg-js scans every system font by default. One flag, loadSystemFonts: false, cut per-image render time ~20x. #webdev #astro
morello.dev
Generating OG Images at Build Time with Satori and Astro
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.
140
Dennis Morello @morello.dev · 10/07/2026
shadcn shipped an alternative to Tailwind's prose plugin: shadcn/typeset. One CSS file you own. No npm package, no CLI. And it's built so streaming markdown (think LLM chat output) doesn't reflow as tokens land. morello.dev/blog/shadcn-... #webdev #css #tailwindcss
morello.dev
shadcn/typeset vs Tailwind Typography: Styling Markdown
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.
250
Dennis Morello @morello.dev · 10/07/2026
TypeScript 7.0 is out: the compiler, rewritten in Go. 8 to 12x faster builds, same type system (identical errors in all but 74 of ~20k test cases). Bluesky's own codebase went from 24.3s to 2.8s. Why Go, and what changed: morello.dev/blog/typescr... #TypeScript #WebDev
morello.dev
TypeScript 7 Is Here: The Compiler Got Rewritten in Go
TypeScript 7.0 ships the compiler rewritten in Go — 8–12x faster builds, the same type system, and a new LSP tooling story. Here's what changed.
130
Dennis Morello @morello.dev · 06/07/2026
As much as I love Catppuccin, I don’t think one theme fits everyone. That’s why I added a theme picker to my website 🌈 Which theme would you pick?
100
Dennis Morello @morello.dev · 06/07/2026
Did you know? Claude has a lo-fi streaming radio called Claude FM 📻 www.youtube.com/watch?v=tRsQ...
youtube.com
Claude FM 🎵 music for thinking and building
YouTube video by Claude
000
Dennis Morello @morello.dev · 06/07/2026
Someone created a JS engine for the PSP and achieved running 60fps animations on it using modern web tech. Amazing!
60fps animations running on a PSP
000
Dennis Morello @morello.dev · 30/06/2026
Rebuilt defrag98.com, my Windows 98 defrag simulator. Moved it off Next.js to Vite, drew the clusters on a canvas, and rewrote the sim so the blocks shuffle the messy way the real one did instead of marching in order. Now it runs fully offline, chime and all. morello.dev/blog/defrag98-rebuild
defrag98.com
Windows 98 Disk Defrag Simulator
A simulator of the classic Microsoft Windows 98 Disk Defragmenter tool. Relive the nostalgia of defragmenting different disk drives!
100
Dennis Morello @morello.dev · 27/06/2026
010
Dennis Morello @morello.dev · 15/06/2026
If you see a BSOD on Defrag98, that’s a feature.
BSOD on Defrag98
000
Reposted by Dennis Morello
TypeScript @typescriptlang.org · 21/04/2026
TypeScript 7.0 Beta is here! Built on a new native and parallelized foundation, it's already being used on multi-million line codebases. Read up more here and try it on your projects today! devblogs.microsoft.com/typescript/a...
devblogs.microsoft.com
Announcing TypeScript 7.0 Beta - TypeScript
Today we are absolutely thrilled to announce the release of TypeScript 7.0 Beta! If you haven’t been following TypeScript 7.0’s development, this release is significant in that it is built on a comple...
232773
Dennis Morello @morello.dev · 20/04/2026
If your site isn't readable by AI agents, you don't exist to them. I spent some time making my site actually discoverable by ChatGPT, Claude, Perplexity and co. llms.txt, Markdown mirrors, JSON-LD, robots.txt AI signals, and a few Cloudflare-specific tricks. New post 👇 morello.dev/blog/configu...
morello.dev
Configuring My Site for AI Discoverability
How I set up this site for GEO. Raw Markdown, llms.txt, Content-Signal, and the Cloudflare bits that tie it all together.
130
Dennis Morello @morello.dev · 18/03/2026
7 releases of arbor in 5 days. You can now fuzzy-select worktrees, set up post-create hooks, and configure per-project settings. Also added arbor clean for bulk removal, and improved shell completions. github.com/morellodev/a...
000
Dennis Morello @morello.dev · 16/03/2026
Git worktrees let you check out multiple branches at the same time, each in its own directory. No stashing, no losing your place. The problem is git makes you pick a directory every time, so they end up everywhere. I built a CLI to fix that. morello.dev/blog/git-wor...
morello.dev
Git Worktrees Are Underrated
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.
000
Dennis Morello @morello.dev · 16/03/2026
arbor v0.2.4 is out with per-project worktree directories. If you use Claude Code's parallel sessions, you can now keep worktrees inside your project instead of the global ~/.arbor/worktrees. One line in .arbor.toml and you're set. github.com/morellodev/a...
arbor config file with worktree location override
001
Dennis Morello @morello.dev · 15/03/2026
arbor v0.2.2 is out with post-create hooks. I got tired of repeating the same setup steps every time I created a worktree, so now you can automate that. github.com/morellodev/arbor
arbor configuration file with worktree post create hooks
000
Dennis Morello @morello.dev · 15/03/2026
I’ve just discovered Blob Opera, a Google Arts & Culture experiment trained on real opera singers that turns four blobs into an AI vocal quartet you can play like an instrument. Ridiculously addictive. artsandculture.google.com/experiment/b...
artsandculture.google.com
Blob Opera - Google Arts & Culture
Create your own ML-powered opera song! by David Li with Google Arts & Culture
001
Dennis Morello @morello.dev · 13/03/2026
I built something 🌳 github.com/morellodev/a...
000
Dennis Morello @morello.dev · 28/02/2026
I've been repurposing my posts across platforms for months and it's the worst part of my week. Not the writing. The reformatting. So I'm building a tool to fix it.
100
Dennis Morello @morello.dev · 22/02/2026
Can’t type a message without typos on my iPhone lately… Apple, what are you doing?
000
Dennis Morello @morello.dev · 15/01/2026
Been copying articles into ChatGPT/Claude and the formatting always breaks. Built a Chrome extension to fix it - one click to clean Markdown. Using it like 20 times a day now lol getclipwise.app
getclipwise.app
Webpage to Markdown for AI Prompts | Clipwise AI
Chrome extension that converts any webpage to clean Markdown for AI prompts. Copy and paste into ChatGPT, Claude, Gemini, and more. Private and works offline.
000
Dennis Morello @morello.dev · 02/01/2026
I’ve just come back from a trip to London, and I was astonished by the level of support shown by the UK and its Western allies for the Ukrainian people in their resistance against Russian aggression. This is Canada House in Trafalgar Square 🇨🇦🇺🇦
Canada House in Trafalgar Square, London
010
Dennis Morello @morello.dev · 16/12/2025
It’s nice to see how PNPM is taking @nodejs.org ecosystem security so seriously. Why isn’t @npmjs.bsky.social doing the same?
010
Dennis Morello @morello.dev · 15/12/2025
New website is live 🚀 Zero JS. Just HTML and CSS generated by @astro.build. Read why I went this route: morello.dev/blog/the-new...
morello.dev
The New Website | Dennis Morello
A deep dive into the redesign of my personal website, built with Astro, Tailwind CSS v4, and the Catppuccin Mocha color palette.
000