Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s oppression and killing of Palestinians and the occupation and destruction of Palestine (history) 🇵🇸 Hide

Frontend Dogma

“2025” News Archive

Definition, related topics, and tag feed

“2025” RSS feed (per email)

Entry (Sources) and Other Related TopicsDate#
A (Kind of) Farewell to the Web (joh)2,648
web-platform, frameworks, ai, career
Explaining the Accessible Benefits of Using Semantic HTML Elements (geo/css)2,647
html, semantics, accessibility
Combining Scroll-Driven Animations With “@ starting-style” (bra)2,646
css, scrolling, animations
No Close Quote? (css)2,645
css
Learn React Server Components (jad)2,644
videos, tutorials, react, components
WebKit Features for Safari 26.1 (jen/web)2,643
release-notes, webkit, safari, apple, browsers
Why We Migrated From Python to Node.js2,642
migrating, python, nodejs
Grayscale Testing: The Missing Step in Color Accessibility (pop)2,641
accessibility, testing, colors
The “Most Hated” CSS Feature: “tan()” (mon/css)2,640
css, functions, math
Running Node.js in a Hugging Face Space (tom)2,639
nodejs, hugging-face
TL;DR: How Your Advantage Becomes Your Achilles Heel (ste)2,638
product-management, ai
Context Engineering for Non-Engineers (cwo)2,637
ai, prompting, claude
Top 100 Domains on Frontend Dogma (fro)2,636
frontend-dogma
Testing Methods: Keyboard (No Exception) (dec)2,635
accessibility, testing, keyboard-navigation
Use Cases for Field Sizing (sha)2,634
forms, css, examples
After the AWS Outage (uxd)2,633
aws, cloud-computing
Flutter’s Silent UI Killers2,632
flutter
Arnas Donauskas on AI-Powered Troubleshooting for Websites (nat)2,631
podcasts, interviews, ai, debugging, tooling
Sometimes the Best Accessibility Fix Is a Usability Fix2,630
accessibility, usability
Get Started With Manual Testing (pop)2,629
introductions, accessibility, testing
Blogging Gets Serious in 2001 With Warblogs and Movable Type (ric)2,628
history, blogging, examples
ChatGPT Sez Build With Semantics First (ste)2,627
chatgpt, chatgpt-atlas, ai, openai, browsers, html, semantics, accessibility
Node.js v22 to v24 (aug+/nod)2,626
nodejs, migrating
I Built the Same App 10 Times: Evaluating Frameworks for Mobile Performance (che)2,625
frameworks, mobile, performance, comparisons, nextjs, tanstack, nuxt, angular, marko, solidjs, sveltekit, qwik, astro, htmx
Octoverse: A New Developer Joins GitHub Every Second as AI Leads TypeScript to #1 (git)2,624
github, metrics, productivity, ai, foss, security, programming
Start Implementing View Transitions on Your Websites Today (cyd/pic)2,623
css, view-transitions, javascript, apis
Perfectly Pointed Tooltips: A Foundation (css/fro)2,622
tooltips, css, anchor-positioning
Agentic AI and Security (ksi/mfo)2,621
ai, architecture, security
HTTPS by Default (jde+)2,620
http, security, chrome, google, browsers
Springs and Bounces in Native CSS (jos)2,619
css, animations, transitions, effects, functions
Parenthetical Asidenotes (mey)2,618
html, css
Will npm’s New Security Steps Stop Attacks? (rev)2,617
security, npm, github, maintenance, foss
Who Rules AI Search? What 3 Months of AI Visibility Data Tells Us (sem)2,616
search, ai, domains, metrics
Google Kills Privacy Sandbox (pro)2,615
google, privacy, apis
JavaScript for Everyone: Iterators (wil/sma)2,614
javascript
Express.js 6 and Beyond: Modernizing the Most Popular Node.js Framework (nod)2,613
nodejs, express, frameworks, modernization
The JavaScript Feature You’ve Probably Never Used Allows Running Untrusted JavaScript Safely2,612
javascript
Alt Text or Image Description?2,611
accessibility, images, alt-text, comparisons, terminology
16 Charts That Explain the AI Boom2,610
ai, metrics, economics, openai, anthropic, facebook+meta, oracle, google, microsoft, aws
Don’t Forget These Tags to Make HTML Work Like You Expect (jim)2,609
html
The Origin Story of JavaScript (ann/cas)2,608
videos, history, web, javascript, ecmascript, browsers, browser-wars, browser-engines, standards
What’s New in Next.js 16 (tre)2,607
nextjs
The Sky Is Falling, the Web Is Dead (ern/ted)2,606
web, history
Mistakes I See Engineers Making in Their Code Reviews (sea)2,605
code-reviews, processes, communication, mistakes
The Layered Aesthetic: Depth, Complexity, and Chaos Done Right (web)2,604
design
CSS Animations That Leverage the Parent–Child Relationship (pre/css)2,603
css, animations
What’s an Interactive Element? (mat)2,602
html, focus, concepts
Introducing TanStack Start Middleware (ada/fro)2,601
introductions, tanstack
Scrum Mistakes: What Teams Get Wrong and How to Fix It2,600
scrum, agile, processes, releasing, mistakes
Preparing for Verso and Beyond: Future-Proofing Your Frontend for New Browser Engines (des)2,599
guest-posts, verso, servo, browsers, browser-engines
Is It Time to Regulate React? (dbu)2,598
react
NaN, the Not-a-Number Number That Isn’t NaN (wil/pic)2,597
javascript
Does Your Site Need a /ai Page?2,596
ai
Yes, Let’s Teach LLMs Accessibility, but Also Provide the Companies Using Them With Better Strategies (hdv)2,595
ai, accessibility, advocacy
Atlas Ableism (ste)2,594
chatgpt-atlas, openai, browsers, accessibility, compliance
Meetings and Interruptions Are Still the Biggest Obstacles for Developers, Even With AI2,593
productivity, collaboration
React vs. Backbone in 20252,592
react, backbone, comparisons, frameworks
“Their History Is Just Erased”: Google Drops a Key Program for Boosting Women in Tech (cnn)2,591
google, community
React and Remix Choose Different Futures2,590
react, remix, simplicity, complexity, comparisons
Solved by Modern CSS: Section Layout (sha)2,589
css, layout, grids, typography, liquid-design
An Introduction to JavaScript Expressions (wil/css)2,588
introductions, javascript
OpenAI, ARIA, and SEO: Making the Web Worse (aar)2,587
chatgpt-atlas, openai, browsers, accessibility, aria, seo
The Charm of JavaScript: Boom Mics and Clown Shoes (wil+/iga)2,586
podcasts, interviews, javascript
Build Your Own Database (nan)2,585
guides, databases
The Hidden Costs of Bad Client Communication in Design Projects (and How to Fix Them)2,584
business-relations, communication, collaboration, design
4 Unconventional Ways to Cast in TypeScript (pol)2,583
typescript
Importing vs. Fetching JSON (jaf)2,582
json, javascript, data-fetching, comparisons
CSS Layout: Flexbox, Grid, Media Queries, and Container Queries (rau)2,581
css, layout, flexbox, grids, media-queries, container-queries, introductions
Challenging the Idea of “Optional HTML” (mar)2,580
guest-posts, html, minimalism
Solved by CSS Scroll State Queries: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)2,579
css, scrolling
My Highlights From the New Deno Deploy (phi/den)2,578
deno, deploying
Why Accessibility Breaks Between Design and Development (a11)2,577
accessibility, design, processes, collaboration, testing
How Senior Engineers Can Use AI for Real Impact2,576
ai, architecture, debugging, code-reviews, refactoring
W3C Web Content Accessibility Guidelines 2.2 Approved as ISO/IEC International Standard (w3c)2,575
accessibility, wcag, standards, w3c
One Year With Next.js App Router—Why We’re Moving On2,574
nextjs, react, routing, components, tooling
The Two Button Problem (chr/fro)2,573
buttons, usability, design
Introducing ChatGPT Atlas (sim)2,572
introductions, chatgpt-atlas, openai, browsers
My Work Is Human (doo)2,571
ai, design, career
OpenAI Launches AI Web Browser ChatGPT Atlas—Here Is Everything We Know (eur)2,570
openai, browsers, chatgpt-atlas
Introducing ChatGPT Atlas2,569
introductions, chatgpt-atlas, browsers, openai
CSS “@ starting-style” Debugging Is Available in Chrome DevTools (bra)2,568
css, transitions, debugging, dev-tools, chrome, google, browsers
Fixing Temporal Input Styling in Safari (cfe)2,567
forms, time, safari, apple, browsers, css
How to Fix Any Bug (dan)2,566
how-tos, ai, debugging, react
Links and Anchors: Ancient HTML and JS Magic in Your Browser (cod/wea)2,565
html, css, javascript, links
AI Doom Predictions Are Overhyped—Why Programmers Aren’t Going Anywhere2,564
videos, ai, programming, career
Rethinking Async Loops in JavaScript2,563
javascript, loops, asynchronicity
Google Announces End of Many of Its [Privacy] Sandbox Technologies2,562
google, privacy
An Opinionated Guide to Using AI Right Now (emo)2,561
guides, ai, anthropic, google, openai
Why “NaN !== NaN” in JavaScript (and the IEEE 754 Story Behind It)2,560
javascript, history, standards
Glassworm: First Self-Propagating Worm Using Invisible Code Hits OpenVSX Marketplace2,559
security, code-editors, vs-code, microsoft
Refactoring a Form to a Signal Form (tim)2,558
refactoring, forms, angular, signals
Headers, Headings, and Titles (tem)2,557
html, headings, comparisons, terminology
AI Is Revolutionizing User Testing in 2025—and Honestly, It’s About Time (web)2,556
ai, usability, user-experience, testing
The Majority AI View (ani)2,555
ai, communication
Is It Even Worth Learning to Code? (tre)2,554
programming, learning, ai
How to Write an Accessibility Statement in 2025, With Examples (chr)2,553
how-tos, accessibility, documentation, compliance, legal, examples
AI in UX: Achieve More With Less (boa/sma)2,552
user-experience, design, ai, processes
50 Reasons to Build a Website (chr/fro)2,551
web
Zero-Configuration Support for NestJS2,550
vercel, nestjs
Implicit Labels Aren’t (cfe)2,549
html, forms, labels
CSS Finally Gets Inline Conditional Logic With New “if()” Function (the)2,548
css, functions, conditionals
The Hidden Cost of URL Design (ahm)2,547
urls, routing, seo, principles
Claude for Code: How to Use Claude to Streamline Product Design Process2,546
how-tos, claude, anthropic, ai, design, processes
Making Context-Aware Components: How CSS “inherit()” Could Simplify Design Systems (stu)2,545
components, css, functions, custom-properties
You’re a Real JavaScript Developer Only If…2,544
javascript, career
Node.js 2025: What’s New and What’s Next (ruy)2,543
slides, nodejs, outlooks
Improving the Trustworthiness of JavaScript on the Web (clo)2,542
javascript, web-apps, security
Same-Document View Transitions Have Become Baseline Newly Available (bra/dev)2,541
css, view-transitions, browsers, support, web-platform
Do Backlinks Still Matter in AI Search? Insights From 1,000 Domains (sem)2,540
ai, search, backlinks, links, metrics
How to Audit Web Accessibility With [the] WAVE Extension2,539
how-tos, accessibility, auditing, browser-extensions, webaim
Thirsty AI Mega Projects Raise Alarm in Some of Europe’s Driest Regions (sam/cnb)2,538
ai, sustainability
State of Developer Ecosystem Report 2025 (jet)2,537
surveys, metrics
For Your Convenience, This CSS Will Self-Destruct (sco)2,536
css, javascript, hiding
A Look Into Customizable HTML “select” Elements2,535
forms, html, css
What’s Up in ES2027? (por/nor)2,534
videos, ecmascript, javascript, outlooks
Writing an Emulator in Javascript? (nik/nor)2,533
videos, javascript
The Present and Potential Future of Progressive Image Rendering (jaf)2,532
images, jpeg, png, webp, avif, jpeg-xl, pjpeg, comparisons, outlooks
Past Time for Passkeys (nor)2,531
videos, passkeys, passwords, authentication, security
5 Things to Do to Avoid Prompt Treadmill When Crafting Design With AI2,530
design, ai, prompting, processes
Weston Ruter on Unlocking WordPress Performance (wes+)2,529
podcasts, interviews, wordpress, performance, link-lists
Release Notes for Safari Technology Preview 230 (jon/web)2,528
release-notes, safari, apple, browsers
Page Headings Don’t Belong in the Header (tem)2,527
html, headings, skip-links, accessibility
Node.js v25.0.0 (Current) (raf/nod)2,526
release-notes, nodejs
Are U.S. Software Developers Worth the Premium?2,525
hiring, economics
I Am Sorry, but Everyone Is Getting Syntax Highlighting Wrong (nik)2,524
syntax-highlighting, information-design, plugins
Obituary: Farewell to robots.txt (1994–2025) (hei)2,523
robotstxt, search, ai
Cisco: Most Companies Don’t Know What They’re Doing With AI (bra/the)2,522
ai
Most Developers Can’t Answer These 11 Microservices Questions—Can You?2,521
microservices, architecture
Sequential “linear()” Animation With n Elements (css/css)2,520
css, functions, animations
How Are Engineering Leaders Approaching 2026 AI Tooling Budgets? (lau)2,519
tooling, ai, economics, engineering-management
Lit Is Joining the OpenJS Foundation (lit)2,518
lit, openjs
Common Misconceptions About Screen Readers (tet)2,517
screen-readers, accessibility
The Future of Lodash (uli)2,516
libraries, javascript, outlooks
Tips for Working With Emoji (chr)2,515
emoji, css, javascript, tips-and-tricks
See What’s New in Firefox [144.0] (fir)2,514
release-notes, firefox, mozilla, browsers
From Hype to Reality: Lessons Learned From Building AI Systems at Scale2,513
lessons, scalability, ai
W3C Logo Refresh: More Than a Cosmetic Change, a Small Step Towards Durable and Sustainable Success (set/w3c)2,512
w3c
25 New and Rad Features of CSS (arg/cas)2,511
videos, css, transitions, animations, cascade, selectors, functions, colors, scrolling
Modern CSS Round-Out Tabs (chr/fro)2,510
css, shapes, clipping
The Killer Feature of Web Components (dav)2,509
web-components, documentation
HTML “dialog”: Getting Accessibility and UX Right (jar)2,508
html, modals, scrolling, accessibility, user-experience
Find Where a Specific Object Was Allocated in JavaScript With DevTools2,507
objects, javascript, dev-tools, browsers
The Grayscale Problem (sma)2,506
design, colors
Anchor Positioning Updates for Fall 2025 (jam/odd)2,505
css, anchor-positioning
Inattentional Blindness in Interfaces (nng)2,504
videos, usability, design
Todd Libby on Deceptive Patterns (col+/sho)2,503
podcasts, interviews, accessibility, anti-patterns
Tables: Beyond Rows and Columns (tpg)2,502
accessibility, wcag, tables, html, semantics, jaws, nvda, screen-readers
Masonry: Watching a CSS Feature Evolve (css)2,501
css, masonry, layout
AI Interfaces and the Role of Good Writing (uxd)2,500
ai, writing, link-lists
Implementing Dark Mode Toggle Without JavaScript2,499
dark-mode, toggles, css
Compressed Fluid Typography (mat)2,498
typography, css, liquid-design
Testing Methods: Content on Hover or Focus (dec)2,497
accessibility, wcag, testing, focus
Reading and Writing Files in Node.js—the Complete Modern Guide (loi)2,496
guides, nodejs, file-handling, examples
Top 11 CSS Tricks Every Web Developer Should Know2,495
css, custom-properties, layout, animations, selectors, positioning, dark-mode, resets, tips-and-tricks
Who Needs a Flying Car When You Have “display: grid” (rac)2,494
css, grids, layout
Liquid Glass Is Cracked, and Usability Suffers in iOS 26 (nng)2,493
design, liquid-glass, usability, apple, mobile
Understanding Vector Space Visually—the Foundation of AI2,492
ai, math
Notes on Switching to Helix From Vim (b0r)2,491
vi+vim, code-editors, comparisons
Fluid Headings (don)2,490
headings, typography, css, responsive-design
We Completely Missed “width/height: stretch” (dxn/css)2,489
css
Interop Feature Ranking (jaf/fir)2,488
websites, interoperability, firefox, mozilla, browsers
CSS Counters in Action (ada/fro)2,487
css
My Conclusions After Using Signed Exchanges on My Website for 2 Years (paw)2,486
signed-exchanges, performance, security
RGESN Statements: The Clash of Words, the Weight of Measures2,485
sustainability, metrics, studies, research
Why WordPress Themes Require Underlines on Links (joe)2,484
wordpress, theming, links, accessibility
CSS Grid: A Helpful Mental Model and the Power of Grid Lines (sar/web)2,483
css, grids, layout
Beyond Signals, by Ryan Carniato (rya/jet)2,482
videos, signals, reactivity, solidjs, react
Simplify (ada)2,481
css, simplicity
The Worst Designer I’ve Ever Worked With Was Also the Most Productive (ren)2,480
design, productivity
Stop Inviting Overlay Employees and Bad Actors Into Accessibility Spaces2,479
accessibility, overlays, business-relations
The 12 Emotional Journeys of Color Psychology (uxd)2,478
colors, user-experience, research
HTML—the Most Difficult Programming Language in the World (j9t)2,477
programming, html, conformance, professionalism
Vite: The Documentary (cul)2,476
videos, vite, history
Tailwind CSS in React and Next.js: A Complete Setup Guide2,475
guides, tailwind, react, nextjs
What Is MCP? Model Context Protocol Explained2,474
videos, concepts, mcp, ai
Is It Time to Kill the Sidebar? (web)2,473
design, navigation, minimalism
How to Animate WebGL Shaders With GSAP: Ripples, Reveals, and Dynamic Blur Effects (cod)2,472
how-tos, animations, webgl, gsap, effects
The New “progress()” Function in CSS (ami)2,471
css, functions, examples
What the 2025 DORA Report Means for Your AI Strategy (lau)2,470
dev-ops, metrics, ai, strategies, processes, engineering-management
Vue Basics: State Management in Vue2,469
fundamentals, vuejs, state-management, tooling
The Thing About “contrast-color” (geo/css)2,468
css, colors, contrast, functions
How to Add Fast, Client-Side Search to Astro Static Sites (tra/evi)2,467
how-tos, astro, search, functionality
What’s New in View Transitions (2025 Update) (bra/dev)2,466
css, view-transitions, support
Build Your Own /init Command Like Claude Code (kau)2,465
ai, prompting, claude
When Design Drives Behavior (jas)2,464
design
How to Test WCAG 1.4.10: Reflow (Level AA)—Easy Website Accessibility Test You Can Do2,463
videos, how-tos, testing, accessibility, wcag, reflow
CSS :is() :where() the Magic Happens (mat)2,462
css, selectors, cascade
Introducing the React Foundation (set+/rea)2,461
introductions, react
When to Use Modal vs. Dialog Components (a11)2,460
modals, html, aria, accessibility
Testing Methods: Text Spacing (dec)2,459
accessibility, testing, wcag, typography, readability
Vibe Engineering (sim)2,458
vibe-coding, ai, terminology
Eyeing Accessibility Deadline, States Root Out Ancient Web Issues (col/sta)2,457
accessibility, design
The “Don’t Ask, Don’t Tell” Era of DEI (ani)2,456
dei, community
When Case Studies Become Anti-UX (uxd)2,455
design, user-experience, anti-patterns
A Pragmatic Guide to Modern CSS Colours (kev/pic)2,454
guides, css, colors, examples
Inside a 16.67 Millisecond Frame2,453
javascript, rendering, reflow, painting, performance
Numbers That Fall (Scroll-Driven Animations and Sibling Index) (chr/fro)2,452
css, html, animations, scrolling, effects
Essential Visually Hidden CSS Techniques for Web Accessibility (a11)2,451
accessibility, hiding, css, techniques
The Designer–Developer Handoff Is Still Broken—Why? (web)2,450
design, collaboration, culture, design-systems, ai
Cultural Proximity’s Influence on the User Experience (uxm)2,449
user-experience, culture
Migrating From Hugo to Astro (hui)2,448
migrating, hugo, astro
Smashing Animations: Building Adaptive SVGs With “<symbol>”, “<use>”, and CSS Media Queries (mal/sma)2,447
animations, svg, css, javascript
How to Conduct User Testing With People With Disabilities (int)2,446
how-tos, accessibility, testing, processes
Visu­al Regres­sion Test­ing for Exter­nal URLs With Playwright (mat)2,445
testing, regressions, playwright, functionality
Rethinking Cookie Dialogs (nat)2,444
accessibility, disclosure-widgets, html, cookies, consent-management
I’m a Middle-Aged Developer, and My Time to Shine Is Setting (dve)2,443
career
How to Group Arrays in JavaScript Without “reduce()”2,442
how-tos, arrays, javascript
Lazy-Loading as a Security Measure2,441
security, lazy-loading, angular, react
Accessibility Testing Comparison: Automated Testing vs. Human Auditing vs. Usability Testing (int)2,440
accessibility, usability, testing, auditing, automation, comparisons
Lowriders and Websites (aaa)2,439
css, html, craft
The Missing Bar, Why We Need X-Shaped People in a Digital World (uxd)2,438
career, collaboration, leadership
How I Influence Tech Company Politics as a Staff Software Engineer (sea)2,437
collaboration, processes, career
Backend Concepts Every Experienced Developers Must Know2,436
concepts, network, concurrency, apis, databases, caching, scalability, security, observability, architecture
European Tech Alternatives (mat)2,435
tooling, link-lists
11ty Hacks for Fun and Performance (sli)2,434
eleventy, optimization
Birth of Prettier (vje)2,433
prettier, history
9 Forms of Coupling in Software Architecture2,432
architecture, programming
When Design Tokens Become Technical Debt (mur/zer)2,431
design-systems, design-tokens, technical-debt
OpenAI Is Just Another Boring, Desperate AI Startup (edz)2,430
openai, ai, economics
The Words “Blah Blah Blah” Increase AI Accuracy (jim)2,429
ai, prompting, quality
Shipping Node.js Packages in 2025 (joy)2,428
slides, nodejs, esm, commonjs, dependencies
A Progressive Enhancement Challenge (chr/fro)2,427
progressive-enhancement, javascript, html, feature-detection, support
What’s Coming in ESLint v10.0.0 (nza/esl)2,426
eslint, outlooks
UTF-8, Explained Simply (nic)2,425
videos, encoding, unicode, standards
A Guide to Creating Accessible PDFs Using Free Tools (stv/pic)2,424
guides, accessibility, pdf, tooling, testing, jaws, nvda, voiceover, screen-readers
A Threat Model for Accessibility on the Web (sun)2,423
accessibility, css, standards
How Does Meta Move Terabytes of Data per Second? (vut)2,422
facebook+meta, tooling, data-engineering
80% of SDET / Automation Testers Get Rejected in the First 10 Minutes, Here’s Why2,421
testing, interviewing, career
I Want to Intercept Boolean Coercion for Objects in JavaScript (zac)2,420
javascript, objects, types
The History of Core Web Vitals (add)2,419
web-vitals, performance, user-experience, metrics, google, history
What’s New in DevTools 139–141 (mat/dev)2,418
videos, chrome, google, browsers, dev-tools, release-notes
Stop Ignoring the Browser: The Biggest Frontend Shift in a Decade (the)2,417
browsers, web-platform, frameworks, react, angular
The Internet Is Better on Comet2,416
browsers, ai
From Hobby to Career: Sara Joy on CSS, Accessibility, and Making the Web More Whimsical (sar+)2,415
videos, interviews, css, accessibility
A Few Fun Nesting Tips and Tricks (kev)2,414
css, nesting, tips-and-tricks, examples
Moving PHP Open Source Forward (jet)2,413
php, foss, jetbrains
When’s the Right Time to Start Documenting Your Design System? (amy/zer)2,412
design-systems, documentation
The Death of the Double Click: How UX Finally Buried a Relic of the Desktop Era (web)2,411
desktop, interaction-design, user-experience
Designers Should Look to Demis Hassabis—Not Jony Ive2,410
design
Why Designers Abandoned Their Dreams of Changing the World (edw/fin)2,409
design, career
June Liu and David Denedo on Making the Web Accessible: The Mission Behind WP Accessibility Day (nat+)2,408
podcasts, interviewing, awareness-days, wordpress, accessibility
What’s New in ViteLand: September 2025 Recap (man/voi)2,407
release-notes, rolldown, vite, vitest
15 Recent Node.js Features That Replace Popular npm Packages (nod)2,406
nodejs, npm, dependencies, maintenance
Inset Shadows Directly on “img” Elements (ana/fro)2,405
images, svg, css, shadows
HTML’s Best Kept Secret: The “<output>” Tag (den)2,404
html
Understanding the Removal of 4.1.1 Parsing in WCAG 2.2 (tpg)2,403
accessibility, wcag, conformance, html
How to Optimize Viewport for Mobile for Faster Interactions (deb)2,402
how-tos, viewport, mobile, performance, optimization, html
What’s New in Svelte: October 2025 (sve)2,401
release-notes, svelte, sveltekit
New to the Web Platform in September (rac/dev)2,400
release-notes, web-platform, browsers, safari, apple, firefox, mozilla, chrome, google
3 Most Impactful Ways to Save Energy When Using AI (owe/pro)2,399
ai, prompting, sustainability
Website Accessibility Strategy (pop)2,398
accessibility, strategies, content, processes
Accessible Form Validation With Examples and Code (pop)2,397
accessibility, validation, forms, examples
Make Navigation Accessible With “aria-current” (a11)2,396
accessibility, navigation, aria, attributes
7 Practical Animation Tips (emi)2,395
animations, buttons, tooltips, css, tips-and-tricks
In the Economy of User Effort, Be a Bargain, Not a Scam (lea)2,394
usability, user-experience, product-management
Avoid These AI Coding Mistakes (ian)2,393
ai, mistakes
I Completed an IT Degree… What’s Accessibility? (int)2,392
accessibility, career
ADA Title II and PDFs: Fix, Archive, or Delete? (kar)2,391
accessibility, ada, compliance, pdf
You Can Now Make PS2 Games in JavaScript2,390
javascript
Testing Methods: Non-Text Contrast (dec)2,389
accessibility, testing, wcag, contrast, colors
How Deno Protects Against npm Exploits (den)2,388
deno, npm, security
Are Your Retail Landing Pages Killing Conversions? (tam/spe)2,387
landing-pages, user-conversion, performance, metrics
Strengthening npm Security: Important Changes to Authentication and Token Management (git)2,386
npm, security
How Much Do You Really Know About Media Queries? (dxn/fro)2,385
css, media-queries, examples
The Novelty and Acceptance of Conversational AI (uxd)2,384
ai, conversational-design, user-experience
Using TypeScript in Node.js (pav)2,383
nodejs, typescript
System Design Took Me From Missed Calls to ₹28 Base Package2,382
system-design, scalability, interviewing
The “corner-shape” CSS Property Is Amazing (zor/css)2,381
videos, css, shapes
WCAG’s Longevity (yat)2,380
accessibility, wcag, standards
Polypane 26: Accurate Device Emulation With Safe Area and Small Viewport Units (pol)2,379
release-notes, polypane, browsers
Introducing Claude Agent in JetBrains IDEs (jet)2,378
introductions, jetbrains, code-editors, claude, anthropic, ai
AEO vs. SEO: Core Differences and How to Win Visibility in Both (sem)2,377
how-tos, seo, comparisons, content, search
Touring New CSS Features in Safari 26 (mon/css)2,376
css, safari, apple, browsers
The QA Checklist for Using AI to Generate Test Cases (and Why Tools Like AgentQ AI Make It Easier)2,375
quality, checklists, testing, ai
When I Say “Alphabetical Order,” I Mean “Alphabetical Order”2,374
sorting
Why I Gave the World Wide Web Away for Free (tim/the)2,373
web, licensing, history
ARIA and Real World Dangers (dec)2,372
accessibility, aria
Why “typeof null === object”2,371
javascript, operators
Why Next.js Falls Short on Software Engineering2,370
nextjs, react, complexity
Let’s Play Accordion With the HTML “details” Element (ale)2,369
html, disclosure-widgets, accordions
Drunk CSS (ede)2,368
css, effects, theming
9 Python Features You’re Not Using (Yet)2,367
python
Open Social (dan)2,366
foss, social-media, protocols
Design Dialects: Breaking the Rules, Not the System (ali)2,365
design, design-systems
Principles of Simplicity in Frontend Architecture2,364
simplicity, dependencies, principles
Dear Designers: Stop Using System Fonts Like It’s 2005 (web)2,363
design, fonts, variable-fonts
CSS Wish: Inner Breakpoints (rau)2,362
css, wish-lists
10 Years of AdonisJS—a Personal Reflection and What’s Next (vir/ado)2,361
frameworks, retrospectives, outlooks
7 Deadly AI Sins for UX Professionals (nng)2,360
ai, usability, user-experience
Design Attractors (don)2,359
design, design-systems, ai
JSON Is Not JSON Across Languages2,358
json
Understanding UC Browser Developer Tools as a Frontend Professional (des)2,357
guest-posts, uc-browser, dev-tools, best-practices
PostgreSQL 18 Released (pos)2,356
release-notes, postgresql, databases
European Accessibility Act (EAA) and What It Means for You (inc)2,355
videos, accessibility, eaa, legal
How Hackers Use AI to Find Vulnerabilities Faster2,354
security, ai
A Year of Improving Node.js Compatibility in Cloudflare Workers (jas/clo)2,353
cloudflare, nodejs
Mastering npx: A Cheatsheet for npm and Node.js Power Users2,352
npx, cheat-sheets, examples, nodejs, npm
Give Your AI Eyes: Introducing Chrome DevTools MCP (add)2,351
introductions, chrome, google, browsers, dev-tools, ai
One Corner, Two Border Radii (kev)2,350
css, borders
Why Is Python So Popular in 2025? (jet)2,349
python
Is SOLID Still a Solid Choice for Software Design? (lan)2,348
solid, principles, oop, programming
Creating a Truly Accessible Flip Card (sib/tpg)2,347
html, css, javascript, accessibility
The Coyier CSS Starter (chr/fro)2,346
css, resets, templates
From Products to Systems: The Agentic AI Shift (joh/uxd)2,345
ai, product-management, processes, user-experience
How to Be a Leader When the Vibes Are Off2,344
leadership, ai, culture, economics
Dave Winer on Decentralisation, WordPress, and Open Publishing (dav+)2,343
podcasts, interviews, open-web, rss, wordpress, apis
Prevent Clipping Issues (and More) in View Transitions by Using Nested View Transition Groups (bra)2,342
css, view-transitions, clipping
Why Sticky Navigation Can Undermine Accessibility2,341
accessibility, navigation
Either You Die a Developer, or Live Long Enough to See Yourself Become a Product Manager2,340
career, product-management
Why You Should Care About Design Context (fig)2,339
design, design-systems
The 10 Foundational UX Principles Every Designer Should Know (web)2,338
design, user-experience, principles
What Just Happened to RubyGems? (chr)2,337
ruby, dependencies, shopify
Create Sick Web Animations in Three.js With GSAP (ato)2,336
animations, gsap
AI: The Real Problem Engineering Leaders Need to Have a Solution For (j9t)2,335
ai, leadership, engineering-management
CSS Typed Arithmetic (ami/css)2,334
css, functions, math
State of JavaScript 2025 (sac/dev)2,333
surveys, javascript
Open Source Can’t Rely on Magic Piles of Money (rgi/ope)2,332
foss, economics, community, openjs
Testing Methods: Reflow (dec)2,331
accessibility, testing, wcag, reflow
The Best CSS Unit Might Be a Combination (mia/odd)2,330
css, units, functions
DOJ Questioning the New Title II Web Regulation2,329
accessibility, legal, ada
Accessibility Minute—September 2025 (col)2,328
accessibility, images, alt-text, captions, comparisons
Agile Is Out, Architecture Is Back2,327
ai, architecture, agile, processes, career
Shopify, Pulling Strings at Ruby Central, Forces Bundler and RubyGems Takeover (joe)2,326
shopify, ruby
Web Development for Beginners: Creating Web Pages via HTML (rau)2,325
fundamentals, urls, servers, html, forms
The EU’s €2T Budget Overlooks a Key Tech Pillar: Open Source (bag)2,324
foss, economics
Preact 11 Beta Introduces Hydration 2.0, Default Ref Forwarding, and Modernized Bundling (inf)2,323
preact
From Steam to Floppy: Porting Modern TypeScript to Run on DOS2,322
typescript
How to Test the New ARIA Notify API With Cypress (mar)2,321
how-tos, testing, aria, notifications, apis, cypress
Using Gemini for Web Apps (den)2,320
gemini, google, ai, web-apps
Linting, Automated: AI-Powered Static Analysis With Gemini2,319
quality, linting, automation, ai, gemini, google
Targeting Specific Characters With CSS Rules (ede)2,318
css, fonts, unicode
To Vibe or Not to Vibe (bbo/mfo)2,317
vibe-coding, ai
GPT-5’s Enhanced Reasoning Comes With a Steep Hidden Cost (the)2,316
ai, openai, technical-debt
Light and Shade: Exploring Creativity’s AI Conundrum (its)2,315
creativity, design, ai
Designing for Dribbble Killed Real Web Creativity (web)2,314
design, creativity
Ambient Animations in Web Design: Principles and Implementation (mal/sma)2,313
design, animations, principles, css
Our Plan for a More Secure npm Supply Chain (xco/git)2,312
npm, dependencies, security, foss
Europe’s Cookie Law Messed Up the Internet—Brussels Wants to Fix It (ell/pol)2,311
cookies, consent-management, legal, privacy
Welcome to the Entry-Level Void: What Happens When Junior Design Jobs Disappear? (car/its)2,310
design, career, ai
A11y 101: 2.4.4 Link Purpose (in Context) (nat)2,309
introductions, accessibility, wcag, links, microcontent
CAPTCHA, When Security Takes Precedence Over Accessibility2,308
captcha, security, accessibility
Stop Using “.reverse().find()”: Meet “findLast()”2,307
javascript, methods, arrays
Why Your Brand Is Your Most Important SEO Asset in 2026 (sem)2,306
branding, seo, ai
Custom Carets and Users: When the Caret Is No Longer a Stick (Yes, That’s a Poor Attempt at a Pun) (aar)2,305
forms, accessibility, wcag
“@ ts-ignore” Is Almost Always the Worst Option (eva)2,304
typescript, errors
The Politics of AI: We’ll Need More Sustainability, Community, and Democracy (hdv)2,303
ai, sustainability, economics, community
The AI Bubble Is About to Burst2,302
videos, ai, openai, economics, sustainability
npm Security Best Practices2,301
npm, security, provenance, best-practices
Storing Unwise Amounts of Data in JavaScript Bigints (jon)2,300
javascript
The 5th Motivation for Accessibility: Brand and Marketing—the Binary Choice2,299
accessibility, branding, marketing, compliance
Interception (pau)2,298
ai, network
Why Technical Debt Is Inevitable (kev)2,297
videos, technical-debt, maintenance, processes
Why Taste Matters More2,296
design, ai
“Your Profile Doesn’t Match the Role” and Other Interview Horror Stories (alv)2,295
interviewing, career
Digital Accessibility Is a Journey, Not a Destination (dec)2,294
accessibility, concepts
Following Processes Won’t Make You a Robot (may)2,293
processes, documentation
Deprecation of Node 20 on GitHub Actions Runners (git)2,292
nodejs, github-actions, deprecation
10 Flutter Hacks Every Senior Developer Should Know2,291
flutter, dart, tips-and-tricks
Your Next Design Might Be Your Last (uxd)2,290
design, prioritization
Instrumenting the Node.js Event Loop With eBPF (cor)2,289
nodejs, event-loop, events
What Is Web Design in 2025? (web)2,288
design, tooling, ai, collaboration, craft
What You Need to Know About Modern CSS (2025 Edition) (chr/fro)2,287
css, animations, pop-overs, functions, forms, shapes, source-order, link-lists
The Psychology of Trust in AI: A Guide to Measuring and Designing for User Confidence (sma)2,286
guides, ai, user-experience
Netscape Navigator 2.0 Was Released 30 Years Ago Today2,285
netscape, browsers, anniversaries
How to Minimize the Environmental Impact of Your Website (chu/sma)2,284
how-tos, sustainability, performance, optimization
Taking a Shot at the Double Focus Ring Problem Using Modern CSS (eri/pic)2,283
css, focus, accessibility
Go Behind the Browser With Chrome’s New AI Features2,282
chrome, google, browsers, gemini, ai
The “picture” Element (kev)2,281
html
Learning Web Development: Version Control via Git and GitHub (rau)2,280
version-control, git, github, command-line
4 Simple Ways to Know if You Are Stuck With Zombie Scrum2,279
scrum, agile, processes, collaboration
What Is Hugging Face—and Why It Matters for Laravel Developers2,278
hugging-face, laravel
Moving Off of TypeScript2,277
typescript, migrating
This One Abstraction Made My Frontend 10× More Maintainable2,276
events, dom, debouncing
“forced-color-adjust: none” Is an Unavoidable Foot Gun (cod)2,275
css, colors, contrast, accessibility
CSS “offset“ and “animation-composition” for Rotating Menus (pre/fro)2,274
css, animations, navigation
Why Now Is Not the Time to Think About WCAG 3 (kar)2,273
accessibility, wcag, standards, compliance, legal
CSS to Speech: Alternative Text for CSS-Generated Content (sar)2,272
css, voice, generated-content, alt-text, accessibility, support, browsers, screen-readers
A Quick Primer on Accessible Pagination (kar)2,271
introductions, accessibility, pagination, html, css, assistive-tech
This May Be the Worst One (the)2,270
videos, npm, dependencies, security
Middleware in React Router (bro/rem)2,269
react-router, remix
Wasm 3.0 Completed2,268
webassembly
The Web’s Most Tolerated Feature (boc)2,267
css, zooming, web-platform
Is It Time to Un-Sass? (jef/css)2,266
css, sass, less, preprocessors
Why Europe’s New Tech Laws Have the World on Edge (edr)2,265
legal
Top 10 Debugging Tools Every Developer Should Know2,264
tooling, debugging, dev-tools, chrome, postman, vs-code, git, docker, monitoring
Beyond the Horizon: How Angular Is Embracing AI for Next-Gen Apps (sim/ang)2,263
angular, ai
How to Use “ObjectBox” in Flutter (fre)2,262
how-tos, flutter
Browserslist Now Supports Baseline (mal/dev)2,261
browsers, support, web-platform
SerpApi: A Complete API for Fetching Search Engine Data (pre/sma)2,260
apis, search
How Software Engineers Can Take Advantage of Gen AI Tools2,259
ai, tooling, user-experience, documentation
React Won by Default—and It’s Killing Frontend Innovation (che)2,258
react, svelte, solidjs, qwik, frameworks, checklists
Ongoing Supply Chain Attack Targets CrowdStrike npm Packages (pvd+/soc)2,257
npm, dependencies, security
How Tech Companies Measure the Impact of AI on Software Development (ger+)2,256
ai, productivity, metrics, github, google, microsoft, atlassian, economics
We Fired Our React Stack—and Our Velocity Doubled2,255
tech-stacks, react, solidjs, comparisons, productivity
“aria-label” or “title”? Screen Reader Behaviour Explained (a11)2,254
html, attributes, accessibility, screen-readers
WebKit Features in Safari 26.0 (jen+/web)2,253
release-notes, webkit, safari, browsers, apple
K8s and Cloud Observability2,252
kubernetes, observability
Replace Your Animated GIFs with SVGs (fro)2,251
gif, svg, images, animations, css
Fetch Streams Are Great, but Not for Measuring Upload/Download Progress (jaf)2,250
javascript, data-fetching, apis
ctrl/tinycolor and 40+ npm Packages Compromised2,249
npm, dependencies, security
Accessible Time Format (oze)2,248
accessibility, time
The “Most Hated” CSS Feature: “cos()” and “sin()” (mon/css)2,247
css, functions, math
This Website Has No Class (aaa)2,246
css, selectors, web-components
Progressive Complexity: When Islands Should Be a Continent (che)2,245
complexity, architecture, sveltekit
Which npm Package Has the Largest Version Number?2,244
npm, dependencies, versioning, semver
Screen Readers Do Not Need to Be Saved by AI (cra)2,243
screen-readers, ai, accessibility
How Fast Do Websites Load From Google Search? Comparing Various Prefetching and On-Demand Load Methods (paw)2,242
performance, google, web-vitals, signed-exchanges
How to Target Safari With a CSS “@ supports” Media Query2,241
how-tos, safari, apple, browsers, browser-detection
UTF-8 Is a Brilliant Design (vis)2,240
encoding, unicode
How Blind People Navigate the World, On- and Offline (lau)2,239
accessibility, navigation, screen-readers, nvda, jaws
Frontend News #16: “:heading” Pseudo-Class, Faded Text Effects, “box-sizing” (zor/css)2,238
videos, css, selectors, box-model, effects, view-transitions
Styling Siblings With CSS Has Never Been Easier: Experimenting With “sibling-count” and “sibling-index” (uti)2,237
css, selectors, functions
Breakpoint Columns, Five Ways—Which Do You Like? (chr/fro)2,236
css, layout, media-queries, functions, grids
Navigating the World of Web Accessibility With Sara Soueidan (sar+)2,235
videos, interviews, accessibility, wcag, aria, html, css
Let’s See Paul Allen’s CSS Reset (dbu)2,234
css, resets
Avoid Adding Modals to Other Modals or Dropdowns (a11)2,233
accessibility, modals, wcag
Simplicity in Web Design? It’s All Smoke and Mirrors (web)2,232
design, simplicity, complexity, marketing
Can Native Web APIs Replace Custom Components in 2025? (dxn/log)2,231
apis, components, web-platform, disclosure-widgets, pop-overs
Subgrid: How to Line Up Elements to Your Heart’s Content (sar/web)2,230
how-tos, css, grids, layout
Single-Colour Gradients (kev)2,229
css, gradients
What Can We Actually Do With “corner-shape”? (dxn/css)2,228
css, borders, shapes, examples
You Can’t Track AI Like Traditional Search—Here’s What to Do Instead (lou/ahr)2,227
ai, search
Star Raters Are More Challenging to Make Accessible Than You Might Think2,226
accessibility, keyboard-navigation
You Suck as a Design Leader (pro)2,225
design, leadership, career, ai
The Missing Link in JavaScript Tools (mar)2,224
javascript, tooling
State of QUIC in Node.js (pav)2,223
nodejs, quic, protocols, history
Follow-the-Leader Pattern With CSS Anchor Positioning (una)2,222
css, anchor-positioning, effects
Reviewing the Logic and Value of the W3C’s Accessibility Maturity Model (kar)2,221
w3c, accessibility, processes, culture, leadership
Compiling Multiple CSS Files Into One (geo/css)2,220
css, sass, postcss, tooling
August 2025 Baseline Monthly Digest (mal/dev)2,219
browsers, support, web-platform, css, container-queries, mdn
How to Set Up Express 5 for Production in 2025 (jan)2,218
how-tos, express, typescript
Why You Cannot Combine SAFe and LeSS2,217
processes, agile
How to Keep package.json Under Control (tmc/val)2,216
how-tos, nodejs, npm, dependencies, maintainability
How Maintainer Burnout Is Causing a Kubernetes Security Disaster (the)2,215
kubernetes, maintenance, security, foss, economics
How Do You Optimize for AI Search? (sem)2,214
ai, search, optimization
To AI or Not to AI (ant)2,213
ai, experiments, monetization, facebook+meta
Digital Accessibility: Start Now, Don’t Wait (dec)2,212
accessibility
Baby Steps Accessibility—Page Titles (dec)2,211
html, microcontent, best-practices, accessibility
I’ve Tried Solid.js, Now I’m Starting to Hate React (ale)2,210
solidjs, react, jsx, apis, web-components
Wasted Open Source Efforts (jan)2,209
foss, community, collaboration
Choosing the Right Model in Cursor (fro)2,208
cursor, code-editors, ai
How to Build Microfrontends With Module Federation and Vue (ale)2,207
how-tos, micro-frontends, modules, vuejs
One List to Rule Them All (arg)2,206
css, selectors, functions, units, learning, link-lists
Just Use HTML (cfe)2,205
html, javascript
Integrating CSS Cascade Layers to an Existing Project (sma)2,204
css, cascade, refactoring
Deno 2.5: Permissions in the Config File (bar/den)2,203
release-notes, deno
Why Algorithms Are Ruining Your Web Experience (web)2,202
web, user-experience
Behind the Scenes of “bun install” (lyd/bun)2,201
bun, installing
2025: 0 of the Global Top 200 Websites Use Valid HTML (j9t)2,200
html, conformance, metrics, quality, craft
100 Most Cited Domains in ChatGPT (ahr)2,199
chatgpt, ai
AI Cuts Onboarding Time in Half for New Hires in the Enterprise (lau)2,198
ai, hiring, onboarding, economics
Auditing Your Design System for Accessibility2,197
design-systems, accessibility, auditing, processes
Design Can’t Rely on Logic: Troy Leinster on Type Design and Human Perception (int)2,196
podcasts, interviews, design, typography, fonts
Electron 38.0.0 (kee/ele)2,195
release-notes, electron
Oh No, Not Again… a Meditation on npm Supply Chain Attacks (tan)2,194
npm, dependencies, security, microsoft
Web Development for Beginners: Frontend Frameworks (rau)2,193
frameworks, javascript, preact
Testing Methods: Visual Presentation (dec)2,192
accessibility, testing, wcag
An Interactive Guide to TanStack DB (max)2,191
guides, tanstack, databases
I’m Moving Away From GitHub (pal)2,190
github, codeberg, version-control, hosting
View Transitions: What Could Possibly Go Wrong? (mar/vtb)2,189
css, view-transitions
“Make Invalid States Unrepresentable” Considered Harmful (sea)2,188
software-design, state-management
The Web Behind Glass (med)2,187
design, effects, liquid-glass, apple, best-practices
Why Moving Away From SPAs Improves Usability, Accessibility, and SEO (inn)2,186
single-page-apps, usability, accessibility, seo, html, semantics
Design Has Never Been More Important: Inside Shopify’s Acquisition of Molly (cod)2,185
design, ai, ecommerce, shopify, case-studies
Evan You 2025 Interview: Google, Vue, Vite, Nuxt, Next, Vercel, and VoidZero (eva+)2,184
videos, interviews, google, vuejs, vite, nuxt, nextjs, vercel
Finally, Safe Array Methods in JavaScript2,183
javascript, arrays, methods
Bringing Node.js HTTP Servers to Cloudflare Workers (yag+/clo)2,182
cloudflare, nodejs
Color Shifting in CSS (jos)2,181
css, colors, animations, techniques
How to Make Complex Data Accessible for Users With Disabilities (pop)2,180
how-tos, accessibility, information-design, visualization, tables, examples
Getting Started With Cursor (fro)2,179
introductions, cursor, code-editors, ai
Understanding Focus Indicators for Web Accessibility (a11)2,178
accessibility, focus, keyboard-navigation, wcag, compliance
Migrating My Open Source Repositories to Codeberg (dan)2,177
migrating, github, codeberg, foss, github-pages, github-actions
Why I Still Prefer “ems” Over “rems” (cfe)2,176
css, units
Chrome Mask: Make Firefox Appear as Chrome With a Single Click2,175
firefox, mozilla, chrome, browsers, browser-extensions
npm Author Qix Compromised via Phishing Email in Major Supply Chain Attack (bur+/soc)2,174
npm, security, dependencies
Will Vibe Coding Kill Low-Code2,173
ai, vibe-coding, low-and-no-code
Anatomy of a Billion-Download npm Supply-Chain Attack2,172
npm, security, dependencies
Composition in CSS (zel/css)2,171
css
Stop Using TypeScript Interfaces (dcr)2,170
typescript, types
Screen Reader HTML Support—Lookup (ste)2,169
html, screen-readers, accessibility, support, overviews
Design System Ambassadors–the Goldilocks of Collaboration (pjo)2,168
design-systems, collaboration, advocacy
The CSS “if()” Function (san)2,167
css, functions, conditionals
The Node.js Handbook, 2025 Edition (fla)2,166
books, nodejs
The 28 AI Tools I Wish Existed2,165
ai, tooling, wish-lists
Your Images Are (Probably) Oversized2,164
images, html, pixel-density
Un-Sass’ing My CSS: Compiling Multiple CSS Files Into One (stu)2,163
css, sass, postcss
The CSS “random()” Function (san)2,162
css, functions, randomness
No, AI Is Not a Bubble (dan)2,161
ai
How to Perform a Comprehensive WCAG Audit (a11)2,160
how-tos, auditing, wcag, accessibility, compliance
20 Footer Design Myths You’re Still Believing (and How to Fix Them (web)2,159
design, navigation, myths
“Why Would Anybody Start a Website?” (dav)2,158
web
What You Need to Know About CSS Color Interpolation (sun/css)2,157
css, colors, functions, oklch
Using the Node 18+ Native Test Runner With TypeScript and React2,156
nodejs, testing, typescript, react
Why I Ditched Docker for Podman (and You Should Too)2,155
docker, podman, migrating
Make Your Proposals for Interop 2026 (rac/dev)2,154
interoperability, web-platform, browsers, support
Don’t Inherit the Box Model (mia/odd)2,153
css, box-model
Accessible Writing Techniques for Web Content (a11)2,152
accessibility, writing, content, techniques
You Don’t Need Animations (emi)2,151
animations, design
The Fundamentals of CSS Alignment (css)2,150
fundamentals, css, alignment, examples
Functional Custom Elements the Easy Way (gin/pic)2,149
web-components, javascript