If you still (need to) care for browsers capable of decoding JPEG XR and are tempted to use the format—despite the.twitter.com/i/web/status/1…uk7
RyanTownsend @derSchepp @JoubranJad @Souders @csswizardry We haven’t officially launched this… but what you’re looking for is:..twitter.com/i/web/status/1…k2
Listing things you don’t know. ♥️ Love the concept.
High up on my 📝 list: React & Redux. I get the general concepts..twitter.com/i/web/status/1…BW
Gradient Image Placeholders: new tool “gip” by @stoyanstefanov for yet another placeholder technique. calendar.perfplanet.com/2018/gradient-…
@argyleink Not a great analogy: there’s neither —quiet nor —fix.
littledan If you want to process binary or numerical data efficiently in JavaScript, consider TypedArrays. You can learn how..twitter.com/i/web/status/1…mW
Common CSS Issues For Front-End Projects: smashingmagazine.com/2018/12/common…. Grab bag of tips that you might find useful.

addyosmani DevTools Tip: $_ in the Console returns the value of the last expression evaluated. pic.twitter.com/ZXfxaXExFo
DasSurma Mini function of the day: `nextEvent()`.
Gives you a promise for the next event of a certain type. Really nice in..twitter.com/i/web/status/1…AT
zachleat Don’t Stop Learning zachleat.com/web/dont-stop-…
A response to the feedback from a tweet from long, long ago (okay, it’s been ten days).
Creating and filling Arrays of arbitrary lengths in JavaScript by @rauschma.
“[…] I wouldn’t worry too much aboutwitter.com/i/web/status/1…EwSx
ebidel 📯The 12 Days of Puppeteer 🤹🏻♂️🎁
#⓸ Make your next screencast a breeze 💨. Launch 🚀2 or more pages side-by-side, vi..twitter.com/i/web/status/1…Hc
somebitsLinks 1979 Christmas Atari
somebits.com/weblog/life/19…
rauchg Node.js HTTP fundamentals without frameworks. Great read:
blog.bloomca.me/2018/12/22/wri…
Server Timing as used by @Akamai today (and potential future use cases)—Neat advanced article including beginner-.twitter.com/i/web/status/1…lZH
ireaderinokun New on bitsofcode! 💃🏿
“Understanding the Virtual DOM” bitsofco.de/understanding-…
Wielding the power of web transparency by @rick_viscomi calendar.perfplanet.com/2018/wielding-…
HenrikJoreteg Whenever I talk about “using indexedDB.” What I’m actually referring to using it as an async, versioned, key-value..twitter.com/i/web/status/1…fO
Performance Calendar » Is AVIF the future of images on the web? calendar.perfplanet.com/2018/is-avif-t…
@argyleink @chromecanary 😂 The first time I did this I felt like the coolest hax0r in town, until I realized: “wait..twitter.com/i/web/status/1…yO
CharlieCroom If you’re using the Twitter PWA on Android, you can now “Share…” stories to a tweet in the web app with the new C..twitter.com/i/web/status/1…48
yoavweiss I wrote some words summing up the recent @webperfwg face-to-face meeting at the @w3c TPAC calendar.perfplanet.com/2018/webperfwg…
It doesn’t happen that often that the 🇩🇪 German IT press writes about the stuff I’m working on, but yesterday it ha..twitter.com/i/web/status/1…Au
@simevidas Not in the current implementation state, but permission prompt or wake lock indication are definitely so..twitter.com/i/web/status/1…cq
@mischmerz @ChromiumDev @petele @Wikipedia @beverloo Yes! 👍 Watch this bug: bugs.chromium.org/p/chromium/iss…. ⏰
torch2424 Just released my deep dive article / medium post into #webassembly vs. #javascript performance. Using different com..twitter.com/i/web/status/1…H9
Great approach for resolution-independent fallback or placeholder (SVG) images: hackernoon.com/service-worker….
📏📐💻🖥📱
The..twitter.com/i/web/status/1…7j
Dull Old Web Fart @brucel on the practical value of semantic HTML. ❤️ brucelawson.co.uk/2018/the-pract…
ireaderinokun New on bitsofcode! 💃🏿
“Handling broken images with the service worker” bitsofco.de/handling-broke…
@gianlucaguarini @ChromiumDev @petele @Wikipedia Thanks for the report, on it: github.com/google/WebFund…. Seems like..twitter.com/i/web/status/1…i4
@mischmerz @ChromiumDev @petele @Wikipedia Silent (or as you call it “hidden”) push notifications were something we..twitter.com/i/web/status/1…JD
@myfrom13th It’s been like this “forever”, simply the notches now make the separation clearer.
@aerotwist Happy birthday, mate! 🎂 I didn’t know we were that close date-wise: mine was yesterday. Off by one. Classic.
marcushellberg New 5-part text & video tutorial on building an app with #LitElement, covering:
🔥 #lithtml templating
⚛️ state mana..twitter.com/i/web/status/1…4N
@marcushellberg @kennethrohde This is a really good tutorial! (Seems like the repo is private:..twitter.com/i/web/status/1…Lk
ChromiumDev ⏰Need to keep the screen or the device awake?
Most devices quickly go to sleep when left idle to save battery🔋, b..twitter.com/i/web/status/1…vi
@simevidas Seems like you might be interested in the minutes of the @w3c workshop on permissions: w3.org/Privacy/permis….
@justinribeiro @alexey_rodionov That’s a seriously cool app! You should chime in on w3.org/TR/geolocation… (GitHub..twitter.com/i/web/status/1…ES
A speedometer PWA that uses the Wake Lock API to request a `screen`-type wake lock to keep the screen on. 👌 twitter.com/justinribeiro/…
wesbos 🔥 Intersection Observer is handy for when you need to disable a UI until something has been shown on screen. In thi..twitter.com/i/web/status/1…tV
katiehempenius How to see all response headers used by a site (in Chrome):
- Type “has-response-header:”
- Dropdown of all header..twitter.com/i/web/status/1…wv
firt BLE Beacons is coming to the Web!
Today WebBT is available only to connect to a well-known service, but it can’t b..twitter.com/i/web/status/1…uk

cssdayconf Thanks to @MikeRiethmuller, @CoreyGinnivan and @philw_, CSS has a new gif 😎 pic.twitter.com/UykqICvW2s
notwaldorf Happy Monday! Here’s a ✨magical doodling app✨ I just built!
It uses Magenta’s SketchRNN model to complete a doodl..twitter.com/i/web/status/1…JJ
HelenSchrader19 “A step by step guide to monitoring the competition with the Chrome UX Report” by @rick_viscomi #DEVcommunity dev.to/rick_viscomi/a…
rachelandrew Next time you think “CSS is terrible, why can’t I just … ” why not find out why the property behaves like that? I..twitter.com/i/web/status/1…7f
ireaderinokun Loving all the responses from people who’ve found genuinely good use cases for pointer-events. I’m collecting them..twitter.com/i/web/status/1…Aa
@jonathandavis and @webkit might be interested in this thread by @HenrikJoreteg. The bug is here:..twitter.com/i/web/status/1…1b
For the impatient, the Wake Lock demos are:
1) 💬 Talking Wikipedia screensaver: tomayac.github.io/wikipedia-scre…
2) 👟 Run tr..twitter.com/i/web/status/1…kh
ChromiumDev In response to @petele’s article on Wake Locks ☕🔒 (developers.google.com/web/updates/20…), @tomayac has been experimenting and cr..twitter.com/i/web/status/1…Ae
For geeks like me who care about Oxford commas, watch unicode.org/cldr/trac/tick… 🤓 regarding the new `Intl.ListFormat`..twitter.com/i/web/status/1…Cu
ChromiumDev Badging for App Icons? Yes please🙌
The Badging API is a new API that lets installed web apps to set an application-..twitter.com/i/web/status/1…MJ
mathias 📝 Public class fields are shipping in @v8js v7.2 and Chrome 72!
⏰ Private class fields are coming soon…twitter.com/i/web/status/1…0l
@rowan_m I challenge you to MacGyver-ise (look how I en-GB’ed this for you!) the ultimate Feuerzange: m.facebook.com/story.php?stor…
@nekrtemplar @Paul_Kinlan Then I can only suggest to search the crbug.com archives.
@kennethrohde I don’t think this was a design objective, but wasn’t involved at all. Probably best to reach out to..twitter.com/i/web/status/1…Xr
@nekrtemplar @Paul_Kinlan IIRC the status bar had changes reg. dark mode in Oreo, but not sure. The spec is vague o..twitter.com/i/web/status/1…8V
Brilliant @ChromeDevTools tip by @kaycebasques: blackbox extension scripts: developers.google.com/web/tools/chro….
Design document for Chrome extensions with the future manifest v3: docs.google.com/document/d/1nP…. Some exciting changes i..twitter.com/i/web/status/1…BQ
argyleink Slick update to desktop #PWA’s on Mac if you’re using @chromecanary! Closer to the Linux and Chrome OS UI’s 😎 Look..twitter.com/i/web/status/1…TH
slightlylate Interesting; someone found my prototype: chromestory.com/2018/10/google…
Even if you don’t use yall.js (yet another lazy loading library), the words of wisdom in the README are gold. ⤵️ twitter.com/malchata/statu…
@fernap3 @v8js @ChromiumDev @bmeurer’s blog post benediktmeurer.de/2017/07/14/fas… has more background information on this.
@feedly Thank you very much on behalf of all xkcd fans! 😃
@feedly Could we get the alt text back in the new Feedly app, please? xkcd is nothing without alt text. xkcd.com/rss.xml
rowan_m Practical advice thread from Starbucks on avoiding out of date Service Workers. twitter.com/davidbrunelle/…
ireaderinokun New on bitsofcode! 💃🏿
“Using aria-live” bitsofco.de/using-aria-liv…
I’m uncomfortably excited & strangely fascinated by this development. The Big Mac Index says a 🍔 is $2.19 in Indone..twitter.com/i/web/status/1…rU
jennylg Web Developer Advocate at Google Tom Steiner @tomayac has a new series on @YouTube. ⚡️”Why build Progressive Web Ap..twitter.com/i/web/status/1…BO
🤔 “What happens when [@npmjs] packages go bad?” wonders @jaffathecake and provides some answers: jakearchibald.com/2018/when-pack….
All there is to know about prefetching: calendar.perfplanet.com/2018/all-about…. Great overview by @katiehempenius! 👏 twitter.com/stoyanstefanov…
ChromiumDev 🔥 Class fields are coming to JavaScript!
Public class fields ship in @v8js v7.2 and Chrome 72, and work is underwa..twitter.com/i/web/status/1…Oh
addyosmani @puf It’s really nice. @igrigorik and @malchata have a write-up on the Save-Data header and .saveData over in..twitter.com/i/web/status/1…rT
@zachleat @rick_viscomi @LeaVerou had a great article on that recently-ish: lea.verou.me/2018/05/never-….
@umaar Thanks for this and all other videos! On this one: Are there known “other tools” out there yet?
HenrikJoreteg I have it on good authority (from several folks, actually) that if you want something addressed in Safari, complain..twitter.com/i/web/status/1…jH
zachleat @stoyanstefanov @dougsillars Great post @dougsillars!
Since you linked to one of the blog posts I’ve written maybe..twitter.com/i/web/status/1…MO
Nice @HTTPArchive study by @dougsillars on the “Base64-encode all the things for the sake of making less HTTP r..twitter.com/i/web/status/1…nO
Good article by @hdv on the `Element.scrollIntoView()` API (developer.mozilla.org/en-US/docs/Web…) that has some experimental tri..twitter.com/i/web/status/1…sW
addyosmani 📢 Announcing… quicklink! <1KB library to..
⚡ Automatically prefetch links in the viewport during idle time
⏳ Attemptwitter.com/i/web/status/1…ddOa
andrey_l1nd3n The only thing easier than getting #PushNotification subscription right is… getting it wrong. So, you, know… do..twitter.com/i/web/status/1…gn
stubbornella What do you think of this proposal for an http header that expresses the viewport? Feedback welcome! What would you..twitter.com/i/web/status/1…cI
ChromiumDev 🎥 @DasSurma and @jaffathecake look how the web platform has improved by comparing old code to new code…twitter.com/i/web/status/1…41
codepo8 Dynamically adjusting resources based on browser, network connection and device memory
calendar.perfplanet.com/2018/dynamic-r…
@_developit @samthor HTTP over Facebook Messenger: github.com/matiasinsaurra…
andrey_l1nd3n The #A2HS mini infobar in #Chrome is there for a (temporary) reason, but it certainly shouldn’t stop you using this..twitter.com/i/web/status/1…5I
Souders On the @SpeedCurve blog: JavaScript growth and third parties. The size of 3rd party JS since 2011 has octupled!..twitter.com/i/web/status/1…2y

