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