Sign in with Twitter

Username:

Web, Mobile, IoT: all JS things since 00's. Formerly JS engineer at @nokia, @facebook, and @twitter - currently @eyeo - opinions are my own ™

993 Following   9,726 Followers   30,904 Tweets

Joined Twitter 5/8/09


Wow, Mozilla is laying off another 250 folks. https://t.co/HyAG8P3xqk Hope y'all are finding new work soon! I'm ju… https://t.co/w1F85YZyY9
Retweeted by Andrea Giammarchi 🍥When creating object literals, put the computed properties last -- results in faster performance and smaller byteco… https://t.co/ucmyCkdCNb
Retweeted by Andrea Giammarchi 🍥
8/12
2020
Please check out #mozillalifeboat in the next few days. A lot of brilliant people will be looking for a job. ❤️
Retweeted by Andrea Giammarchi 🍥Adobe stops the development of PhoneGap and PhoneGap Build, and also stops their investment in Apache Cordova, all… https://t.co/Nczs5Pv0dq
Retweeted by Andrea Giammarchi 🍥
8/11
2020
@andreatrasatti @cybette Trains are never that early there in my memories though 😅 @kb091412 @unconed Yes, ShadowDOM is overrated, slow, non polyfillable in a reliable way, and it doesn’t gracefully… https://t.co/fFiLlbf4mM @kb091412 @unconed Custom Elements built in extends work without JS and keep their CSS working, and their definitio… https://t.co/5QBy3pQ5Qy
8/8
2020
@alexusrnd No update was done, and it’s back, also the bios diagnosis wasn’t talking about had issues, indeed the h… https://t.co/rAeY5LtPVL @esbenjuul it's actually back, after 6 hours of attempts, I've managed to start it again ... let's not celebrate ye… https://t.co/U6BCcQ2M45 @shoniko You just type 1+3 instead on a calculator and copy/paste the result 😂 Enter is a doom though 😭 @fabiosantosart Thanks for helping out though, at least now I know where’s the issue, and luckily surrounding code was async already 👍 @fabiosantosart That explains *a lot*, yet a pretty breaking change. It was a major, I don’t blame you or the proje… https://t.co/zue4e1pSG8 @munawwarfiroz It works that it doesn’t create in memory nodes at all 😉 @fabiosantosart it’s possible it’s an API change, as the CLI works just fine, but basically ucompress can’t update… https://t.co/c8T2ebnR4v
8/7
2020
however, if you don't care about builtin extends, you can try https://t.co/zTkWJLAyWl which is about 1.3K 👋forgot to mention, @ webcomponents/custom-elements doesn't support custom elements builtin extends, my polyfill doe… https://t.co/yIIH7q6zS3maybe it wasn't clear ... unobtrusive Custom Elements polyfill for every browser in about 2K .. which is 3K less th… https://t.co/luLXLsbiaqterser 5 breaks badly, be aware! @voxpelli @simevidas OK, fair point, but I've paid heroku too and that wasn't my experience, like I had the "freee… https://t.co/FdFGGjQsdl @voxpelli @simevidas the "lambda like" was on purpose: dynos get resurrected on requests if these don't come often… https://t.co/EWxKoo6YeX @simevidas @voxpelli They have dynos, which is lambda like, but based on requests. My feeling is that forever-node-… https://t.co/fVDcy1dkSnsomebody just started randomly liking my pictures (friends only) on FB and the moment I've tried to block it FB ask… https://t.co/Dc1KerWTwY @Jack_Franklin my TL;DR about Set, Map, and Weak* ... don't use the constructor whenever you can, as it's not even… https://t.co/3wMy5rRdTSSSR doesn't care about strictly compliance with HTML, it just renders what good'ol template would do, and that's on… https://t.co/rCGptmBprLI love when it’s not just me using my libraries ❤️ basicHTML is been used for years now, providing code coverage to… https://t.co/76o0UekOWdI went a step forward, and created an unobtrusive polyfill for every legacy to modern browser ... it will be part o… https://t.co/fdSf85dQMy @LucaColonnello qsa-observer * @LucaColonnello To stray with, this is a Custom Elements polyfill, not an MO one. However, MO is full of hidden go… https://t.co/0GzXgP6qpPSome Custom Elements Update, or better, how I'm rewriting everything I've written again 🤘 https://t.co/ezX0CvGgeo
Retweeted by Andrea Giammarchi 🍥
8/6
2020
@npup Also, it looks like an occasion to file an issue and a PR that clarifies that in their documentation @tomayac @RReverser Using it for a while, no complaints whatsoever 👍 @npup Well, if you don’t bind it, it’s going to work anyway 🎉 @hsablonniere Or put it in this way: there’s no other way, or more performance oriented one, without memory leaks 👍 @hsablonniere YesSome Custom Elements Update, or better, how I'm rewriting everything I've written again 🤘 https://t.co/ezX0CvGgeo @hsablonniere YesSo, it's up ... Custom Elements + Builtin for every browser https://t.co/3LurRzxdsWTL;DR the qsa-observer blasted everything I've worked with so far, in terms of confined, or global, DOM mutations,… https://t.co/K3LtlQPvyvin case it's not clear what it means, I've brought (again) full compliant Custom Elements V1 API to at least these… https://t.co/V22RabGatXOK ... it looks like after a couple of patches for @webreflection/custom-elements-builtin dedicated to IE11, I've g… https://t.co/Zq1vbKf3YY @bytemode In a nutshell, how much time and developers is wasted to resurrect something already flagged as a bad pra… https://t.co/YpqXOrek0U @cassidoo @TheLarkInn I guess if you had to travel, they would’ve covered just that, as your time and expertise has no value to them 💩now ... who's gonna tell the Vue community that `is` should've been a reserved attribute, as part of the standards… https://t.co/P4b9u9ZBuEyup, it definitively works ... TL;DR we have a way to ship custom elements even in the React community 🎉 https://t.co/HEJ87K9BHvoh well, that was easier than expected 🎉 https://t.co/uiGGs285Erthat is: if ('is' in props) currentNode.setAttribute('is', props .is); and let the platform picks it up through its native mechanismanother reason to push for Custom Elements Builtin these days is their possible integration with most used tools, i… https://t.co/fKUX7k8Lhu📣 it's out: a new Custom Elements Builtin polyfill with zero caveats, faster performance, and even a slightly small… https://t.co/doBxHP0jjS
Retweeted by Andrea Giammarchi 🍥 @tobie “30 minute calls” if you need to align with 30 people, one minute each call 😅how is this better than current poly? • only defined nodes are observed via qsa-observer • ShadowDOM is also now… https://t.co/fP1SnrBE4Vbtw, I have a special "WT...TC39" label for certain kind of proposed changes, and never like today this label refle… https://t.co/x5zcvYgMdY📣 it's out: a new Custom Elements Builtin polyfill with zero caveats, faster performance, and even a slightly small… https://t.co/doBxHP0jjS
8/5
2020
if you'd like to try it, `@webreflection/custom-elements-builtin` is the name of the module I'm playing with, but i… https://t.co/XY5wiyerScthis wonder will be brought to you thanks to the highly dynamic nature of JavaScript, the thing many modern develop… https://t.co/H4LGapaX1cin other news, I've also found a way to provide Custom Elements Builtin extends to Safari, with no strings attached… https://t.co/0MBzAC5Wlcand live example: https://t.co/cc6dVxVKRDwell ... issue filed: https://t.co/TJGu9gprbWTIL: custom elements built-in extends are not styled if created via their class or via document.createElement('p',… https://t.co/stcOWPRHeFthis is a gently reminder that your toolchain fails at loading modules properly, or your transpiler is broken, ther… https://t.co/HCYaMUHm86btw, if you don't like parking libraries on customElements registry, like I do, you can always use this tiny librar… https://t.co/TesUNHo2r0 @NicoloRibaudo next up: immutable JSON results 😅 const iParse = str => JSON.parse(str, (k, v) => Array.isArray(v)… https://t.co/LNvJHXfa53 @naugtur @timkevinoxley @getify we're talking about await ... but also, I think I've already answered why I believe… https://t.co/j9UjFIJLb6 @naugtur @timkevinoxley @getify A Promise *is* something async
8/4
2020
@timkevinoxley @getify Nope, your initial version is correct, you await on something async, the revised one is a fu… https://t.co/29EXI7goQZ @DimaYv @serapath @swyx it doesn't ... it doesn't care, it resolves for real, without caring about import-maps, lik… https://t.co/BouaDL46mq @DimaYv @serapath @swyx to the question: > will the web ever move beyond committee? I don't think so, but we have… https://t.co/nfehn8L6z6 @DimaYv @serapath @swyx I use ucdn and nothing is painful to me npx ucdn --debug and you can write ESM as you ple… https://t.co/ttLKZI5p1g @DimaYv @serapath @swyx you have dynamic imports, and from today, top level await too in Node.js, so you can cover… https://t.co/i0iQM2YrNyI just published Literally Useful, where I showcase some extra feature not known to many 😉 https://t.co/2Ld8Z14fwA🎉🎉🎉🎉🎉🎉🎉 Top-Level Await is now unflagged on @nodejs master 🎉🎉🎉🎉🎉🎉🎉 https://t.co/Cr7JJft8DP
Retweeted by Andrea Giammarchi 🍥 @serapath @DimaYv @swyx btw, if you don't want to use modulestrap, I've written about dual modules a while ago 👋 https://t.co/gn2GYpkxan @serapath @DimaYv @swyx I’ve said the only one ... and you don’t get to know how third parts “require” your modules… https://t.co/sZmF9Qdt3PA link with a text that shows a qualified domain, with an href that points at another domain is something even turt… https://t.co/zpl3Qs3QL7 @serapath @DimaYv @swyx Like I’ve said, the *only* thing CJS does better is the ability to invalidate its cache, wh… https://t.co/zSsTZ8KASZ @MispelledToyota @getify same thing ... I don't throw dices to define signatures in JS, Python, or PHP, types are o… https://t.co/a3FEbkIuYV @serapath @DimaYv @swyx ESM has no cognitive overload now or in the long term, but you're free to stick with the to… https://t.co/r48EZUr018 @serapath @DimaYv @swyx try npx modulestrap --help and start your next module with it, working only in the esm fo… https://t.co/jeHS12Vq6pthe industry keeps telling me we live in the AI era ... well, when spam and fishing will stop existing, wake me up. @MispelledToyota @getify right, now let's talk types: which signature accepts `Promise | number`? the only case yo… https://t.co/uolYttbfAZ @getify Counter question: why would anyone await on something that doesn’t need to be awaited? Looks like a develop… https://t.co/RejQ6HQ7y1I've been using Netlify and in celebration of them welcoming 1 million developers, I found my unique spot! I'm numb… https://t.co/1VbuMXCP0A @chalkers not sure how I've even missed this !!!just some core utility that fuels wickedElements, hookedElements, and asCustomElement modules: Meet qsa-observer,… https://t.co/JamPmOaOub
Retweeted by Andrea Giammarchi 🍥
8/3
2020
just some core utility that fuels wickedElements, hookedElements, and asCustomElement modules: Meet qsa-observer,… https://t.co/JamPmOaOub
8/2
2020
I've come to the conclusion that Hamilton was about open source https://t.co/Tf3hTgpjCA
Retweeted by Andrea Giammarchi 🍥
7/31
2020
every service believes their emails are more important than others, like @netflix sending a “worth another watch” e… https://t.co/tlp4sj7kzx
7/30
2020
@dfkaye Sure, or does it? It surely doesn’t need to pass through sone App Store approval procedure while evil code… https://t.co/EsXPa9wVbj @b_sted love the metaphor, the only difference I see is that a lie can be stopped right away if people are not igno… https://t.co/cdeFNDJslOJust any app store like Apple's, Google's, etc. Takes age to get bug fixes, but malware injected... Gate keeping… https://t.co/WCRls43gbk
Retweeted by Andrea Giammarchi 🍥I believe there's something fundamentally broken in the software industry, and here is why: malicious code has vir… https://t.co/GdXZOgCb7yI'm in this picture, and I like it ♥ https://t.co/8zwrzLChex @shiftyp it's apparently used in production already by few users, and their feedback is what keeps me pushing in th… https://t.co/epRX90L4Hhif you're planning to do some graceful enhancement on your static, dynamic, SSR, client-side rendered, Web app/page… https://t.co/UulctwOnAswickedElements is a super simple idea, with an extremely complex implementation, and the best part is that I've act… https://t.co/vWCaKJykHM
7/29
2020
@eisaksen one might think to use `div.querySelectorAll('p')` on MO callback, but being async, both P elements would… https://t.co/jJ8uU30Ey3 @eisaksen example: document.body.innerHTML = '<div><p>1</p></div>'; document.body.firstElementChild.appendChild(do… https://t.co/kmy5Og24Q8 @eisaksen we don't have any other option but MO becomes easily a footgun for third parts libraries authors, as it's… https://t.co/DpdE0UCfx8TL;DR if only @WHATWG would consider implementing nativel regularElements without user-land code needing to deal wi… https://t.co/V3GA11fdSQthat means, it is asynchronous, but it works synchronously behind the scene (perf hazard?) and I *think* nodes adde… https://t.co/9adEhmxnInthe MutationObserver is a funny beast: * if you add nodes in a procedural way, all gets notified * if you add… https://t.co/qT8cCXZzet
7/28
2020

0