Sign in

Danny Engelman 🌷🏍️🛥️

@engelman.nl
102 followers 66 following 854 posts

I do modern Web Component Development with technologies supported by **all** WHATWG partners (Apple, Google, Microsoft & Mozilla) 👨🏻‍💻TRS-80 Scriptkiddie '79+ 🎓 Computer Science '87 - '92 ❤️ Online since 1990 yes! 1990 I started with Email and Gopher

PostsRepliesMedia
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 15/09/2026
FYI In Chrome 152 there is a custom-element pill available in DEV-tools Elements If it is a *defined* Custom Element/Web Component a click takes you to the JavaScript source code For a *undefined* Custom Element the pill is still displayed but nothing happens FireFox did this since 2018 Safari?
110
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 13/09/2026
85 years ago today, Ed Roberts was born Ed who? The guy whose Altair 8800 ignited the PC revolution 𝙞𝙣 1975 I wanted to explain Web Components with <𝙩𝙤𝙜𝙜𝙡𝙚-𝙨𝙬𝙞𝙩𝙘𝙝> 𝙖𝙣𝙙 <𝙙𝙞𝙨𝙥𝙡𝙖𝙮-𝙗𝙞𝙩> Then Claude built the whole damn Altair I only tweaked it… 𝙖 𝙗𝙞𝙩 𝙤𝙧 𝙗𝙮𝙩𝙚.. or more the-altair-8800.github.io
the-altair-8800.github.io
The Altair 8800
Experience the computer that helped ignite the personal computer revolution.
000
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 21/08/2026
www.youtube.com/watch?v=KKoa... She is good, and only getter better
youtube.com
OpenAI Just Pulled the Emergency Brakes on AI
YouTube video by House of El: AI
000
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 20/08/2026
The AI I grew up with in the late '70s: www.youtube.com/watch?v=NmjP...
youtube.com
Blake's 7's Orac
YouTube video by Allthebest863
000
Reposted by Danny Engelman 🌷🏍️🛥️
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 25/04/2025
0.2 - 2% of users have no JavaScript !!!!!!!! Less than 26% of internet users understand English User Language Distribution: English: 25.9% Chinese: 19.4% Spanish: 7.9% Arabic: 5.2% Should I focus on a no-JavaScript Web Component or translate my Web Component to other languages? #webcomponents
121
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 06/06/2026
I can program: 70s Assembly 𝘤𝘮𝘱 𝘢𝘹, 𝘣𝘹 𝘫𝘭 𝘓𝘦𝘴𝘴 𝘮𝘰𝘷 𝘸𝘰𝘳𝘥 [𝘟],1 𝘫𝘮𝘱 𝘉𝘰𝘵𝘩 𝘓𝘦𝘴𝘴: 𝘮𝘰𝘷 𝘸𝘰𝘳𝘥 [𝘟],-1 80s BASIC 𝘐𝘍 ... 𝘛𝘏𝘌𝘕 ... 𝘌𝘓𝘚𝘌 ... 90s C [𝘵𝘺𝘱𝘦] 𝘳𝘦𝘴𝘶𝘭𝘵 = (...) ? ... : ...; 00s JavaScript 𝘪𝘧 (...) { ... } 𝘦𝘭𝘴𝘦 { ... } Natural Language Programming: 𝙄𝙛 ... 𝙩𝙝𝙚𝙣 ... 𝙚𝙡𝙨𝙚 ...
010
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 25/04/2026
ChatGPT 5.5 is the first AI to decypher the 8 letter word. Older versions could never "think" outside of the box and kept "thinking" chessboard only. ChatGPT 5.5 (extra high setting) now "sees" the pixels, still took SEVEN minutes! What is the 8 letter word? Humans can solve this in minutes
8 chessboards with 8 letters
000
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 24/04/2026
Youtubers half my age try to sell me courses how to Analyse for and Design AI systems Should I tell them they do not have to create their own stories or slides?? The implementation Technology has changed, the core SA/SD process hardly has, since my first Computer Science class 40 years ago
System Analysis and System Design books: People half my age are trying to sell me courses how to 
(System) Analyse for and Design AI systems

Should I tell them they do not have to write their own stories or slides?

