Life is about deciding who you are: Join us and decide to be for environmental protection, free education and generous social security, human rights and international law, and, of course, action against oppression and violence (starting with helping the people of occupied Palestine 🇵🇸). Hide

Frontend Dogma

News and Tools for Web Developers (2)

→ Stay up-to-date on all topics by various RSS feeds (main feed: only $12/year), on Mastodon, and on Bluesky (other channels)

Entry (Sources) and TopicsDate#
Tech Talk: Improving Window Resize Behavior (ele)19,632
electron, resizing, debugging, case-studies
Accessibility Is Personal (css)19,631
accessibility, html
The Anatomy of an Accessible Text Field (ink)19,630
forms, accessibility, html, labels
Early Signs of EAA Enforcement Across Europe (deq)19,629
accessibility, eaa, legal, compliance
Testing Methods: Change on Request (dec)19,628
accessibility, testing, wcag, link-lists
Introducing CSS Grid Lanes (jen+/web)19,627
introductions, css, masonry, layout
Masonry Layout Is Now Grid-Lanes (sun/css)19,626
css, layout, masonry
5 Terminal Commands That Saved Me Hours of Clicking19,625
command-line, productivity
Targeting by Reference in the Shadow DOM (mey)19,624
shadow-dom, html, javascript
Design Wrapped 2025 (uxd)19,623
design, retrospectives
Semantics Beyond the Tag Name (kno/mat)19,622
html, attributes, aria, semantics, accessibility
A Short History of Performance Engineering (per)19,621
performance, history
A Decade of Accessibility Weekly (dav)19,620
accessibility, retrospectives
Understanding Don Norman’s Principles of Interaction19,619
design, interaction-design, usability
Open-Source Funding: Do We Need a “No Maintenance” Month? (j9t)19,618
foss, economics, community
Web UX: Study Guide (nng)19,617
guides, user-experience, usability, training, link-lists
The Anatomy of LCP—a Deep Dive Into Sub-Parts (per)19,616
deep-dives, performance, web-vitals, tooling
Forms Are a Badly Designed Part of HTML (jen/mat)19,615
html, forms, standards
4 AI-Powered, No-Code Tools to Speed Up Your Frontend Workflow in 2026 (ele/des)19,614
guest-posts, ai, low-and-no-code, tooling, productivity
You Can’t Opt-Out of Accessibility (val)19,613
accessibility, design, legal
Beyond Components: From Design System to Design Language System19,612
design-systems, components, link-lists
Directional CSS With “scroll-state(scrolled)” (una)19,611
css, functions, scrolling
Testing Methods: Consistent Navigation (dec)19,610
accessibility, testing, wcag, navigation, consistency
How “aria-labelledby” Really Works19,609
accessibility, aria, attributes, html
Warp Speed to Accessibility: Fast-Tracking Inclusive Testing (a11)19,608
videos, accessibility, testing
Dialog View Transitions (med)19,607
modals, javascript, view-transitions
Your Post Is Cool, but Is It Accessible and Inclusive? (a11)19,606
videos, accessibility
3 Color Contrast Mistakes Designers Still Make (uxd)19,605
contrast, colors, images, wcag, accessibility, mistakes
The Rise of the Invisible Designer (web)19,604
design
What Continuous Improvement Model Is Best for Accessibility?19,603
accessibility, processes
Don’t Leave the Screen Reader Hungry (ger/mat)19,602
html, emoji, screen-readers, accessibility
The Old Ways Are the Best: 100 Lighthouse, 0 ms TBT, 32 ms Queries (per)19,601
performance, case-studies
AI and Productivity: Year-In-Review With Microsoft, Google, and GitHub Researchers (lau)19,600
ai, productivity, retrospectives
The JavaScript Bundler Grand Prix (kat/red)19,599
javascript, bundling, tooling, vite, turbopack, bun, rolldown, browserify, webpack, rollup, parcel, esbuild, history
Responsive and Fluid Typography With Baseline CSS Features (mia/dev)19,598
css, typography, responsive-design
Does Chrome Get the “<header>” Element Wrong?19,597
html, aria, chrome, google, browsers
German Auditors Reject Accessibility Overlays in EAA Context19,596
accessibility, auditing, overlays, legal, eaa
Testing Methods: On Input (dec)19,595
accessibility, testing, wcag, forms, link-lists
Different Page Transitions for Different Circumstances (chr/fro)19,594
css, javascript, view-transitions, animations
Why We Should Stop Talking Performance Metrics to Business Leaders (san/per)19,593
performance, metrics, communication, business-relations
Giving Pages a Clear Shape by Using Headings (mat)19,592
html, headings
Mozilla’s Next Chapter: Building the World’s Most Trusted Software Company (moz)19,591
mozilla, firefox, browsers, ai
New to the Web Platform in December (rac/dev)19,590
release-notes, web-platform, browsers, firefox, mozilla, chrome, google, safari, apple
CSS Layout: How to “Center a Div,” the Old School Way (the)19,589
css, layout, floats, centering, techniques, how-tos
State of HTML 2025 [Results] (sac/dev)19,588
surveys, metrics, html
Ripple: A New TypeScript-First Front-End Framework19,587
frameworks, typescript, ripple
Testing Methods: On Focus (dec)19,586
accessibility, testing, wcag, forms, focus, keyboard-navigation
Responsive List of Avatars Using Modern CSS (css/css)19,585
css, masking, responsive-design
Them’s the Breaks (tyl/mat)19,584
html
I Ported JustHTML From Python to JavaScript With Codex CLI and GPT-5.2 in 4.5 Hours (sim)19,583
migrating, ai, python, javascript, tooling, parsing, html
Accessibility as a Core Requirement (mha)19,582
accessibility, prioritization
Throttle Individual Network Requests (dev/dev)19,581
performance, chrome, google, browsers, dev-tools
Testing Methods: Pronunciation (dec)19,580
accessibility, testing, wcag, pronunciation, screen-readers
What Does “Hidden” Actually Mean in Accessible Name Computation?19,579
accessibility, naming, hiding
A Tale of Two Animations—the Compositor in the Skies (per)19,578
animations, css, performance
The “<time>” Element Should Actually Do Something (nol)19,577
html, time, semantics
The Wonderful World of Web Feeds (mau/mat)19,576
syndication, rss, atom, json
Why We Teach Our Students Progressive Enhancement (cyd)19,575
progressive-enhancement, html, css, javascript, training
How to Load CSS (Fast) (per)19,574
how-tos, css, performance, critical-path
Automate Your Testing Workflows Using BrowserStack’s AI Agents (zor/css)19,573
videos, testing, automation, browsers
Testing Methods: Reading Level (dec)19,572
accessibility, testing, wcag, link-lists
Accessibility Is a Human Right, Cruelty a Human Wrong (zel)19,571
accessibility, fonts
Changes in the World of HTML Minifiers (apo)19,570
html, tooling, minification, html-minifier
Hell Is Other People’s Markup (llo/mat)19,569
html, auditing, tooling
Improving Cumulative Layout Shift in WordPress19,568
wordpress, web-vitals, performance, optimization, cheat-sheets
Chrome DevTools Elements Panel Tips and Tricks (zor/css)19,567
videos, dev-tools, chrome, google, browsers, tips-and-tricks
New Front-End Framework Ripple Blends React and Svelte Together (inf)19,566
frameworks, ripple
The Design System of the Christmas Factory19,565
design-systems, accessibility, processes
Using the Browser Console for Accessibility Testing19,564
accessibility, testing, console, javascript, examples
Testing Methods: Abbreviations (dec)19,563
accessibility, testing, wcag, content, link-lists
A11y Considerations in Math on the Web (man/mat)19,562
accessibility, mathml, screen-readers, nvda, voiceover, support
The Ultimate Guide to UI Design in 2026 (web)19,561
guides, design, user-experience, simplicity, consistency, hierarchy, accessibility
The Vibe Coding Paradox (jun)19,560
programming, vibe-coding, ai
Intro to Performance of React Server Components (ade/per)19,559
introductions, performance, react, components, server-side-rendering
WebKit Features for Safari 26.2 (jen+/web)19,558
release-notes, webkit, safari, apple, browsers
Eleventy Core Dependency Watch (2025 Edition) (zac/11t)19,557
eleventy
What Else Could Container Queries… Query? (dxn/css)19,556
css, container-queries
The New “clamp()” Function in PHP 8.6 (ami)19,555
php, functions
How Does Chrome DevTools Network Throttling Actually Work? (deb)19,554
videos, dev-tools, chrome, google, browsers, network
Why Are My View Transitions Blinking? (pic)19,553
css, view-transitions
Accessibility Updates (w3c)19,552
videos, accessibility, wcag, standards
How HTML Changes in EPUB (rob/mat)19,551
epub, html, standards
Testing Methods: Unusual Words (dec)19,550
accessibility, testing, wcag, content, link-lists
Thoughts on Native CSS Mixins (chr/fro)19,549
css, mixins
Vote for the Web Features You Want to See (rvi/dev)19,548
web-platform, standards, support
Denial of Service and Source Code Exposure in React Server Components (rea)19,547
react, components, security
HTML Minifier Next: Presets, New Config Options, Minification Sharing, and Type Definitions (j9t)19,546
release-notes, html-minifier
How We Automate Accessibility Testing With Playwright and Axe (boj)19,545
accessibility, testing, automation, playwright, axe
Common Misconceptions About WCAG (tet)19,544
accessibility, wcag, standards
Useful Patterns for Building HTML Tools (sim)19,543
html, ai, tooling
Testing Methods: Language of Parts (dec)19,542
accessibility, testing, wcag, internationalization
React 19.2: Further Advances INP Optimization (per)19,541
react, web-vitals, performance, optimization
The “Two-Brain” Advantage: Why You Should Never Trust Just One AI (owe/pro)19,540
ai, processes, quality
A11y Freedom Beaver (ste/mat)19,539
accessibility, aria, html
Creating Scroll-Based Animations in Full view() (pre/css)19,538
css, animations, scrolling, functions
Frontend News #19: CSS “overscroll-behavior”, “scrollbar-gutter”, “text-grow” Properties, and More (zor/css)19,537
videos, css, scrolling
Why RSS Matters (wer)19,536
rss, syndication, social-media
“aria-busy” Is Not Your Friend (ger)19,535
accessibility, aria, nvda, jaws, voiceover, screen-readers
Testing Methods: Language of Page (dec)19,534
accessibility, testing, wcag, internationalization
The Slow Death of Magic (uxd)19,533
product-management, simplicity
Meeting WCAG Is an Achievement (yat)19,532
accessibility, wcag, compliance
Why Every Conference Needs a Nursing Room (bla)19,531
community, dei
The Inconvenient Truth: How Web Performance Case Studies Undermine Our Relationship With Business (mac/per)19,530
performance, metrics, economics
Discover Dialog (sar/mat)19,529
html, modals, javascript, css
Making Complex Web Apps Faster (pat/mic)19,528
performance, web-apps, apis, time, complexity
Anthropic Donates the MCP Protocol to the Agentic AI Foundation (fre/the)19,527
anthropic, mcp, protocols, foss, ai
Type-Aware Linting Alpha (cam/bos)19,526
linting, tooling, oxc
Comparing HTML Minifiers (j9t)19,525
html, minification, tooling, html-minifier, htmlnano, metrics, comparisons
Why Federated Design Systems Keep Failing (sha)19,524
design-systems, collaboration
Design Accessible Animation and Movement With Code Examples (pop)19,523
design, accessibility, animations, css, javascript, examples
Getting a Close Button to Hang Off of a Dialog (dar)19,522
modals, buttons, css, anchor-positioning
Blogging Is Dead. Long Live the Blog. (web)19,521
blogging, seo, ai, social-media, web
Thursday, December 18, 2025 Security Releases (nod)19,520
release-notes, nodejs, security
What’s Wrong With This HTML, and Is It Valid? (pat/mat)19,519
html, standards, conformance, web-platform
The Anatomy of a Web Performance Report (web/per)19,518
performance, documentation, web-vitals, lighthouse
Did You Know Your Browser Has Two Accessibility Trees?19,517
accessibility, browsers, chrome, blink, google
CSS Wrapped 2025 (una/dev)19,516
css, standards, retrospectives
That Time I Tried Explaining HTML and CSS to My 5-Year Old Niece (css)19,515
html, css, learning
Web Performance 2025: The Shift From Optimization to Prediction (fab/per)19,514
performance, optimization, retrospectives
Testing Methods: Dragging Movements (dec)19,513
accessibility, testing, wcag
Controlling Dialogs and Popovers With the Invoker Commands API (sta/mat)19,512
modals, pop-overs, apis, attributes, html
Testing Methods: Concurrent Input Mechanisms (dec)19,511
accessibility, testing, wcag
NoLoJS: Reducing the JS Workload With HTML and CSS (aar/per)19,510
html, disclosure-widgets, forms, modals, pop-overs, navigation, scrolling, positioning
Accessible by Design: The Role of the “lang” Attribute (col/mat)19,509
accessibility, internationalization, html, attributes, metrics
Dealbreaker Bugs in Native Popovers (mat)19,508
accessibility, pop-overs, bugs
Lies, Damned Lies, and Design System Adoption Statistics (ikn)19,507
design-systems
What Are DOM Mutations?19,506
accessibility, dom, javascript
How We’re Protecting Our Newsroom From npm Supply Chain Attacks (rya/pnp)19,505
npm, dependencies, security, case-studies
Testing Methods: Target Size (Enhanced) (dec)19,504
accessibility, testing, wcag, touch
How I Built a Form Management Platform With Angular 17 and SurveyJS19,503
functionality, forms, angular, tooling
Non-Blocking Cross-Browser Image Rendering on the Canvas (mys/per)19,502
canvas, javascript, images, performance
10 Usability Heuristics19,501
usability, heuristics
2025 in Review: What’s New in Web Performance? (deb)19,500
performance, web-vitals, lighthouse, apis, speculation, chrome, google, firefox, browsers, dev-tools, tooling, testing, mcp, ai, retrospectives, outlooks
IDREFs: What They Are and How to Use Them (kil/mat)19,499
html, forms, aria, accessibility
I Studied 50+ Engineers Who Got Promoted Fast: They All Did One Thing I’d Been Ignoring19,498
career, collaboration
Testing Methods: Motion Actuation (dec)19,497
accessibility, testing, wcag, mobile
Fast by Default (den/per)19,496
performance, processes
No More Tokens—Locking Down npm Publish Workflows (zac)19,495
npm, dependencies, security, github, processes
Standards Queues (bka)19,494
standards, web-platform, collaboration
Why You Need Design Maturity in a Product Organisation, and How to Get It (uxd)19,493
design, product-management
In 1995, a Netscape Employee Wrote a Hack in 10 Days That Now Runs the Internet (ben/ars)19,492
netscape, javascript, history
The Web Runs on Tolerance (ede)19,491
web-platform, standards, principles
Referencing HTML Elements Inside Shadow DOM (meh/mat)19,490
html, shadow-dom, web-components
Getting Creative With “the Measure” (mal/css)19,489
css, typography, readability
During Helene, I Just Wanted a Plain Text Website (spa)19,488
content
The Downsides of “scrollbar-gutter: stable;” (and One Weird Trick) (chr/fro)19,487
css, scrolling
A Little Bit Uncomfortable19,486
career, learning
Solving Small Text and Contrast Issues for Large-Screen Readability (a11)19,485
accessibility, contrast, readability, typography
Common Misconceptions About Disability (tet)19,484
accessibility, concepts
Public Design Systems Are Worth It (pjo)19,483
design-systems
TypeScript Strictness Is Non-Monotonic: Strict-Null-Checks and No-Implicit-Any Interact (huo)19,482
typescript, arrays
Intopia Launches Assistive Technology Survey 2025 (int)19,481
surveys, assistive-tech
Speculation Rules Improvements (tun/mat)19,480
performance, speculation, apis
The Timing Problem in Design Systems (mur)19,479
design-systems, components
End-to-End Browser and Accessibility Event Architecture19,478
accessibility, browsers, event-loop, browser-engines, javascript-engines, assistive-tech
Testing Methods: Label in Name (dec)19,477
accessibility, testing, wcag, labels, aria
HTML Semantics: The Short Descriptions of All 113 Elements (j9t)19,476
html, semantics, overviews
Critical Security Vulnerability in React Server Components (rea)19,475
react, components, security
[Next.js] Security Advisory: CVE-2025-66478 (seb)19,474
nextjs, security
Get the Core Right and the Resilient Code Will Follow (bel/btc)19,473
videos, resilience, design, communication
A Pragmatic Guide to Modern CSS Colours II (kev/pic)19,472
guides, css, colors, examples
From Reactive to Proactive: Building a Sustainable Accessibility Program (equ)19,471
accessibility, processes, culture, w3c
Scrollytelling on Steroids With Scroll-State Queries (css)19,470
css, scrolling
Masonry: Things You Won’t Need a Library for Anymore (pat/sma)19,469
css, masonry, layout, examples, web-platform
Understanding “aria-live” Timing: A Two-Layer Model19,468
accessibility, aria, live-regions, notifications
Exploring Large HTML Documents on the Web (per)19,467
performance, html, metrics
How Does Amazon’s Kiro Differ From Traditional IDEs? (ele/des)19,466
guest-posts, kiro, aws, code-editors
Progress on TypeScript 7—December 2025 (dan/typ)19,465
typescript
You Can’t Make Something Accessible to Everyone (aar)19,464
accessibility, design
Testing Methods: Pointer Cancellation (dec)19,463
accessibility, testing, wcag
Web Backstories: Shadow DOM (ada+/iga)19,462
podcasts, interviews, shadow-dom, web-components, standards, history
Using the Ancient Evils for Debugging (bol/mat)19,461
html, debugging
The Nuances of JavaScript Typing Using JSDoc (jar/van)19,460
javascript, jsdoc, typescript, developer-experience
Bun Is Joining Anthropic (jar/bun)19,459
bun, anthropic
Designing Decisions: Behavioral Psychology That Moves Users (uxd)19,458
design, interaction-design, user-experience
Decreasing [Let’s Encrypt] Certificate Lifetimes to 45 Days (mat/let)19,457
http, security, certificates, lets-encrypt
Anchor Positioning and the Inset-Modified Containing Block (IMCB) (bra)19,456
css, anchor-positioning, concepts
What Sam Altman Just Taught Us About OKRs (Without Meaning To) (cwo)19,455
okr, prioritization, processes, openai
Building Agentic Design Systems: The Future of AI-Enhanced Design19,454
design-systems, design, ai, processes
The Next Revolution in Design: Emotional Accessibility (fas)19,453
design, accessibility, outlooks
“Sloppy” Code and Accessibility Issues: The Trouble With Trump’s Silicon Valley-Inspired Web Design Project (not)19,452
design, accessibility, quality, case-studies
Non-Square Image Blur Extensions (ana/fro)19,451
images, css, effects
The Evolution of Web Development: From Static Pages to AI-Driven Experiences (web)19,450
history, web, web-2.0, web-apps, ai
Improve TTFB and UX With HTTP Streaming (mb2/per)19,449
performance, user-experience, http, streaming, optimization
React Has Changed, Your Hooks Should Too19,448
react, hooks
Top Layer Troubles: Popover vs. Dialog (5t3/mat)19,447
css, positioning, pop-overs, modals
Nobody Writes Clean Code—We All Just Pretend19,446
quality, craft
Testing Methods: Pointer Gestures (dec)19,445
accessibility, wcag, testing
Prevent a Page From Scrolling While a Dialog Is Open (geo/css)19,444
scrolling, css
Web Design / Dev Advent Calendars for 2025 (aar)19,443
link-lists, learning
Can You Make Toast Messages Accessible? (ada)19,442
accessibility, notifications
Testing Methods: Focus Appearance (dec)19,441
accessibility, testing, wcag, focus, keyboard-navigation, link-lists
How to Unit Test a Vue Composable With TypeScript (joh)19,440
how-tos, testing, vuejs, functions, typescript
Is Using Command Line AI an Option for Helping You Code? (jlw/the)19,439
ai, command-line, cursor, claude, anthropic, code-editors
Using CSS to Fix the Irradiation Illusion (arg)19,438
css, readability, fonts
The Junior Hiring Crisis (ann/peo)19,437
hiring, engineering-management, career, community
How Modern Browsers Work (add)19,436
browsers, chromium, network, parsing, painting, rendering, javascript-engines, v8, memory, modules, javascript, html, css
Testing Methods: Focus Not Obscured (Enhanced) (dec)19,435
accessibility, testing, wcag, focus, keyboard-navigation
How Fast Can Browsers Process Base64 Data? (lem)19,434
performance, encoding, base64, browsers, metrics, comparisons
How Good Engineers Write Bad Code at Big Companies (sea)19,433
quality, career, culture
How Microfrontends Work: 3 Integration Strategies19,432
micro-frontends, strategies, routing, iframes, javascript, ai
EAA Deadlines, Why You Probably Can’t Wait Another 5 Years19,431
accessibility, eaa, legal, compliance
Category Theory for JavaScript/TypeScript Developers (ibr)19,430
javascript, typescript, programming, craft
Who Wins When We Filter the Open Web Through an Opaque System? (hdv)19,429
open-web
Web Application Architecture: The Enterprise Framework Powering Modern Digital Experiences (elu)19,428
architecture, web-apps
Testing Methods: Focus Not Obscured (Minimum) (dec)19,427
accessibility, testing, wcag, focus, keyboard-navigation
Understanding ECDSA [Elliptic Curve Digital Signature Algorithm]19,426
cryptography, algorithms, math
Eleventy: How to Set Up Effective HTML Minification (in 24 Seconds) (j9t)19,425
how-tos, eleventy, html, html-minifier, minification, optimization
One CSS Trick to Eliminate Scrollbar Layout Shifts (ami)19,424
css, scrolling, tips-and-tricks
CSS-in-JS: The Great Betrayal of Frontend Sanity (the)19,423
css-in-js, css, javascript, performance, developer-experience
How to Create an Adaptive SVG Favicon Using the “prefers-color-scheme” Media Query (zor/css)19,422
videos, how-tos, favicons, svg, css, images
The Idiot Sandwich—on Embedding Alt Text (ede)19,421
images, alt-text, accessibility
5 Reasons Why WCAG AA Compliance Does Not Mean Your Website Is Accessible (cra)19,420
accessibility, wcag, compliance, colors, readability, performance, content, multimedia, quality
AI for Good Accessibility (ala)19,419
slides, ai, accessibility
The Accessibility Problem With Authentication Methods Like CAPTCHA (sma)19,418
accessibility, captcha
Testing Methods: Section Headings (dec)19,417
accessibility, testing, wcag, headings
Ripple Over React? Evaluating the Newest JS Framework (log)19,416
ripple, react, frameworks, comparisons
Saumya Majumder on How Cloudflare Outages Impact the Web and WordPress Performance Solutions (nat)19,415
podcasts, interviews, cloudflare, wordpress, performance
Taking Down Next.js Servers for 0.0001 Cents a Pop19,414
servers, nextjs, vulnerabilities, security
Testing Methods: Link Purpose (Link Only) (dec)19,413
accessibility, testing, wcag, links, microcontent, link-lists
Accessibility and Usability: Inline Field Validation vs. Constantly Active Submit Button19,412
forms, buttons, validation, accessibility, usability, comparisons
The End of Dashboards and Design Systems19,411
design, design-systems
Critique19,410
design, craft, collaboration, processes
What an Accessibility Conference Taught Me About Designing for All19,409
design, accessibility
How to Add and Remove Items From a Native CSS Carousel (…With CSS) (dxn/fro)19,408
how-tos, css, carousels, scrolling
Why Use React? (ada)19,407
react, frameworks
What Are Invokers? Interactivity Without JavaScript (tol/syn)19,406
videos, javascript, html, pop-overs
New to the Web Platform in November (rac/dev)19,405
release-notes, web-platform, browsers, firefox, mozilla, safari, apple
Migrating From GitHub to Codeberg (and/zig)19,404
migrating, github, codeberg
Updating CSS Border Radius When a Container Is Overflowing (rik)19,403
css, borders, overflow, scrolling
A New Navigation Paradigm19,402
ai, navigation, design
Applying AI Where It Matters19,401
studies, research, ai
Becoming Unblockable (sea)19,400
career, prioritization, tooling, collaboration
What Actually Makes You Senior (ter)19,399
career
Thoughts on Kagi’s Orion Browser vs. AI Browsers (dra)19,398
orion, kagi, browsers, ai
Orion 1.0—Browse Beyond (kag)19,397
browsers, orion, kagi, ai
Animation and Carousels (web)19,396
accessibility, animations, carousels, css, reduced-motion
Design Tokens Aren’t Enough—Architecture Decisions Need a Place in Your Design System (sam)19,395
design-systems, design-tokens, architecture, documentation
Direction-Aware Arrow Shape Using Corner-Shape (css)19,394
css, shapes
Testing Methods: Location (dec)19,393
accessibility, testing, wcag, navigation
The Shai-Hulud 2.0 npm Worm: Analysis, and What You Need to Know19,392
npm, security, dependencies
A Minimal CSS Starter (j9t)19,391
css, templates, minimalism
Tech Predictions for 2026 and Beyond19,390
outlooks, web
Design System Culture: What It Is and Why It Matters (ari/sma)19,389
design-systems, culture
CSS Backgrounds Module Level 4 (fan+/w3c)19,388
standards, css, backgrounds
93% Faster Next.js in (Your) Kubernetes (mco/pla)19,387
nextjs, nodejs, performance, kubernetes
Web Browser Status Bars Are Nuts (lap)19,386
browsers, comparisons
Brand New Layouts With CSS Subgrid (jos)19,385
layout, css, grids, examples
WebGPU Is Now Supported in Major Browsers (dev)19,384
webgpu, browsers, support, web-platform
Replacing “glob-all” With “fs.promises.glob” in Node.js (cto)19,383
refactoring, nodejs
How to Easily Create Modern, CSS-First Forms in WordPress (zor/css)19,382
how-tos, videos, css, forms, wordpress
“light-dark()” Isn’t Always the Same as “prefers-color-scheme” (ste)19,381
css, functions, dark-mode, colors
UX Is Your Moat (and You’re Ignoring It) (cwo)19,380
user-experience, economics
Managing Side Effects: A JavaScript Effect System in 30 Lines or Less (ayc)19,379
javascript
Introduction to CSS “if” Statements and Conditional Logic (mar)19,378
introductions, css, functions, conditionals
The State of Tanstack, Two Years of Full-Time OSS (tan/tan)19,377
tanstack, foss
The Performance Inequality Gap, 2026 (sli)19,376
performance, javascript, metrics
Web Monetization Is Still Inching Along, but Still Too Difficult (chr/fro)19,375
monetization
On Inheriting and Sharing Property Values (dxn/css)19,374
css, cascade, techniques
Why Does AI Devour So Much Water? (ger)19,373
ai, sustainability
The Future of AWS CodeCommit (aws)19,372
aws, tooling, git, outlooks
GitLab Discovers Widespread npm Supply Chain Attack (git)19,371
npm, dependencies, security, gitlab, github, aws, gcp, azure
Testing Methods: Focus Visible (dec)19,370
accessibility, wcag, testing, focus, keyboard-navigation, link-lists
You’re Doing JavaScript Testing Wrong (cfe)19,369
javascript, testing
Shuffling a CSS Grid Using Custom Properties (cod)19,368
css, grids, custom-properties
WCAG 2.1 Addition—Success Criterion 1.4.10: Reflow (Level AA)19,367
accessibility, wcag, standards, reflow
Testing Methods: Headings and Labels (dec)19,366
accessibility, wcag, testing, headings, labels, forms
If You Think Your Commit Messages Are Bad, Just Wait…19,365
commit-messages
You’re Not Building Netflix: Stop Coding Like You Are19,364
programming, architecture, prioritization
AI Will Soon Deliver Code That Will Pass Automatic Testing by Default (cer)19,363
ai, testing, accessibility
Testing Methods: Multiple Ways (dec)19,362
accessibility, wcag, testing, navigation, sitemaps, link-lists
Unifying [Wikipedia’s] Mobile and Desktop Domains (kri/wik)19,361
refactoring, mobile, desktop, performance, seo, user-experience, infrastructure, case-studies, link-lists
The PHP 8.5 Pipe Operator (“|>”): Useful, but Watch for These Gotchas19,360
php, operators
How Designers Gaslight Users With Microcopy (web)19,359
design, microcontent, dark-patterns
WCAG 2.1 Addition—Success Criterion 1.3.5: Identify Input Purpose (Level AA)19,358
accessibility, wcag, standards, forms
Keyframes Tokens: Standardizing Animation Across Projects (ami/sma)19,357
css, animations, consistency
Testing Methods: Link Purpose (in Context) (dec)19,356
accessibility, wcag, testing, links, microcontent
WCAG 3 Update (kno)19,355
videos, accessibility, wcag, standards
Critical Thinking During the Age of AI (add)19,354
ai, processes, career
The Value of Selecting Selects by Value (aar)19,353
accessibility, wcag, forms
Testing Methods: Focus Order (dec)19,352
accessibility, wcag, testing, focus, keyboard-navigation, link-lists
WCAG 2.1 Addition—Success Criterion 1.3.4: Orientation (Level AA)19,351
accessibility, wcag, standards, mobile
How to Create 3D Images in CSS With the Layered Pattern (sun/fro)19,350
how-tos, images, css, transforms
Cross-Browser Anchor Positioning (mey+/odd)19,349
videos, interviews, css, anchor-positioning
The Rosetta Stone of Design Engineering (yan)19,348
design, processes, collaboration
Responsive Letter Spacing (tyl/clo)19,347
responsive-design, typography, css
Grid: How “grid-template-areas” Offer a Visual Solution for Your Code (sar/web)19,346
css, grids, layout
5 Engineering Skills to Prioritize in the AI-Driven Era (the)19,345
ai, writing, architecture, debugging, communication, career
Should We Even Have “:closed”? (sun/css)19,344
css, selectors, disclosure-widgets
The Engineer You Never Met: Why Interview Processes Systematically Reject Qualified Engineers19,343
hiring, economics, case-studies
Automated Accessibility Testing for React—Tools and Best Practices You Can Use19,342
accessibility, testing, react, tooling, best-practices
These Queries Cover 80% of SQL19,341
sql, databases
Testing Methods: Page Titled (dec)19,340
accessibility, wcag, testing, html
Good Enough Is a Strategy (tre)19,339
strategies, technical-debt, quality
State of React 2025 (sac/dev)19,338
surveys, react
A Guided Tour of Copenhagen (fre/ske)19,337
guides, sketch
Announcing Angular v21 (mar/ang)19,336
release-notes, angular
Why Web Design Must Finally Break Free From Its Graphic Design Roots (web)19,335
design, print, ai, career
Using esbuild in Eleventy (db)19,334
eleventy, esbuild
Anchoring to a Containing Block (kiz)19,333
css, anchor-positioning
To Be a Leader of Systems (haz)19,332
leadership
The Cloudflare Outage Was a Good Thing19,331
cloudflare, resilience, infrastructure
Testing Methods: Bypass Blocks (dec)19,330
accessibility, wcag, testing, keyboard-navigation
When the Dark Pattern Is a Glaring Green Checkmark (uxd)19,329
design, user-experience, dark-patterns
Experiment: Making TypeScript Immutable-by-Default (eva)19,328
experiments, typescript
WCAG 2.1 Addition—Success Criterion 2.5.4: Motion Actuation (Level A)19,327
accessibility, wcag, standards
Cloudflare Outage on November 18, 2025 (eas/clo)19,326
cloudflare
More CSS “random()” Learning Through Experiments (chr/fro)19,325
css, functions, randomness, experiments
Do Not Put Your Site Behind Cloudflare if You Don’t Need To19,324
cloudflare
Web Development: On the Size and Output of and the Growth Opportunities Within the Field (j9t)19,323
guest-posts, training, career, frontend-dogma
WCAG 2.1 Addition—Success Criterion 2.5.3: Label in Name (Level A)19,322
accessibility, wcag, standards, labels, forms
Ethical Defaults: Why Designers Must Stop Hiding Behind Settings (web)19,321
design, ethics
10 Git Tricks That Made Me a Way Better Developer19,320
git, command-line, tips-and-tricks
Tooltip Components Should Not Exist (tkd)19,319
tooltips, components
How to Successfully Migrate Your App With an AI Agent (bla/ope)19,318
how-tos, migrating, refactoring, ai
Firefox Is Adding Support for a Feature That Users Requested Since 200419,317
firefox, mozilla, browsers, keyboard-shortcuts
A11y 101: 2.4.7 Focus Visible (nat)19,316
introductions, accessibility, wcag, focus, keyboard-navigation
The “Most Hated” CSS Feature: “asin()”, “acos()”, “atan()”, and “atan2()” (mon/css)19,315
css, functions, math
Testing Methods: Animation From Interactions (dec)19,314
accessibility, wcag, testing, animations
How to Prepare for the Future of Programming (jet)19,313
how-tos, programming, learning
Automated npm Secret Rotation in GitHub Actions (mhe)19,312
npm, security, automation, github-actions
Top 10 Branding Trends to Watch Out for in 2026 (des)19,311
branding, design, trends, outlooks
Testing Methods: Three Flashes or Below Threshold (dec)19,310
accessibility, wcag, testing
How to “Officially” Deprecate Methods With Node.js Utilities (ste)19,309
how-tos, deprecation, nodejs, developer-experience
Testing Methods: Timeouts (dec)19,308
accessibility, wcag, testing, time
Accessible Names and Labels: Understanding What Works and What Doesn’t (tpg)19,307
accessibility, labels, naming, forms
“display: masonry” Is Officially Dead (kev)19,306
videos, css, masonry, layout
Wrangling My Email With Claude Code (jlo)19,305
email, claude, anthropic, ai, efficiency
It Is OK to Say “CSS Variables” Instead of (or Alongside) “Custom Properties” (kiz)19,304
css, variables, custom-properties, terminology
Good Visual Design, Explained (nng)19,303
design, principles, quality
A Complete Guide to the HTML Number Input (oll)19,302
guides, html, attributes, forms
“Technical Debt Will Bite Us in the Ass”: How to Make Non-Technical Stakeholders Actually Care19,301
how-tos, technical-debt, communication, prioritization
Monotype Font Licencing Shake-Down (ame)19,300
fonts, licensing
“Move Fast and Don’t Break Things”—What Four Startups Taught Me About Execution19,299
design, career, product-management, engineering-management
What’s New in PHP 8.5 (bre)19,298
php
What’s New in the Design Tokens Spec: From Static to Living Design Data (res/zer)19,297
design-tokens, design-systems
Browserslist and Baseline (chr/fro)19,296
browsers, support, web-platform, browserslist
Older Tech in the Browser Stack (sma)19,295
xpath, css, techniques
Writing Is Probably the Worst Use Case of AI19,294
ai, writing
Testing Methods: Re-Authenticating (dec)19,293
accessibility, wcag, testing, authentication
What’s Coming in TypeScript 6/7 (dan+/typ)19,292
podcasts, interviews, typescript, ecmascript, outlooks
From Tokens to Touchpoints: Powering a Successful Rebrand With Your Design System (zer)19,291
design-systems, design-tokens, collaboration
The Last Couple Years in V8’s Garbage Collector (win)19,290
v8, javascript-engines, garbage-collection, memory, retrospectives, javascript
The Hard Truth About Learning to Code (That No One Tells You)19,289
learning, career
Is Server-Side Rendering React’s Holy Grail? (low/the)19,288
react, server-side-rendering
Do Newer AI-Native IDEs Outperform Other AI Coding Assistants? (lau)19,287
ai, code-editors, efficiency, metrics, comparisons
Animating CSS “width” or “height” No Longer Forces a Main Thread Animation (in Chrome, Under the Right Conditions) (bra)19,286
css, animations, chrome, google, browsers
A Suggestion for Your Community Terms and Policies (j9t)19,285
community, collaboration, policies
What Developers Really Mean by “Bad Code” (jet)19,284
maintainability, scalability, consistency, security, quality
How We Catch UI Bugs Early With Visual Regression Testing19,283
testing, regressions, playwright, javascript
Range Syntax for Style Queries (una)19,282
css, style-queries
CSS “:interest-invoker” and “:interest-target” Pseudo-Classes (tre)19,281
css, selectors, forms
Testing Methods: Interruptions (dec)19,280
accessibility, wcag, testing
Netflix’s Engineering Culture (ger)19,279
podcasts, interviews, netflix, culture, ai
Firefox 147 Release Notes for Developers (mdn)19,278
release-notes, firefox, mozilla, browsers
Guiding the Future of Ethical Design (uxd)19,277
design, ethics
Why Headings Are Important in HTML: Structure, Accessibility, and SEO19,276
html, headings, accessibility, seo
Programming Principles for Self Taught Front-End Developers (kil/pic)19,275
programming, principles
Effectively Monitoring Web Performance (sma)19,274
performance, monitoring, tooling
“::details-content”: Style Expandable Content Without Wrapper Divs (tre)19,273
disclosure-widgets, css, html
Rust vs. Python: Finding the Right Balance Between Speed and Simplicity (jet)19,272
rust, python, performance, simplicity, programming, comparisons
Error Chaining in JavaScript: Cleaner Debugging With “Error.cause”19,271
javascript, errors, debugging
Perfectly Pointed Tooltips: To the Corners (css/fro)19,270
css, tooltips
10 Smart Performance Hacks for Faster Python Code (did/jet)19,269
python, performance, techniques
My CSS Selector Strategy (mal)19,268
css, selectors, principles
20 Best CSS Preprocessor Tools and Comparison for 2025: Complete Guide to Active Tools19,267
guides, css, tooling, preprocessors, comparisons, link-lists
Crafting Generative CSS Worlds (cod)19,266
css, transforms
Testing Methods: Pause, Stop, Hide (dec)19,265
accessibility, wcag, testing, multimedia, animations, link-lists
Link vs. Button: Choosing the Right Element for the Right Job (tpg)19,264
html, links, buttons, accessibility, wcag, comparisons
“aria-labels” and Privacy: A Word of Caution (hom)19,263
accessibility, aria, privacy
Using “chrome-devtools-mcp” With Polypane (pol)19,262
polypane, browsers, dev-tools, mcp, chrome, google, ai
“AI” Browsers: The Price of Admission Is Too High (bru/viv)19,261
ai, browsers
Headings: Semantics, Fluidity, and Styling—Oh My! (geo/css)19,260
headings, html, css
Building a Multi-Stage Timetable With Modern CSS Using Grid, Subgrid, “round()”, and “mod()” (nil)19,259
css, grids, layout, functions
Six Things I Bet You Didn’t Know You Could Do With Chrome’s DevTools19,258
chrome, dev-tools, google, browsers
3 User-Friendly Technical Ways to Respond to Genocidistan (j9t)19,257
policies, traffic, censorship, community
Testing Methods: Timing Adjustable (dec)19,256
accessibility, wcag, testing, time, link-lists
How to Rate-Limit Requests With nginx19,255
how-tos, nginx, servers
Why CSS Is So Hard for Generative AIs to Understand?19,254
css, ai
Frontend News #17: Why Pseudo-Elements Don’t Work With “:is()”, the Advantages of OKLCH, and More (zor/css)19,253
videos, css, selectors, oklch
Testing Methods: Character Key Shortcuts (dec)19,252
accessibility, wcag, testing, keyboard-shortcuts
Slots in Design Systems (nat)19,251
design-systems, figma
A Practical Guide to Flutter Accessibility: The Basics (kor)19,250
guides, fundamentals, flutter, accessibility
Fix “width: 100%” Overflow Easily (zor/css)19,249
videos, css, overflow
Sustainable Accessibility in Complex Organisations: Strategic Foundations (ihe/tet)19,248
accessibility, leadership, dei, processes
When Everyone’s a Developer, How Do We Promote the Web Platform Over React? (ric)19,247
web-platform, react, ai, link-lists
When to Use CSS “text-wrap: balance” vs. “text-wrap: pretty” (dxn/log)19,246
css, typography
Tailwind CSS Won the War… but We’re the Losers19,245
tailwind, css, html, web-platform
Sustainable Accessibility in Complex Organisations: Organisational Realities (ihe/tet)19,244
accessibility
Staggered Animation With CSS “sibling-*” Functions (pre/fro)19,243
animations, css, functions
Smashing Animations: Magnificent SVGs With “<use>” and CSS Custom Properties (mal/sma)19,242
animations, transforms, svg, css, custom-properties
Monorepo vs. Multi-Repo vs. Git Submodule vs. Git Subtree: A Complete Guide for Developers19,241
guides, architecture, monorepos, git, version-control, comparisons
JavaScript Just Leveled Up: ES2025—You’ll Fall in Love With (jsd)19,240
javascript, ecmascript, standards
Material 3 Expressive: Building on the Failures of Flat Design (uxd)19,239
google, material-design, flat-design, design, link-lists
It Ain’t Easy to Move a Side Project Off Big Tech (thi)19,238
migrating, vercel, sveltekit
Advanced Beginner’s Guide to ClojureScript (rom)19,237
guides, javascript
Now Available: “On Web Development II”! (j9t)19,236
books, html, css, engineering-management, maintainability, quality
Is Figma in Its Accessibility Era? (uxd)19,235
figma, accessibility
100, 150, or 200? Debunking the Alt Text Character Limit19,234
alt-text, accessibility, images, link-lists
10 Tiny UI Fixes That Make a Big Difference (uxd)19,233
design, forms, spacing, alignment, consistency, hierarchy, usability, best-practices
TypeScript’s Rise in the AI Era: Insights From Lead Architect, Anders Hejlsberg (aar/git)19,232
typescript, ai
A (Kind of) Farewell to the Web (joh)19,231
web-platform, frameworks, ai, career
Explaining the Accessible Benefits of Using Semantic HTML Elements (geo/css)19,230
html, semantics, accessibility
Combining Scroll-Driven Animations With “@ starting-style” (bra)19,229
css, scrolling, animations
You Are Going to Get Priced Out of the Best AI Coding Tools (dpa)19,228
ai, tooling, economics
Brutalism in the AI Era: Why Ugly Might Be the Only Honest Aesthetic Left (web)19,227
design, aesthetics
Why Separate Guest and Logged in States Create Accessibility Barriers19,226
accessibility
Introducing the OWASP Top 10:2025 (she+/owa)19,225
introductions, owasp, security, vulnerabilities
Why 44% of Your Audience Might Not Understand You: An Interview With Jamila Savoy19,224
interviews, content, writing, accessibility
Six Key Components of UX Strategy (vit/sma)19,223
user-experience, strategies
The Web Animation Performance Tier List (cit)19,222
animations, performance, javascript, css, apis
The Weird Parts of “position: sticky;” (ada/fro)19,221
css, positioning
No Close Quote? (css)19,220
css
Real Performance Benchmarks of PHP 8.5 vs. PHP 8.3 and Node.js19,219
performance, php, nodejs, comparisons
Using Composability Over Inheritance to Scale Design Systems (ase/zer)19,218
design-systems, components, scalability
Why Big Tech Won’t Hire Flutter Developers (and Why You Should Care) (ala)19,217
career, flutter, economics
Top 10 Essential Productivity Software for 202519,216
tooling, productivity, collaboration, communication
Some Software Bloat Is OK19,215
quality, technical-debt, performance
How I Use AI to Build Frontend Apps: My Candid, Messy Process (bla)19,214
ai, processes, debugging, claude
How to Throttle Specific Requests in Chrome DevTools (deb)19,213
how-tos, dev-tools, browsers, chrome, google, throttling
The Inner Workings of JavaScript Source Maps (man/pol)19,212
javascript, typescript, source-maps
Learn React Server Components (jad)19,211
videos, tutorials, react, components
Making a Design System That Gets Adopted (cle)19,210
design-systems, case-studies
What Is Detached State in Git and How Do You Recover From It?19,209
git, command-line
Dark Mode Is the New Comic Sans (and You Know It) (web)19,208
dark-mode, design, accessibility
You Need to Become a Full Stack Person (loc)19,207
ai, career
The Fundamentals Problem (chr)19,206
fundamentals, design, prioritization
Why Most Developers Stay “Mid” Forever19,205
career
“pathLength” Makes Makes SVG Path Animations Easier to Manage (ste)19,204
svg, images, animations
WebKit Features for Safari 26.1 (jen/web)19,203
release-notes, webkit, safari, apple, browsers
Why We Migrated From Python to Node.js19,202
migrating, python, nodejs
Grayscale Testing: The Missing Step in Color Accessibility (pop)19,201
accessibility, testing, colors
The “Most Hated” CSS Feature: “tan()” (mon/css)19,200
css, functions, math
Running Node.js in a Hugging Face Space (tom)19,199
nodejs, hugging-face
I’ve Reviewed 500 Java Projects—Everyone Makes This Same Dumb Mistake19,198
java, mistakes, strings
Why I Don’t Test Different Designs at the Same Time (ada)19,197
design, testing
TL;DR: How Your Advantage Becomes Your Achilles Heel (ste)19,196
product-management, ai
Global Digital Accessibility Salary Survey (web)19,195
surveys, accessibility, career
AI Broke Interviews19,194
ai, interviewing, hiring
It’s Almost 2026: Why Are We Still Arguing About CSS vs. Tailwind19,193
tailwind, css, comparisons
12 Essential Java Best Practices Every Developer Should Follow19,192
programming, java, best-practices, principles
Context Engineering for Non-Engineers (cwo)19,191
ai, prompting, claude
Top 100 Domains on Frontend Dogma (fro)19,190
frontend-dogma
Your URL Is Your State (ahm)19,189
urls, state-management
AI and Alt Text (ted+/web)19,188
videos, ai, alt-text, images, accessibility
Evergreen Web Design Is a Lie (but Maybe That’s Okay) (web)19,187
design, creativity
The Hidden Cost of Projects: Why Latency Kills Value19,186
project-management, processes
Architectural Debt Is Not Just Technical Debt (may)19,185
architecture, technical-debt
Just Use a Button (cfe)19,184
html, buttons, semantics
Node.js 24 Becomes LTS: What You Need to Know (nod)19,183
nodejs
Testing Methods: Keyboard (No Exception) (dec)19,182
accessibility, testing, keyboard-navigation
Use Cases for Field Sizing (sha)19,181
forms, css, examples
Comparing Interviews at 8 Large Tech Companies (ger)19,180
interviewing, google, amazon, atlassian, comparisons
Self-Hosting Versus Lots of Small IndieWeb Providers19,179
self-hosting, indieweb
HTML Minifier: A 12-Year Journey Building and Maintaining an Open Source Tool19,178
html, minification, tooling, windows, asp-net, retrospectives
The Real Problem With AI Coding19,177
ai
Developers Shouldn’t Learn Design—Designers Shouldn’t Code (phi)19,176
design, programming, processes, collaboration, project-management
How to Use CSS “line-clamp” to Trim Lines of Text (dxn/log)19,175
how-tos, css, typography
New to the Web Platform in October (rac/dev)19,174
release-notes, web-platform, browsers, firefox, mozilla, chrome, google
After the AWS Outage (uxd)19,173
aws, cloud-computing
Blogging Gets Serious in 2001 With Warblogs and Movable Type (ric)19,172
web, history, blogging, examples, movable-type
Amazon’s Return to Office Mandates Backfire (jpr)19,171
amazon, aws, culture, economics
AI Frontend Generator Comparison: Claude Code vs. v0 vs. Cursor vs. Replit (hcr)19,170
ai, code-editors, claude, anthropic, vercel, cursor, tooling, comparisons
Getting Creative With Small Screens (mal/css)19,169
design, responsive-design, mobile, css
Removing XSLT for a More Secure Browser (dro/dev)19,168
chromium, chrome, google, browsers, xsl, web-platform, security
The Coming War of AI Browsers: Why the Web Will Never Be the Same Again (web)19,167
ai, browsers, open-web, personalization
Flutter’s Silent UI Killers19,166
flutter
Arnas Donauskas on AI-Powered Troubleshooting for Websites (nat)19,165
podcasts, interviews, ai, debugging, tooling
Sometimes the Best Accessibility Fix Is a Usability Fix19,164
accessibility, usability
Get Started With Manual Testing (pop)19,163
introductions, accessibility, testing
Import JavaScript Like It’s 2026 (sto)19,162
javascript, performance
Mastering “URLPattern” for Cross-Platform Routing (jsd)19,161
nodejs, routing
ChatGPT Sez Build With Semantics First (ste)19,160
chatgpt, chatgpt-atlas, ai, openai, browsers, html, semantics, accessibility
Node.js v22 to v24 (aug+/nod)19,159
nodejs, migrating
I Built the Same App 10 Times: Evaluating Frameworks for Mobile Performance (che)19,158
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)19,157
github, metrics, productivity, ai, foss, security, programming
Start Implementing View Transitions on Your Websites Today (cyd/pic)19,156
css, view-transitions, javascript, apis
Perfectly Pointed Tooltips: A Foundation (css/fro)19,155
tooltips, css, anchor-positioning
Agentic AI and Security (ksi/mfo)19,154
ai, architecture, security
HTTPS by Default (jde+)19,153
http, security, chrome, google, browsers
Springs and Bounces in Native CSS (jos)19,152
css, animations, transitions, effects, functions
Parenthetical Asidenotes (mey)19,151
html, css
Will npm’s New Security Steps Stop Attacks? (rev)19,150
security, npm, github, maintenance, foss
Who Rules AI Search? What 3 Months of AI Visibility Data Tells Us (sem)19,149
search, ai, domains, metrics
Google Kills Privacy Sandbox (pro)19,148
google, privacy, apis
16 Charts That Explain the AI Boom (bin)19,147
ai, metrics, economics, openai, anthropic, facebook+meta, oracle, google, microsoft, aws
Inlining Critical CSS: Does It Make Your Website Faster? (deb)19,146
css, critical-path, performance, lazy-loading
What I Learned Porting Mastro From Deno to Node.js (mas)19,145
lessons, migrating, deno, nodejs
Why Do We Need Dithering?19,144
images, dithering
Your Accessibility Score Is Lying to You19,143
accessibility, metrics, testing
The State of Django 2025 (wsv/jet)19,142
surveys, metrics, django
A11y 101: 2.4.5 Multiple Ways (nat)19,141
introductions, accessibility, wcag
JavaScript for Everyone: Iterators (wil/sma)19,140
javascript
Express.js 6 and Beyond: Modernizing the Most Popular Node.js Framework (nod)19,139
nodejs, express, frameworks, modernization
The JavaScript Feature You’ve Probably Never Used Allows Running Untrusted JavaScript Safely19,138
javascript
Alt Text or Image Description?19,137
accessibility, images, alt-text, comparisons, terminology
AI for War: Big Tech Empowering Israel’s Crimes and Occupation (mar)19,136
ai, legal, google, amazon, aws, microsoft
“Good Engineering Management” Is a Fad (let)19,135
engineering-management, prioritization
Don’t Forget These Tags to Make HTML Work Like You Expect (jim)19,134
html
Testing Methods: No Keyboard Trap (dec)19,133
accessibility, testing, wcag, keyboard-navigation