Thomas Steiner (@tomayac)

Now at @tomayac@toot.cafe

The below is an off-site archive of all tweets posted by @tomayac ever

September 2018

Sharing fetch handler logic defined across multiple service workers: https://t.co/YyDW3mXodm

via Echofon

RT @intenttoship: Blink: Intent to Experiment: Signed HTTP Exchanges https://t.co/XcttNdpO32

via Echofon

RT @keithjgrant: This is fantastic: CSS that makes visible all the stuff a screen reader “sees,” to visually help with accessibility during…

via Echofon

@sandikbarr @zachleat @mysterycodesoc That’s a really smart name! Love it!

via Echofon in reply to sandikbarr

RT @mathias: In completely unrelated news, https://t.co/cLBueSQBHa is now open-source: https://t.co/AX8EqP3hNQ 🎉

via Echofon

RT @mathias: Are you about to open-source a private repository?

Do you want to squash all history into a single commit before making the c…

via Echofon

@JohnMu @github Something like a mind map, but for issues :-) The idea would be to make connections between issues… https://t.co/LM81gAdVaW

via Twitter for iPhone from Queens, NY

RT @DasSurma: OH: “Callbacks are the narrowing spiral staircase to hell. They are control flow as designed by M.C. Escher.”

https://t.co/n…

via Echofon

