Ethan Gardner
ethangardner.com
Ethan Gardner
@ethangardner.com
I'm a full stack engineer with a bias toward the front-end. Web performance optimization, accessibility, and all that jazz.
Reposted by Ethan Gardner
My talk at Performance.sync() pre-conference meetup organized by @mozilla.org in Amsterdam last week: www.youtube.com/watch?v=2cv6...
7 Levels of a Web Performance Journey - Sergey Chernyshev - performance.sync() 2025
YouTube video by Web Conferences Amsterdam
www.youtube.com
November 6, 2025 at 11:53 PM
If you are looking for the slides from my PerfNow 2025 talk, Web Performance Allies, they are at speakerdeck.com/ethangardner...
Web Performance Allies - PerfNow 2025
Image credits: https://commons.wikimedia.org/wiki/File:TAR_Detour_clue.png https://commons.wikimedia.org/wiki/File:Carach_Angren_M%C3%A9an_22_08_200…
speakerdeck.com
October 31, 2025 at 3:17 PM
Reposted by Ethan Gardner
Just like web performance work, accessibility winds up being less expensive the earlier you implement it. Build accessibility in from the start, rather than bolting it on - make it part of the process.

@marcysutton.com #webperf #PerfNow #a11y
October 30, 2025 at 11:18 AM
Reposted by Ethan Gardner
performance.now() is coming!

@ethangardner.com will offer practical tips on presenting engineering data as a competitive advantage, a revenue driver, and a tool for enhancing user experience to help make performance optimization a strategic priority.

perfnow.nl/speakers.htm...
performance.now(); 30th and 31st of October, Amsterdam
On 30th and 31st of October, 2025, the sixth edition of performance.now() will take place in Amsterdam—a single track conference, covering today’s most important web performance insights.
perfnow.nl
September 4, 2025 at 1:41 PM
Reposted by Ethan Gardner
performance.now() is coming!

The night before the conference, 29th of October, @mozilla.org organises performance.sync(), the pre-meetup where you can meet your peers to mentally prepare for two days of information overload. They're also looking for a few people to present.
luma.com/ziykhh4y
performance.sync() 2025 · Luma
performance.sync() is a meet-up taking place on the evening before the performance.now on Wednesday October 29th! We are looking for speakers! Submit your…
luma.com
September 1, 2025 at 12:56 PM
Come see me in Amsterdam! This lineup is loaded with great speakers in the #webperf community, and it's going to be a good time.
performance.now(), the web performance conference, 30th and 31st of October, Amsterdam. Single track, the best speakers in the industry, plenty of your performance-mad peers around to have fascinating conversations. What's not to like? Let's introduce our speakers ...
perfnow.nl
performance.now(); 30th and 31st of October, Amsterdam
On 30th and 31st of October, 2025, the sixth edition of performance.now() will take place in Amsterdam—a single track conference, covering today’s most important web performance insights.
perfnow.nl
June 25, 2025 at 4:40 PM
Reposted by Ethan Gardner
Reposted by Ethan Gardner
Hey folks, the next episode of PerformanceObserver is now scheduled for 16 April with @verlok.bsky.social and @ethangardner.com ! See all details at performanceobserver.dev including add to calendar links with the join instructions.

#webperf
PerformanceObserver: A virtual web perf meetup
Join the PerformanceObserver virtual performance meetup to get all the latest web performance news and hang out with the community.
performanceobserver.dev
March 27, 2025 at 12:49 PM
What is everyone using for revenue reporting and invoicing for consulting and freelance work these days?
March 17, 2025 at 2:47 PM
If this isn't a testament to nature, I don't know what is.
March 10, 2025 at 1:32 AM
For the last year, I've been ramping up on AI. If I was to start my learning journey today, these are some of the resources I'd use.

www.ethangardner.com/posts/ai-onr...
AI On-ramp for Curious Developers
My Journey with AI and how you can get started
www.ethangardner.com
February 26, 2025 at 1:32 AM
Good things are happening with URLPattern. I've been waiting for it to land in places beyond Chromium- based browsers for a while now. urlpattern.spec.whatwg.org
URL Pattern Standard
urlpattern.spec.whatwg.org
February 21, 2025 at 3:30 AM
I feel like a lot of people sleep on console commands beyond log.

Group, table, and trace are all things I use regularly.

Also, debugger is super 😎.

I don't usually reach for what my IDE provides, but I might start after watching this www.youtube.com/live/gFcR8J9...
Debug Like a Pro: JavaScript Edition
YouTube video by JetBrains
www.youtube.com
February 12, 2025 at 12:42 AM
Reposted by Ethan Gardner
CSS is render- but not parser-blocking. This means that while a browser is fetching CSS, it is permitted to continue parsing the rest of your HTML but not render it. HOWEVER! If you’re not careful, you can inadvertently end up in parser-blocking territory.
February 7, 2025 at 11:21 AM
I installed pyenv today and had trouble building on Ubuntu. Lo and behold there was this helpful gist that had exactly what I needed: gist.github.com/drconopoima/...
Pyenv Wiki Common Build Problems when it was useful
Pyenv Wiki Common Build Problems when it was useful - pyenv-common-build-problems-useful.md
gist.github.com
February 4, 2025 at 2:05 AM
Reposted by Ethan Gardner
Alexander Krizhanovsky is now talking about scheduling HTTP streams fosdem.org/2025/schedul... fosdem.org/2025/schedul... #webperf #fosdem
February 1, 2025 at 3:45 PM
Reposted by Ethan Gardner
✍️ I did an explainer on the CPU and GPU and how they coordinate tasks between them.

Going to a series on rendering💥
January 26, 2025 at 6:01 PM
I moved my personal site over to Cloudflare Pages over the weekend. It was really easy to get setup and I'm looking forward to using it more for some ideas I have.
January 20, 2025 at 1:25 AM
This is my 2024 wrap-up post. For me, 2024 was a year of new jobs, transitions, and lots of learning.

www.ethangardner.com/posts/2024-y...
2024 Retrospective
What I learned and did in 2024
www.ethangardner.com
January 15, 2025 at 5:27 PM
This time off is just what I needed. 2024 kicked my ass, y'all.
December 29, 2024 at 10:19 PM
Reposted by Ethan Gardner
The video of my talk from the Performance Now conference in Amsterdam was posted today. #perfnow
December 18, 2024 at 1:18 AM
Reposted by Ethan Gardner
Web performance calendar day 9 with @ethangardner.com on how to relate performance efforts to our friends from ads, marketing and the C-level

calendar.perfplanet.com/2024/putting...
Putting Performance in Relatable Terms
A 300ms improvement may sound like a big win to someone immersed in web performance optimization, but for most people, mentioning milliseconds doesn't usually resonate or seem meaningful. Whenever I'v...
calendar.perfplanet.com
December 9, 2024 at 8:48 PM
I'm leading my team's meeting this month. For our fun activity, I took facts I knew about each person on the team and had AI draw an image of us as superheros.

People loved trying to guess who they were in the picture and had to figure out what I knew about them. I would definitely recommend.
December 6, 2024 at 2:09 AM
When I worked in media, I oversaw my org's cloud spend. This article hits home for me.

calendar.perfplanet.com/2024/what-a-...
What a Web Performance Engineer Needs to Know About Cloud Cost Savings
Every line of code has a cost—but some lines cost more than others. This rather Orwellian-sounding statement might seem stark, but for web performance engineers, it's a useful perspective when conside...
calendar.perfplanet.com
December 3, 2024 at 10:41 PM