The implementation technology has changed, 
the SA/SD process has not
since my first Computer Science class 40 years ago.
120
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 16/04/2026
I am building a Web Components course This is lesson #1 𝙀𝙡𝙚𝙢𝙚𝙣𝙩𝙖𝙧𝙮 𝙒𝙚𝙗 𝘾𝙤𝙢𝙥𝙤𝙣𝙚𝙣𝙩𝙨 𝙆𝙣𝙤𝙬𝙡𝙚𝙙𝙜𝙚 𝙛𝙧𝙤𝙢 𝙮𝙤𝙪𝙧 𝘿𝙚𝙫 𝘾𝙤𝙣𝙨𝙤𝙡𝙚 𝘥𝘰𝘤𝘶𝘮𝘦𝘯𝘵.𝘣𝘰𝘥𝘺.𝘪𝘯𝘯𝘦𝘳𝘏𝘛𝘔𝘓 = "<𝘮𝘺-𝘦𝘭𝘦𝘮𝘦𝘯𝘵/><𝘢𝘯𝘰𝘵𝘩𝘦𝘳𝘦𝘭𝘦𝘮𝘦𝘯𝘵/>"; $("𝘮𝘺-𝘦𝘭𝘦𝘮𝘦𝘯𝘵").𝘤𝘰𝘯𝘴𝘵𝘳𝘶𝘤𝘵𝘰𝘳.𝘯𝘢𝘮𝘦 $("𝘢𝘯𝘰𝘵𝘩𝘦𝘳𝘦𝘭𝘦𝘮𝘦𝘯𝘵").𝘤𝘰𝘯𝘴𝘵𝘳𝘶𝘤𝘵𝘰𝘳.𝘯𝘢𝘮𝘦 #nojavascript #webcomponents #nomoredivsoup
Elementary Web Component Knowledge from yor Dev Console:

(without JavaScript) ANY <tag-name> IS an HTMLElement

UNdefined Custom Elements are great for layout and styling

