Paul Irish Profile Banner
Paul Irish Profile
Paul Irish

@paul_irish

Followers
225,562
Following
3,415
Media
620
Statuses
26,980

@paul_irish @toot .cafe on Mastodon I 💗 the web • I work on performance, Chrome DevTools, Lighthouse, and PageSpeed Insights.

California
Joined March 2007
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
@paul_irish
Paul Irish
5 years
Chrome Incognito mode has been detectable for years, due to the FileSystem API implementation. As of Chrome 76, this is fixed. Apologies to the "detect private mode" scripts out there. 💐
Tweet media one
51
1K
4K
@paul_irish
Paul Irish
6 years
. @cyanharlow 's pure CSS 18th century oil painting (), as viewed by @ChromeDevTools :
38
932
2K
@paul_irish
Paul Irish
3 years
Ever write a long-ass Google Docs comment and then accidentally hit Cancel?🤦 Not all is lost. DevTools heap snapshots to the rescue! DevTools > Memory panel > Take snapshot. Expand the (string) item and peruse down the list. With luck, you'll find it.
Tweet media one
Tweet media two
40
299
2K
@paul_irish
Paul Irish
7 years
<video autoplay muted> works across mobile browsers now. 📽️ No more need to ship an 8MB gif to your mobile users. 😢
Tweet media one
36
490
1K
@paul_irish
Paul Irish
7 years
Service Workers are ENABLED BY DEFAULT in Safari Technology Preview! 🎉🎉
@webkit
WebKit
7 years
Release notes for today’s Safari Technology Preview release 46 update are now available.
Tweet media one
19
183
385
14
612
1K
@paul_irish
Paul Irish
8 years
📊 View your server's metrics in @ChromeDevTools via Server Timing headers. Big thanks to longtime Firebug developer @sroussey for the patch!
Tweet media one
19
548
1K
@paul_irish
Paul Irish
8 years
If you ever type another <input> tag , this is required reading: The codepen form at the end is *pure gold*.
6
394
998
@paul_irish
Paul Irish
8 years
I've always loved me some String.prototype methods: "text".big(), "omg".blink(), but repeat() is totes my new fave 🐧
Tweet media one
22
490
919
@paul_irish
Paul Irish
7 years
The Mobile Speed Impact Calculator. 💰 Estimate the revenue impact of improving the load-time of your site. 📱
Tweet media one
16
354
922
@paul_irish
Paul Irish
4 years
Blob Opera! 🎶 Professional opera singers helped a neural network learn what four opera voices sound like. Compose your own piece or wildly mess with a carol. 🥰 So good.
12
248
885
@paul_irish
Paul Irish
7 years
Some of the brightest performance minds I know have tried to make loading unbundled ES modules fast. They have not yet succeeded. Perhaps in two years, it'll be competitive—but until then keep on bundling y'all.
Tweet media one
21
326
848
@paul_irish
Paul Irish
9 years
Curious about what triggers a reflow? I made a modern list of what forces a layout.
21
482
819
@paul_irish
Paul Irish
8 years
🕑  One-time event handler support just landed in Chrome. Try it in WebKit nightly, Firefox, or tmw's Chrome Canary!
16
493
769
@paul_irish
Paul Irish
9 years
TIL: the `let` keyword provides such a big upgrade for the classic for-loop & closure problem.
Tweet media one
32
484
750
@paul_irish
Paul Irish
8 years
Protip: `cd -` and `git checkout -` return you to where you were last ↩
18
339
733
@paul_irish
Paul Irish
9 years
Gave `git diff` a wardrobe change. Some dotfiles hacking for highlighting and a simpler look. http://t.co/0HBhkrDAMt
Tweet media one
24
293
743
@paul_irish
Paul Irish
6 years
Friday protip: The URLs and quickly create new google docs 'n spreadsheets.
@googledocs
Google Docs
6 years
Introducing a ✨ .new ✨ time-saving trick for users. Type any of these .new domains to instantly create Docs, Sheets, Slides, Sites or Forms ↓
158
3K
5K
14
238
724
@paul_irish
Paul Irish
8 years
For your /etc/hosts 192.30.253.112 192.30.253.119 151.101.44.133
18
434
717
@paul_irish
Paul Irish
8 years
is a beautiful web experience. You'll enjoy it.
19
546
702
@paul_irish
Paul Irish
10 years
Into frontend performance? I wrote up a few profiling sessions of slow mobile web experiences. http://t.co/dmvRlbc6AN
12
308
715
@paul_irish
Paul Irish
10 years
Saw this global CSS in an app. Can't get it out of my head. Basically the next level of * {box-sizing: border-box} : http://t.co/hGDAiH3FgT
Tweet media one
38
282
696
@paul_irish
Paul Irish
10 years
Sorry Flash. Heavy flash sites will now get a warning & smaller link in Google search results. http://t.co/zUwnmsgvMZ http://t.co/xxMqecX5fd
Tweet media one
65
2K
565
@paul_irish
Paul Irish
10 years
The Verge goes all-in on responsive web and is nuking their native apps: http://t.co/pnSaRExBFp http://t.co/XVPUque7HB
Tweet media one
51
857
564
@paul_irish
Paul Irish
9 years
The protocol relative URL is now an anti-pattern. If the asset is available on HTTPS, always request it with that. http://t.co/dP1BiXloyH
31
708
566
@paul_irish
Paul Irish
11 years
http://t.co/qQxq13shpU : Extremely handy webapp for removing image backgrounds http://t.co/AbqvcKeLzA
Tweet media one
14
312
556
@paul_irish
Paul Irish
10 years
Google search now (finally) does timezone math. :D http://t.co/jsV48seVnX
Tweet media one
41
775
547
@paul_irish
Paul Irish
11 years
Great, easy guide to the absolute basics of responsive design: http://t.co/YvqWDyojMx
16
293
547
@paul_irish
Paul Irish
8 years
The new canonical 60fps scrolling list view implementation. Try on your phone or watch this:
12
207
531
@paul_irish
Paul Irish
12 years
Sublime Web Inspector: massive JS integration between Sublime & Chrome DevTools http://t.co/24XjZ0FpM3 (skip to 3:25) Whoa /via @addyosmani
5
342
531
@paul_irish
Paul Irish
7 years
The font-display CSS property always throws me for a loop. @notwaldorf 's explainer and demo is SO GOOD:
5
137
511
@paul_irish
Paul Irish
7 years
Comcast, if you're flagrantly MITM'ing my web traffic, you can be certain I'm not interested in your "security features". Don't do this.
Tweet media one
17
170
503
@paul_irish
Paul Irish
11 years
You Might Not Need jQuery! … assuming you'll address these bugs in your hand-written code:
30
563
497
@paul_irish
Paul Irish
10 years
A year ago, I asked what features made you turn to native. #1 response: push notifications. Today, they're available: http://t.co/wDOKa5qVbf
14
501
498
@paul_irish
Paul Irish
8 years
Retail data shows: Folks use the mobile web more than apps, and more people purchase, too. 💰
Tweet media one
Tweet media two
Tweet media three
18
487
487
@paul_irish
Paul Irish
3 years
Curious what CSS/JS/DOM features are now widely available? I made a lil webapp a few years ago based on @caniuse data to help visualize. There's some surprisingly 'new' features with >90% support.
Tweet media one
12
128
490
@paul_irish
Paul Irish
12 years
Write Javascript? This is required watching: http://t.co/Nw8SwTdV @ariyahidayat , of Esprima/PhantomJS, on the state of JS language tooling.
8
113
485
@paul_irish
Paul Irish
10 years
Working on runtime performance (slow scrolling, janky animation, <60fps)? This guide by @aerotwist is totally ace http://t.co/P04GUxqh0V
5
192
484
@paul_irish
Paul Irish
10 years
Use `debug(fn)` in your console to break inside functions. http://t.co/SoP3V82xnb
Tweet media one
16
482
478
@paul_irish
Paul Irish
10 years
If you haven't yet watched @glenmaddern 's "JavaScript in 2015" brilliant screencast… click, go fullscreen and enjoy: http://t.co/A4x7etO1CW
4
166
477
@paul_irish
Paul Irish
12 years
http://t.co/CNtfER8kL4 a magnificent learning curve from the basics of `display` property to box-sizing and flexbox. Something for everyone.
11
264
482
@paul_irish
Paul Irish
10 years
Want to resolve your console logs to their original file:line instead of your log() wrapper? ➟ http://t.co/B5U7764xLV http://t.co/ajYrGyCqZK
Tweet media one
12
312
479
@paul_irish
Paul Irish
10 years
New guide to Rendering Performance. Understand layout-thrashing, paint storms, & animation. http://t.co/OiKaqR7OUA
Tweet media one
8
237
472
@paul_irish
Paul Irish
2 years
Yeah, fuuuuck this. You can find me on mastodon. I'm not gonna hang out on Parler 2.0
44
23
472
@paul_irish
Paul Irish
10 years
Advanced Debugging w/ Chrome http://t.co/ahObKs8Kpm Slides: http://t.co/PSk3q39vfk JS debug & blackbox, monitoring & rendering perf APIs. ✌
6
197
461
@paul_irish
Paul Irish
8 years
Visualizing @caniuse data to answer: "Can I actually this stuff now?" 📊
Tweet media one
18
279
440
@paul_irish
Paul Irish
10 years
Web Fundamentals - Google's new curated resource for building modern websites
8
292
428
@paul_irish
Paul Irish
11 years
Responsive Screenshots With Casper http://t.co/YI5J9TaGc6 Just tried this out; fantastic. http://t.co/sC3D3qQxkn
Tweet media one
7
162
420
@paul_irish
Paul Irish
10 years
iOS8's Mobile Safari is a big upgrade for the web: http://t.co/NlMajVsJDK http://t.co/3BZPMjjpbf
Tweet media one
39
938
407
@paul_irish
Paul Irish
13 years
If you're doing a presentation, here's the base HTML5 slide deck I use: http://t.co/8mxhN4F Very polished and fun to work from
14
200
412
@paul_irish
Paul Irish
9 years
GQ worked hard on their mobile pageload performance. Results: pageload time is ⬇ 80%. Traffic is ⬆ 80%. http://t.co/9fbD7Dc6pt
8
304
409
@paul_irish
Paul Irish
11 years
Promise Anti-patterns http://t.co/wiIzMgVgCu As you start writing more with promises, you'll want to come back to this post.
8
201
404
@paul_irish
Paul Irish
10 years
Spent a few hours figuring why my home wifi was cranky; wrote up the tools I used to diagnose the wifi & connectivity http://t.co/OQ9lv5XoE6
10
102
412
@paul_irish
Paul Irish
9 years
The enterprise business case to drop IE8. Comprehensive & commissioned by Microsoft. ♥
Tweet media one
14
427
392
@paul_irish
Paul Irish
8 years
List your recent git branches like whoa: `git recent`
Tweet media one
10
161
394
@paul_irish
Paul Irish
10 years
Academic paper categorizing mistakes writing HTML & CSS: http://t.co/ZyUUUXMFVe 62% of observed errors were typos. http://t.co/bQzXy6W1v1
Tweet media one
15
232
351
@paul_irish
Paul Irish
8 years
Hey @nowaitapp , out at a restaurant is the last place I want to download an app. A progressive web app is the answer
Tweet media one
21
73
346
@paul_irish
Paul Irish
5 years
Also relevant: becoming a subscriber to your favorite sources of quality journalism is incredibly fulfilling. If you can afford it, I encourage you to pony up the handful of dollars to subscribe.
9
22
352
@paul_irish
Paul Irish
13 years
Phenomenal slides about polyfills, cross-browser HTML5 and feature detection. A must read. http://t.co/Jix4NfMi by @addy_osmani
5
174
353
@paul_irish
Paul Irish
8 years
The Gmail mobile webapp is, without a doubt, faster than its native app.
24
101
347
@paul_irish
Paul Irish
12 years
Progressive JPGs - a new best practice http://t.co/opNsRK0g Make this part of your build step!
13
193
345
@paul_irish
Paul Irish
10 years
The Sublime Text default JavaScript syntax parser/highlighter is ancient. Upgrade to match your modern ES6 code. http://t.co/CCXLRP21k4
Tweet media one
20
185
338
@paul_irish
Paul Irish
10 years
http://t.co/623MDGZkZL : new site dedicated to articles and talks about the next version of JavaScript.
8
297
335
@paul_irish
Paul Irish
13 years
Some of the finest research and writing about HTML & CSS & JS: http://t.co/CxVM6pWx Learn up & follow @mathias
5
89
331
@paul_irish
Paul Irish
11 years
OS X protip: holding shift while clicking the green circle maximizes the window… ya know… maximally. http://t.co/5Nvc2L5Sih
Tweet media one
71
504
320
@paul_irish
Paul Irish
11 years
All of the form input pseudo-elements for styling: http://t.co/KwFwft2RWI Exhaustively cataloged by @tjvantoll
6
188
323
@paul_irish
Paul Irish
10 years
Mr @lukew 's "UX for Mobile" youtube playlist is gold: Optimizing for input, varied screen size, navigation… A+
2
83
323
@paul_irish
Paul Irish
10 years
Github Linker, recommended Chrome extension. Links NPM & bower dependencies to their repo. http://t.co/Bmd5IoL3rI
Tweet media one
11
266
318
@paul_irish
Paul Irish
11 years
෴ High performance animations ෴, by @aerotwist and I. http://t.co/rnG0qFNxYI In one image: http://t.co/QnWA94ii59
Tweet media one
14
190
316
@paul_irish
Paul Irish
8 years
Me and @aerotwist having a giggle with Safari's experimental `spring()` transitions.
11
128
314
@paul_irish
Paul Irish
12 years
Public Service Announcement: CSS selectors are FAST. Do not spend time optimizing them. http://t.co/WwaW1bK913 Heartz. :)
15
385
313
@paul_irish
Paul Irish
10 years
Google search will now highlight mobile-friendly pages in the mobile search results. http://t.co/gWiDLVrIEA http://t.co/VcT6c9egbt
Tweet media one
14
704
310
@paul_irish
Paul Irish
9 years
just got a huge upgrade. The updated Feature Status dashboard is looking great.
Tweet media one
Tweet media two
7
272
290
@paul_irish
Paul Irish
10 years
A Designer's Guide to DPI, by Chrome designer @KounterB http://t.co/hKMz0t5zxT http://t.co/529N3mpndp
Tweet media one
9
176
298
@paul_irish
Paul Irish
12 years
Modern Web Development Part 1 – The Webkit Inspector http://t.co/zayMdHNu My favorite article of the month. (And yes, Google is listening ;)
7
161
298
@paul_irish
Paul Irish
12 years
WebKit for Developers http://t.co/veGU4XC2zO A guide on understanding what WebKit is and what WebKit isn't
12
305
292
@paul_irish
Paul Irish
8 years
Debugging Node.js Nightlies with @ChromeDevTools – In 4 Steps
7
164
293
@paul_irish
Paul Irish
11 years
Let's put together a library of performant mobile-first CSS transitions and animations video: http://t.co/3knhoPymly
7
126
290
@paul_irish
Paul Irish
13 years
I'm interested in more development workflow videos (like http://t.co/9LoqEJh5). How do you work? Editor/plugins/source-control/devtools?
17
59
283
@paul_irish
Paul Irish
11 years
Stylie, for composing CSS keyframe animations, is quite lovely: http://t.co/EgRzYnZPu0
3
96
276
@paul_irish
Paul Irish
8 years
JavaScript question. Why is the return value of the variable declaration the previous statement's? #confused 😵
Tweet media one
26
88
277
@paul_irish
Paul Irish
12 years
SimCity's UI is completely written in JavaScript running on V8 & WebKit:
@MaxisScott
Maxis Scott
12 years
@jonathanmabe the whole UI is done in javascript running a custom version of webkit. :D
4
31
34
15
554
272
@paul_irish
Paul Irish
11 years
Tweet media one
17
666
277
@paul_irish
Paul Irish
11 years
Web Performance Crash Course by @igrigorik : http://t.co/xLhLSYMDqo 3 hours of web & browser speed knowledge.
4
102
275
@paul_irish
Paul Irish
12 years
Why moving elements with 2D transform's translate() is better than pos:abs & top/left http://t.co/FKsIMwSh
14
218
270
@paul_irish
Paul Irish
10 years
I had a great debate with @greensock on CSS vs JS animation: http://t.co/RyeRShF962 It gets good in the comments. ;)
9
138
273
@paul_irish
Paul Irish
13 years
Two recent, A+ CSS3 presentations: The Future of CSS by Dave Shea: http://t.co/80XbuEMk & CSS3 Secrets by Lea Verou http://t.co/P3ndMPyo
5
87
270
@paul_irish
Paul Irish
10 years
The fetch() API. About time we retire "hand-write an AJAX request" as an interview question. http://t.co/4L3yQBw87J http://t.co/IMynNGdK70
Tweet media one
12
201
268
@paul_irish
Paul Irish
10 years
Still ♡ing the mobile webgl xmas card from AKQA. 60fps, interactive, fun. Tap on your phone: http://t.co/KwrngY4PeJ http://t.co/aQf5vRpT41
Tweet media one
18
221
270
@paul_irish
Paul Irish
10 years
Mobile Web App Checklist http://t.co/Nji2v8iPVK nice summary by @coderzach
3
146
267