Ethan Gardner's Avatar

Ethan Gardner

@ethangardner.com.bsky.social

I'm a full stack engineer with a bias toward the front-end. Web performance optimization, accessibility, and all that jazz.

224 Followers  |  101 Following  |  54 Posts  |  Joined: 30.10.2024  |  1.8751

Latest posts by ethangardner.com on Bluesky

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.

25.06.2025 16:40 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 3 | PerformanceObserver - YouTube In this episode we have Andrea Verlicchi walking us through some real-world case studies of optimizing INP, and Ethan Gardner will discuss how to make allies...

The videos from our latest episode are up! Come catch a pair of great talks by @verlok.bsky.social and @ethangardner.com!

www.youtube.com/playlist?lis...

#webperf

17.04.2025 15:16 β€” πŸ‘ 4    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0

Beautiful 😍

05.04.2025 20:06 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
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.

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

27.03.2025 12:49 β€” πŸ‘ 7    πŸ” 6    πŸ’¬ 0    πŸ“Œ 0

What is everyone using for revenue reporting and invoicing for consulting and freelance work these days?

17.03.2025 14:47 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
contractrates.fyi A crowdsourced collection of user submitted rate data to help you figure out what to charge as a freelancer

I would check contractrates.fyi. Ultimately, I think it depends on if US rate just means currency or if it also means geolocation, how much experience the person has, and how much mentoring you will provide.

17.03.2025 14:46 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

I was thinking about what I would do if not for the software thing. Nothing pays as well but I would be a guitar teacher, bartender at a swanky cocktail bar, or fitness instructor.

13.03.2025 21:42 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Mountains and their reflection off of Lake Mcdonald in Glacier NP.

Mountains and their reflection off of Lake Mcdonald in Glacier NP.

If this isn't a testament to nature, I don't know what is.

10.03.2025 01:32 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

On the bucket list for me.

10.03.2025 01:27 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
AI On-ramp for Curious Developers My Journey with AI and how you can get started

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...

26.02.2025 01:32 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
URL Pattern Standard

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

21.02.2025 03:30 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Nice. I'll contribute this one that I use to find hot spots that change frequently and may need refactoring.

git log --pretty=format: --since="1 year ago" --name-only | sort | uniq -c | sort -rg | head -50

19.02.2025 16:44 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 2    πŸ“Œ 0

I learned a lot at the onset of my career with 2, but now that I have so many projects under my belt, I prefer 1. I usually need to fill a few gaps and don't need a from scratch tutorial.

12.02.2025 02:11 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Debug Like a Pro: JavaScript Edition YouTube video by JetBrains

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...

12.02.2025 00:42 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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.

07.02.2025 11:21 β€” πŸ‘ 59    πŸ” 24    πŸ’¬ 1    πŸ“Œ 2

Knowing you spend a lot of time with flame charts, I can appreciate where you're coming from.

05.02.2025 22:35 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Pyenv Wiki Common Build Problems when it was useful Pyenv Wiki Common Build Problems when it was useful - pyenv-common-build-problems-useful.md

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/...

04.02.2025 02:04 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Happy to help! I'm glad you're enjoying it.

04.02.2025 02:03 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Alexander Krizhanovsky presenting a slide with the title β€œhttp streams” in front of an audience.

Alexander Krizhanovsky presenting a slide with the title β€œhttp streams” in front of an audience.

Alexander Krizhanovsky is now talking about scheduling HTTP streams fosdem.org/2025/schedul... fosdem.org/2025/schedul... #webperf #fosdem

01.02.2025 15:45 β€” πŸ‘ 5    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
lightningcss - Rust Lightning CSS is a CSS parser, transformer, and minifier based on the cssparser crate used in Firefox. It supports fully parsing all CSS rules, properties, and values into normalized structures exactl...

The rust version of Lightning CSS might not be too hard to build on - docs.rs/lightningcss.... You can parse CSS to find media queries and selectors.

It sounds like a lot navigating the underlying AST might be able to get you there.

30.01.2025 00:00 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I somehow missed the redesign. Looks good.

29.01.2025 23:45 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

It's considerably far behind in the quality of the results at the moment.

27.01.2025 13:44 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Meditation. I love the Waking Up app. Also, there are some books in the Cognitive Behavioral Therapy filed that are helpful.

Mindful Cognitive Behavioral Therapy by Seth Gillihan

Radical Acceptance by Tara Brach

Untethered Soul by Michael Singer

27.01.2025 00:10 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Drawing of expanded view of the GPU and CPU, with explanations for both and a brief description of how they coordinate

Drawing of expanded view of the GPU and CPU, with explanations for both and a brief description of how they coordinate

✍️ I did an explainer on the CPU and GPU and how they coordinate tasks between them.

Going to a series on renderingπŸ’₯

26.01.2025 18:01 β€” πŸ‘ 330    πŸ” 31    πŸ’¬ 12    πŸ“Œ 2

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.

20.01.2025 01:25 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I do (Jetbrains AI)

19.01.2025 17:09 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
The next generation of the design system
YouTube video by Digitalgov The next generation of the design system

USWDS has a monthly call and talked about the direction of USWDS on a recent episode youtu.be/kFLPOKKEKRE?...

19.01.2025 16:30 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
2024 Retrospective What I learned and did in 2024

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...

15.01.2025 17:27 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Nobody reads my posts, so the typos just stay in perpetuity. πŸ˜†

10.01.2025 00:23 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@ethangardner.com is following 20 prominent accounts