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

Featured on Frontend Dogma? Help us help you, and whitelist your domain!

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#
WASI 1.0: You Won’t Know When WebAssembly Is Everywhere in 2026 (the)19,288
webassembly, components, standards
The Next Two Years of Software Engineering (add)19,287
programming, career, outlooks, ai
The Package Management Landscape (and)19,286
dependencies, tooling, overviews, link-lists
10 UX Design Shifts You Can’t Ignore in 2026 (uxd)19,285
design, user-experience, ai, outlooks
2026: The Year of My Website (the)19,284
indieweb, social-media
Security Basics for Vibe-Coders (owe/pro)19,283
fundamentals, security, vibe-coding, ai
On Using IndieWeb Protocols Like Webmentions and Keeping Your Website Separate From Social Media (pat)19,282
indieweb, webmentions, social-media
Testing Methods: Status Messages (dec)19,281
accessibility, testing, wcag, notifications, link-lists
What’s !important: Conditional View Transitions, CSS/SVG Text Effects, the Best of CSS Bluesky, and More (dxn/css)19,280
css, retrospectives
8 Predictions for 2026: What Comes Next in AI? (phi)19,279
ai, outlooks
HTML Content Categories19,278
html, semantics
How to Design for (and With) Deaf People (vit/sma)19,277
how-tos, design, accessibility
7 Steps of a Web Performance Journey (ser/per)19,276
performance, processes
Introducing Flint (jos)19,275
introductions, tooling, linting
7 Real Predictions for Web Design in 2026 (web)19,274
design, outlooks, ai, aesthetics
“Why Do You Code?”—a Surprisingly Hard Question19,273
discussions, programming, career
Why Developers Are Ditching Frameworks for Vanilla JavaScript (the)19,272
frameworks, javascript, apis, performance, micro-frontends, architecture
Third Parties and Single Points of Failure (pau/per)19,271
performance, embed-code, metrics
How I Write Custom Elements With “lit-html” (fro)19,270
web-components, lit
How to Dynamically Install Custom Elements (hey)19,269
how-tos, web-components, naming, javascript
Testing Methods: Accessible Authentication (Enhanced) (dec)19,268
accessibility, testing, wcag, authentication, security
The Final Nail in the HTML5 Document Outline Coffin (tem)19,267
html, headings, accessibility
Tips for Making the Performance Panel Less Overwhelming (duf/per)19,266
performance, dev-tools, browsers, chrome, google, tips-and-tricks
Testing Methods: Redundant Entry (dec)19,265
accessibility, testing, wcag, forms
Trends That Defined JavaScript in 2025 (low/the)19,264
javascript, trends, retrospectives, react, frameworks, tooling, ai
Chrome DevTools for Debugging Web Performance (nuc/per)19,263
performance, debugging, dev-tools, chrome, google, browsers
You Can’t Design Software You Don’t Work On (sea)19,262
software-design, architecture
Testing Methods: Error Prevention (All) (dec)19,261
accessibility, testing, wcag, errors
Revisiting HTML Streaming for Modern Web Performance (per)19,260
performance, html, streaming
The Most Dangerous Person on Your Team Is “Dave” (and He Just Quit) (hac)19,259
collaboration, documentation, ai, prompting
Testing Methods: Help (dec)19,258
accessibility, testing, wcag
Chasing BFCache Navigations (per)19,257
performance, bfcache, caching
How to Stay Ahead of AI as an Early-Career Engineer (gwe/iee)19,256
how-tos, career, ai
Ruby Turns 30: A Celebration of Code, Community, and Creativity (jet)19,255
ruby, ruby-on-rails, history, anniversaries
TTFB Doesn’t Mean What You Think It Means (pro/per)19,254
performance, concepts, http
The Three Semantics of HTML (mat)19,253
html, semantics
Testing Methods: Error Suggestion (dec)19,252
accessibility, testing, wcag, errors, link-lists
For the Love of “<details>” (dev/mat)19,251
disclosure-widgets, html
Web Components Are the Comeback Nobody Saw Coming (the)19,250
web-components, frameworks, developer-experience
Fixing the URL Params Performance Penalty (tun/per)19,249
performance, urls, caching, http-headers, examples
The AI Divide19,248
ai, studies, research
2026 Predictions: The Next Big Shifts in Web Accessibility (web)19,247
accessibility, outlooks, ai, wcag, html
Optimizing for 75% Is Fine—Optimizing for 90% Is Where It Gets Interesting (jor/per)19,246
performance, web-vitals, optimization
The HTML Elements Time Forgot (val/mat)19,245
html, history
A Year of Vibes (mit)19,244
ai, retrospectives, wish-lists
The Two Most Important Tools for HTML Developers19,243
tooling, html, conformance, minification, html-minifier
“text-decoration-inset” Is Like Padding for Text Decorations (dxn/css)19,242
css
Insights From 100 Site Speed Reviews in 2025 (per)19,241
performance, retrospectives
Styling by Language: Using the “lang” Attribute for Multilingual Design (mat)19,240
html, internationalization, css
The Many Lives of the Page Title (kat/mat)19,239
html, user-experience, accessibility, wcag
Optimizing CLS for Infinite Scroll and Load More (ver/per)19,238
performance, web-vitals, scrolling, optimization
8 PostgreSQL Tricks (kem)19,237
postgresql, databases, tips-and-tricks
Testing Methods: Consistent Help (dec)19,236
accessibility, testing, wcag, consistency
Introducing CSS Grid Lanes (jen+/web)19,235
introductions, css, masonry, layout
Masonry Layout Is Now Grid-Lanes (sun/css)19,234
css, layout, masonry
5 Terminal Commands That Saved Me Hours of Clicking19,233
command-line, productivity
Targeting by Reference in the Shadow DOM (mey)19,232
shadow-dom, html, javascript
Design Wrapped 2025 (uxd)19,231
design, retrospectives
Semantics Beyond the Tag Name (kno/mat)19,230
html, attributes, aria, semantics, accessibility
A Short History of Performance Engineering (per)19,229
performance, history
Open-Source Funding: Do We Need a “No Maintenance” Month? (j9t)19,228
foss, economics, community
Web UX: Study Guide (nng)19,227
guides, user-experience, usability, training, link-lists
The Anatomy of LCP—a Deep Dive Into Sub-Parts (per)19,226
deep-dives, performance, web-vitals, tooling
Forms Are a Badly Designed Part of HTML (jen/mat)19,225
html, forms, standards
4 AI-Powered, No-Code Tools to Speed Up Your Frontend Workflow in 2026 (ele/des)19,224
guest-posts, ai, low-and-no-code, tooling, productivity
You Can’t Opt-Out of Accessibility (val)19,223
accessibility, design, legal
Testing Methods: Consistent Navigation (dec)19,222
accessibility, testing, wcag, navigation, consistency
How “aria-labelledby” Really Works19,221
accessibility, aria, attributes, html
Warp Speed to Accessibility: Fast-Tracking Inclusive Testing (a11)19,220
videos, accessibility, testing
Dialog View Transitions (med)19,219
modals, javascript, view-transitions
Your Post Is Cool, but Is It Accessible and Inclusive? (a11)19,218
videos, accessibility
3 Color Contrast Mistakes Designers Still Make (uxd)19,217
contrast, colors, images, wcag, accessibility, mistakes
The Rise of the Invisible Designer (web)19,216
design
What Continuous Improvement Model Is Best for Accessibility?19,215
accessibility, processes
Don’t Leave the Screen Reader Hungry (ger/mat)19,214
html, emoji, screen-readers, accessibility
The Old Ways Are the Best: 100 Lighthouse, 0 ms TBT, 32 ms Queries (per)19,213
performance, case-studies
AI and Productivity: Year-In-Review With Microsoft, Google, and GitHub Researchers (lau)19,212
ai, productivity, retrospectives
Does Chrome Get the “<header>” Element Wrong?19,211
html, aria, chrome, google, browsers
German Auditors Reject Accessibility Overlays in EAA Context19,210
accessibility, auditing, overlays, legal, eaa
Testing Methods: On Input (dec)19,209
accessibility, testing, wcag, forms, link-lists
Different Page Transitions for Different Circumstances (chr/fro)19,208
css, javascript, view-transitions, animations
Why We Should Stop Talking Performance Metrics to Business Leaders (san/per)19,207
performance, metrics, communication, business-relations
The JavaScript Bundler Grand Prix (kat/red)19,206
javascript, bundling, tooling, vite, bun, rolldown, webpack, rollup, parcel, esbuild, history
Giving Pages a Clear Shape by Using Headings (mat)19,205
html, headings
Mozilla’s Next Chapter: Building the World’s Most Trusted Software Company (moz)19,204
mozilla, firefox, browsers, ai
New to the Web Platform in December (rac/dev)19,203
release-notes, web-platform, browsers, firefox, mozilla, chrome, google, safari, apple
CSS Layout: How to “Center a Div,” the Old School Way (the)19,202
css, layout, floats, centering, techniques, how-tos
State of HTML 2025 [Results] (sac/dev)19,201
surveys, metrics, html
Testing Methods: On Focus (dec)19,200
accessibility, testing, wcag, forms, focus, keyboard-navigation
Responsive List of Avatars Using Modern CSS (css/css)19,199
css, masking, responsive-design
Them’s the Breaks (tyl/mat)19,198
html
I Ported JustHTML From Python to JavaScript With Codex CLI and GPT-5.2 in 4.5 Hours (sim)19,197
migrating, ai, python, javascript, tooling, parsing, html
Accessibility as a Core Requirement (mha)19,196
accessibility, prioritization
Throttle Individual Network Requests (dev/dev)19,195
performance, chrome, google, browsers, dev-tools
Testing Methods: Pronunciation (dec)19,194
accessibility, testing, wcag, pronunciation, screen-readers
What Does “Hidden” Actually Mean in Accessible Name Computation?19,193
accessibility, naming, hiding
A Tale of Two Animations—the Compositor in the Skies (per)19,192
animations, css, performance
The “<time>” Element Should Actually Do Something (nol)19,191
html, time, semantics
The Wonderful World of Web Feeds (mau/mat)19,190
syndication, rss, atom, json
Testing Methods: Reading Level (dec)19,189
accessibility, testing, wcag, link-lists
Accessibility Is a Human Right, Cruelty a Human Wrong (zel)19,188
accessibility, fonts
Changes in the World of HTML Minifiers (apo)19,187
html, tooling, minification, html-minifier
How to Load CSS (Fast) (per)19,186
how-tos, css, performance
Hell Is Other People’s Markup (llo/mat)19,185
html, auditing, tooling
The Design System of the Christmas Factory19,184
design-systems, accessibility, processes
Using the Browser Console for Accessibility Testing19,183
accessibility, testing, console, javascript, examples
Testing Methods: Abbreviations (dec)19,182
accessibility, testing, wcag, content, link-lists
A11y Considerations in Math on the Web (man/mat)19,181
accessibility, mathml, screen-readers, nvda, voiceover, support
The Ultimate Guide to UI Design in 2026 (web)19,180
guides, design, user-experience, simplicity, consistency, hierarchy, accessibility
The Vibe Coding Paradox (jun)19,179
programming, vibe-coding, ai
Intro to Performance of React Server Components (ade/per)19,178
introductions, performance, react, components, server-side-rendering
WebKit Features for Safari 26.2 (jen+/web)19,177
release-notes, webkit, safari, apple, browsers
Eleventy Core Dependency Watch (2025 Edition) (zac/11t)19,176
eleventy
What Else Could Container Queries… Query? (dxn/css)19,175
css, container-queries
The New “clamp()” Function in PHP 8.6 (ami)19,174
php, functions
Accessibility Updates (w3c)19,173
videos, accessibility, wcag, standards
How HTML Changes in EPUB (rob/mat)19,172
epub, html, standards
Testing Methods: Unusual Words (dec)19,171
accessibility, testing, wcag, content, link-lists
Thoughts on Native CSS Mixins (chr/fro)19,170
css, mixins
Vote for the Web Features You Want to See (rvi/dev)19,169
web-platform, standards, support
Denial of Service and Source Code Exposure in React Server Components (rea)19,168
react, components, security
HTML Minifier Next: Presets, New Config Options, Minification Sharing, and Type Definitions (j9t)19,167
release-notes, html-minifier
How We Automate Accessibility Testing With Playwright and Axe (boj)19,166
accessibility, testing, automation, playwright, axe
Common Misconceptions About WCAG (tet)19,165
accessibility, wcag, standards
Useful Patterns for Building HTML Tools (sim)19,164
html, ai, tooling
Testing Methods: Language of Parts (dec)19,163
accessibility, testing, wcag, internationalization
React 19.2: Further Advances INP Optimization (per)19,162
react, web-vitals, performance, optimization
The “Two-Brain” Advantage: Why You Should Never Trust Just One AI (owe/pro)19,161
ai, processes, quality
A11y Freedom Beaver (ste/mat)19,160
accessibility, aria, html
Creating Scroll-Based Animations in Full view() (pre/css)19,159
css, animations, scrolling, functions
“aria-busy” Is Not Your Friend (ger)19,158
accessibility, aria, nvda, jaws, voiceover, screen-readers
Testing Methods: Language of Page (dec)19,157
accessibility, testing, wcag, internationalization
The Slow Death of Magic (uxd)19,156
product-management, simplicity
Meeting WCAG Is an Achievement (yat)19,155
accessibility, wcag, compliance
Why Every Conference Needs a Nursing Room (bla)19,154
community, dei
The Inconvenient Truth: How Web Performance Case Studies Undermine Our Relationship With Business (mac/per)19,153
performance, metrics, economics
Discover Dialog (sar/mat)19,152
html, modals, javascript, css
Making Complex Web Apps Faster (pat/mic)19,151
performance, web-apps, apis, time, complexity
Anthropic Donates the MCP Protocol to the Agentic AI Foundation (fre/the)19,150
anthropic, mcp, protocols, foss, ai
Why Federated Design Systems Keep Failing (sha)19,149
design-systems, collaboration
Design Accessible Animation and Movement With Code Examples (pop)19,148
design, accessibility, animations, css, javascript, examples
Getting a Close Button to Hang Off of a Dialog (dar)19,147
modals, buttons, css, anchor-positioning
Blogging Is Dead. Long Live the Blog. (web)19,146
blogging, seo, ai, social-media, web
Thursday, December 18, 2025 Security Releases (nod)19,145
release-notes, nodejs, security
Comparing HTML Minifiers (j9t)19,144
html, minification, tooling, html-minifier, metrics, comparisons
What’s Wrong With This HTML, and Is It Valid? (pat/mat)19,143
html, standards, conformance, web-platform
Type-Aware Linting Alpha (cam/bos)19,142
linting, tooling
The Anatomy of a Web Performance Report (web/per)19,141
performance, documentation, web-vitals, lighthouse
Did You Know Your Browser Has Two Accessibility Trees?19,140
accessibility, browsers, chrome, blink, google
CSS Wrapped 2025 (una/dev)19,139
css, standards, retrospectives
That Time I Tried Explaining HTML and CSS to My 5-Year Old Niece (css)19,138
html, css, learning
Web Performance 2025: The Shift From Optimization to Prediction (fab/per)19,137
performance, optimization, retrospectives
Testing Methods: Dragging Movements (dec)19,136
accessibility, testing, wcag
Controlling Dialogs and Popovers With the Invoker Commands API (sta/mat)19,135
modals, pop-overs, apis, attributes, html
Testing Methods: Concurrent Input Mechanisms (dec)19,134
accessibility, testing, wcag
NoLoJS: Reducing the JS Workload With HTML and CSS (aar/per)19,133
html, disclosure-widgets, forms, modals, pop-overs, navigation, scrolling, positioning
Accessible by Design: The Role of the “lang” Attribute (col/mat)19,132
accessibility, internationalization, html, attributes, metrics
Lies, Damned Lies, and Design System Adoption Statistics (ikn)19,131
design-systems
What Are DOM Mutations?19,130
accessibility, dom, javascript
How We’re Protecting Our Newsroom From npm Supply Chain Attacks (rya/pnp)19,129
npm, dependencies, security, case-studies
Dealbreaker Bugs in Native Popovers (mat)19,128
accessibility, pop-overs
Testing Methods: Target Size (Enhanced) (dec)19,127
accessibility, testing, wcag, touch
How I Built a Form Management Platform With Angular 17 and SurveyJS19,126
functionality, forms, angular, tooling
Non-Blocking Cross-Browser Image Rendering on the Canvas (mys/per)19,125
canvas, javascript, images, performance
10 Usability Heuristics19,124
usability, heuristics
2025 in Review: What’s New in Web Performance? (deb)19,123
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,122
html, forms, aria, accessibility
I Studied 50+ Engineers Who Got Promoted Fast: They All Did One Thing I’d Been Ignoring19,121
career, collaboration
Testing Methods: Motion Actuation (dec)19,120
accessibility, testing, wcag, mobile
Fast by Default (den/per)19,119
performance, processes
No More Tokens—Locking Down npm Publish Workflows (zac)19,118
npm, dependencies, security, github, processes
Standards Queues (bka)19,117
standards, web-platform, collaboration
Why You Need Design Maturity in a Product Organisation, and How to Get It (uxd)19,116
design, product-management
In 1995, a Netscape Employee Wrote a Hack in 10 Days That Now Runs the Internet (ben/ars)19,115
netscape, javascript, history
The Web Runs on Tolerance (ede)19,114
web-platform, standards, principles
Referencing HTML Elements Inside Shadow DOM (meh/mat)19,113
html, shadow-dom, web-components
Getting Creative With “the Measure” (mal/css)19,112
css, typography, readability
During Helene, I Just Wanted a Plain Text Website (spa)19,111
content
The Downsides of “scrollbar-gutter: stable;” (and One Weird Trick) (chr/fro)19,110
css, scrolling
A Little Bit Uncomfortable19,109
career, learning
Solving Small Text and Contrast Issues for Large-Screen Readability (a11)19,108
accessibility, contrast, readability, typography
Common Misconceptions About Disability (tet)19,107
accessibility, concepts
Public Design Systems Are Worth It (pjo)19,106
design-systems
TypeScript Strictness Is Non-Monotonic: Strict-Null-Checks and No-Implicit-Any Interact (huo)19,105
typescript, arrays
Intopia Launches Assistive Technology Survey 2025 (int)19,104
surveys, assistive-tech
Speculation Rules Improvements (tun/mat)19,103
performance, speculation, apis
The Timing Problem in Design Systems (mur)19,102
design-systems, components
End-to-End Browser and Accessibility Event Architecture19,101
accessibility, browsers, event-loop, browser-engines, javascript-engines, assistive-tech
Testing Methods: Label in Name (dec)19,100
accessibility, testing, wcag, labels, aria
HTML Semantics: The Short Descriptions of All 113 Elements (j9t)19,099
html, semantics, overviews
Critical Security Vulnerability in React Server Components (rea)19,098
react, components, security
[Next.js] Security Advisory: CVE-2025-66478 (seb)19,097
nextjs, security
Get the Core Right and the Resilient Code Will Follow (bel/btc)19,096
videos, resilience, design, communication
A Pragmatic Guide to Modern CSS Colours II (kev/pic)19,095
guides, css, colors, examples
From Reactive to Proactive: Building a Sustainable Accessibility Program (equ)19,094
accessibility, processes, culture, w3c
Scrollytelling on Steroids With Scroll-State Queries (css)19,093
css, scrolling
Masonry: Things You Won’t Need a Library for Anymore (pat/sma)19,092
css, masonry, layout, examples, web-platform
Understanding “aria-live” Timing: A Two-Layer Model19,091
accessibility, aria, live-regions, notifications
Exploring Large HTML Documents on the Web (per)19,090
performance, html, metrics
How Does Amazon’s Kiro Differ From Traditional IDEs? (ele/des)19,089
guest-posts, kiro, aws, code-editors
Progress on TypeScript 7—December 2025 (dan/typ)19,088
typescript
You Can’t Make Something Accessible to Everyone (aar)19,087
accessibility, design
Testing Methods: Pointer Cancellation (dec)19,086
accessibility, testing, wcag
Web Backstories: Shadow DOM (ada+/iga)19,085
podcasts, interviews, shadow-dom, web-components, standards, history
Using the Ancient Evils for Debugging (bol/mat)19,084
html, debugging
The Nuances of JavaScript Typing Using JSDoc (jar/van)19,083
javascript, jsdoc, typescript, developer-experience
Bun Is Joining Anthropic (jar/bun)19,082
bun, anthropic
Designing Decisions: Behavioral Psychology That Moves Users (uxd)19,081
design, interaction-design, user-experience
Decreasing [Let’s Encrypt] Certificate Lifetimes to 45 Days (mat/let)19,080
http, security, certificates, lets-encrypt
Anchor Positioning and the Inset-Modified Containing Block (IMCB) (bra)19,079
css, anchor-positioning, concepts
What Sam Altman Just Taught Us About OKRs (Without Meaning To) (cwo)19,078
okr, prioritization, processes, openai
The Next Revolution in Design: Emotional Accessibility (fas)19,077
design, accessibility, outlooks
“Sloppy” Code and Accessibility Issues: The Trouble With Trump’s Silicon Valley-Inspired Web Design Project (not)19,076
design, accessibility, quality, case-studies
Non-Square Image Blur Extensions (ana/fro)19,075
images, css, effects
The Evolution of Web Development: From Static Pages to AI-Driven Experiences (web)19,074
history, web, web-2.0, web-apps, ai
Improve TTFB and UX With HTTP Streaming (mb2/per)19,073
performance, user-experience, http, streaming, optimization
React Has Changed, Your Hooks Should Too19,072
react, hooks
Top Layer Troubles: Popover vs. Dialog (5t3/mat)19,071
css, positioning, pop-overs, modals
Nobody Writes Clean Code—We All Just Pretend19,070
quality, craft
Testing Methods: Pointer Gestures (dec)19,069
accessibility, wcag, testing
Prevent a Page From Scrolling While a Dialog Is Open (geo/css)19,068
scrolling, css
Web Design / Dev Advent Calendars for 2025 (aar)19,067
link-lists, learning
Can You Make Toast Messages Accessible? (ada)19,066
accessibility, notifications
Testing Methods: Focus Appearance (dec)19,065
accessibility, testing, wcag, focus, keyboard-navigation, link-lists
How to Unit Test a Vue Composable With TypeScript (joh)19,064
how-tos, testing, vuejs, functions, typescript
Is Using Command Line AI an Option for Helping You Code? (jlw/the)19,063
ai, command-line, cursor, claude, anthropic, code-editors
Using CSS to Fix the Irradiation Illusion (arg)19,062
css, readability, fonts
The Junior Hiring Crisis (ann/peo)19,061
hiring, engineering-management, career, community
How Modern Browsers Work (add)19,060
browsers, chromium, network, parsing, painting, rendering, javascript-engines, v8, memory, modules, javascript, html, css
Testing Methods: Focus Not Obscured (Enhanced) (dec)19,059
accessibility, testing, wcag, focus, keyboard-navigation
How Fast Can Browsers Process Base64 Data? (lem)19,058
performance, encoding, base64, browsers, metrics, comparisons
How Good Engineers Write Bad Code at Big Companies (sea)19,057
quality, career, culture
How Microfrontends Work: 3 Integration Strategies19,056
micro-frontends, strategies, routing, iframes, javascript, ai
EAA Deadlines, Why You Probably Can’t Wait Another 5 Years19,055
accessibility, eaa, legal, compliance
Category Theory for JavaScript/TypeScript Developers (ibr)19,054
javascript, typescript, programming, craft
Who Wins When We Filter the Open Web Through an Opaque System? (hdv)19,053
open-web
Web Application Architecture: The Enterprise Framework Powering Modern Digital Experiences (elu)19,052
architecture, web-apps
Testing Methods: Focus Not Obscured (Minimum) (dec)19,051
accessibility, testing, wcag, focus, keyboard-navigation
Understanding ECDSA [Elliptic Curve Digital Signature Algorithm]19,050
cryptography, algorithms, math
Eleventy: How to Set Up Effective HTML Minification (in 24 Seconds) (j9t)19,049
how-tos, eleventy, html, html-minifier, minification, optimization
One CSS Trick to Eliminate Scrollbar Layout Shifts (ami)19,048
css, scrolling, tips-and-tricks
CSS-in-JS: The Great Betrayal of Frontend Sanity (the)19,047
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,046
videos, how-tos, favicons, svg, css, images
The Idiot Sandwich—on Embedding Alt Text (ede)19,045
images, alt-text, accessibility
5 Reasons Why WCAG AA Compliance Does Not Mean Your Website Is Accessible (cra)19,044
accessibility, wcag, compliance, colors, readability, performance, content, multimedia, quality
AI for Good Accessibility (ala)19,043
slides, ai, accessibility
The Accessibility Problem With Authentication Methods Like CAPTCHA (sma)19,042
accessibility, captcha
Testing Methods: Section Headings (dec)19,041
accessibility, testing, wcag, headings
Saumya Majumder on How Cloudflare Outages Impact the Web and WordPress Performance Solutions (nat)19,040
podcasts, interviews, cloudflare, wordpress, performance
Taking Down Next.js Servers for 0.0001 Cents a Pop19,039
servers, nextjs, vulnerabilities, security
Testing Methods: Link Purpose (Link Only) (dec)19,038
accessibility, testing, wcag, links, microcontent, link-lists
Accessibility and Usability: Inline Field Validation vs. Constantly Active Submit Button19,037
forms, buttons, validation, accessibility, usability, comparisons
The End of Dashboards and Design Systems19,036
design, design-systems
Critique19,035
design, craft, collaboration, processes
What an Accessibility Conference Taught Me About Designing for All19,034
design, accessibility
How to Add and Remove Items From a Native CSS Carousel (…With CSS) (dxn/fro)19,033
how-tos, css, carousels, scrolling
Why Use React? (ada)19,032
react, frameworks
What Are Invokers? Interactivity Without JavaScript (tol/syn)19,031
videos, javascript, html, pop-overs
New to the Web Platform in November (rac/dev)19,030
release-notes, web-platform, browsers, firefox, mozilla, safari, apple
Migrating From GitHub to Codeberg (and/zig)19,029
migrating, github, codeberg
Updating CSS Border Radius When a Container Is Overflowing (rik)19,028
css, borders, overflow, scrolling
A New Navigation Paradigm19,027
ai, navigation, design
Applying AI Where It Matters19,026
studies, research, ai
Becoming Unblockable (sea)19,025
career, prioritization, tooling, collaboration
What Actually Makes You Senior (ter)19,024
career
Thoughts on Kagi’s Orion Browser vs. AI Browsers (dra)19,023
orion, kagi, browsers, ai
Orion 1.0—Browse Beyond (kag)19,022
browsers, orion, kagi, ai
Animation and Carousels (web)19,021
accessibility, animations, carousels, css, reduced-motion
Design Tokens Aren’t Enough—Architecture Decisions Need a Place in Your Design System (sam)19,020
design-systems, design-tokens, architecture, documentation
Direction-Aware Arrow Shape Using Corner-Shape (css)19,019
css, shapes
Testing Methods: Location (dec)19,018
accessibility, testing, wcag, navigation
The Shai-Hulud 2.0 npm Worm: Analysis, and What You Need to Know19,017
npm, security, dependencies
A Minimal CSS Starter (j9t)19,016
css, templates, minimalism
Tech Predictions for 2026 and Beyond19,015
outlooks, web
Design System Culture: What It Is and Why It Matters (ari/sma)19,014
design-systems, culture
CSS Backgrounds Module Level 4 (fan+/w3c)19,013
standards, css, backgrounds
93% Faster Next.js in (Your) Kubernetes (mco/pla)19,012
nextjs, nodejs, performance, kubernetes
Web Browser Status Bars Are Nuts (lap)19,011
browsers, comparisons
Brand New Layouts With CSS Subgrid (jos)19,010
layout, css, grids, examples
WebGPU Is Now Supported in Major Browsers (dev)19,009
webgpu, browsers, support, web-platform
Replacing “glob-all” With “fs.promises.glob” in Node.js (cto)19,008
refactoring, nodejs
How to Easily Create Modern, CSS-First Forms in WordPress (zor/css)19,007
how-tos, videos, css, forms, wordpress
“light-dark()” Isn’t Always the Same as “prefers-color-scheme” (ste)19,006
css, functions, dark-mode, colors
UX Is Your Moat (and You’re Ignoring It) (cwo)19,005
user-experience, economics
Managing Side Effects: A JavaScript Effect System in 30 Lines or Less (ayc)19,004
javascript
Introduction to CSS “if” Statements and Conditional Logic (mar)19,003
introductions, css, functions, conditionals
The State of Tanstack, Two Years of Full-Time OSS (tan/tan)19,002
tanstack, foss
The Performance Inequality Gap, 2026 (sli)19,001
performance, javascript, metrics
Web Monetization Is Still Inching Along, but Still Too Difficult (chr/fro)19,000
monetization
On Inheriting and Sharing Property Values (dxn/css)18,999
css, cascade, techniques
Why Does AI Devour So Much Water? (ger)18,998
ai, sustainability
The Future of AWS CodeCommit (aws)18,997
aws, tooling, git, outlooks
GitLab Discovers Widespread npm Supply Chain Attack (git)18,996
npm, dependencies, security, gitlab, github, aws, gcp, azure
Testing Methods: Focus Visible (dec)18,995
accessibility, wcag, testing, focus, keyboard-navigation, link-lists
You’re Doing JavaScript Testing Wrong (cfe)18,994
javascript, testing
Shuffling a CSS Grid Using Custom Properties (cod)18,993
css, grids, custom-properties
WCAG 2.1 Addition—Success Criterion 1.4.10: Reflow (Level AA)18,992
accessibility, wcag, standards, reflow
Testing Methods: Headings and Labels (dec)18,991
accessibility, wcag, testing, headings, labels, forms
If You Think Your Commit Messages Are Bad, Just Wait…18,990
commit-messages
You’re Not Building Netflix: Stop Coding Like You Are18,989
programming, architecture, prioritization
AI Will Soon Deliver Code That Will Pass Automatic Testing by Default (cer)18,988
ai, testing, accessibility
Testing Methods: Multiple Ways (dec)18,987
accessibility, wcag, testing, navigation, sitemaps, link-lists
How Designers Gaslight Users With Microcopy (web)18,986
design, microcontent, dark-patterns
WCAG 2.1 Addition—Success Criterion 1.3.5: Identify Input Purpose (Level AA)18,985
accessibility, wcag, standards, forms
Unifying [Wikipedia’s] Mobile and Desktop Domains (kri/wik)18,984
refactoring, mobile, desktop, performance, seo, user-experience, case-studies, link-lists
Keyframes Tokens: Standardizing Animation Across Projects (ami/sma)18,983
css, animations, consistency
Testing Methods: Link Purpose (in Context) (dec)18,982
accessibility, wcag, testing, links, microcontent
WCAG 3 Update (kno)18,981
videos, accessibility, wcag, standards
Critical Thinking During the Age of AI (add)18,980
ai, processes, career
The Value of Selecting Selects by Value (aar)18,979
accessibility, wcag, forms
Testing Methods: Focus Order (dec)18,978
accessibility, wcag, testing, focus, keyboard-navigation, link-lists
WCAG 2.1 Addition—Success Criterion 1.3.4: Orientation (Level AA)18,977
accessibility, wcag, standards, mobile
How to Create 3D Images in CSS With the Layered Pattern (sun/fro)18,976
how-tos, images, css, transforms
Cross-Browser Anchor Positioning (mey+/odd)18,975
videos, interviews, css, anchor-positioning
The Rosetta Stone of Design Engineering (yan)18,974
design, processes, collaboration
Responsive Letter Spacing (tyl/clo)18,973
responsive-design, typography, css
Grid: How “grid-template-areas” Offer a Visual Solution for Your Code (sar/web)18,972
css, grids, layout
5 Engineering Skills to Prioritize in the AI-Driven Era (the)18,971
ai, writing, architecture, debugging, communication, career
Should We Even Have “:closed”? (sun/css)18,970
css, selectors, disclosure-widgets
Automated Accessibility Testing for React—Tools and Best Practices You Can Use18,969
accessibility, testing, react, tooling, best-practices
These Queries Cover 80% of SQL18,968
sql, databases
Testing Methods: Page Titled (dec)18,967
accessibility, wcag, testing, html
Good Enough Is a Strategy (tre)18,966
strategies, technical-debt, quality
State of React 2025 (sac/dev)18,965
surveys, react
A Guided Tour of Copenhagen (fre/ske)18,964
guides, sketch
Announcing Angular v21 (mar/ang)18,963
release-notes, angular
Why Web Design Must Finally Break Free From Its Graphic Design Roots (web)18,962
design, print, ai, career
Using esbuild in Eleventy (db)18,961
eleventy, esbuild
Anchoring to a Containing Block (kiz)18,960
css, anchor-positioning
Testing Methods: Bypass Blocks (dec)18,959
accessibility, wcag, testing, keyboard-navigation
When the Dark Pattern Is a Glaring Green Checkmark (uxd)18,958
design, user-experience, dark-patterns
Experiment: Making TypeScript Immutable-by-Default (eva)18,957
experiments, typescript
The Cloudflare Outage Was a Good Thing18,956
cloudflare, resilience
WCAG 2.1 Addition—Success Criterion 2.5.4: Motion Actuation (Level A)18,955
accessibility, wcag, standards
Cloudflare Outage on November 18, 2025 (eas/clo)18,954
cloudflare
More CSS “random()” Learning Through Experiments (chr/fro)18,953
css, functions, randomness, experiments
Do Not Put Your Site Behind Cloudflare if You Don’t Need To18,952
cloudflare
Web Development: On the Size and Output of and the Growth Opportunities Within the Field (j9t)18,951
guest-posts, training, career, frontend-dogma
WCAG 2.1 Addition—Success Criterion 2.5.3: Label in Name (Level A)18,950
accessibility, wcag, standards, labels, forms
Ethical Defaults: Why Designers Must Stop Hiding Behind Settings (web)18,949
design, ethics
10 Git Tricks That Made Me a Way Better Developer18,948
git, command-line, tips-and-tricks
Tooltip Components Should Not Exist (tkd)18,947
tooltips, components
How to Successfully Migrate Your App With an AI Agent (bla/ope)18,946
how-tos, migrating, refactoring, ai
Firefox Is Adding Support for a Feature That Users Requested Since 200418,945
firefox, mozilla, browsers, keyboard-shortcuts
A11y 101: 2.4.7 Focus Visible (nat)18,944
introductions, accessibility, wcag, focus, keyboard-navigation
The “Most Hated” CSS Feature: “asin()”, “acos()”, “atan()”, and “atan2()” (mon/css)18,943
css, functions, math
Testing Methods: Animation From Interactions (dec)18,942
accessibility, wcag, testing, animations
How to Prepare for the Future of Programming (jet)18,941
how-tos, programming, learning
Automated npm Secret Rotation in GitHub Actions (mhe)18,940
npm, security, automation, github-actions
Top 10 Branding Trends to Watch Out for in 2026 (des)18,939
branding, design, trends, outlooks
Testing Methods: Three Flashes or Below Threshold (dec)18,938
accessibility, wcag, testing
How to “Officially” Deprecate Methods With Node.js Utilities (ste)18,937
how-tos, deprecation, nodejs, developer-experience
Testing Methods: Timeouts (dec)18,936
accessibility, wcag, testing, time
Accessible Names and Labels: Understanding What Works and What Doesn’t (tpg)18,935
accessibility, labels, naming, forms
“display: masonry” Is Officially Dead (kev)18,934
videos, css, masonry, layout
Wrangling My Email With Claude Code (jlo)18,933
email, claude, anthropic, ai, efficiency
It Is OK to Say “CSS Variables” Instead of (or Alongside) “Custom Properties” (kiz)18,932
css, variables, custom-properties, terminology
Good Visual Design, Explained (nng)18,931
design, principles, quality
A Complete Guide to the HTML Number Input (oll)18,930
guides, html, attributes, forms
“Technical Debt Will Bite Us in the Ass”: How to Make Non-Technical Stakeholders Actually Care18,929
how-tos, technical-debt, communication, prioritization
Monotype Font Licencing Shake-Down (ame)18,928
fonts, licensing
“Move Fast and Don’t Break Things”—What Four Startups Taught Me About Execution18,927
design, career, product-management, engineering-management
What’s New in PHP 8.5 (bre)18,926
php
What’s New in the Design Tokens Spec: From Static to Living Design Data (res/zer)18,925
design-tokens, design-systems
Browserslist and Baseline (chr/fro)18,924
browsers, support, web-platform, browserslist
Older Tech in the Browser Stack (sma)18,923
xpath, css, techniques
Writing Is Probably the Worst Use Case of AI18,922
ai, writing
Testing Methods: Re-Authenticating (dec)18,921
accessibility, wcag, testing, authentication
What’s Coming in TypeScript 6/7 (dan+/typ)18,920
podcasts, interviews, typescript, ecmascript, outlooks
From Tokens to Touchpoints: Powering a Successful Rebrand With Your Design System (zer)18,919
design-systems, design-tokens, collaboration
The Last Couple Years in V8’s Garbage Collector (win)18,918
v8, javascript-engines, garbage-collection, memory, retrospectives, javascript
The Hard Truth About Learning to Code (That No One Tells You)18,917
learning, career
Is Server-Side Rendering React’s Holy Grail? (low/the)18,916
react, server-side-rendering
Do Newer AI-Native IDEs Outperform Other AI Coding Assistants? (lau)18,915
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)18,914
css, animations, chrome, google, browsers
A Suggestion for Your Community Terms and Policies (j9t)18,913
community, collaboration, policies
What Developers Really Mean by “Bad Code” (jet)18,912
maintainability, scalability, consistency, security, quality
How We Catch UI Bugs Early With Visual Regression Testing18,911
testing, regressions, playwright, javascript
Range Syntax for Style Queries (una)18,910
css, style-queries
CSS “:interest-invoker” and “:interest-target” Pseudo-Classes (tre)18,909
css, selectors, forms
Testing Methods: Interruptions (dec)18,908
accessibility, wcag, testing
Netflix’s Engineering Culture (ger)18,907
podcasts, interviews, netflix, culture, ai
Guiding the Future of Ethical Design (uxd)18,906
design, ethics
Why Headings Are Important in HTML: Structure, Accessibility, and SEO18,905
html, headings, accessibility, seo
Programming Principles for Self Taught Front-End Developers (kil/pic)18,904
programming, principles
Effectively Monitoring Web Performance (sma)18,903
performance, monitoring, tooling
“::details-content”: Style Expandable Content Without Wrapper Divs (tre)18,902
disclosure-widgets, css, html
Rust vs. Python: Finding the Right Balance Between Speed and Simplicity (jet)18,901
rust, python, performance, simplicity, programming, comparisons
Error Chaining in JavaScript: Cleaner Debugging With “Error.cause”18,900
javascript, errors, debugging
Perfectly Pointed Tooltips: To the Corners (css/fro)18,899
css, tooltips
10 Smart Performance Hacks for Faster Python Code (did/jet)18,898
python, performance, techniques
My CSS Selector Strategy (mal)18,897
css, selectors, principles
20 Best CSS Preprocessor Tools and Comparison for 2025: Complete Guide to Active Tools18,896
guides, css, tooling, preprocessors, comparisons, link-lists
Crafting Generative CSS Worlds (cod)18,895
css, transforms
Testing Methods: Pause, Stop, Hide (dec)18,894
accessibility, wcag, testing, multimedia, animations, link-lists
Link vs. Button: Choosing the Right Element for the Right Job (tpg)18,893
html, links, buttons, accessibility, wcag, comparisons
“aria-labels” and Privacy: A Word of Caution (hom)18,892
accessibility, aria, privacy
Using “chrome-devtools-mcp” With Polypane (pol)18,891
polypane, browsers, dev-tools, mcp, chrome, google, ai
“AI” Browsers: The Price of Admission Is Too High (bru/viv)18,890
ai, browsers
Headings: Semantics, Fluidity, and Styling—Oh My! (geo/css)18,889
headings, html, css
Building a Multi-Stage Timetable With Modern CSS Using Grid, Subgrid, “round()”, and “mod()” (nil)18,888
css, grids, layout, functions
Six Things I Bet You Didn’t Know You Could Do With Chrome’s DevTools18,887
chrome, dev-tools, google, browsers
3 User-Friendly Technical Ways to Respond to Genocidistan (j9t)18,886
policies, traffic, censorship, community
Testing Methods: Timing Adjustable (dec)18,885
accessibility, wcag, testing, time, link-lists
How to Rate-Limit Requests With nginx18,884
how-tos, nginx, servers
Why CSS Is So Hard for Generative AIs to Understand?18,883
css, ai
Testing Methods: Character Key Shortcuts (dec)18,882
accessibility, wcag, testing, keyboard-shortcuts
Frontend News #17: Why Pseudo-Elements Don’t Work With “:is()”, the Advantages of OKLCH, and More (zor/css)18,881
videos, css, selectors, oklch
A Practical Guide to Flutter Accessibility: The Basics (kor)18,880
guides, fundamentals, flutter, accessibility
Slots in Design Systems (nat)18,879
design-systems, figma
Fix “width: 100%” Overflow Easily (zor/css)18,878
videos, css, overflow
Sustainable Accessibility in Complex Organisations: Strategic Foundations (ihe/tet)18,877
accessibility, leadership, dei, processes
When Everyone’s a Developer, How Do We Promote the Web Platform Over React? (ric)18,876
web-platform, react, ai, link-lists
When to Use CSS “text-wrap: balance” vs. “text-wrap: pretty” (dxn/log)18,875
css, typography
Tailwind CSS Won the War… but We’re the Losers18,874
tailwind, css, html, web-platform
Sustainable Accessibility in Complex Organisations: Organisational Realities (ihe/tet)18,873
accessibility
Staggered Animation With CSS “sibling-*” Functions (pre/fro)18,872
animations, css, functions
Smashing Animations: Magnificent SVGs With “<use>” and CSS Custom Properties (mal/sma)18,871
animations, transforms, svg, css, custom-properties
Monorepo vs. Multi-Repo vs. Git Submodule vs. Git Subtree: A Complete Guide for Developers18,870
guides, architecture, monorepos, git, version-control, comparisons
JavaScript Just Leveled Up: ES2025—You’ll Fall in Love With (jsd)18,869
javascript, ecmascript, standards
Material 3 Expressive: Building on the Failures of Flat Design (uxd)18,868
google, material-design, flat-design, design, link-lists
It Ain’t Easy to Move a Side Project Off Big Tech (thi)18,867
migrating, vercel, sveltekit
Advanced Beginner’s Guide to ClojureScript (rom)18,866
guides, javascript
Now Available: “On Web Development II”! (j9t)18,865
books, html, css, engineering-management, maintainability, quality
Is Figma in Its Accessibility Era? (uxd)18,864
figma, accessibility
100, 150, or 200? Debunking the Alt Text Character Limit18,863
alt-text, accessibility, images, link-lists
10 Tiny UI Fixes That Make a Big Difference (uxd)18,862
design, forms, spacing, alignment, consistency, hierarchy, usability, best-practices
TypeScript’s Rise in the AI Era: Insights From Lead Architect, Anders Hejlsberg (aar/git)18,861
typescript, ai
A (Kind of) Farewell to the Web (joh)18,860
web-platform, frameworks, ai, career
Explaining the Accessible Benefits of Using Semantic HTML Elements (geo/css)18,859
html, semantics, accessibility
Combining Scroll-Driven Animations With “@ starting-style” (bra)18,858
css, scrolling, animations
Brutalism in the AI Era: Why Ugly Might Be the Only Honest Aesthetic Left (web)18,857
design, aesthetics
Why Separate Guest and Logged in States Create Accessibility Barriers18,856
accessibility
Introducing the OWASP Top 10:2025 (she+/owa)18,855
introductions, owasp, security, vulnerabilities
Why 44% of Your Audience Might Not Understand You: An Interview With Jamila Savoy18,854
interviews, content, writing, accessibility
Six Key Components of UX Strategy (vit/sma)18,853
user-experience, strategies
The Web Animation Performance Tier List (cit)18,852
animations, performance, javascript, css, apis
The Weird Parts of “position: sticky;” (ada/fro)18,851
css, positioning
No Close Quote? (css)18,850
css
Real Performance Benchmarks of PHP 8.5 vs. PHP 8.3 and Node.js18,849
performance, php, nodejs, comparisons
Using Composability Over Inheritance to Scale Design Systems (ase/zer)18,848
design-systems, components, scalability
Why Big Tech Won’t Hire Flutter Developers (and Why You Should Care) (ala)18,847
career, flutter, economics
Top 10 Essential Productivity Software for 202518,846
tooling, productivity, collaboration, communication
Some Software Bloat Is OK18,845
quality, technical-debt, performance
How I Use AI to Build Frontend Apps: My Candid, Messy Process (bla)18,844
ai, processes, debugging, claude
How to Throttle Specific Requests in Chrome DevTools (deb)18,843
how-tos, dev-tools, browsers, chrome, google, throttling
The Inner Workings of JavaScript Source Maps (man/pol)18,842
javascript, typescript, source-maps
Learn React Server Components (jad)18,841
videos, tutorials, react, components
Making a Design System That Gets Adopted (cle)18,840
design-systems, case-studies
What Is Detached State in Git and How Do You Recover From It?18,839
git, command-line
Dark Mode Is the New Comic Sans (and You Know It) (web)18,838
dark-mode, design, accessibility
You Need to Become a Full Stack Person (loc)18,837
ai, career
The Fundamentals Problem (chr)18,836
fundamentals, design, prioritization
Why Most Developers Stay “Mid” Forever18,835
career
“pathLength” Makes Makes SVG Path Animations Easier to Manage (ste)18,834
svg, images, animations
WebKit Features for Safari 26.1 (jen/web)18,833
release-notes, webkit, safari, apple, browsers
Why We Migrated From Python to Node.js18,832
migrating, python, nodejs
Grayscale Testing: The Missing Step in Color Accessibility (pop)18,831
accessibility, testing, colors
The “Most Hated” CSS Feature: “tan()” (mon/css)18,830
css, functions, math
Running Node.js in a Hugging Face Space (tom)18,829
nodejs, hugging-face
I’ve Reviewed 500 Java Projects—Everyone Makes This Same Dumb Mistake18,828
java, mistakes, strings
Why I Don’t Test Different Designs at the Same Time (ada)18,827
design, testing
TL;DR: How Your Advantage Becomes Your Achilles Heel (ste)18,826
product-management, ai
Global Digital Accessibility Salary Survey (web)18,825
surveys, accessibility, career
AI Broke Interviews18,824
ai, interviewing, hiring
It’s Almost 2026: Why Are We Still Arguing About CSS vs. Tailwind18,823
tailwind, css, comparisons
12 Essential Java Best Practices Every Developer Should Follow18,822
programming, java, best-practices, principles
Context Engineering for Non-Engineers (cwo)18,821
ai, prompting, claude
Top 100 Domains on Frontend Dogma (fro)18,820
frontend-dogma
Your URL Is Your State (ahm)18,819
urls, state-management
AI and Alt Text (ted+/web)18,818
videos, ai, alt-text, images, accessibility
Evergreen Web Design Is a Lie (but Maybe That’s Okay) (web)18,817
design, creativity
The Hidden Cost of Projects: Why Latency Kills Value18,816
project-management, processes
Architectural Debt Is Not Just Technical Debt (may)18,815
architecture, technical-debt
Just Use a Button (cfe)18,814
html, buttons, semantics
Node.js 24 Becomes LTS: What You Need to Know (nod)18,813
nodejs
Testing Methods: Keyboard (No Exception) (dec)18,812
accessibility, testing, keyboard-navigation
Use Cases for Field Sizing (sha)18,811
forms, css, examples
HTML Minifier: A 12-Year Journey Building and Maintaining an Open Source Tool18,810
html, minification, tooling, windows, asp-net, retrospectives
The Real Problem With AI Coding18,809
ai
Comparing Interviews at 8 Large Tech Companies (ger)18,808
interviewing, google, atlassian, comparisons
Developers Shouldn’t Learn Design—Designers Shouldn’t Code (phi)18,807
design, programming, processes, collaboration, project-management
How to Use CSS “line-clamp” to Trim Lines of Text (dxn/log)18,806
how-tos, css, typography
New to the Web Platform in October (rac/dev)18,805
release-notes, web-platform, browsers, firefox, mozilla, chrome, google
After the AWS Outage (uxd)18,804
aws, cloud-computing
AI Frontend Generator Comparison: Claude Code vs. v0 vs. Cursor vs. Replit (hcr)18,803
ai, code-editors, claude, anthropic, vercel, cursor, tooling, comparisons
Blogging Gets Serious in 2001 With Warblogs and Movable Type (ric)18,802
history, blogging, examples, movable-type
Amazon’s Return to Office Mandates Backfire (jpr)18,801
aws, culture, economics
Getting Creative With Small Screens (mal/css)18,800
design, responsive-design, mobile, css
Removing XSLT for a More Secure Browser (dro/dev)18,799
chromium, chrome, google, browsers, xsl, web-platform, security
The Coming War of AI Browsers: Why the Web Will Never Be the Same Again (web)18,798
ai, browsers, open-web, personalization
Flutter’s Silent UI Killers18,797
flutter
Arnas Donauskas on AI-Powered Troubleshooting for Websites (nat)18,796
podcasts, interviews, ai, debugging, tooling
Sometimes the Best Accessibility Fix Is a Usability Fix18,795
accessibility, usability
Get Started With Manual Testing (pop)18,794
introductions, accessibility, testing
Mastering “URLPattern” for Cross-Platform Routing (jsd)18,793
nodejs, routing
ChatGPT Sez Build With Semantics First (ste)18,792
chatgpt, chatgpt-atlas, ai, openai, browsers, html, semantics, accessibility
Node.js v22 to v24 (aug+/nod)18,791
nodejs, migrating
I Built the Same App 10 Times: Evaluating Frameworks for Mobile Performance (che)18,790
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)18,789
github, metrics, productivity, ai, foss, security, programming