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

Frontend Dogma

News and Tools for Web Developers

Updated daily

Are you hiring remote frontend specialists? Post your frontend job ad!

Articles and videos and books, people and projects and processes, tools and tips and tricks from the world of web development and design.

→ 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#
Trends That Defined JavaScript in 2025 (low/the)19,140
javascript, trends, retrospectives, react, frameworks, tooling, ai
Chrome DevTools for Debugging Web Performance (nuc/per)19,139
performance, debugging, dev-tools, chrome, google, browsers
You Can’t Design Software You Don’t Work On (sea)19,138
software-design, architecture
Revisiting HTML Streaming for Modern Web Performance (per)19,137
performance, html, streaming
The Most Dangerous Person on Your Team Is “Dave” (and He Just Quit) (hac)19,136
collaboration, documentation, ai, prompting
How to Stay Ahead of AI as an Early-Career Engineer (gwe/iee)19,135
how-tos, career, ai
Ruby Turns 30: A Celebration of Code, Community, and Creativity (jet)19,134
ruby, ruby-on-rails, history, anniversaries
TTFB Doesn’t Mean What You Think It Means (pro/per)19,133
performance, concepts, http
The Three Semantics of HTML (mat)19,132
html, semantics
For the Love of “<details>” (dev/mat)19,131
disclosure-widgets, html
Web Components Are the Comeback Nobody Saw Coming (the)19,130
web-components, frameworks, developer-experience
Fixing the URL Params Performance Penalty (tun/per)19,129
performance, urls, caching, http-headers, examples
The AI Divide19,128
ai, studies, research
A Year of Vibes (mit)19,127
ai, retrospectives, wish-lists
The Two Most Important Tools for HTML Developers19,126
tooling, html, conformance, minification, html-minifier
“text-decoration-inset” Is Like Padding for Text Decorations (dxn/css)19,125
css
Styling by Language: Using the “lang” Attribute for Multilingual Design (mat)19,124
html, internationalization, css
Optimizing CLS for Infinite Scroll and Load More (ver/per)19,123
performance, web-vitals, scrolling, optimization
8 PostgreSQL Tricks (kem)19,122
postgresql, databases, tips-and-tricks
Testing Methods: Consistent Help (dec)19,121
accessibility, testing, wcag, consistency
5 Terminal Commands That Saved Me Hours of Clicking19,120
command-line, productivity
Targeting by Reference in the Shadow DOM (mey)19,119
shadow-dom, html, javascript
Design Wrapped 2025 (uxd)19,118
design, retrospectives
Semantics Beyond the Tag Name (kno/mat)19,117
html, attributes, aria, semantics, accessibility
A Short History of Performance Engineering (per)19,116
performance, history
Open-Source Funding: Do We Need a “No Maintenance” Month? (j9t)19,115
foss, economics, community
Web UX: Study Guide (nng)19,114
guides, user-experience, usability, training, link-lists
The Anatomy of LCP—a Deep Dive Into Sub-Parts (per)19,113
deep-dives, performance, web-vitals, tooling
Forms Are a Badly Designed Part of HTML (jen/mat)19,112
html, forms, standards
4 AI-Powered, No-Code Tools to Speed Up Your Frontend Workflow in 2026 (ele/des)19,111
guest-posts, ai, low-and-no-code, tooling, productivity
You Can’t Opt-Out of Accessibility (val)19,110
accessibility, design, legal
3 Color Contrast Mistakes Designers Still Make (uxd)19,109
contrast, colors, images, wcag, accessibility, mistakes
The Rise of the Invisible Designer (web)19,108
design
What Continuous Improvement Model Is Best for Accessibility?19,107
accessibility, processes
Don’t Leave the Screen Reader Hungry (ger/mat)19,106
html, emoji, screen-readers, accessibility
The Old Ways Are the Best: 100 Lighthouse, 0 ms TBT, 32 ms Queries (per)19,105
performance, case-studies
AI and Productivity: Year-In-Review With Microsoft, Google, and GitHub Researchers (lau)19,104
ai, productivity, retrospectives
Does Chrome Get the “<header>” Element Wrong?19,103
html, aria, chrome, google, browsers
German Auditors Reject Accessibility Overlays in EAA Context19,102
accessibility, auditing, overlays, legal, eaa
Testing Methods: On Input (dec)19,101
accessibility, testing, wcag, forms, link-lists
Different Page Transitions for Different Circumstances (chr/fro)19,100
css, javascript, view-transitions, animations
Why We Should Stop Talking Performance Metrics to Business Leaders (san/per)19,099
performance, metrics, communication, business-relations
The JavaScript Bundler Grand Prix (kat/red)19,098
javascript, bundling, tooling, vite, bun, rolldown, webpack, rollup, parcel, esbuild, history
Giving Pages a Clear Shape by Using Headings (mat)19,097
html, headings
Mozilla’s Next Chapter: Building the World’s Most Trusted Software Company (moz)19,096
mozilla, firefox, browsers, ai
New to the Web Platform in December (rac/dev)19,095
release-notes, web-platform, browsers, firefox, mozilla, chrome, google, safari, apple
CSS Layout: How to “Center a Div,” the Old School Way (the)19,094
css, layout, floats, centering, techniques, how-tos
State of HTML 2025 [Results] (sac/dev)19,093
surveys, metrics, html
Responsive List of Avatars Using Modern CSS (css/css)19,092
css, masking, responsive-design
Them’s the Breaks (tyl/mat)19,091
html
I Ported JustHTML From Python to JavaScript With Codex CLI and GPT-5.2 in 4.5 Hours (sim)19,090
migrating, ai, python, javascript, tooling, parsing, html
Accessibility as a Core Requirement (mha)19,089
accessibility, prioritization
Throttle Individual Network Requests (dev/dev)19,088
performance, chrome, google, browsers, dev-tools
A Tale of Two Animations—the Compositor in the Skies (per)19,087
animations, css, performance
The “<time>” Element Should Actually Do Something (nol)19,086
html, time, semantics
The Wonderful World of Web Feeds (mau/mat)19,085
syndication, rss, atom, json
Testing Methods: Reading Level (dec)19,084
accessibility, testing, wcag, link-lists
Accessibility Is a Human Right, Cruelty a Human Wrong (zel)19,083
accessibility, fonts
Changes in the World of HTML Minifiers (apo)19,082
html, tooling, minification, html-minifier
How to Load CSS (Fast) (per)19,081
how-tos, css, performance
Hell Is Other People’s Markup (llo/mat)19,080
html, auditing, tooling
Testing Methods: Abbreviations (dec)19,079
accessibility, testing, wcag, content, link-lists
A11y Considerations in Math on the Web (man/mat)19,078
accessibility, mathml, screen-readers, nvda, voiceover, support
The Ultimate Guide to UI Design in 2026 (web)19,077
guides, design, user-experience, simplicity, consistency, hierarchy, accessibility
The Vibe Coding Paradox (jun)19,076
programming, vibe-coding, ai
Intro to Performance of React Server Components (ade/per)19,075
introductions, performance, react, components, server-side-rendering
WebKit Features for Safari 26.2 (jen+/web)19,074
release-notes, webkit, safari, apple, browsers
Eleventy Core Dependency Watch (2025 Edition) (zac/11t)19,073
eleventy
What Else Could Container Queries… Query? (dxn/css)19,072
css, container-queries
The New “clamp()” Function in PHP 8.6 (ami)19,071
php, functions
How HTML Changes in EPUB (rob/mat)19,070
epub, html, standards
Testing Methods: Unusual Words (dec)19,069
accessibility, testing, wcag, content, link-lists
Thoughts on Native CSS Mixins (chr/fro)19,068
css, mixins
Vote for the Web Features You Want to See (rvi/dev)19,067
web-platform, standards, support
Denial of Service and Source Code Exposure in React Server Components (rea)19,066
react, components, security
HTML Minifier Next: Presets, New Config Options, Minification Sharing, and Type Definitions (j9t)19,065
release-notes, html-minifier
Useful Patterns for Building HTML Tools (sim)19,064
html, ai, tooling
Testing Methods: Language of Parts (dec)19,063
accessibility, testing, wcag, internationalization
React 19.2: Further Advances INP Optimization (per)19,062
react, web-vitals, performance, optimization
The “Two-Brain” Advantage: Why You Should Never Trust Just One AI (owe/pro)19,061
ai, processes, quality
A11y Freedom Beaver (ste/mat)19,060
accessibility, aria, html
Creating Scroll-Based Animations in Full view() (pre/css)19,059
css, animations, scrolling, functions
Testing Methods: Language of Page (dec)19,058
accessibility, testing, wcag, internationalization
The Slow Death of Magic (uxd)19,057
product-management, simplicity
Meeting WCAG Is an Achievement (yat)19,056
accessibility, wcag, compliance
Why Every Conference Needs a Nursing Room (bla)19,055
community, dei
The Inconvenient Truth: How Web Performance Case Studies Undermine Our Relationship With Business (mac/per)19,054
performance, metrics, economics
Discover Dialog (sar/mat)19,053
html, modals, javascript, css
Making Complex Web Apps Faster (pat/mic)19,052
performance, web-apps, apis, time, complexity
Anthropic Donates the MCP Protocol to the Agentic AI Foundation (fre/the)19,051
anthropic, mcp, protocols, foss, ai
Design Accessible Animation and Movement With Code Examples (pop)19,050
design, accessibility, animations, css, javascript, examples
Getting a Close Button to Hang Off of a Dialog (dar)19,049
modals, buttons, css, anchor-positioning
Blogging Is Dead. Long Live the Blog. (web)19,048
blogging, seo, ai, social-media, web
Thursday, December 18, 2025 Security Releases (nod)19,047
release-notes, nodejs, security
Comparing HTML Minifiers (j9t)19,046
html, minification, tooling, html-minifier, metrics, comparisons
What’s Wrong With This HTML, and Is It Valid? (pat/mat)19,045
html, standards, conformance, web-platform
Type-Aware Linting Alpha (cam/bos)19,044
linting, tooling
The Anatomy of a Web Performance Report (web/per)19,043
performance, documentation, web-vitals, lighthouse
Did You Know Your Browser Has Two Accessibility Trees?19,042
accessibility, browsers, chrome, blink, google
CSS Wrapped 2025 (una/dev)19,041
css, standards, retrospectives
That Time I Tried Explaining HTML and CSS to My 5-Year Old Niece (css)19,040
html, css, learning
Web Performance 2025: The Shift From Optimization to Prediction (fab/per)19,039
performance, optimization, retrospectives
Testing Methods: Dragging Movements (dec)19,038
accessibility, testing, wcag
Controlling Dialogs and Popovers With the Invoker Commands API (sta/mat)19,037
modals, pop-overs, apis, attributes, html
Testing Methods: Concurrent Input Mechanisms (dec)19,036
accessibility, testing, wcag
NoLoJS: Reducing the JS Workload With HTML and CSS (aar/per)19,035
html, disclosure-widgets, forms, modals, pop-overs, navigation, scrolling, positioning
Accessible by Design: The Role of the “lang” Attribute (col/mat)19,034
accessibility, internationalization, html, attributes, metrics
What Are DOM Mutations?19,033
accessibility, dom, javascript
How We’re Protecting Our Newsroom From npm Supply Chain Attacks (rya/pnp)19,032
npm, dependencies, security, case-studies
Dealbreaker Bugs in Native Popovers (mat)19,031
accessibility, pop-overs
Testing Methods: Target Size (Enhanced) (dec)19,030
accessibility, testing, wcag, touch
How I Built a Form Management Platform With Angular 17 and SurveyJS19,029
functionality, forms, angular, tooling
Non-Blocking Cross-Browser Image Rendering on the Canvas (mys/per)19,028
canvas, javascript, images, performance
10 Usability Heuristics19,027
usability, heuristics
2025 in Review: What’s New in Web Performance? (deb)19,026
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,025
html, forms, aria, accessibility
Testing Methods: Motion Actuation (dec)19,024
accessibility, testing, wcag, mobile
Fast by Default (den/per)19,023
performance, processes
No More Tokens—Locking Down npm Publish Workflows (zac)19,022
npm, dependencies, security, github, processes
Standards Queues (bka)19,021
standards, web-platform, collaboration
Why You Need Design Maturity in a Product Organisation, and How to Get It (uxd)19,020
design, product-management
In 1995, a Netscape Employee Wrote a Hack in 10 Days That Now Runs the Internet (ben/ars)19,019
netscape, javascript, history
The Web Runs on Tolerance (ede)19,018
web-platform, standards, principles
Referencing HTML Elements Inside Shadow DOM (meh/mat)19,017
html, shadow-dom, web-components
Getting Creative With “the Measure” (mal/css)19,016
css, typography, readability
The Downsides of “scrollbar-gutter: stable;” (and One Weird Trick) (chr/fro)19,015
css, scrolling
A Little Bit Uncomfortable19,014
career, learning
Solving Small Text and Contrast Issues for Large-Screen Readability (a11)19,013
accessibility, contrast, readability, typography
Common Misconceptions About Disability (tet)19,012
accessibility, concepts
Public Design Systems Are Worth It (pjo)19,011
design-systems
TypeScript Strictness Is Non-Monotonic: Strict-Null-Checks and No-Implicit-Any Interact (huo)19,010
typescript, arrays
Intopia Launches Assistive Technology Survey 2025 (int)19,009
surveys, assistive-tech
Speculation Rules Improvements (tun/mat)19,008
performance, speculation, apis
The Timing Problem in Design Systems (mur)19,007
design-systems, components
End-to-End Browser and Accessibility Event Architecture19,006
accessibility, browsers, event-loop, browser-engines, javascript-engines, assistive-tech
Testing Methods: Label in Name (dec)19,005
accessibility, testing, wcag, labels, aria
HTML Semantics: The Short Descriptions of All 113 Elements (j9t)19,004
html, semantics, overviews
Critical Security Vulnerability in React Server Components (rea)19,003
react, components, security
[Next.js] Security Advisory: CVE-2025-66478 (seb)19,002
nextjs, security
Get the Core Right and the Resilient Code Will Follow (bel/btc)19,001
videos, resilience, design, communication
A Pragmatic Guide to Modern CSS Colours II (kev/pic)19,000
guides, css, colors, examples
From Reactive to Proactive: Building a Sustainable Accessibility Program (equ)18,999
accessibility, processes, culture, w3c
Scrollytelling on Steroids With Scroll-State Queries (css)18,998
css, scrolling
Masonry: Things You Won’t Need a Library for Anymore (pat/sma)18,997
css, masonry, layout, examples, web-platform
Understanding “aria-live” Timing: A Two-Layer Model18,996
accessibility, aria, live-regions, notifications
Exploring Large HTML Documents on the Web (per)18,995
performance, html, metrics
How Does Amazon’s Kiro Differ From Traditional IDEs? (ele/des)18,994
guest-posts, kiro, aws, code-editors
Progress on TypeScript 7—December 2025 (dan/typ)18,993
typescript
You Can’t Make Something Accessible to Everyone (aar)18,992
accessibility, design
Testing Methods: Pointer Cancellation (dec)18,991
accessibility, testing, wcag
Web Backstories: Shadow DOM (ada+/iga)18,990
podcasts, interviews, shadow-dom, web-components, standards, history
Using the Ancient Evils for Debugging (bol/mat)18,989
html, debugging
The Nuances of JavaScript Typing Using JSDoc (jar/van)18,988
javascript, jsdoc, typescript, developer-experience
Bun Is Joining Anthropic (jar/bun)18,987
bun, anthropic
Designing Decisions: Behavioral Psychology That Moves Users (uxd)18,986
design, interaction-design, user-experience
Decreasing [Let’s Encrypt] Certificate Lifetimes to 45 Days (mat/let)18,985
http, security, certificates, lets-encrypt
Anchor Positioning and the Inset-Modified Containing Block (IMCB) (bra)18,984
css, anchor-positioning, concepts
What Sam Altman Just Taught Us About OKRs (Without Meaning To) (cwo)18,983
okr, prioritization, processes, openai
The Next Revolution in Design: Emotional Accessibility (fas)18,982
design, accessibility, outlooks
“Sloppy” Code and Accessibility Issues: The Trouble With Trump’s Silicon Valley-Inspired Web Design Project (not)18,981
design, accessibility, quality, case-studies
Non-Square Image Blur Extensions (ana/fro)18,980
images, css, effects
The Evolution of Web Development: From Static Pages to AI-Driven Experiences (web)18,979
history, web, web-2.0, web-apps, ai
Improve TTFB and UX With HTTP Streaming (mb2/per)18,978
performance, user-experience, http, streaming, optimization
React Has Changed, Your Hooks Should Too18,977
react, hooks
Top Layer Troubles: Popover vs. Dialog (5t3/mat)18,976
css, positioning, pop-overs, modals
Nobody Writes Clean Code—We All Just Pretend18,975
quality, craft
Testing Methods: Pointer Gestures (dec)18,974
accessibility, wcag, testing
Prevent a Page From Scrolling While a Dialog Is Open (geo/css)18,973
scrolling, css
Web Design / Dev Advent Calendars for 2025 (aar)18,972
link-lists, learning
Can You Make Toast Messages Accessible? (ada)18,971
accessibility, notifications
Testing Methods: Focus Appearance (dec)18,970
accessibility, testing, wcag, focus, keyboard-navigation, link-lists
How to Unit Test a Vue Composable With TypeScript (joh)18,969
how-tos, testing, vuejs, functions, typescript
Is Using Command Line AI an Option for Helping You Code? (jlw/the)18,968
ai, command-line, cursor, claude, anthropic, code-editors
Using CSS to Fix the Irradiation Illusion (arg)18,967
css, readability, fonts
The Junior Hiring Crisis (ann/peo)18,966
hiring, engineering-management, career, community
How Modern Browsers Work (add)18,965
browsers, chromium, network, parsing, painting, rendering, javascript-engines, v8, memory, modules, javascript, html, css
Testing Methods: Focus Not Obscured (Enhanced) (dec)18,964
accessibility, testing, wcag, focus, keyboard-navigation
How Fast Can Browsers Process Base64 Data? (lem)18,963
performance, encoding, base64, browsers, metrics, comparisons
How Good Engineers Write Bad Code at Big Companies (sea)18,962
quality, career, culture
How Microfrontends Work: 3 Integration Strategies18,961
micro-frontends, strategies, routing, iframes, javascript, ai
EAA Deadlines, Why You Probably Can’t Wait Another 5 Years18,960
accessibility, eaa, legal, compliance
Category Theory for JavaScript/TypeScript Developers (ibr)18,959
javascript, typescript, programming, craft
Who Wins When We Filter the Open Web Through an Opaque System? (hdv)18,958
open-web
Web Application Architecture: The Enterprise Framework Powering Modern Digital Experiences (elu)18,957
architecture, web-apps
Testing Methods: Focus Not Obscured (Minimum) (dec)18,956
accessibility, testing, wcag, focus, keyboard-navigation
Understanding ECDSA [Elliptic Curve Digital Signature Algorithm]18,955
cryptography, algorithms, math
Eleventy: How to Set Up Effective HTML Minification (in 24 Seconds) (j9t)18,954
how-tos, eleventy, html, html-minifier, minification, optimization
One CSS Trick to Eliminate Scrollbar Layout Shifts (ami)18,953
css, scrolling, tips-and-tricks
CSS-in-JS: The Great Betrayal of Frontend Sanity (the)18,952
css-in-js, css, javascript, performance, developer-experience
How to Create an Adaptive SVG Favicon Using the “prefers-color-scheme” Media Query (zor/css)18,951
videos, how-tos, favicons, svg, css, images
The Idiot Sandwich—on Embedding Alt Text (ede)18,950
images, alt-text, accessibility
5 Reasons Why WCAG AA Compliance Does Not Mean Your Website Is Accessible (cra)18,949
accessibility, wcag, compliance, colors, readability, performance, content, multimedia, quality
AI for Good Accessibility (ala)18,948
slides, ai, accessibility
The Accessibility Problem With Authentication Methods Like CAPTCHA (sma)18,947
accessibility, captcha
Testing Methods: Section Headings (dec)18,946
accessibility, testing, wcag, headings
Saumya Majumder on How Cloudflare Outages Impact the Web and WordPress Performance Solutions (nat)18,945
podcasts, interviews, cloudflare, wordpress, performance
Taking Down Next.js Servers for 0.0001 Cents a Pop18,944
servers, nextjs, vulnerabilities, security
Testing Methods: Link Purpose (Link Only) (dec)18,943
accessibility, testing, wcag, links, microcontent, link-lists
Accessibility and Usability: Inline Field Validation vs. Constantly Active Submit Button18,942
forms, buttons, validation, accessibility, usability, comparisons
The End of Dashboards and Design Systems18,941
design, design-systems
Critique18,940
design, craft, collaboration, processes
What an Accessibility Conference Taught Me About Designing for All18,939
design, accessibility
How to Add and Remove Items From a Native CSS Carousel (…With CSS) (dxn/fro)18,938
how-tos, css, carousels, scrolling
Why Use React? (ada)18,937
react, frameworks
What Are Invokers? Interactivity Without JavaScript (tol/syn)18,936
videos, javascript, html, pop-overs
New to the Web Platform in November (rac/dev)18,935
release-notes, web-platform, browsers, firefox, mozilla, safari, apple
Migrating From GitHub to Codeberg (and/zig)18,934
migrating, github, codeberg
Updating CSS Border Radius When a Container Is Overflowing (rik)18,933
css, borders, overflow, scrolling
A New Navigation Paradigm18,932
ai, navigation, design
Applying AI Where It Matters18,931
studies, research, ai
Becoming Unblockable (sea)18,930
career, prioritization, tooling, collaboration
What Actually Makes You Senior (ter)18,929
career
Thoughts on Kagi’s Orion Browser vs. AI Browsers (dra)18,928
orion, kagi, browsers, ai
Orion 1.0—Browse Beyond (kag)18,927
browsers, orion, kagi, ai
Animation and Carousels (web)18,926
accessibility, animations, carousels, css, reduced-motion
Design Tokens Aren’t Enough—Architecture Decisions Need a Place in Your Design System (sam)18,925
design-systems, design-tokens, architecture, documentation
Direction-Aware Arrow Shape Using Corner-Shape (css)18,924
css, shapes
Testing Methods: Location (dec)18,923
accessibility, testing, wcag, navigation
The Shai-Hulud 2.0 npm Worm: Analysis, and What You Need to Know18,922
npm, security, dependencies
A Minimal CSS Starter (j9t)18,921
css, templates, minimalism
Tech Predictions for 2026 and Beyond18,920
outlooks, web
Design System Culture: What It Is and Why It Matters (ari/sma)18,919
design-systems, culture
CSS Backgrounds Module Level 4 (fan+/w3c)18,918
standards, css, backgrounds
93% Faster Next.js in (Your) Kubernetes (mco/pla)18,917
nextjs, nodejs, performance, kubernetes
Web Browser Status Bars Are Nuts (lap)18,916
browsers, comparisons
Brand New Layouts With CSS Subgrid (jos)18,915
layout, css, grids, examples
WebGPU Is Now Supported in Major Browsers (dev)18,914
webgpu, browsers, support, web-platform
Replacing “glob-all” With “fs.promises.glob” in Node.js (cto)18,913
refactoring, nodejs
How to Easily Create Modern, CSS-First Forms in WordPress (zor/css)18,912
how-tos, videos, css, forms, wordpress
“light-dark()” Isn’t Always the Same as “prefers-color-scheme” (ste)18,911
css, functions, dark-mode, colors
UX Is Your Moat (and You’re Ignoring It) (cwo)18,910
user-experience, economics
Managing Side Effects: A JavaScript Effect System in 30 Lines or Less (ayc)18,909
javascript
Introduction to CSS “if” Statements and Conditional Logic (mar)18,908
introductions, css, functions, conditionals
The State of Tanstack, Two Years of Full-Time OSS (tan/tan)18,907
tanstack, foss
The Performance Inequality Gap, 2026 (sli)18,906
performance, javascript, metrics
Web Monetization Is Still Inching Along, but Still Too Difficult (chr/fro)18,905
monetization
On Inheriting and Sharing Property Values (dxn/css)18,904
css, cascade, techniques
Why Does AI Devour So Much Water? (ger)18,903
ai, sustainability
The Future of AWS CodeCommit (aws)18,902
aws, tooling, git, outlooks
GitLab Discovers Widespread npm Supply Chain Attack (git)18,901
npm, dependencies, security, gitlab, github, aws, gcp, azure
Testing Methods: Focus Visible (dec)18,900
accessibility, wcag, testing, focus, keyboard-navigation, link-lists
You’re Doing JavaScript Testing Wrong (cfe)18,899
javascript, testing
Shuffling a CSS Grid Using Custom Properties (cod)18,898
css, grids, custom-properties
WCAG 2.1 Addition—Success Criterion 1.4.10: Reflow (Level AA)18,897
accessibility, wcag, standards, reflow
Testing Methods: Headings and Labels (dec)18,896
accessibility, wcag, testing, headings, labels, forms
If You Think Your Commit Messages Are Bad, Just Wait…18,895
commit-messages
You’re Not Building Netflix: Stop Coding Like You Are18,894
programming, architecture, prioritization
AI Will Soon Deliver Code That Will Pass Automatic Testing by Default (cer)18,893
ai, testing, accessibility
Testing Methods: Multiple Ways (dec)18,892
accessibility, wcag, testing, navigation, sitemaps, link-lists
How Designers Gaslight Users With Microcopy (web)18,891
design, microcontent, dark-patterns
WCAG 2.1 Addition—Success Criterion 1.3.5: Identify Input Purpose (Level AA)18,890
accessibility, wcag, standards, forms
Unifying [Wikipedia’s] Mobile and Desktop Domains (kri/wik)18,889
refactoring, mobile, desktop, performance, seo, user-experience, case-studies, link-lists
Keyframes Tokens: Standardizing Animation Across Projects (ami/sma)18,888