Lesson #1 from WCQ - A Web Components Course
260
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 16/04/2026
I showed them HyperLinks, they said it had no Images Showed them Images, ... couldn't be styled ... CSS, ... wasn't interactive JavaScript ... different in all browsers jQuery wasn't native code Web Components; Apple doesn't support Customized BuiltIns and now they complain about LLMs
010
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 14/03/2026
Pie-day Pie-meister <𝙥𝙞𝙚-𝙘𝙝𝙖𝙧𝙩> <𝙨𝙡𝙞𝙘𝙚 𝙨𝙞𝙯𝙚="90" 𝙨𝙩𝙧𝙤𝙠𝙚="𝙜𝙧𝙚𝙚𝙣">𝙃𝙏𝙈𝙇</𝙨𝙡𝙞𝙘𝙚> <𝙨𝙡𝙞𝙘𝙚 𝙨𝙞𝙯𝙚="1" 𝙨𝙩𝙧𝙤𝙠𝙚="𝙧𝙚𝙙">𝙅𝙖𝙫𝙖𝙎𝙘𝙧𝙞𝙥𝙩</𝙨𝙡𝙞𝙘𝙚> <𝙨𝙡𝙞𝙘𝙚 𝙨𝙞𝙯𝙚="9" 𝙨𝙩𝙧𝙤𝙠𝙚="𝙗𝙡𝙪𝙚">𝘾𝙎𝙎</𝙨𝙡𝙞𝙘𝙚> </𝙥𝙞𝙚-𝙘𝙝𝙖𝙧𝙩> dev.to/dannyengelma...
dev.to
What Web technologies are required to draw a Pie Chart in 2021? (spoiler alert: a standard Web Component will do) 🥧
Using Web Components to draw Pie Charts with semantic HTML
011
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 08/02/2026
I was a programmer code writes itself now painting became my hobby
000
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 12/01/2026
flagmeister.github.io Syria has a new flag... I hadn't updated this Web Component since 2020 So glad I am not using any Framework or BaseClass its just Native JavaScript. No update hell whatsoever Edit - Save - Commit - DONE in minutes
flagmeister.github.io
FlagMeister.github.io
FlagMeister 250+ SVG Flags in one 32KB Custom Element/Web Component
000
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 24/12/2025
Some people still don't get shadowDOM. The main reason shadowDOM exists is on the other side of the boundary!! For many moons now all complex tags like <video> are created with Web Components technology. Not (only) to keep us mortal developers OUT, but (mainly) to keep styles IN #webcomponents
110
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 23/12/2025
For the woke people who think every gender, race and mental state has a right to live; but state Web Components shadomDOM should die shadow-style.github.io #webcomponents
010
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 21/12/2025
One 3 line AI prompt created: shadow-style.github.io too lazy to enter a second prompt, I was only exploring content for my Web Component course
010
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 20/12/2025
LOL "decode this cypher word, each letter on a chessboard" GPT5 said: CHECKMATE (WTF 9 letters) GPT5.1 said PAWNSTAR (great answer, but wrong) GPT5.2 said: CONFUSED (also a great answer) Will GPT666 get it right?
000
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 08/10/2025
shadowDOM is older than React But us mortal Web Component developers couldn't use it till years later 𝙨𝙞𝙣𝙘𝙚 𝙬𝙝𝙚𝙣 𝙙𝙤𝙚𝙨 𝙪𝙨𝙚𝙧-𝙖𝙜𝙚𝙣𝙩 𝙨𝙝𝙖𝙙𝙤𝙬𝙍𝙤𝙤𝙩 𝙚𝙭𝙞𝙨𝙩 𝙞𝙣 𝙩𝙝𝙚 𝙗𝙧𝙤𝙬𝙨𝙚𝙧𝙨? #webcomponents
Screenshot of ChatGPT answer for: 𝙨𝙞𝙣𝙘𝙚 𝙬𝙝𝙚𝙣 𝙙𝙤𝙚𝙨 𝙪𝙨𝙚𝙧-𝙖𝙜𝙚𝙣𝙩 𝙨𝙝𝙖𝙙𝙤𝙬𝙍𝙤𝙤𝙩 𝙚𝙭𝙞𝙨𝙩 𝙞𝙣 𝙩𝙝𝙚 𝙗𝙧𝙤𝙬𝙨𝙚𝙧𝙨?
WebKit implemented shadowDOM (behind a browser flag) in 2012
010
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 25/09/2025
september 25th 2025, a young man's superintelligent AI system tells him that he must go on a date or face certain suicide from loneliness. It's a tall order for a guy who hasn't left his apartment in 42 days and is more than happy to stay at home with technology. www.youtube.com/watch?v=NZ8G...
youtube.com
Sci-Fi Short Film “A Date in 2025" | DUST
YouTube video by DUST
000
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 19/09/2025
What word is spelled? ChatGPT thought for 7 minutes and 17 seconds, and said: 𝙋𝘼𝙒𝙉𝙎𝙏𝘼𝙍 Wrong word, because AI is great at logic, but can't think... What word do you see?
000
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 15/09/2025
Dear AI, You were trained on blog-posts that do not show the chaining of super in: super().attachShadow({mode:"open"}) That does not make your statement below right. super() DOES return the this scope
030
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 03/09/2025
AI is trainend on "old" code It has no clue what can be done in modern browsers dashed-html.github.io
Screenshots of AI generated "DIV-soup" code and Human generated code using modern Custom Elements (supported in all browsers since Edge switched to the Chromium engine) and many moons before in all Evergreen Browsers. The only DEFINED Custom Element is the one element that creates shadowDOM, all other Custom Elements allow for CSS styling BUT DO NOT! require JavaScript!
010
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 16/08/2025
Three step Cheat Sheet - Introduction to Web Components

1. replace one DIV with a <tag-name> with at least 1 dash
2. Apply your (existing) CSS, set display: (inline)block
3. (optional) apply JavaScript (Custom Elements API) when you need more than CSS
041
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 10/08/2025
My StackOverflow challenge entry, built with Chessboard Web Components stackoverflow-challenges.github.io/cipher/index... Became the simplest LLM quality tester GPT5:
Screenshots of letter created by chess pieces positioned on a chessboard. Any human (who knows the chess moves) can solve this, wondeer when LLMs can
030
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 06/08/2025
Am I wrong? I think we all have been using Custom Elements not to its full extend You can use Custom Elements/Web Components? (which extend from HTMLElement) *Without* using any JavaScript! Am I wrong? dev.to/dannyengelma...
dev.to
Not a DIV inside/in sight/site
&lt;tag-name&gt;&lt;/tag-name&gt; ANY tagname with a dash is a valid...
010
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 05/08/2025
Are you defining your UI Web Components *before* DOM is parsed? Or are you fighting FOUCs because you defined your UI Web Components (too) late *after* DOM was parsed (using defer, import module or readystate/DOMContentLoaded)
Are you defining your UI Web Components *before* DOM is parsed? 

