Eric Portis
banner
ericportis.com
Eric Portis
@ericportis.com
Web developer; used-to-be-a-printmaker; Let’s Share What We Know
U+2E1A HYPHEN WITH DIAERESIS is just a lil' guy

December 12, 2025 at 5:10 PM
Reposted by Eric Portis
6 years of thinking I can make a better portfolio.
1 year of actually building it.

My new portfolio is LIVE 🚀
Please, don't break anything!
👉 bruno-simon.com
December 9, 2025 at 2:00 PM
This is horrific for all of the obvious structurally-racist bias perpetuation reasons and also: way too detailed/specific? Haven't these people read Understanding Comics??
December 9, 2025 at 4:10 PM
Lazy passkey question: is there a way to log into things in non-Safari browsers using passkeys stored in Apple's Passwords.app, without having to get my phone out and scan a QR code? The iCloud Passwords Chrome extension isn't doin' it for me.
December 8, 2025 at 8:04 PM
Reposted by Eric Portis
You too can make a tiny, fixed-width website in the year of our lord 2025 ⚡️ lynnandtonic.com
Lynn Fisher
Lynn Fisher is a web designer, CSS developer, and artist from Phoenix, Arizona.
lynnandtonic.com
December 8, 2025 at 3:47 PM
Speculation Rules on touch devices (where there's no hover) is a hard problem but it sounds like Chrome's making some good progress? htmhell.dev/adventcalend...
Speculation rules improvements - HTMHell
A collection of bad practices in HTML, copied from real websites.
htmhell.dev
December 5, 2025 at 6:51 AM
Reposted by Eric Portis
I think it's fair to criticize the Chromium project for apparently getting the initial cost/benefit prediction wrong on JPEG XL. But the fact that JPEG XL is moving forward anyway is a success to be celebrated in the consensus-forming process of the web platform! groups.google.com/a/chromium.o...
November 27, 2025 at 9:04 PM
As a pescatarian who lives all the way up and all the way to the left:

- Blackened cod at Ursa Minor
- Filled sourdough donut at Seabird Bakeshop
- Butterscotch pudding at Acorn (in Denver)
- Breakfeast at Hell's Backbone Grill (in Utah)
- A single freaking hay-smoked carrot at Ælder (now Houlme)
thanksgiving dinner at Tujague's, seafood gumbo at Antoine's, quarter fried chicken at Willie Mae's Scotch House, alligator cheesecake at Jacques-Imo's, and garlic cabbage at Din Tai Fun are probably my top 5 all timers, in no particular order. those are the ones that pop into my head unbidden daily
November 26, 2025 at 6:51 AM
Whomst amongst us has not saved $50 on a Black Friday ✨💰 deal 🤑✨, and felt a little thrill?

@wil.to makes an unconventional proposal—but I must admit—I am intrigued. Deeper thrills await. wil.to/newsletters/...
It is Black Friday.
wil.to
November 25, 2025 at 10:20 PM
Reposted by Eric Portis
JPEG XL in Chromium update:

“[...] we would welcome contributions to integrate a performant and memory-safe JPEG XL decoder in Chromium. In order to enable it by default in Chromium we would need a commitment to long-term maintenance.”

groups.google.com/a/chromium.o...
November 22, 2025 at 7:57 AM
Reposted by Eric Portis
Here’s a recording of this “Two-Phase View Transition” concept.

The flow goes like this:

- Click a link
- VT into the loading screen
- Fetch the data of the new page in the background
- VT into the new page
November 19, 2025 at 10:06 AM
Reposted by Eric Portis
There are many goodies that are newly and widely available in Baseline. backdrop-filter is so much fun to work with and I am obsessed with AVIF images and the ability to animate from display: none with @starting-style. And how easy is it to lazy load images now? web.dev/articles/bas...
How to implement an image gallery using Baseline features  |  Articles  |  web.dev
Image galleries are a common user interface pattern on the web. Learn how to create one using Baseline features.
web.dev
November 14, 2025 at 7:25 PM
Likes are now florps and the masonry switch will be `display: grid-lanes`
November 13, 2025 at 6:10 AM
Reposted by Eric Portis
At the CSS WG meeting, we're discussing possibly natively doing fit-text in CSS. Send us your use cases (with screenshots/links)!

Do you ever need to fit multi-line text?
Do you ever need to fit non-text inline elements (e.g. icons)?
Do you adjust font-size, letter-spacing, or both?
November 13, 2025 at 1:20 AM
That is an *incredible* approximately five-foot-tall cardboard bug.
November 11, 2025 at 5:01 PM
Reposted by Eric Portis
Responsive typography is getting so much simpler. This already works in a couple browsers, and the fallback is minimal:

--progress: progress(100vi, 320px, 1200px);
font-size: calc-mix(var(--progress), 1rem, 1.25rem);

But that will get even better…

#CSS

codepen.io/editor/miria...
CodePen
codepen.io
November 6, 2025 at 9:55 PM
Reposted by Eric Portis
I partnered with Fable to evaluate their pay-per-project offering. Its an amazing way to get insights into how disabled people actually use your service, and what they think about it. ericwbailey.website/published/ev...
Evaluating Fable’s pay-per-project offering
Get valuable insight about how your digital experience works for disabled people..
ericwbailey.website
November 5, 2025 at 4:17 PM
Reposted by Eric Portis
ECMAScript excitement 😉

Congrats to @manishearth.bsky.social on unflagging TC39 Stage 3 Temporal in V8 today. Heading for Chrome 144 🎉

By many metrics this new date-time API is the single biggest change to JS ever 🔥

V8 uses Boa's temporal_rs by @jason-williams.co.uk Kevin Ness & Manish 👍
November 4, 2025 at 7:49 PM
Reposted by Eric Portis
Finally telling the story of what happened when some rando turned me into a meme coin and the Twitter community full of AI-generated art featuring me that sprang up to promote it. cloudfour.com/thinks/that-...
That time some rando turned me into a meme coin
"I think someone made one of my tweets into a meme coin." She said, "I'm not sure I know what those words mean." I replied, "I'm not sure I do either."
cloudfour.com
October 30, 2025 at 10:16 PM
Casper’s spoopy but Casper (2000) Track 1 is: *spooky*. youtu.be/henyMRqMBws?...
Gameboy Halloween: Spooky Chiptune Bangers
YouTube video by 0xabad1dea
youtu.be
October 30, 2025 at 6:05 PM
Dithering - Part 1
Understanding how dithering works, visually.
visualrambling.space
October 28, 2025 at 4:39 PM
For the last year+ I’ve worked with my little Supernote sitting on the desk in front of my big fifteen-year-old cracked-plastic Cintiq, pretending I live in a computing world that grew out of notebooks and whiteboards rather than typewriters. And it makes me happy.
Well, I regret to say that I *love* the Supernote. For the work I do and the things I need, the defaults are aces and egghh the pen is so good. eBay time for the Remarkable.
Notebook/tablet people, do I *really* want to switch from a reMarkable to a Supernote?

Imagine that I am somehow who hates change and also hates spending money, but also someone who writes and annotates an enormous number of words by hand and finds the reMarkable stuff difficult to keep organized.
October 27, 2025 at 11:19 PM
If you use Cloudinary and VS Code, you should check out cloudinary.com/blog/cloudin...
Introducing the Cloudinary VS Code Extension: Manage Your Media Development Flow Without Leaving Your IDE!
Explore the new Cloudinary VS Code Extension (Beta). Manage and upload assets without leaving your IDE.
cloudinary.com
October 23, 2025 at 10:34 PM
Reposted by Eric Portis
Largest Contentful Paint (from Core Web Vitals) is now available in Safari Technology Preview.

webkit.org/blog/17504/r...
Release Notes for Safari Technology Preview 230
Safari Technology Preview Release 230 is now available for download for macOS Tahoe and macOS Sequoia.
webkit.org
October 16, 2025 at 8:53 PM