aleyda PWAs SEO: Developing Optimized PWAs and How to Validate them - My latest post 📲 💥🙌 aleydasolis.com/en/search-engi… pic.twitter.com/zy5C9Icjlv

DebugBear Wrote a blog post about the performance impact of Chrome extensions debugbear.com/blog/measuring… pic.twitter.com/MwJIL9v7sA
devongovett Really excited about the work we are doing on code splitting in Parcel 2! ✂️
Here is an example of a bundle with a..twitter.com/i/web/status/1…0v
@html5test Gefeliciteerd! 🎉
Badging for app icons by @petele: developers.google.com/web/updates/20…. We’re specifically looking for API and use cases feedback.
@boleroo @ChromiumDev Thanks for the feedback. I’m not a native speaker of English, but doing my best and hoping to..twitter.com/i/web/status/1…ob
@AngularChicago @ChromiumDev
> Great example app thanks!
Thanks for the nice feedback!
Re: 1) What we can say publ..twitter.com/i/web/status/1…SO
@samthor Yes, you fixed it. They’re not flags anymore on iOS. 👍
Measuring Wikipedia page load times: “When working on a service used by millions, we focus on the 99th percentile a..twitter.com/i/web/status/1…xv
cramforce Intent to ship for stale-white-revalidate in Chrome! This has been specified in HTTP for ages, but no browser imple..twitter.com/i/web/status/1…C0
DasSurma 10 bucks says this string constant was defined by either a JavaDeveloper or a German.
‘XMLHttpRequestSynchronousIn..twitter.com/i/web/status/1…HZ
ChromeDevTools A handy tip from “The Art of Debugging with Chrome DevTools” by @PrashantPalikhe:
Log objects instead of variables..twitter.com/i/web/status/1…fO
@RonHRoyston @ChromiumDev CC: @medleyjp for the latest on @MozDevNet’s developer.mozilla.org/en-US/docs/Web…. It’s definitely wel..twitter.com/i/web/status/1…Bc
@jipfr @ChromiumDev @googlechrome 🤣Welcome to the German art of nested subordinate clauses translated to, erm, Engl..twitter.com/i/web/status/1…KU
ChromiumDev @tomayac ⚠️ Note that in @googlechrome currently there’s a temporary mini-infobar (developers.google.com/web/updates/20…) that yo..twitter.com/i/web/status/1…yv
The third episode of “Why Build Progressive Web Apps” was the most fun to film, especially because we managed to fi..twitter.com/i/web/status/1…uQ
@DasSurma 😂 This looks exactly like the version some of us found on a USB pen that had fallen off a truck back when..twitter.com/i/web/status/1…JC
Wow, @TomAnthonySEO has written a brilliant introduction to HTTP/1.1, HTTPS, and HTTP/2 that uses trucks as an anal..twitter.com/i/web/status/1…Ei
@meabed @addyosmani @cramforce @sebmarkbage @luke_wagner Yepp, sure, but they’re out of scope based on my rough def..twitter.com/i/web/status/1…az
@addyosmani @cramforce @sebmarkbage @luke_wagner So if it’s indeed that simple, why can’t we have nice things? Comi..twitter.com/i/web/status/1…m3
Great post by @TimVereecke on (holistically) honoring the `Save-Data` HTTP header: calendar.perfplanet.com/2018/data-shav… 👍 twitter.com/stoyanstefanov…
@cramforce @addyosmani @sebmarkbage @luke_wagner Most attacks brought up in hillbrad.github.io/sri-addressabl… are only valid..twitter.com/i/web/status/1…Xi
Regarding @HenrikJoreteg’s tweet quoted below, I wrote a 👉 paper about Service Worker APIs and Progressive Web App..twitter.com/i/web/status/1…7d
@pbakaus I fully agree on your overall point, though: if this is the first time you encounter the issue of state ma..twitter.com/i/web/status/1…gc
@pbakaus s/I couple/A couple/
s/your asking/you’re asking/
I like the article, and yes, AMP state management is fa..twitter.com/i/web/status/1…PF
WolfieChristl Facebook adds 5 divs, 9 spans and 30 css classes to every single post in the timeline to make it more difficult to..twitter.com/i/web/status/1…q1
@rick_viscomi Wow 😲. Hope some are left when we all gather in NYC in January.
@zachleat @eleven_ty Love how flexible it is: no lock-in with any template language, I can just choose dynamically..twitter.com/i/web/status/1…b9
@zachleat Thanks a lot for building @eleven_ty! Impressed with the build speed. Hope to get more familiar with the platform in the future…
@mathias Thanks for open-sourcing v8.dev! This is and was extremely helpful! Biggest pain point so..twitter.com/i/web/status/1…45
Following @v8js’ example (github.com/v8/v8.dev), I’ve finally started migrating to @zachleat’s @eleven_ty, away..twitter.com/i/web/status/1…EK

