Kevin Farrugia's Avatar

Kevin Farrugia

@imkev.dev.bsky.social

Frontend Engineering. Web Performance. Be kind.

450 Followers  |  342 Following  |  60 Posts  |  Joined: 11.11.2024  |  2.1985

Latest posts by imkev.dev on Bluesky

Preview
new Date("wtf") How well do you know JavaScript's Date class?

I made a quiz about the JS Date parser is. It's very easy and you will score very high.

jsdate.wtf

11.07.2025 17:10 β€” πŸ‘ 481    πŸ” 162    πŸ’¬ 64    πŸ“Œ 106

I'm looking to recruit talented senior engineers that have experience related to web performance monitoring and optimization. If that sounds like youβ€”or someone you'd highly recommendβ€”please send me a DM and I’ll share more details!

The role is 100% remote and async-first.

09.07.2025 11:27 β€” πŸ‘ 7    πŸ” 14    πŸ’¬ 1    πŸ“Œ 1
Preview
Elk A nimble Mastodon web client

Elk.zone is really nicely done.

05.07.2025 19:36 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

For some reason you need to skip the first bit (~0:05), then it starts playing as usual. 🀷

05.07.2025 19:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Cursor's `Tab` behavior is impressively good but the cognitive overhead of a different IDE (and overriding my keyboard shortcuts) is driving me crazy. 😡

04.07.2025 12:14 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Leave it in the hands of some kids for a while and you won't recognize that plane any longer. 😁

26.06.2025 17:25 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

@tunetheweb.com does Chrome DevTools AI allow you to change the wheels from round to square? Very irresponsible! πŸ˜‚

Context: chrome.dev/cinemai/devt...

