Micah Engle-Eshleman
Micah Engle-Eshleman
@micahjon.bsky.social
Work: Typescript, React & Python at Redwood Materials / founder adblockpodcast.com / web perf enthusiast

Life: Wine-making / Airships / new dad / Mennonite, trying to follow Jesus
Reposted by Micah Engle-Eshleman
Web Performance Calendar day 6 with Aaron T. Grogg (@aarontgrogg.com). What if I told you that you need low-to-no JavaScript for interactive UI elements such as accordions, auto-expanding or auto-suggestion inputs, modals, hamburger menus and even more...

calendar.perfplanet.com/2025/nolojs-...
NoLoJS: Reducing the JS Workload with HTML and CSS
With web performance, less is typically more: When possible, send less data, make the browser do less. Here are several examples where you can replace common JS patterns with HTML and CSS.
calendar.perfplanet.com
December 6, 2025 at 3:14 PM
Reposted by Micah Engle-Eshleman
After a new wave of discussion about CustomEvent vs Event subclasses, I wrote a new blog post on the topic:

TL;DR: Subclass Event instead of using CustomEvent 😎

justinfagnani.com/2025/06/25/s...
Stop Using CustomEvent
justinfagnani.com
June 25, 2025 at 2:56 PM
Reposted by Micah Engle-Eshleman
CSS anchor positioning is going to be in all major browsers by the end of the year! 🎉 Sign up for OddBird's free weekly email course to learn how it's going to make layouts more performant and resilient, and unlock new design possibilities. #css #webdev
Create Performant Layouts and Resilient Dropdowns
This CSS anchor positioning course teaches you how
oddbird.dev
June 17, 2025 at 1:43 PM
Reposted by Micah Engle-Eshleman
Let me also take this opportunity with Preact being a hot-topic now that I write about Preact topics on my blog! If you want to know more about the new diffing algorithm, you can look at the source code and read a few of my articles!
May 30, 2025 at 7:46 AM
Been really enjoying #TooGoodToGo in Portland lately. Lots of good late night takeout options
May 17, 2025 at 7:57 PM
Reposted by Micah Engle-Eshleman
Announcing Preact Combobox

- Multi-select & Single-select modes
- Partial word matching, accent matching
- Lazy options loading and remote search support
- Light / Dark theme, RTL, Translation, form submit support

www.npmjs.com/package/prea...
May 17, 2025 at 12:00 PM
Really enjoyed this article on how Notion is using SQlite in the browser and the challenge of supporting multiple tabs. This stuff is tricky, cool to see it happening at scale!
Notion article: www.notion.com/blog/how-we-...
Relevant Github Discussion: github.com/rhashimoto/w...
Notion engineers sped up Notion's browser speed with WASM SQLite
Notion engineers sped up Notion's browser speed with WASM SQLite
www.notion.com
March 24, 2025 at 5:19 AM
Reposted by Micah Engle-Eshleman
I wish more web developers would know about <a>-tags in HTML.

I've been encountering more and more sites where basic stuff like cmd+click doesn't work because they used divs + onClick handlers instead.
March 8, 2025 at 5:18 PM
Reposted by Micah Engle-Eshleman
It used to be that loading=“lazy” wouldn’t stop images images from loading that were in the initial viewport, but not visible (e.g., images in menus) so we used lazy loading JS for those images.

Now loading=“lazy” seems to working. Did the standard change? Or are we just getting lucky?
February 11, 2025 at 6:02 PM
Excited to finally start self-hosting a GPU server for Adblock Podcast. Finished the new “rack” today!
January 26, 2025 at 8:13 PM
Reposted by Micah Engle-Eshleman
Just found out with @colinhacks that our schema libraries preserve JSDoc comments. Very cool for large and complex schemas! 🔥
January 24, 2025 at 3:13 AM
One of the things I love about Preact is that the source code is small enough that I can often just find the relevant PR in Github and read the diff to understand stuff!

Turns out you can't reuse callback refs between elements since Preact adds an _unmount property.
github.com/preactjs/pre...
feat: support ref cleanup functions by marvinhagemeister · Pull Request #4436 · preactjs/preact
Fixes #4435
github.com
January 24, 2025 at 6:50 AM
Reposted by Micah Engle-Eshleman
Fafofal (Fabulous Font Fallbacks): now with buttons for bold and italics in the test area
highperformancewebfonts.com/tools/fafofal/
January 21, 2025 at 6:00 AM
Reposted by Micah Engle-Eshleman
Web performance calendar day 29 with @patmeenan.com on how to ship a production-quality dictionary compression implementation to reduce HTML/JS/CSS response sizes dramatically (as in 60-90% dramatically!)

calendar.perfplanet.com/2024/getting...
Getting Real (small) With Compression Dictionaries
Compression dictionary transport is a relatively new feature in HTTP that allows for using custom compression dictionaries to improve the compression of HTTP responses. The results can be pretty drama...
calendar.perfplanet.com
December 30, 2024 at 2:10 AM
I've been missing my Copilot subscription from work and tried out Codeium AI autocomplete in VSCode on my personal laptop last night.

It works great on my M2 Mac and is free! Didn't realize there were good free options in this space.
codeium.com/vscode_tutor...
VSCode Tutorial | Codeium · Makers of Windsurf and AI extensions
Codeium is the AI code assistant platform that developers love and enterprises trust. Also the builders of Windsurf, the first agentic IDE.
codeium.com
December 7, 2024 at 7:22 AM
Reposted by Micah Engle-Eshleman
I found this a few days ago: shouldiuseacarousel.com. My blood pressure goes up just visiting the site
Should I Use A Carousel?
shouldiuseacarousel.com
December 5, 2024 at 10:05 PM
Reposted by Micah Engle-Eshleman
Stoked to announce that TanStack Start is now officially BETA! 🎉 🎊

Please come and try it and help us get it ready for 1.0!

tanstack.com/start

cc @tanstack.com
TanStack Start
Full-document SSR, Streaming, Server Functions, bundling and more, powered by TanStack Router, Vinxi, and Nitro and ready to deploy to your favorite hosting provider.
tanstack.com
November 19, 2024 at 11:20 PM
Reposted by Micah Engle-Eshleman
Posted this internally but I thought it was neat enough to share here:

In the last (almost) 3 years, the Preact org on GitHub has gained about 80 new contributors -- up 40%! Always love to see new people contributing, even if it's something as simple as fixing my silly spelling mistakes.
November 7, 2024 at 10:06 PM
Shout out to hugeicons.com, great source of free SVG icons. I used to use heroicons.com from the Tailwind team, but I kept finding myself swapping them out for the hugeicons version. Just like the feel a bit better and there's more variety.
Hugeicons Pro - Most Beautiful Icon Library
World’s Most Beautiful Icon Library. With 27,000+ Icons, It Serves as Both a React Icons Library and a Figma Icon Library.
hugeicons.com
November 5, 2024 at 5:56 AM
Reposted by Micah Engle-Eshleman
it’s probably all just pirated stuff
July 4, 2023 at 1:09 AM
Really enjoying Code Radio today, perfect for getting in the zone
coderadio.freecodecamp.org
Code Radio
24/7 concentration music for developers
coderadio.freecodecamp.org
October 2, 2023 at 9:36 PM
Thrilled to see Cloudflare solving some of the perf issues when using Google Fonts. Such a big deal for getting a fast and stable first paint!

blog.cloudflare.com/cloudflare-f...
September 26, 2023 at 4:56 AM