How “shadow” info (someone else uploading their address book to a social networking site _without_ your consent, or… https://t.co/leEEDcxVKK

via Echofon

Should you ever need a typewriter effect on your website (demo: https://t.co/spW6EbeKrM), T-writer.js is a performa… https://t.co/xTSpzVfsvR

via Echofon

Is there a @github Issue visualization tool that would draw a directed graph ⚛️ of interlinked Issues?

via Twitter Web Client

@rick_viscomi I didn’t know about the “origin:” prefix trick. Nice!

via Echofon in reply to rick_viscomi

RT @rick_viscomi: I wrote my first @ThePracticalDev post! This is a big one about the @ChromeUXReport and the various ways you can extract…

via Echofon

Web Share API support in the latest Safari Technology Preview 🎉 ! @RickByers filed the original feature request:… https://t.co/L5DvHV2C1O

via Echofon

RT @MozDevNet: JavaScript: Destructuring assignment
https://t.co/Uyhk2fvuCl

via Echofon

RT @domenic: Really good article on LitElement, from a perspective that compares it to similar component-building in Vue and React. Seems p…

via Echofon

RT @kennethrohde: After many months of forth and back between editors, we have finally merged the “maskable” icon purpose into the #WebAppM…

via Echofon

RT @laparisa: Again, we appreciate the feedback. Here are some updates we have planned for Chrome 70: https://t.co/xpW8RyFiTn https://t.co/…

via Echofon

RT @slightlylate: Love the detail here; we probably need a new measurement API!

https://t.co/fjMlCP7aZI

via Echofon

Hadn’t it shipped with browsers anyway, we should definitely have considered making Vanilla JS one of the Layered A… https://t.co/OcCNiuHwKO

via Echofon

@rowan_m @EternityFalls [‘💔’, ‘🎸’].‘#mleu’);

via Echofon in reply to rowan_m

jaffathecake HTTP vs HTTPS on public WiFi. HTTPS is important, even for static sites. pic.twitter.com/GPxTgf8jRz

via Twitter for Android (retweeted on 5:47 PM, Sep 25th, 2018 via Twitter Web Client)

RT @paulcalvano: I’ve updated the @HTTPArchive “Getting Started with BigQuery” guide. If you are looking to get started with HTTP Archive a…

via Echofon

lit-html is pretty cool indeed. Check @kennethrohde’s article in the tweet below, and also his previous intro to ho… https://t.co/r3muZFpxUe

via Echofon

Analyzing website performance with the Windows Performance Toolkit: https://t.co/h2GFBbXEu0. New to me gem from the… https://t.co/ns4F8osueR

via Echofon

@zachleat @aerotwist @SaraSoueidan Yeah, preferred actually. Twitter might figure out who has seen the original twe… https://t.co/7cZvrE0XiT

via Echofon

@v8js Wow, nice and clear. Is “show navigation” the new 🍔? Is the site itself open-source? Didn’t immediately spot… https://t.co/Jy5JumeVRK

via Echofon

RT @aerotwist: Ahoy! A new video has arrived. @kshep92 asked me to cover requestAnimationFrame… so I did!

https://t.co/Cak3NqB8bw https:…

via Echofon

RT @juliangruber: Did you know you can just pipe JavaScript into the @nodejs binary, for unix style tooling or a quick custom command?

And…

via Twitter Web Client

RT @slsoftworks: Happy 2⁴th birthday, @Firefox! 💖

The 0.1 version of the Mozilla Phoenix browser (that was to become Firebird, and eventua…

via Echofon

RT @mahemoff: 4/ HTTPie (@clihttp) is a curl-like HTTP client where you don’t have to commit command-line flags to memory, because everythi…

via Echofon

RT @css: The ultimate guide to proper use of animation in UX :: https://t.co/hAthdnSjr0

(The animations in this article are quite the mast…

via Echofon

List of custom headers sent by @googlechrome: https://t.co/TisvvcDknm (full text search for “x-”), worthwhile to be… https://t.co/9JtasSAFPh

via Echofon

@katiehempenius My flow is “searchTerm mdn”, which reliably brings up @MozDevNet docs that always contain a pointer… https://t.co/HSVfnxctqk

via Echofon

RT @soulislove: I’ve blogged about which metrics we use when we measure the performance of Wikipedia: https://t.co/CJCtaVA8D4 #webperf http…

via Echofon

RT @agektmr: #WebPayments standardizes payments 💳 on the web in open, consistent and flexible way. We’ve published a new ✨ set of documenta…

via Echofon

RT @berlinjs: Our first speaker is up! Happy to have @FischaelaMeer with us to talk about hacking her vibrator with the web bluetooth API a…

via Echofon

@berlinjs @FischaelaMeer Sounds intriguing. Are your slides available?

via Echofon in reply to berlinjs

RT @samthor: TIL you can use `localStorage` to communicate between tabs via the `window.onstorage` event. ⚠️ But confusingly/conveniently,…

via Twitter for iPhone

RT @ebidel: Fascinating. Chrome’s lazyload attr code for image/iframe creates an IntersectionObserver internally to track the visibility of…

via Echofon

@ebidel Looked into how the “Chrome will use heuristics to recognize and avoid deferring hidden iframes likely used… https://t.co/yuKlGTno6K

via Echofon

Great presentation by @philnash on service worker APIs for push notifications (and how to [not] ask for permission… https://t.co/FpNZoXUvCU

via Echofon

RT @HTTPArchive: 🔣 Call for reviewers for @hdjirdeh’s design doc “Analyzing performance across JS frameworks”
https://t.co/AnJOVEyMRL

via Echofon

RT @philwalton: 🔢 I just published a new article where I do a deep dive into improving website performance with a technique I’m calling Idl…

via Twitter Web Client

The state of `<fieldset>` interoperability https://t.co/bZC04E2tmm. Super interesting and challenging task to fix i… https://t.co/zU0yg9jzWo

via Echofon

The third ⚡️ @AMPhtml cache is live now: @Bing have built their own (https://t.co/vGBkaeuDg3), apart from… https://t.co/PIFlBTuPnI

via Echofon

@_developit @hdjirdeh @addyosmani @facetimeJS It’s a very slippery slope tho, as you (as in the dev or company who… https://t.co/8nKamZQTwR

via Echofon

RT @argyleink: TIL: if you create an event listener and `useCapture: true`, when you remove the event listener you need to pass the same bo…

via Echofon

RT @YasmineEvjen: New episode is out! In this episode I traveled to India to explore how Ola built a progressive web app to mobilize this m…

via Echofon

@mathias @tomvangoethem Oh? Definitely not cool then. 😞

via Echofon in reply to mathias

RT @torch2424: Stoked to finally release VaporBoy as beta. A #webassembly 🕸️ based #gameboy emulator #PWA, built on top of Wasmboy and @pre…

via Echofon

RT @pedrodias: Loading Speed across JS Frameworks.

Based on “httparchive.summary_pages.2018_08_15_desktop”

This is why I love @HTTPArchiv…

via Echofon

@mathias @tomvangoethem This may just be the wheel invented twice (assume good and in dubio pro reo).
It should cle… https://t.co/pGqqeLcBck

via Echofon

RT @kdzwinel: @tomayac I didn’t know about https://t.co/yJHQ81JbIs ! Thanks for a tip. Couple more: https://t.co/TcTPHbZibc , https://t.co/…

via Echofon

My @AMPhtml demo ⚡️AMP-Tube—an interactive YouTube search engine powered by `<amp-list>`, `<amp-bind>`, and `<amp-… https://t.co/mmlECpvVJU

via Twitter for iPhone from Hillingdon, London

Too few people are aware of JavaScript browser fingerprinting libraries: https://t.co/sY85FwYbcC and… https://t.co/7CvdhoDmxo

via Echofon

Great post by @TwitterEng on “Protecting user identity against Silhouette,” a timing attack used for discovering th… https://t.co/IabWclzFiF

via Echofon

RT @cramforce: @littledan One interesting thing about Feature Policy is that cross browser support is not as important for the ecosystem im…

via Echofon

RT @AMPhtml: Using @code and developing AMP pages? The new validator extension will show validation errors right in your editor: https://t.…

via Echofon

@argyleink @ChromeDevTools Used this exact same feature for changing color: hsl(0, 0%, 60%) to color: hsl(0, 0%, 40… https://t.co/TsxKEZyH8Z

via Echofon

RT @backlon: Google is (finally?) taking the AMP open source project and handing it over to committees that will be made up of both Googler…

via Echofon

RT @ChromiumDev: Don’t forget to request your invite for this year’s #ChromeDevSummit!

We’ll be celebrating our 10 year anniversary and l…

via Echofon

@tom_says_things A website that, if done right, is indistinguishable from a native application to the untrained eye… https://t.co/U7grt5cPwc

via Echofon

@stefanjudis What?!?!? We should talk. You know how to reach me if you want :-D

via Echofon in reply to stefanjudis

JavaScript pub quiz questions can be a good reminder for brushing up on Document Object Model theory. (Re-)learn ab… https://t.co/g6zxYGmEh7

via Echofon

@zachleat The best thing about Reader view is that you can persist it for certain sites: https://t.co/SzTFp4EkeO.

via Echofon

RT @rmondello: Here’s how it works. When a user tries to change their password on example․com through the iCloud Keychain UI, Safari (TP) w…

via Twitter Web Client

RT @rmondello: On iOS 12, Siri can look up a saved password for you! After Face ID or Touch ID, Siri will show you (but not read out loud)…

via Twitter Web Client

🎬 Spent the last two days recording three episodes of an upcoming YouTube series on Progressive Web Apps in Google… https://t.co/tFQaZ7Clu4

via Twitter Web Client

RT @ChromiumDev: Are you sure you want to leave 🔄🔜🍃this page? Learn about the beforeunload event, and how to decide when you should use it…

via Echofon

RT @sw12: The ‘search box’ is probably the single most important component of any e-commerce site.

How do you get it right?

https://t.co…

via Echofon

@sergiomdgomes @automattic Oh, brilliant! Congratulations 🍾! I guess a couple folks here are pretty happy about this move, too… 😉

via Twitter for iPhone from Camden Town, London

@_zouhir Somehow my brain autocompleted your tweet with what has become the “How was I gonna do it? Machine Learnin… https://t.co/LcCCF0iZHc

via Echofon

Linus Torvalds apologizing for treating people badly and announcing a break for getting professional help to improv… https://t.co/M5RdtDoBKj

via Echofon

RT @Keithamus: There you have it folks. If you want your site to work with macos Mojave’s Dark Mode, there’s a css media query for it: pref…

via Echofon

RT @Paul_Kinlan: Prepping some slides for China Google Developer Day and I made the world’s simplest Screen Recorder in JS. (With the right…

via Echofon

@JeffDean @cramforce @cramforce DM would defo be my preferred option, this shouldn’t be about public shaming IMHO.… https://t.co/LPYWL6lHP9

via Echofon

RT @_davideast: One of my favorite tools for web development is @workboxjs. Build an offline app in a few commands. Who said Service Worker…

via Echofon

🔲 Did some research on the history of the “Add to Home Screen” concept. Turns out, it was introduced in February 20… https://t.co/ZK55zQHUrA

via Twitter Web Client

somebitsLinks Today’s Guardian: Excellent alternate user interface, very thin dlvr.it/QkBkQV

via dlvr.it (retweeted on 8:35 PM, Sep 14th, 2018 via Echofon)

RT @stefanjudis: I usually struggle writing shell scripts. This was indeed helpful. 💇🏻

“Bash from scratch: learn enough bash to write your…

via Echofon

jaffathecake Once streams are async iterators, this gets even easier. pic.twitter.com/gbUSCprQwb

via Twitter Web Client (retweeted on 10:20 PM, Sep 13th, 2018 via Echofon)

jaffathecake TextDecoderStream is now on by default in Chrome 71! pic.twitter.com/NMMBuGmOq6

via Twitter Web Client (retweeted on 10:20 PM, Sep 13th, 2018 via Echofon)

@Lifeattrivago @twbartel @twbartel Regarding the forth photo: you can programmatically work with and create… https://t.co/dnguqtqxpg

via Echofon

@cheneytsai @inboxbygmail Yeah, maybe this particular one is just really badly made. One phrase on white screen for… https://t.co/tpxTFBsIsU

via Twitter for iPhone from Hamburg, Germany

Personally, I don’t like the “story” format (like in the quoted tweet). I just don’t get the advantage over simple… https://t.co/lstyQ5sB8G

via Echofon

RT @rick_viscomi: Slides: https://t.co/SIB7nVuDwg
Great audience, great Q&A, laughed at all of my jokes 10/10 would present again https://t…

via Echofon

@nhoizey The answer is this paragraph in the spec: https://t.co/26Ot3IF2Dj. For more context: https://t.co/Ea7gdZYRCu.

via Echofon

RT @feross: This is spot on: “The web will not succeed in the markets and form-factors where computing is headed unless we get JS emissions…

via Echofon

Some background on @slightlylate’s tweet https://t.co/lyXXVI1so6 where he calls out a not so well performing public… https://t.co/RW2UWca7E9

via Echofon

@rick_viscomi @HTTPArchive @ChromeUXReport Thanks! This will definitely come in handy. 😁

via Echofon

@nhoizey @mathias @jeffposnick @addyosmani @rowan_m @iAlbMedina The reason it’s “unknown” is that you can navigate… https://t.co/M7is5FoFU3

via Twitter for iPhone from Hamburg, Germany

Here’s to the next 10 years 🥂! ⁦@mathias⁩ and the ⁦@v8js⁩ team are celebrating 10 years of V8 with a walk down memo… https://t.co/wi7zaqIJwo

via Twitter for iPhone

RT @cramforce: Brilliant essay on user experience VS. developer experience trade offs by @slightlylate https://t.co/bV8kd5HdDh

via Echofon

RT @mikko: The attack that stole 380 000 credit card numbers from the users of the British Airways website is very similar to the attack th…

via Echofon

katiehempenius How do you slay the JavaScript Monster? (Slides from “Hardware, Networks, & Performance”) buff.ly/2EdCFUm pic.twitter.com/iPavvjCyIP

via Buffer (retweeted on 8:20 PM, Sep 11th, 2018 via Echofon)

@HTTPArchive @ChromeUXReport @rick_viscomi, as you are at it, could you run the same analysis for e-commerce platforms?

via Echofon

Interesting analysis by @rick_viscomi on various CMS’ performance according to @ChromeUXReport (i.e, _real_ user ex… https://t.co/rttsja1DVS

via Echofon

The more I work with service workers in @webkit to see if it’s me (likely) or them (less likely, but likely enough)… https://t.co/U0I0ua93rV

via Echofon

RT @aerotwist: No YOU just published a video on one of your all-time fave JS one-liners to improve animations: https://t.co/ax2bSOYkhc http…

via Echofon

Super in-depth article on variable fonts by ⁦@Mustafa_x⁩: https://t.co/6uVuvmRihx

via Twitter for iPhone

RT @_zouhir: Awesome talk on WebAssembly by my favourite Dane @kennethrohde https://t.co/TqevM9HdB0

via Echofon

RT @tkadlec: New post: The Cascade and Other Essential Unessentials

https://t.co/aQPOjzDmFO

via Echofon

RT @stefanjudis: Today I learned about the case-insensitive flag in #CSS attribute selectors. I’m not sure when I’d use them though. :D #t…

via Echofon

RT @mattmirus: Did you know you can now access color palettes in the @ChromeDevTools color picker? You can create custom palettes, and it a…

via Echofon

@yoavweiss While still a student at @Ensimag, we had 🇫🇷 AZERTY there, I had 🇩🇪 QWERTZ on my private PC, and 🇺🇸 QWER… https://t.co/OuZjSy9VV5

via Twitter for iPhone from Hamburg, Germany

RT @rauschma: The @HTTPArchive now has continually updated statistics for Progressive Web Apps.
https://t.co/6a51ARv7jb

via Echofon

Favorite two slides of @rowan_m’s #SotB18 talk: a Venn diagram of when push notifications are useful and a negative… https://t.co/elZ4dovxcH

via Echofon

@firt Good to hear it’s not just me. I couldn’t pinpoint it down to a concrete reason, sometimes the service worker also just seems frozen.

via Twitter for iPhone in reply to firt from Frankfurt on the Main, Germany

Not sure what’s happening, but iOS 12 Beta 12 (build 16A5366a) seems to break offline handling of service workers e… https://t.co/6XG2REc6hN

via Echofon

@yoavweiss Wow, unexpected yet great news! Wholehearted welcome to the team, Yoav. 🎉
Imposter syndrome increases heavily.

via Echofon in reply to yoavweiss

Asynchronous Access to HTTP Cookies: https://t.co/HLSbnOXtp8. Dealing with cookies 🍪 should never be the reason for… https://t.co/5hMiVyYVzN

via Echofon

RT @ChromiumDev: 🙋‍♀️What happens when you type a URL to your browser? What kind of optimization is done for fast navigation?

🌎Let’s look…

via Echofon

In-depth analysis by @tkadlec of how the noscript intervention in Chrome would currently behave:… https://t.co/UwPCOgjqQq

via Echofon

RT @FirefoxNightly: [Nightly Blog] Developer Tools support for Web Components in Firefox 63 https://t.co/0iPou9R3YB

via Echofon

jaffathecake Thanks padStart, you made creating random colours a whole bunch easier. pic.twitter.com/Pp50XgAOZs

via Twitter Web Client (retweeted on 4:16 PM, Sep 7th, 2018 via Echofon)

The irony of someone sharing how great @lc512k’s #RefreshRocks talk (https://t.co/Vsf1m5IyT7) on accessibility was… https://t.co/qlJdTZpRco

via Twitter Web Client

@REFRESHRocks people, if you’re interested in hacking together an interactive video viewer with @AMPhtml and—time p… https://t.co/DABRQO5rWi

via Twitter for iPhone from Tallinn, Estonia

Assistant, as in, Assistent, the German loanword.

via Echofon in reply to tomayac

And just as we talk about stereotypes and role models… 🤦‍♂️ https://t.co/iqHWiqWrnE. @REFRESHRocks, you might want… https://t.co/c4cgMJct5J

via Twitter for iPhone

Interesting #RefreshRocks talk on gender roles and stereotypes in personal assistents by @xiehan from NPR.… https://t.co/UemBykQ8El

via Twitter for iPhone

RT @CodePen: “Credit Card Payment Form” by Adam Quinlan

https://t.co/QYqZHxMp4W https://t.co/eTFmt6Wj6m

via Echofon

RT @jennylg: 10 Years of Chrome DevTools https://t.co/D2xcUnxLTz

via Echofon

RT @yoavweiss: You may have heard of Safari’s “double-key caching”, but what does it actually mean? @AndyDavies investigates! https://t.co/…

via Echofon

@harleenkbatra @DasSurma You probably are a CSS wizard 🧙‍♂️, you’re just fighting@Blogger a @Blogger template.

via Echofon in reply to harleenkbatra

@nhoizey @nokia @KaiHelps @KaiOStech @sarvikas The bug and a fix was confirmed, I think we’re good. Merci quand même!

via Twitter for iPhone in reply to nhoizey from Frankfurt on the Main, Germany

@KaiHelps Thanks, I did. They have asked for more details, I have a 100% reproducible flow now, see… https://t.co/Z9aq0vWIc5

via Twitter for iPhone

@agektmr @Shopify Yes, but don’t tell the authors. 🤫

via Twitter for iPhone from Hamburg, Germany

Any @nokia 8110 4G owners here? Helping @KaiHelps repro a @KaiOStech WiFi issue:
1) Check firmware version while co… https://t.co/OutoHgDEwf

via Twitter for iPhone

@rick_viscomi @DrupalEurope @p_valentyn @dmitryxcom @stefanjudis Any beer from this list should be good in its own… https://t.co/DxyEDCbMvI

via Echofon

@rick_viscomi @DrupalEurope @p_valentyn @dmitryxcom @stefanjudis The local beer is 🍺 “Braustüb’l” (… https://t.co/GQOp1OLFrd

via Echofon

Interesting writeupof a Payment Request API experiment at @Shopify 💳🛍: https://t.co/UobzzzaC7S. The results in the… https://t.co/Bh20XzrKlj

via Twitter for iPhone from Hamburg, Germany

@KaiHelps It looks like I’m not alone with my Nokia 8110 4G regularly forgetting all its previously known WiFi pass… https://t.co/aqOXuvujpc

via Twitter for iPhone

RT @ChromiumDev: ❔How does browser turn code we write into a functional site?

🕵️‍♀️@kosamari is on her mission to find out what happens i…

via Echofon

@kdzwinel @stefanjudis has written a great blog post that summarizes the differences: https://t.co/RTizmwRCxC 💍

via Echofon

RT @AMPhtml: Is developing a PWA using AMP something you should do? This article is a nice primer and deep dive on the topic: https://t.co/…

via Twitter Web Client

Searching and sorting text with diacritical marks in JavaScript: https://t.co/facRBsbYb0

via Echofon

The replies to @Twitter Product Manager @pandemona’s tweet make it pretty clear that adding gimmicks is seen as the… https://t.co/zZOYE7q4lr

via Echofon

RT @ChromiumDev: It’s Chrome’s 10th birthday✨
We’re celebrating with a fun 10 year retrospective of “The Capable Web” authored by our very…

via Echofon

Always interesting to read about someone else’s workflow: @Joseph_Wynn on how he audited https://t.co/erWHHHpNPv fo… https://t.co/UUUKvYcpXW

via Echofon

RT @robertnyman: What Is Developer Relations, And How To Do It - https://t.co/xjbuUZRZeu
Sharing my experiences and takes from a number of…

via Echofon

RT @zachleat: I’ve been thinking about how to distill all this advice about web font loading into a single ✅ checklist of important items t…

via Echofon

RT @rauchg: Predictive pre-fetching with Next.js based on Google Analytics data.
Absolutely incredible

https://t.co/kCciJUcdkn
https://t.c…

via Echofon

RT @mafintosh: Wrote a new post about wormholes in JavaScript. How to make things go faster by understanding how computers work 🤯 https://t…

via Echofon

RT @karanperi: Appscope is an app store for people who hate installing apps https://t.co/F50167r2ju via @thenextweb #Web #PWA

via Echofon

Learn how to build a simple single-page app with @AMPhtml and optionally how to turn it into a PWA. This is happeni… https://t.co/iX67nyvPgq

via Twitter Web Client

Three input element properties that I discovered while reading MDN: https://t.co/TyRtnyFKu2

via Echofon

😲 Google Search now uses a service worker for repeated searches: https://t.co/oPgUxlVk0j *

*Conditions apply, read… https://t.co/EDrZLM7SOm

via Echofon

RT @mahemoff: “Pop quiz: what is the difference between these JavaScript timers?

Promises
setTimeout
setInterval
setImmediate
requestAnima…

via Echofon

😲 Google Search now uses a service worker for repeated searches: https://t.co/oPgUxlVk0j *

*Conditions apply, read… https://t.co/GAvsrnjwNY

via Twitter for iPhone from Hamburg, Germany

I could give it a clickbaity title like “A Rare Insider’s View on @Google’s Unique Way of Adopting @TypeScriptLang,… https://t.co/Hg4Da7Yrnw

via Echofon

anssik Generic Sensor-based Accelerometer, Gyroscope, Magnetometer, Orientation Sensor now in status.microsoftedge.com as Under Consideration.

via Twitter Web Client (retweeted on 12:14 PM, Sep 1st, 2018 via Echofon)

RT @umaar: Dev Tips - DevTools: Easily pause on JavaScript code without manually setting breakpoints: https://t.co/OWnqI89mjE - Also useful…

via Echofon

RT @addyosmani: .@ChromeDevTools can now pin live expressions to the top of Console to monitor values in real-time 💌

Read more https://t.c…

via Echofon

@_developit @cramforce I correct people on their incorrect use of dashes—did you know that 75-80% of the populatio… https://t.co/yScTcgvcIZ

via Echofon

RT @AMPhtml: Learn more about AMP’s secret superpower: the HTML layout system. Using it loads AMP elements before other resources, signific…

via Echofon

Well put, @rachelnabors: “Develop in more than one browser. Test in more than one browser. Use more than one browse… https://t.co/SNlGcW3rAs

via Echofon