kennethrohde Info on @MSEdgeDev and PWAs
onmsft.com/news/more-edge… pic.twitter.com/aGMdZpTylw
Contributing to WebKit for a more predictable web platform: amphtml.wordpress.com/2018/12/06/con…. Good overview of what @igalia..twitter.com/i/web/status/1…eE
The Official AMP Plugin for WordPress amphtml.wordpress.com/2018/12/07/the…
Your actual mileage may vary, but there’re definitely baseline performance costs of JavaScript frameworks that you..twitter.com/i/web/status/1…LK
argyleink Fresh immutably deployed VisBug learning site visbug.page.link/sandbox ready for your tinkering and destruction!
It’..twitter.com/i/web/status/1…bz
@argyleink Nice URL you have there. 👍
Nice writeup of new tricks of the HAR comparison tool compare.sitespeed.io by @soulislove:..twitter.com/i/web/status/1…TJ
umaar Dev Tips - DevTools: 💡 How to use the new Logpoint feature - umaar.com/dev-tips/186-l… - Useful for quicker JavaScrip..twitter.com/i/web/status/1…we
mhartington Adding to the CSS Variables and Safari Dark-mode hype…Third part apps (like f.lux) can toggle macOS Dark mode at..twitter.com/i/web/status/1…Pp
jennylg At Google’s #Conversions conference in #Dublin, Ireland 🇮🇪 last month we talked about “Progressive Web Apps, Paymen..twitter.com/i/web/status/1…l2
ChromiumDev 📣Announcing Puppeteer for Firefox 🤹🏻♂️💕🦊
An experimental project for controlling Firefox using Puppeteer’s API. S..twitter.com/i/web/status/1…no
v8js 🔥 V8 v7.2 / Chrome 72 greatly improves the performance of spread elements of the form […x] or […x, y, z]. Here’..twitter.com/i/web/status/1…kS
feross Good summary of JSON hijacking, if you’re not familiar.
Why Facebook’s API starts with a for loop..twitter.com/i/web/status/1…V4
After all the rumors now @Microsoft’s official announcement: “Microsoft Edge: Making the web better through more op..twitter.com/i/web/status/1…qR
zachleat Somewhere along the line jsdom became very powerful, wow. github.com/jsdom/jsdom
Registering as a Share Target with the Web Share Target API, by @petele: developers.google.com/web/updates/20….
If your site includes video livestreams, you can now use structured schema.org markup and the Indexing..twitter.com/i/web/status/1…ug
@magbicaleman You asked for a source: “Apple’s ARKit, Google’s Visual Core chip, native graphics APIs”-theverge.com/circuitbreaker…K
The biggest news in the Safari Technology Preview 71 announcement post in my opinion is that `IntersectionObserver`..twitter.com/i/web/status/1…YJ
@magbicaleman Agreed, the border gets pushed further and further. High-end gaming probably, but even this area is getting within reach.
TobiasDelorme Using Push Notifications in Progressive Web Apps: Context/Timing is the Key - blog.tomayac.com/2018/12/05/why… - #PWA..twitter.com/i/web/status/1…Jz
@_developit @KaiOStech Amazon. amazon.com/Nokia-8110-TA-….
jaffathecake 📝 Introducing Background Fetch.
➡️ Perform long-running fetches in the background.
➡️ Hear about the result in you..twitter.com/i/web/status/1…6Y
googlewmc … and if you’re wondering about …. 💤 …. lazy-loaded images, we added some information about how to handle laz..twitter.com/i/web/status/1…9v
Looks like @RudyGiuliani is making a strong case for the .either top-level domain. I’m impatiently hovering over th..twitter.com/i/web/status/1…Pg
@magbicaleman Yepp, especially as a crafter it initially hurts to accept this, but once you’re over it, it has its advantages as well.
An Introduction to CSS Shapes: tympanus.net/codrops/2018/1…. Very instructional article with a convincing demo: tympanus.net/Tutorials/CSSS…. 🔺🔶🔵⬛
@argyleink Great to have you on board! 😀
KaiOStech The Kai team is at #GoogleForIndonesia in Jakarta where Google just announced the new US$7 (!!) WizPhone that runs..twitter.com/i/web/status/1…sF
ChromiumDev ➡️relative time format (like “5 minutes ago”) is now supported natively
➡️CSS `text-underline-position` is added fo..twitter.com/i/web/status/1…Nt
kennethrohde Flutter for the web:
medium.com/flutter-io/hum…
@JoubranJad With one gotcha: you can’t use it together with the `cursor` CSS property: stackoverflow.com/a/25654479. A f..twitter.com/i/web/status/1…rw
@JoubranJad Looks like youtube.com/watch?v=vRsVx8… worked… 😂
📝 The video write-up of the 2nd episode of “Why Build Progressive Web Apps” on Push Notifications is out:
👉..twitter.com/i/web/status/1…8P
JoubranJad I loved the intro of this video by @tomayac
youtube.com/watch?v=vRsVx8…
💯 accurate!
backlon Chrome is the new IE.
windowscentral.com/microsoft-buil…
dalmaer As someone who has worked with someone else for a long time. This sure does resonate. twitter.com/NewYorker/stat…
quasi How fast are domains in Germany? We analyzed 300 Domains for loading speed with @ChromeUXReport data and published..twitter.com/i/web/status/1…gg
Hacking the perceived performance of websites: Great slide deck by @Mustafa_x! ⤵️ twitter.com/Mustafa_x/stat…
@gregwhitworth @_zouhir @css @mgiuca Maybe something like `env(—has-back-button)` in the context of github.com/w3c/manifest/i….
@gregwhitworth @_zouhir @css “Shut up and take my money” feature… 💶
ChromiumDev 📢 The second episode of “Why Build Progressive Web Apps” is out! Today, @tomayac talks about push notifications: P..twitter.com/i/web/status/1…ue
ChromiumDev 🙋♂️ More of a TL;DW (too long, didn’t watch) kind of person? @tomayac has worked on a write-up of last week’s vide..twitter.com/i/web/status/1…0N
@DotProto @kennethrohde Let me blow your mind: github.com/ZerataX/figlet….
frontendfront Everything about CSS environment variables bitsofco.de/css-environmen…
@kylemathews @gatsbyjs Well played! 😂
@zachleat @kylemathews @joeyquarters @DaryBarrio It’s all about privacy-preserving prefetching & making building ha..twitter.com/i/web/status/1…kp
Interesting article by @ireaderinokun on CSS reset frameworks in 2018. In my opinion, margin and padding inconsiste..twitter.com/i/web/status/1…SN
JoubranJad Wow flashy but I like it 😍
App Manifest’s theme_color is now styling the top bar
OS: Mac Mojave
Chrome: Canary (72..twitter.com/i/web/status/1…Lt
feross Detect pressed keys via microphone audio capture in real-time. Uses training data captured by typing first. Very ne..twitter.com/i/web/status/1…yT
zhenpixels After Netflix, Airbnb, Uber, etc. all revealed their own typefaces, I fell into a rabbit hole of finding out why.
arun.is/blog/custom-ty…