26.06.2025 15:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Thanks. In the past week or two I have started using Obsidian Web Clipper actually (I'm a long time Obsidian user) and so far it's working well. The only hiccup is that it doesn't work on Chrome mobile.

31.05.2025 06:41 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Screenshot of a VSCode dialog indicating that the `<dialog>` element is widely available across major browsers since 2022.

Screenshot of a VSCode dialog indicating that the `<dialog>` element is widely available across major browsers since 2022.

Baseline is now available in VSCode. This is a really neat feature with no extensions needed.

(catching up on Google I/O πŸ˜…)

Read more: web.dev/blog/baselin...

23.05.2025 12:44 β€” πŸ‘ 9    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0
Pocket is Saying Goodbye: What You Need to Know | Pocket Help More information about the end of support for Pocket.

Pocket will be discontinued. πŸ˜” What do you guys recommend for storing articles to read later (ideally works across all devices)?

support.mozilla.org/en-US/kb/fut...

23.05.2025 09:02 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Four LEGO diagrams that illustrate the four steps to create what resembles a robot. The instructions do not make any sense.

Four LEGO diagrams that illustrate the four steps to create what resembles a robot. The instructions do not make any sense.

Do you want to keep your kids busy? Give them LEGO instructions from ChatGPT. πŸ˜‚

20.05.2025 12:35 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Photo of a closed Framework laptop from above.

Photo of a closed Framework laptop from above.

I finally joined the #framework club. 😍

09.05.2025 15:43 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - GoogleChrome/web-vitals: Essential metrics for a healthy site. Essential metrics for a healthy site. Contribute to GoogleChrome/web-vitals development by creating an account on GitHub.

We've just published v5.0.0 of the web-vitals JavaScript library for measuring Core Web Vitals.

github.com/GoogleChrome...

As a major release, this includes a number of breaking changes as detailed in the upgrading doc:

github.com/GoogleChrome...

Please read carefully before upgrading.

1/5 🧡

07.05.2025 19:50 β€” πŸ‘ 48    πŸ” 13    πŸ’¬ 1    πŸ“Œ 2

Wow, you went for the clear keyboard. πŸ‘

29.04.2025 07:46 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Contribute to the 2025 Web Almanac Β· HTTPArchive almanac.httparchive.org Β· Discussion #4062 Dear all, We are excited to announce the Call for Contributions for the 2025 Web Almanac (6th Edition)! The Web Almanac is an annual report that provides an overview of the state of the web, based ...

The @httparchive.org 's Web Almanac is looking for contributors for this year's edition.

github.com/HTTPArchive/...

28.04.2025 08:09 β€” πŸ‘ 10    πŸ” 7    πŸ’¬ 0    πŸ“Œ 1
Photograph of a child sitting on a skateboard, holding a football, watching a train pass by.

Photograph of a child sitting on a skateboard, holding a football, watching a train pass by.

Back from a peaceful week in the Polish countryside with the family.

28.04.2025 07:43 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

There's a lot of talk about 'vibe coding' at the moment. Andrej Karpathy's tweet that introduced the term is often mentioned. I suspect, however, that many people who are promoting the idea in the context of commercial product development may not have read the whole tweet.

01.04.2025 09:25 β€” πŸ‘ 57    πŸ” 21    πŸ’¬ 3    πŸ“Œ 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
Screenshot of Google Search results saying:

What is the world's highest death dive?
The current world record in height is 832.6 meters and is held by CΓ΄me Girardot (FRA). In the women's class, the record is at 359.7 meters and is held by Norwegian AsbjΓΈrg Nesje. The current world record in freestyle death diving is held by Lucien Charlon (SUI) with a height of 532.6 meters.

Source: https://en.wikipedia.org/wiki/Death_diving

Screenshot of Google Search results saying: What is the world's highest death dive? The current world record in height is 832.6 meters and is held by CΓ΄me Girardot (FRA). In the women's class, the record is at 359.7 meters and is held by Norwegian AsbjΓΈrg Nesje. The current world record in freestyle death diving is held by Lucien Charlon (SUI) with a height of 532.6 meters. Source: https://en.wikipedia.org/wiki/Death_diving

Your regular reminder to not trust AI before diving off a cliff. πŸ˜‚

26.03.2025 12:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

After debugging this briefly and discussing it with the JIRA team, we confirmed the issue is actually caused by React DevTools not JIRA. Once React DevTools is disabled, JIRA performs well. (the JIRA website enables profiling on production)

17.02.2025 08:43 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
web-platform-tests dashboard

The Interop 2025 dashboard is live!

(and I spy anchor positioning right at the very top!!!)

wpt.fyi/interop-2025

14.02.2025 05:12 β€” πŸ‘ 55    πŸ” 7    πŸ’¬ 3    πŸ“Œ 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.

πŸ“£ Reminder!!

In 2 days, we have @toddhgardner.com and @inesakrap.bsky.social giving talks in our first meetup! For full details - check out our website (and add to calendar to get the join links)!

performanceobserver.dev

11.02.2025 15:37 β€” πŸ‘ 4    πŸ” 4    πŸ’¬ 1    πŸ“Œ 2
Preview
How to Avoid News Burnout and Outrage Fatigue Outrage fatigue can wear us downβ€”but we can take care of ourselves in an onslaught of overwhelming news.

Hadn't heard of "outrage fatigue" or "doomscrolling" until recently, but lately I found myself wasting more time than I usually would on social media.

www.scientificamerican.com/article/outr...

06.02.2025 09:20 β€” πŸ‘ 0    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

If you're using Speculation Rules there's a small bug in Chrome 133 (just rolling out now) where DevTools + Local Overrides causes prerenders to crash 😒

This only happens with DevTools open and when Local Overrides are enabled so shouldn't affect most of your usersβ€”but annoying for us developers!

31.01.2025 14:01 β€” πŸ‘ 11    πŸ” 4    πŸ’¬ 2    πŸ“Œ 0

I like his music actually and I'm guessing he has a more interesting story than most, so it might be worth a read. 😁 Thx

04.02.2025 06:54 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Any recommendations for non-fiction books? Probably not politics or history, but almost anything else is good. 😁

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

πŸ“£ I'm so excited to announce a new meetup I started!

PerformanceObserver is a virtual meetup for the frontend web performance community!

The first event will be announced shortly. You can join the newsletter to make sure you don't miss an event.

#webperf

performanceobserver.dev

16.01.2025 15:36 β€” πŸ‘ 44    πŸ” 18    πŸ’¬ 4    πŸ“Œ 1
Preview
Window: queryLocalFonts() method - Web APIs | MDN The window.queryLocalFonts() method returns a Promise that fulfills with an array of FontData objects representing the font faces available locally.

Ah OK I thought it was specific to my user. πŸ˜… The queryLocalFonts API is only supported on Chrome: developer.mozilla.org/en-US/docs/W...

Thanks to your article and tool I understood some concept that before I just skimmed over and used without understanding. πŸ™Œ

03.01.2025 19:55 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Similarly, when choosing some fonts from the dropdown it uses serif instead of the selected font, so I need to input the local font name manually. For example, "NotoSans-Regular" instead of "Noto Sans"

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

I was experimenting with your tool and noticed that the name of the font in the CSS snippet doesn't match my own tests using `queryLocalFonts()`. For example, the tool outputs `src: local("DejaVu Sans");` instead of `local(DejaVuSans)`. I'm not sure if this is browser (Chrome) /OS (Ubuntu) specific.

03.01.2025 11:59 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@imkev.dev is following 20 prominent accounts