Or are you fighting FOUCs because you defined your UI Web Components (too) late *after* DOM was parsed 
(using defer, import module or readystate/DOMContentLoaded)
000
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 04/08/2025
What color is the Web Component background? ⏹️ Error, super() must come first in the constructor ⏹️ Red, ::part styles parts inside shadowDOM ⏹️ Not Red, ::part in the host container can style parts ⏹️ Not Green, the Web Component is 0 height Multiple answers possible jsfiddle.net/WebComponent...
Components Quiz Question - what color is the Web Component background?
100
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 01/08/2025
Had some fun turning a String into an SVG, creating an animated PacMan. The &lt;sprite-meister> Web Component reads a Template Literal String, processes variables AND functions (pulse, ease and rotate) then creats ONE SVG with 24 frames. All client-side. jsfiddle.net/WebComponent... PacMan code:
Creating animated SVG PacMan with the &lt;sprite-meister> Web Component, reading a Template Literal String which turns code into 24 spriteframes (client-side)
000
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 31/07/2025
𝘿𝙤𝙣'𝙩 𝙨𝙝𝙤𝙤𝙩 𝙮𝙤𝙪𝙧𝙨𝙚𝙡𝙛 𝙞𝙣 𝙩𝙝𝙚 𝙛𝙤𝙤𝙩 𝙖𝙣𝙙 𝙗𝙡𝙖𝙢𝙚 𝙩𝙝𝙚 𝙜𝙪𝙣! OP: "𝘸𝘦𝘣 𝘤𝘰𝘮𝘱𝘰𝘯𝘦𝘯𝘵𝘴 𝘪𝘯𝘴𝘵𝘢𝘯𝘵𝘪𝘢𝘵𝘦 𝘪𝘯 𝘵𝘩𝘦 𝘰𝘳𝘥𝘦𝘳 𝘵𝘩𝘦𝘪𝘳 𝘥𝘦𝘧𝘪𝘯𝘦() 𝘮𝘦𝘵𝘩𝘰𝘥𝘴 𝘢𝘳𝘦 𝘤𝘢𝘭𝘭𝘦𝘥 𝘪𝘯 𝘑𝘢𝘷𝘢𝘚𝘤𝘳𝘪𝘱𝘵. 𝘛𝘩𝘦 𝘏𝘛𝘔𝘓 𝘰𝘳𝘥𝘦𝘳 𝘥𝘰𝘦𝘴𝘯’𝘵 𝘮𝘢𝘵𝘵𝘦𝘳" NO! WCs defined *BEFORE* DOM is parsed execute in DOM order WCs defined *AFTER* DOM is parsed execute in define() order
Pseudo code demonstrating Web Components defined *BEFORE* or *AFTER* DOM is parsed. *BEFORE* executes in DOM order, *AFTER* executes in Define() order
040
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 31/07/2025
I love semantic HTML
020
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 21/07/2025
There are THREE types of "Custom Elements" NOT using any Web Components core technology: ❌ Custom Elements API ❌ Templates ❌ shadowDOM then creating a HTML tag, by only typing <𝙩𝙖𝙜-𝙣𝙖𝙢𝙚>...</𝙩𝙖𝙜-𝙣𝙖𝙢𝙚> Have I then created a "Web Component" ⁉️ You tell me... dev.to/dannyengelma... #webcomponents
Screen shot showing the 5 types of HTML Elements:
HTMLDivElement (standar HTML element)
HTMLUnknowElement
HTMLElement - UNdefined Custom Element
HTMLElement - Defined Named Custom Element
HTMLElement - Defined Unnamed Custom Element
040
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 18/07/2025
Since its impossible to edit BlueSky posts, and they are <sent-and-forgotten> posts anyway, I made my post a blogpost. #webcomponents / Web Components 𝙉𝙤𝙩 𝙖 𝘿𝙄𝙑 𝙞𝙣𝙨𝙞𝙙𝙚/𝙞𝙣 𝙨𝙞𝙜𝙝𝙩/𝙨𝙞𝙩𝙚 dev.to/dannyengelma...
dev.to
Not a DIV inside/in sight/site
&lt;tag-name&gt;&lt;/tag-name&gt; ANY tagname with a dash is a valid...
010
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 16/07/2025
Still writing DIV-soup? ANY tagname with a dash becomes a valid HTMLElement, NOT HTMLUnknownElement as some gurus claim. That means you can replace ALL DIVs with semantic HTML. Absolutely NO JavaScript required, only HTML and CSS! Should we call them "Web Components"? You tell me #webcomponents
a good old HTML DIV soup websitewhole DIV soup replaced with semantic HTML, NO!! JavaScript required only HTML and CSS
250
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 02/07/2025
In which Web Component can you disable shadowDOM with 2 keystrokes? #webcomponents
010
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 01/07/2025
𝙄𝙩𝙨 35+𝘾 / 95+𝙁 𝙝𝙚𝙧𝙚 𝙞𝙣 𝘼𝙢𝙨𝙩𝙚𝙧𝙙𝙖𝙢 𝙄 𝙖𝙢 𝙤𝙣𝙡𝙮 𝙪𝙨𝙞𝙣𝙜 𝙨𝙝𝙖𝙙𝙤𝙬𝘿𝙊𝙈 𝙩𝙤𝙙𝙖𝙮 😎
010
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 16/06/2025
Its only slightly more code... which I trained GitHub CoPilot to create, so I am hardly using more keystrokes than a library.
110
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 12/06/2025
my entry for the StackOverflow "cipher" Challenge is online "𝘞𝘩𝘢𝘵 𝘭𝘦𝘵𝘵𝘦𝘳 𝘪𝘴 𝘥𝘪𝘴𝘱𝘭𝘢𝘺𝘦𝘥 𝘰𝘯 𝘵𝘩𝘪𝘴 𝘣𝘰𝘢𝘳𝘥?" ChatGPT can decipher a simple one, not the 'complex' ones humans can decipher. 100% Vanilla Web Components build on top a <chess-board> I wrote in 2020 stackoverflow-challenges.github.io/cipher/
000
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 10/06/2025
I have to stop refactoring, just publish the damn book. Civil𝑨𝑰zation - life on Mars - civilaization.github.io 100% native Web Components every chapter an .MD file Languages translated by ChatGPT 95% AI generated story #webcomponents
Civil𝑨𝑰zation - life on Mars
100
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 04/06/2025
<fit-text> Web Component jsfiddle.net/WebComponent... fit-text.github.io kizu.dev/fit-to-width... Cool CSS #webcomponents
000
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 02/06/2025
No need to write Web Components like: 𝙨𝙪𝙥𝙚𝙧(); 𝙩𝙝𝙞𝙨.𝙖𝙩𝙩𝙖𝙘𝙝𝙎𝙝𝙖𝙙𝙤𝙬({𝙢𝙤𝙙𝙚: '𝙤𝙥𝙚𝙣'}); 𝙩𝙝𝙞𝙨.𝙨𝙝𝙖𝙙𝙤𝙬𝙍𝙤𝙤𝙩.𝙞𝙣𝙣𝙚𝙧𝙃𝙏𝙈𝙇 = `` you can write: 𝙨𝙪𝙥𝙚𝙧() .𝙖𝙩𝙩𝙖𝙘𝙝𝙎𝙝𝙖𝙙𝙤𝙬({𝙢𝙤𝙙𝙚: '𝙤𝙥𝙚𝙣'}) .𝙞𝙣𝙣𝙚𝙧𝙃𝙏𝙈𝙇 = `` #webcomponents
021
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 29/05/2025
NO! This only works when you treat Web Components the OLD jQuery or Framework way When you process PARSED DOM, then do something with it. Web Components defined *BEFORE* DOM is parsed can NOT access DOM content in the constructor or the connectedCallback *because* it is not there yet!!
010
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 27/05/2025
My first and only attempt with Veo3: 𝘈𝘯 𝘰𝘭𝘥𝘦𝘳 𝘱𝘳𝘰𝘨𝘳𝘢𝘮𝘮𝘦𝘳, 𝘸𝘪𝘵𝘩𝘰𝘶𝘵 𝘣𝘦𝘢𝘳𝘥 𝘢𝘯𝘥 𝘸𝘪𝘵𝘩 𝘨𝘳𝘦𝘺 𝘩𝘢𝘪𝘳, 𝘪𝘴 𝘤𝘰𝘥𝘪𝘯𝘨 𝘢 𝘑𝘢𝘷𝘢𝘚𝘤𝘳𝘪𝘱𝘵 𝘞𝘦𝘣 𝘊𝘰𝘮𝘱𝘰𝘯𝘦𝘯𝘵 𝘸𝘪𝘵𝘩 𝘤𝘭𝘦𝘢𝘳 <𝘮𝘺-𝘤𝘰𝘮𝘱𝘰𝘯𝘦𝘯𝘵> 𝘤𝘰𝘥𝘦𝘭𝘦𝘵𝘵𝘦𝘳𝘴 𝘢𝘱𝘱𝘦𝘢𝘳𝘪𝘯𝘨 𝘰𝘯 𝘵𝘩𝘦 𝘤𝘰𝘮𝘱𝘶𝘵𝘦𝘳 𝘴𝘤𝘳𝘦𝘦𝘯. 𝘛𝘩𝘦 𝘱𝘳𝘰𝘨𝘳𝘢𝘮𝘮𝘦𝘳 𝘵𝘩𝘦𝘯 𝘭𝘰𝘰𝘬𝘴 𝘢𝘵 𝘵𝘩𝘦 𝘤𝘢𝘮𝘦𝘳𝘢, 𝘴𝘮𝘪𝘭𝘦𝘴 𝘢𝘯𝘥 𝘩𝘪𝘴 𝘰𝘱𝘦𝘯 𝘮𝘰𝘶𝘵𝘩 𝘳𝘦𝘷𝘦𝘢𝘭 <></> 𝘏𝘛𝘔𝘓 𝘵𝘢𝘨𝘴 𝘢𝘴 𝘵𝘦𝘦𝘵𝘩
010
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 27/05/2025
Ask for Web Components, and all AIs create them (a bit verbose) when I add <wc-name> to the prompt. But the applications boot like its 1999 Are we going to accept mediocre code because it is trained on a history full of s*** blogs? How can we program the Web Components programmer? #webcomponents
Screenshot showing output from three AI systems. All using the oldskool DOMContentLoaded bootstrap instead of a Web Component
120
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 25/04/2025
0.2 - 2% of users have no JavaScript !!!!!!!! Less than 26% of internet users understand English User Language Distribution: English: 25.9% Chinese: 19.4% Spanish: 7.9% Arabic: 5.2% Should I focus on a no-JavaScript Web Component or translate my Web Component to other languages? #webcomponents
121
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 26/03/2025
Another Web Components interview question many "gurus" still "solve" with <script 𝙩𝙮𝙥𝙚="𝙢𝙤𝙙𝙪𝙡𝙚"> <my-el></my-el> <script> customElements.define('my-el', class extends HTMLElement { constructor() { super().innerHTML = "Write DOM in constructor"; } }) </script> <my-el></my-el> #webcomponents
010
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 11/03/2025
Quotes from Web Component Presentations (A reimagining of the classic Tree Swing Project cartoon) project-cartoon.github.io?lang=wc Built with #webcomponents
100
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 21/01/2025
A year older, and wiser Had to update the <event-count> Web Component today Couldn't resist to add an extra default counter: event="48" added the FlagMeister Web Component for flag effect event-count.github.io flagmeister.github.io #webcomponents #webcomponent #customelement #customelements
<event-count> Web Component, displaying a countdown to 2029-1-20
020
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 05/01/2025
Experimental <language-select> Web Component Loads the main SVG flags UI *AFTER* the user clicked the button Saves 33kB JS download when the user does NOT switches language (every byte counts!) Fine for 4G connections, too slow on 3G (just load all) language-select.github.io #webcomponents
<select-language> screenshot, user can select language by (country) flag

<script src="https://language-select.github.io/select-button.min.js">

<language-select selected="jp" languages="nl,de,fr,it,gr,en"></language-select>
020
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 03/01/2025
𝑩𝒍𝒊𝒏𝒅𝒆𝒅 𝒃𝒚 𝒔𝒉𝒂𝒅𝒐𝒘𝑫𝑶𝑴 A StackOverflow user got into trouble <input id="TWO"> onkeyup listener does not work But why? Playground: jsfiddle.net/WebComponent... Yes, he's using unconventional script-injection code... that is what we get for not educating developers on shadowDOM 😊
010
Danny Engelman 🌷🏍️🛥️ @engelman.nl · 26/12/2024
Web Components can't slide down the chimney... but they can now be unwrapped/created for free! 🎁 I copied all the instructions I wrote and fine-tuned for my "Web Component Creator (Chat)GPT" to a Dev.to blogpost. 👉 dev.to/dannyengelma... #webcomponent #webcomponents #openai #chatgpt #ai
dev.to
My 1 year old GPT: Web Component Creator - is free source now
Requirements an OPENAI Plus (or more) account Knowing how to copy-paste text My online...
050