Stoyan Stefanov
@stoyan.me
1.4K followers 240 following 290 posts
stoyan.me, PerfPlanet, "JavaScript Patterns", "React: Up & Running", YSlow, SmushIt. Formerly of Facebook, WebPageTest, Yahoo
Posts Media Videos Starter Packs
Reposted by Stoyan Stefanov
infrequently.org
Just published a new section on my site to capture references to a lot of the essential web performance and fundamentals-oriented webdev resources I find myself continually directing folks to. Also, lots and lots of links to blogs I love:

infrequently.org/links/
Links, Resources, and Humans of Note - Infrequently Noted
Alex Russell on browsers, standards, and the process of progress.
infrequently.org
stoyan.me
Ha! @11ty.dev folks have opened a Beverly Hills location /cc @zachleat.com
stoyan.me
Not the web-type of performance
stoyan.me
performance.now() conference by @ppkoch.bsky.social and friends is back again for another edition: perfnow.nl

2 days, single-track, 100% web performance geekout happening 30th and 31st of October in Amsterdam. First 9 speakers announced, tickets on sale now.
Phil Hawksworth
Tammy Everts
Tim Kadlec
Marcy Sutton Todd
Harry Roberts
Michal Mocny
Vinicius Dallacqua
Umar Hansa
Andy Davies
stoyan.me
highperformancewebfonts.com/read/pick-ch...

A quick JS snippet that adds a feature to fontdrop.info to hand pick characters for subsetting with Glyphhanger. You click around and get a command generated that looks like:

$ glyphhanger --format=woff2 --subset="font.otf" --whitelist="U+0025,U+0026...
Screenshot of the blog post
stoyan.me
Kohler (manufacturer of toilets) let me upload a photo of my toilet on their site and they figured out the model so I can get the correct spare parts. Would you look at that, not all AI is useless...
stoyan.me
Font sizing intensifies
stoyan.me
^^^ Dunning-Kruger in action: if you point someone else's lack of ALT text, you inevitably forget your ALT text too
stoyan.me
Read in 2025 so far, in an attempt to work on my attention span
stoyan.me
I need to make like a 100 slides for a class I'm taking and I found this little tool is perfect www.markdowntoolbox.com/tools/conver...
Screenshot of a tool that converts markdown to powerpoint
stoyan.me
There's a special place in Hell for sites with custom <select>s and no keypress handling
stoyan.me
I decided to help the standardebooks.org project by contributing a new Edith Wharton book. This basically means taking a Project Gutenberg copy and cleaning it up to match the standards and best practices to produce an ebook (which is all HTML turns out!) github.com/stoyan/edith...
Standard Ebooks
Free and liberated ebooks, carefully produced for the true book lover. Download free ebooks with professional-quality formatting and typography, in formats compatible with your ereader.
standardebooks.org
stoyan.me
Started playing with ABC music notation and ABCjs library. Here's a helper/lookup/test page with a list MIDI and ABC notation of the 88 keys of a piano
www.onlinemusictools.com/abcjs/
ABCjs Music Notation with Playback
See all the White Piano Keys in ABC notation and MIDI numbers
www.onlinemusictools.com
stoyan.me
update: not only my subdomain. I tried a random one and it was also blocked
stoyan.me
I found one here (next to Firebug and something called "PageTest" :D ) calendar.perfplanet.com/2009/perform...
stoyan.me
The bad: all the Windows machines' Edge browsers refused to connect to my Vercel subdomain. Weird because vercel.com works, vercel.app works (redirects to .com) but not the fontes-locais[DOT]vercel[DOT]app
stoyan.me
I went to Costco to use their computers for a few extra data points for my local fonts study: fontes-locais.vercel.app. The good: even without admin password I was able to download Chrome (required for the study because of `queryLocalFonts()` support) and run it without installing it...
Local Fonts inspector
This little app aims to gather data about locally available fonts across devices and operating systems. The data and the code is open-source, available on GitHub.
fontes-locais.vercel.app
stoyan.me
And skipping protocol e.g. "https://" could "win" you 7 more characters before the shortening kicks in
stoyan.me
getting all "scientific" on linkedin's URL shortening logic. Seems like URLs > 26 characters are shortened in posts, but left alone in comments