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

Frontend Dogma

News and Tools for Web Developers

Updated daily

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

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

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

Entry (Sources) and TopicsDate#
The “<time>” Element Should Actually Do Something (nol)18,932
html, time, semantics
The Wonderful World of Web Feeds (mau/mat)18,931
syndication, rss, atom, json
A Tale of Two Animations—the Compositor in the Skies18,930
animations, css, performance
Hell Is Other People’s Markup (llo/mat)18,929
html, auditing, tooling
How to Load CSS (Fast)18,928
how-tos, css, performance
Intro to Performance of React Server Components (ade)18,927
introductions, performance, react, components, server-side-rendering
WebKit Features for Safari 26.2 (jen+/web)18,926
release-notes, webkit, safari, apple, browsers
Eleventy Core Dependency Watch (2025 Edition) (zac/11t)18,925
eleventy
What Else Could Container Queries… Query? (dxn/css)18,924
css, container-queries
The New “clamp()” Function in PHP 8.6 (ami)18,923
php, functions
Denial of Service and Source Code Exposure in React Server Components (rea)18,922
react, components, security
HTML Minifier Next: Presets, New Config Options, Minification Sharing, and Type Definitions (j9t)18,921
release-notes, html-minifier
The “Two-Brain” Advantage: Why You Should Never Trust Just One AI (owe/pro)18,920
ai, processes, quality
A11y Freedom Beaver (ste/mat)18,919
accessibility, aria, html
Creating Scroll-Based Animations in Full view() (pre/css)18,918
css, animations, scrolling, functions
The Inconvenient Truth: How Web Performance Case Studies Undermine Our Relationship With Business (mac)18,917
performance, metrics, economics
Discover Dialog (sar/mat)18,916
html, modals, javascript, css
Making Complex Web Apps Faster (pat/mic)18,915
performance, web-apps, apis, time, complexity
Anthropic Donates the MCP Protocol to the Agentic AI Foundation (fre/the)18,914
anthropic, mcp, protocols, foss, ai
The Anatomy of a Web Performance Report (web)18,913
performance, documentation, web-vitals, lighthouse
Did You Know Your Browser Has Two Accessibility Trees?18,912
accessibility, browsers, chrome, blink, google
CSS Wrapped 2025 (una/dev)18,911
css, standards, retrospectives
That Time I Tried Explaining HTML and CSS to My 5-Year Old Niece (css)18,910
html, css, learning
Testing Methods: Dragging Movements (dec)18,909
accessibility, testing, wcag
Controlling Dialogs and Popovers With the Invoker Commands API (sta/mat)18,908
modals, pop-overs, apis, attributes, html
Accessible by Design: The Role of the “lang” Attribute (col/mat)18,907
accessibility, internationalization, html, attributes, metrics
NoLoJS: Reducing the JS Workload With HTML and CSS (aar)18,906
html, disclosure-widgets, forms, modals, pop-overs, navigation, scrolling, positioning
10 Usability Heuristics18,905
usability, heuristics
How I Built a Form Management Platform With Angular 17 and SurveyJS18,904
functionality, forms, angular, tooling
Non-Blocking Cross-Browser Image Rendering on the Canvas (mys)18,903
canvas, javascript, images, performance
2025 in Review: What’s New in Web Performance? (deb)18,902
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)18,901
html, forms, aria, accessibility
No More Tokens—Locking Down npm Publish Workflows (zac)18,900
npm, dependencies, security, github, processes
Standards Queues (bka)18,899
standards, web-platform, collaboration
Why You Need Design Maturity in a Product Organisation, and How to Get It (uxd)18,898
design, product-management
In 1995, a Netscape Employee Wrote a Hack in 10 Days That Now Runs the Internet (ben/ars)18,897
netscape, javascript, history
Fast by Default (den)18,896
performance, processes
The Web Runs on Tolerance (ede)18,895
web-platform, standards, principles
Referencing HTML Elements Inside Shadow DOM (meh/mat)18,894
html, shadow-dom, web-components
Getting Creative With “the Measure” (mal/css)18,893
css, typography, readability
Public Design Systems Are Worth It (pjo)18,892
design-systems
TypeScript Strictness Is Non-Monotonic: Strict-Null-Checks and No-Implicit-Any Interact (huo)18,891
typescript, arrays
Intopia Launches Assistive Technology Survey 2025 (int)18,890
surveys, assistive-tech
Speculation Rules Improvements (tun/mat)18,889
performance, speculation, apis
The Timing Problem in Design Systems (mur)18,888
design-systems, components
End-to-End Browser and Accessibility Event Architecture18,887
accessibility, browsers, event-loop, browser-engines, javascript-engines, assistive-tech
Testing Methods: Label in Name (dec)18,886
accessibility, testing, wcag, labels, aria
HTML Semantics: The Short Descriptions of All 113 Elements (j9t)18,885
html, semantics, overviews
Critical Security Vulnerability in React Server Components (rea)18,884
react, components, security
[Next.js] Security Advisory: CVE-2025-66478 (seb)18,883
nextjs, security
Get the Core Right and the Resilient Code Will Follow (bel/btc)18,882
videos, resilience, design, communication
Progress on TypeScript 7—December 2025 (dan/typ)18,881
typescript
You Can’t Make Something Accessible to Everyone (aar)18,880
accessibility, design
Testing Methods: Pointer Cancellation (dec)18,879
accessibility, testing, wcag
Web Backstories: Shadow DOM (ada+/iga)18,878
podcasts, interviews, shadow-dom, web-components, standards, history
Using the Ancient Evils for Debugging (bol/mat)18,877
html, debugging
The Nuances of JavaScript Typing Using JSDoc (jar/van)18,876
javascript, jsdoc, typescript, developer-experience
Bun Is Joining Anthropic (jar/bun)18,875
bun, anthropic
Exploring Large HTML Documents on the Web18,874
performance, html, metrics
Designing Decisions: Behavioral Psychology That Moves Users (uxd)18,873
design, interaction-design, user-experience
Decreasing [Let’s Encrypt] Certificate Lifetimes to 45 Days (mat/let)18,872
http, security, certificates, lets-encrypt
Anchor Positioning and the Inset-Modified Containing Block (IMCB) (bra)18,871
css, anchor-positioning, concepts
What Sam Altman Just Taught Us About OKRs (Without Meaning To) (cwo)18,870
okr, prioritization, processes, openai
How Does Amazon’s Kiro Differ From Traditional IDEs? (des)18,869
guest-posts, kiro, aws, code-editors
React Has Changed, Your Hooks Should Too18,868
react, hooks
Top Layer Troubles: Popover vs. Dialog (5t3/mat)18,867
css, positioning, pop-overs, modals
Improve TTFB and UX With HTTP Streaming (mb2)18,866
performance, user-experience, http, streaming, optimization
Nobody Writes Clean Code—We All Just Pretend18,865
quality, craft
Testing Methods: Pointer Gestures (dec)18,864
accessibility, wcag, testing
Prevent a Page From Scrolling While a Dialog Is Open (geo/css)18,863
scrolling, css
Web Design / Dev Advent Calendars for 2025 (aar)18,862
link-lists, learning
How to Unit Test a Vue Composable With TypeScript (joh)18,861
how-tos, testing, vuejs, functions, typescript
Is Using Command Line AI an Option for Helping You Code? (jlw/the)18,860
ai, command-line, cursor, claude, anthropic, code-editors
How Modern Browsers Work (add)18,859
browsers, chromium, network, parsing, painting, rendering, javascript-engines, v8, memory, modules, javascript, html, css
Testing Methods: Focus Not Obscured (Enhanced) (dec)18,858
accessibility, testing, wcag, focus, keyboard-navigation
How Fast Can Browsers Process Base64 Data? (lem)18,857
performance, encoding, base64, browsers, metrics, comparisons
How Good Engineers Write Bad Code at Big Companies (sea)18,856
quality, career, culture
Category Theory for JavaScript/TypeScript Developers (ibr)18,855
javascript, typescript, programming, craft
Who Wins When We Filter the Open Web Through an Opaque System? (hdv)18,854
open-web
Web Application Architecture: The Enterprise Framework Powering Modern Digital Experiences (elu)18,853
architecture, web-apps
Testing Methods: Focus Not Obscured (Minimum) (dec)18,852
accessibility, testing, wcag, focus, keyboard-navigation
Understanding ECDSA [Elliptic Curve Digital Signature Algorithm]18,851
cryptography, algorithms, math
Eleventy: How to Set Up Effective HTML Minification (in 24 Seconds) (j9t)18,850
how-tos, eleventy, html, html-minifier, minification, optimization
One CSS Trick to Eliminate Scrollbar Layout Shifts (ami)18,849
css, scrolling, tips-and-tricks
CSS-in-JS: The Great Betrayal of Frontend Sanity (the)18,848
css-in-js, css, javascript, performance, developer-experience
Testing Methods: Section Headings (dec)18,847
accessibility, testing, wcag, headings
Testing Methods: Link Purpose (Link Only) (dec)18,846
accessibility, testing, wcag, links, microcontent, link-lists
Accessibility and Usability: Inline Field Validation vs. Constantly Active Submit Button18,845
forms, buttons, validation, accessibility, usability, comparisons
The End of Dashboards and Design Systems18,844
design, design-systems
Critique18,843
design, craft, collaboration, processes
What an Accessibility Conference Taught Me About Designing for All18,842
design, accessibility
How to Add and Remove Items From a Native CSS Carousel (…With CSS) (dxn/fro)18,841
how-tos, css, carousels, scrolling
Why Use React? (ada)18,840
react, frameworks
What Are Invokers? Interactivity Without JavaScript (tol/syn)18,839
videos, javascript, html, pop-overs
New to the Web Platform in November (rac/dev)18,838
release-notes, web-platform, browsers, firefox, mozilla, safari, apple
Migrating From GitHub to Codeberg (and/zig)18,837
migrating, github, codeberg
Updating CSS Border Radius When a Container Is Overflowing (rik)18,836
css, borders, overflow, scrolling
A New Navigation Paradigm18,835
ai, navigation, design
Applying AI Where It Matters18,834
studies, research, ai
Becoming Unblockable (sea)18,833
career, prioritization, tooling, collaboration
Thoughts on Kagi’s Orion Browser vs. AI Browsers (dra)18,832
orion, kagi, browsers, ai
Orion 1.0—Browse Beyond (kag)18,831
browsers, orion, kagi, ai
Animation and Carousels (web)18,830
accessibility, animations, carousels, css, reduced-motion
Design Tokens Aren’t Enough—Architecture Decisions Need a Place in Your Design System (sam)18,829
design-systems, design-tokens, architecture, documentation
Direction-Aware Arrow Shape Using Corner-Shape (css)18,828
css, shapes
Testing Methods: Location (dec)18,827
accessibility, testing, wcag, navigation
The Shai-Hulud 2.0 npm Worm: Analysis, and What You Need to Know18,826
npm, security, dependencies
A Minimal CSS Starter (j9t)18,825
css, templates, minimalism
Tech Predictions for 2026 and Beyond18,824
outlooks, web
Design System Culture: What It Is and Why It Matters (ari/sma)18,823
design-systems, culture
CSS Backgrounds Module Level 4 (fan+/w3c)18,822
standards, css, backgrounds
93% Faster Next.js in (Your) Kubernetes (mco/pla)18,821
nextjs, nodejs, performance, kubernetes
Web Browser Status Bars Are Nuts (lap)18,820
browsers, comparisons
Brand New Layouts With CSS Subgrid (jos)18,819
layout, css, grids, examples
WebGPU Is Now Supported in Major Browsers (dev)18,818
webgpu, browsers, support, web-platform
Replacing “glob-all” With “fs.promises.glob” in Node.js (cto)18,817
refactoring, nodejs
How to Easily Create Modern, CSS-First Forms in WordPress (zor/css)18,816
how-tos, videos, css, forms, wordpress
“light-dark()” Isn’t Always the Same as “prefers-color-scheme” (ste)18,815
css, functions, dark-mode, colors
UX Is Your Moat (and You’re Ignoring It) (cwo)18,814
user-experience, economics
Managing Side Effects: A JavaScript Effect System in 30 Lines or Less (ayc)18,813
javascript
Introduction to CSS “if” Statements and Conditional Logic (mar)18,812
introductions, css, functions, conditionals
The State of Tanstack, Two Years of Full-Time OSS (tan/tan)18,811
tanstack, foss
The Performance Inequality Gap, 2026 (sli)18,810
performance, javascript, metrics
Web Monetization Is Still Inching Along, but Still Too Difficult (chr/fro)18,809
monetization
On Inheriting and Sharing Property Values (dxn/css)18,808
css, cascade, techniques
Why Does AI Devour So Much Water? (ger)18,807
ai, sustainability
The Future of AWS CodeCommit (aws)18,806
aws, tooling, git, outlooks
GitLab Discovers Widespread npm Supply Chain Attack (git)18,805
npm, dependencies, security, gitlab, github, aws, gcp, azure
Testing Methods: Focus Visible (dec)18,804
accessibility, wcag, testing, focus, keyboard-navigation, link-lists
You’re Doing JavaScript Testing Wrong (cfe)18,803
javascript, testing
Shuffling a CSS Grid Using Custom Properties (cod)18,802
css, grids, custom-properties
WCAG 2.1 Addition—Success Criterion 1.4.10: Reflow (Level AA)18,801
accessibility, wcag, standards, reflow
Testing Methods: Headings and Labels (dec)18,800
accessibility, wcag, testing, headings, labels, forms
If You Think Your Commit Messages Are Bad, Just Wait…18,799
commit-messages
You’re Not Building Netflix: Stop Coding Like You Are18,798
programming, architecture, prioritization
AI Will Soon Deliver Code That Will Pass Automatic Testing by Default (cer)18,797
ai, testing, accessibility
Testing Methods: Multiple Ways (dec)18,796
accessibility, wcag, testing, navigation, sitemaps, link-lists
How Designers Gaslight Users With Microcopy (web)18,795
design, microcontent, dark-patterns
WCAG 2.1 Addition—Success Criterion 1.3.5: Identify Input Purpose (Level AA)18,794
accessibility, wcag, standards, forms
Unifying [Wikipedia’s] Mobile and Desktop Domains (kri/wik)18,793
refactoring, mobile, desktop, performance, seo, user-experience, case-studies, link-lists
Keyframes Tokens: Standardizing Animation Across Projects (ami/sma)18,792
css, animations, consistency
Testing Methods: Link Purpose (in Context) (dec)18,791
accessibility, wcag, testing, links, microcontent
WCAG 3 Update (kno)18,790
videos, accessibility, wcag, standards
Critical Thinking During the Age of AI (add)18,789
ai, processes, career
The Value of Selecting Selects by Value (aar)18,788
accessibility, wcag, forms
Testing Methods: Focus Order (dec)18,787
accessibility, wcag, testing, focus, keyboard-navigation, link-lists
WCAG 2.1 Addition—Success Criterion 1.3.4: Orientation (Level AA)18,786
accessibility, wcag, standards, mobile
How to Create 3D Images in CSS With the Layered Pattern (sun/fro)18,785
how-tos, images, css, transforms
Cross-Browser Anchor Positioning (mey+/odd)18,784
videos, interviews, css, anchor-positioning
The Rosetta Stone of Design Engineering (yan)18,783
design, processes, collaboration
Responsive Letter Spacing (tyl/clo)18,782
responsive-design, typography, css
Grid: How “grid-template-areas” Offer a Visual Solution for Your Code (sar/web)18,781
css, grids, layout
5 Engineering Skills to Prioritize in the AI-Driven Era (the)18,780
ai, writing, architecture, debugging, communication, career
Should We Even Have “:closed”? (sun/css)18,779
css, selectors, disclosure-widgets
Automated Accessibility Testing for React—Tools and Best Practices You Can Use18,778
accessibility, testing, react, tooling, best-practices
These Queries Cover 80% of SQL18,777
sql, databases
Testing Methods: Page Titled (dec)18,776
accessibility, wcag, testing, html
Good Enough Is a Strategy (tre)18,775
strategies, technical-debt, quality
State of React 2025 (sac/dev)18,774
surveys, react
A Guided Tour of Copenhagen (fre/ske)18,773
guides, sketch
Announcing Angular v21 (mar/ang)18,772
release-notes, angular
Why Web Design Must Finally Break Free From Its Graphic Design Roots (web)18,771
design, print, ai, career
Using esbuild in Eleventy (db)18,770
eleventy, esbuild
Anchoring to a Containing Block (kiz)18,769
css, anchor-positioning
Testing Methods: Bypass Blocks (dec)18,768
accessibility, wcag, testing, keyboard-navigation
When the Dark Pattern Is a Glaring Green Checkmark (uxd)18,767
design, user-experience, dark-patterns
Experiment: Making TypeScript Immutable-by-Default (eva)18,766
experiments, typescript
The Cloudflare Outage Was a Good Thing18,765
cloudflare, resilience
WCAG 2.1 Addition—Success Criterion 2.5.4: Motion Actuation (Level A)18,764
accessibility, wcag, standards
Cloudflare Outage on November 18, 2025 (eas/clo)18,763
cloudflare
More CSS “random()” Learning Through Experiments (chr/fro)18,762
css, functions, randomness, experiments
Do Not Put Your Site Behind Cloudflare if You Don’t Need To18,761
cloudflare
Web Development: On the Size and Output of and the Growth Opportunities Within the Field (j9t)18,760
guest-posts, training, career, frontend-dogma
WCAG 2.1 Addition—Success Criterion 2.5.3: Label in Name (Level A)18,759
accessibility, wcag, standards, labels, forms
Ethical Defaults: Why Designers Must Stop Hiding Behind Settings (web)18,758
design, ethics
10 Git Tricks That Made Me a Way Better Developer18,757
git, command-line, tips-and-tricks
Tooltip Components Should Not Exist (tkd)18,756
tooltips, components
How to Successfully Migrate Your App With an AI Agent (bla/ope)18,755
how-tos, migrating, refactoring, ai
Firefox Is Adding Support for a Feature That Users Requested Since 200418,754
firefox, mozilla, browsers, keyboard-shortcuts
A11y 101: 2.4.7 Focus Visible (nat)18,753
introductions, accessibility, wcag, focus, keyboard-navigation
The “Most Hated” CSS Feature: “asin()”, “acos()”, “atan()”, and “atan2()” (mon/css)18,752
css, functions, math
Testing Methods: Animation From Interactions (dec)18,751
accessibility, wcag, testing, animations
How to Prepare for the Future of Programming (jet)18,750
how-tos, programming, learning
Automated npm Secret Rotation in GitHub Actions (mhe)18,749
npm, security, automation, github-actions
Top 10 Branding Trends to Watch Out for in 2026 (des)18,748
branding, design, trends, outlooks
Testing Methods: Three Flashes or Below Threshold (dec)18,747
accessibility, wcag, testing
How to “Officially” Deprecate Methods With Node.js Utilities (ste)18,746
how-tos, deprecation, nodejs, developer-experience
Testing Methods: Timeouts (dec)18,745
accessibility, wcag, testing, time
Accessible Names and Labels: Understanding What Works and What Doesn’t (tpg)18,744
accessibility, labels, naming, forms
“display: masonry” Is Officially Dead (kev)18,743
videos, css, masonry, layout
Wrangling My Email With Claude Code (jlo)18,742
email, claude, anthropic, ai, efficiency
It Is OK to Say “CSS Variables” Instead of (or Alongside) “Custom Properties” (kiz)18,741
css, variables, custom-properties, terminology
Good Visual Design, Explained (nng)18,740
design, principles, quality
A Complete Guide to the HTML Number Input (oll)18,739
guides, html, attributes, forms
“Technical Debt Will Bite Us in the Ass”: How to Make Non-Technical Stakeholders Actually Care18,738
how-tos, technical-debt, communication, prioritization
Monotype Font Licencing Shake-Down (ame)18,737
fonts, licensing
“Move Fast and Don’t Break Things”—What Four Startups Taught Me About Execution18,736
design, career, product-management, engineering-management
What’s New in PHP 8.5 (bre)18,735
php
What’s New in the Design Tokens Spec: From Static to Living Design Data (res/zer)18,734
design-tokens, design-systems
Browserslist and Baseline (chr/fro)18,733
browsers, support, web-platform, browserslist
Older Tech in the Browser Stack (sma)18,732
xpath, css, techniques
Writing Is Probably the Worst Use Case of AI18,731
ai, writing
Testing Methods: Re-Authenticating (dec)18,730
accessibility, wcag, testing, authentication
What’s Coming in TypeScript 6/7 (dan+/typ)18,729
podcasts, interviews, typescript, ecmascript, outlooks
From Tokens to Touchpoints: Powering a Successful Rebrand With Your Design System (zer)18,728
design-systems, design-tokens, collaboration
The Last Couple Years in V8’s Garbage Collector (win)18,727
v8, javascript-engines, garbage-collection, memory, retrospectives, javascript
The Hard Truth About Learning to Code (That No One Tells You)18,726
learning, career
Is Server-Side Rendering React’s Holy Grail? (low/the)18,725
react, server-side-rendering
Do Newer AI-Native IDEs Outperform Other AI Coding Assistants? (lau)18,724
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,723
css, animations, chrome, google, browsers
A Suggestion for Your Community Terms and Policies (j9t)18,722
community, collaboration, policies
How We Catch UI Bugs Early With Visual Regression Testing18,721
testing, regressions, playwright, javascript
Range Syntax for Style Queries (una)18,720
css, style-queries
CSS “:interest-invoker” and “:interest-target” Pseudo-Classes (tre)18,719
css, selectors, forms
Testing Methods: Interruptions (dec)18,718
accessibility, wcag, testing
Netflix’s Engineering Culture (ger)18,717
podcasts, interviews, netflix, culture, ai
Guiding the Future of Ethical Design (uxd)18,716
design, ethics
Why Headings Are Important in HTML: Structure, Accessibility, and SEO18,715
html, headings, accessibility, seo
Programming Principles for Self Taught Front-End Developers (kil/pic)18,714
programming, principles
Effectively Monitoring Web Performance (sma)18,713
performance, monitoring, tooling
“::details-content”: Style Expandable Content Without Wrapper Divs (tre)18,712
disclosure-widgets, css, html
Rust vs. Python: Finding the Right Balance Between Speed and Simplicity (jet)18,711
rust, python, performance, simplicity, programming, comparisons
Error Chaining in JavaScript: Cleaner Debugging With “Error.cause”18,710
javascript, errors, debugging
Perfectly Pointed Tooltips: To the Corners (css/fro)18,709
css, tooltips
10 Smart Performance Hacks for Faster Python Code (did/jet)18,708
python, performance, techniques
My CSS Selector Strategy (mal)18,707
css, selectors, principles
20 Best CSS Preprocessor Tools and Comparison for 2025: Complete Guide to Active Tools18,706
guides, css, tooling, preprocessors, comparisons, link-lists
Crafting Generative CSS Worlds (cod)18,705
css, transforms
Testing Methods: Pause, Stop, Hide (dec)18,704
accessibility, wcag, testing, multimedia, animations, link-lists
Link vs. Button: Choosing the Right Element for the Right Job (tpg)18,703
html, links, buttons, accessibility, wcag, comparisons
“aria-labels” and Privacy: A Word of Caution (hom)18,702
accessibility, aria, privacy
Using “chrome-devtools-mcp” With Polypane (pol)18,701
polypane, browsers, dev-tools, mcp, chrome, google, ai
“AI” Browsers: The Price of Admission Is Too High (bru/viv)18,700
ai, browsers
Headings: Semantics, Fluidity, and Styling—Oh My! (geo/css)18,699
headings, html, css
Six Things I Bet You Didn’t Know You Could Do With Chrome’s DevTools18,698
chrome, dev-tools, google, browsers
3 User-Friendly Technical Ways to Respond to Genocidistan (j9t)18,697
policies, traffic, censorship, community
Testing Methods: Timing Adjustable (dec)18,696
accessibility, wcag, testing, time, link-lists
How to Rate-Limit Requests With nginx18,695
how-tos, nginx, servers
Why CSS Is So Hard for Generative AIs to Understand?18,694
css, ai
Testing Methods: Character Key Shortcuts (dec)18,693
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,692
videos, css, selectors, oklch
A Practical Guide to Flutter Accessibility: The Basics (kor)18,691
guides, fundamentals, flutter, accessibility
Slots in Design Systems (nat)18,690
design-systems, figma
Fix “width: 100%” Overflow Easily (zor/css)18,689
videos, css, overflow
Sustainable Accessibility in Complex Organisations: Strategic Foundations (ihe/tet)18,688
accessibility, leadership, dei, processes
When Everyone’s a Developer, How Do We Promote the Web Platform Over React? (ric)18,687
web-platform, react, ai, link-lists
When to Use CSS “text-wrap: balance” vs. “text-wrap: pretty” (dxn/log)18,686
css, typography
Tailwind CSS Won the War… but We’re the Losers18,685
tailwind, css, html, web-platform
Sustainable Accessibility in Complex Organisations: Organisational Realities (ihe/tet)18,684
accessibility
Staggered Animation With CSS “sibling-*” Functions (pre/fro)18,683
animations, css, functions
Smashing Animations: Magnificent SVGs With “<use>” and CSS Custom Properties (mal/sma)18,682
animations, transforms, svg, css, custom-properties
Monorepo vs. Multi-Repo vs. Git Submodule vs. Git Subtree: A Complete Guide for Developers18,681
guides, architecture, monorepos, git, version-control, comparisons
JavaScript Just Leveled Up: ES2025—You’ll Fall in Love With (jsd)18,680
javascript, ecmascript, standards
Material 3 Expressive: Building on the Failures of Flat Design (uxd)18,679
google, material-design, flat-design, design, link-lists
It Ain’t Easy to Move a Side Project Off Big Tech (thi)18,678
migrating, vercel, sveltekit
Now Available: “On Web Development II”! (j9t)18,677
books, html, css, engineering-management, maintainability, quality
Is Figma in Its Accessibility Era? (uxd)18,676
figma, accessibility
100, 150, or 200? Debunking the Alt Text Character Limit18,675
alt-text, accessibility, images, link-lists
10 Tiny UI Fixes That Make a Big Difference (uxd)18,674
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,673
typescript, ai
Advanced Beginner’s Guide to ClojureScript (rom)18,672
guides, javascript
A (Kind of) Farewell to the Web (joh)18,671
web-platform, frameworks, ai, career
Explaining the Accessible Benefits of Using Semantic HTML Elements (geo/css)18,670
html, semantics, accessibility
Combining Scroll-Driven Animations With “@ starting-style” (bra)18,669
css, scrolling, animations
Why Separate Guest and Logged in States Create Accessibility Barriers18,668
accessibility
Introducing the OWASP Top 10:2025 (she+/owa)18,667
introductions, owasp, security, vulnerabilities
Why 44% of Your Audience Might Not Understand You: An Interview With Jamila Savoy18,666
interviews, content, writing, accessibility
Six Key Components of UX Strategy (vit/sma)18,665
user-experience, strategies
Brutalism in the AI Era: Why Ugly Might Be the Only Honest Aesthetic Left (web)18,664
design
The Web Animation Performance Tier List (cit)18,663
animations, performance, javascript, css, apis
The Weird Parts of “position: sticky;” (ada/fro)18,662
css, positioning
No Close Quote? (css)18,661
css
Real Performance Benchmarks of PHP 8.5 vs. PHP 8.3 and Node.js18,660
performance, php, nodejs, comparisons
Using Composability Over Inheritance to Scale Design Systems (ase/zer)18,659
design-systems, components, scalability
Why Big Tech Won’t Hire Flutter Developers (and Why You Should Care) (ala)18,658
career, flutter, economics
Top 10 Essential Productivity Software for 202518,657
tooling, productivity, collaboration, communication
Some Software Bloat Is OK18,656
quality, technical-debt, performance
How I Use AI to Build Frontend Apps: My Candid, Messy Process (bla)18,655
ai, processes, debugging, claude
How to Throttle Specific Requests in Chrome DevTools (deb)18,654
how-tos, dev-tools, browsers, chrome, google, throttling
The Inner Workings of JavaScript Source Maps (man/pol)18,653
javascript, typescript, source-maps
Learn React Server Components (jad)18,652
videos, tutorials, react, components
Making a Design System That Gets Adopted (cle)18,651
design-systems, case-studies
What Is Detached State in Git and How Do You Recover From It?18,650
git, command-line
Dark Mode Is the New Comic Sans (and You Know It) (web)18,649
dark-mode, design, accessibility
You Need to Become a Full Stack Person (loc)18,648
ai, career
The Fundamentals Problem (chr)18,647
fundamentals, design, prioritization
Why Most Developers Stay “Mid” Forever18,646
career
“pathLength” Makes Makes SVG Path Animations Easier to Manage (ste)18,645
svg, images, animations
WebKit Features for Safari 26.1 (jen/web)18,644
release-notes, webkit, safari, apple, browsers
Why We Migrated From Python to Node.js18,643
migrating, python, nodejs
Grayscale Testing: The Missing Step in Color Accessibility (pop)18,642
accessibility, testing, colors
The “Most Hated” CSS Feature: “tan()” (mon/css)18,641
css, functions, math
Running Node.js in a Hugging Face Space (tom)18,640
nodejs, hugging-face
I’ve Reviewed 500 Java Projects—Everyone Makes This Same Dumb Mistake18,639
java, mistakes, strings
Why I Don’t Test Different Designs at the Same Time (ada)18,638
design, testing
TL;DR: How Your Advantage Becomes Your Achilles Heel (ste)18,637
product-management, ai
Global Digital Accessibility Salary Survey (web)18,636
surveys, accessibility, career
AI Broke Interviews18,635
ai, interviewing, hiring
It’s Almost 2026: Why Are We Still Arguing About CSS vs. Tailwind18,634
tailwind, css, comparisons
12 Essential Java Best Practices Every Developer Should Follow18,633
programming, java, best-practices, principles
Context Engineering for Non-Engineers (cwo)18,632
ai, prompting, claude
Top 100 Domains on Frontend Dogma (fro)18,631
frontend-dogma
Your URL Is Your State (ahm)18,630
urls, state-management
AI and Alt Text (ted+/web)18,629
videos, ai, alt-text, images, accessibility
Evergreen Web Design Is a Lie (but Maybe That’s Okay) (web)18,628
design, creativity
The Hidden Cost of Projects: Why Latency Kills Value18,627
project-management, processes
Architectural Debt Is Not Just Technical Debt (may)18,626
architecture, technical-debt
Just Use a Button (cfe)18,625
html, buttons, semantics
Node.js 24 Becomes LTS: What You Need to Know (nod)18,624
nodejs
Testing Methods: Keyboard (No Exception) (dec)18,623
accessibility, testing, keyboard-navigation
Use Cases for Field Sizing (sha)18,622
forms, css, examples
HTML Minifier: A 12-Year Journey Building and Maintaining an Open Source Tool18,621
html, minification, tooling, windows, asp-net, retrospectives
The Real Problem With AI Coding18,620
ai
Comparing Interviews at 8 Large Tech Companies (ger)18,619
interviewing, google, atlassian, comparisons
Developers Shouldn’t Learn Design—Designers Shouldn’t Code (phi)18,618
design, programming, processes, collaboration, project-management
How to Use CSS “line-clamp” to Trim Lines of Text (dxn/log)18,617
how-tos, css, typography
New to the Web Platform in October (rac/dev)18,616
release-notes, web-platform, browsers, firefox, mozilla, chrome, google
After the AWS Outage (uxd)18,615
aws, cloud-computing
AI Frontend Generator Comparison: Claude Code vs. v0 vs. Cursor vs. Replit (hcr)18,614
ai, code-editors, claude, anthropic, vercel, cursor, tooling, comparisons
Amazon’s Return to Office Mandates Backfire (jpr)18,613
aws, culture, economics
Getting Creative With Small Screens (mal/css)18,612
design, responsive-design, mobile, css
Removing XSLT for a More Secure Browser (dro/dev)18,611
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,610
ai, browsers, open-web, personalization
Flutter’s Silent UI Killers18,609
flutter
Arnas Donauskas on AI-Powered Troubleshooting for Websites (nat)18,608
podcasts, interviews, ai, debugging, tooling
Sometimes the Best Accessibility Fix Is a Usability Fix18,607
accessibility, usability
Get Started With Manual Testing (pop)18,606
introductions, accessibility, testing
Blogging Gets Serious in 2001 With Warblogs and Movable Type (ric)18,605
history, blogging, examples
Mastering “URLPattern” for Cross-Platform Routing (jsd)18,604
nodejs, routing
ChatGPT Sez Build With Semantics First (ste)18,603
chatgpt, chatgpt-atlas, ai, openai, browsers, html, semantics, accessibility
Node.js v22 to v24 (aug+/nod)18,602
nodejs, migrating
I Built the Same App 10 Times: Evaluating Frameworks for Mobile Performance (che)18,601
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,600
github, metrics, productivity, ai, foss, security, programming
Start Implementing View Transitions on Your Websites Today (cyd/pic)18,599
css, view-transitions, javascript, apis
Perfectly Pointed Tooltips: A Foundation (css/fro)18,598
tooltips, css, anchor-positioning
Agentic AI and Security (ksi/mfo)18,597
ai, architecture, security
HTTPS by Default (jde+)18,596
http, security, chrome, google, browsers
Springs and Bounces in Native CSS (jos)18,595
css, animations, transitions, effects, functions
Parenthetical Asidenotes (mey)18,594
html, css
Will npm’s New Security Steps Stop Attacks? (rev)18,593
security, npm, github, maintenance, foss
Who Rules AI Search? What 3 Months of AI Visibility Data Tells Us (sem)18,592
search, ai, domains, metrics
Google Kills Privacy Sandbox (pro)18,591
google, privacy, apis
Why Do We Need Dithering?18,590
images, dithering
Your Accessibility Score Is Lying to You18,589
accessibility, metrics, testing
What I Learned Porting Mastro From Deno to Node.js (mas)18,588
lessons, migrating, deno, nodejs
The State of Django 2025 (wsv/jet)18,587
surveys, metrics, django
Inlining Critical CSS: Does It Make Your Website Faster? (deb)18,586
css, performance, lazy-loading
A11y 101: 2.4.5 Multiple Ways (nat)18,585
introductions, accessibility, wcag
JavaScript for Everyone: Iterators (wil/sma)18,584
javascript
Express.js 6 and Beyond: Modernizing the Most Popular Node.js Framework (nod)18,583
nodejs, express, frameworks, modernization
The JavaScript Feature You’ve Probably Never Used Allows Running Untrusted JavaScript Safely18,582
javascript
Alt Text or Image Description?18,581
accessibility, images, alt-text, comparisons, terminology
16 Charts That Explain the AI Boom18,580
ai, metrics, economics, openai, anthropic, facebook+meta, oracle, google, microsoft, aws
“Good Engineering Management” Is a Fad (let)18,579
engineering-management, prioritization
Don’t Forget These Tags to Make HTML Work Like You Expect (jim)18,578
html
Testing Methods: No Keyboard Trap (dec)18,577
accessibility, testing, wcag, keyboard-navigation
The Origin Story of JavaScript (ann/cas)18,576
videos, history, web, javascript, ecmascript, browsers, browser-wars, browser-engines, standards
What’s New in Next.js 16 (tre)18,575
nextjs
The Sky Is Falling, the Web Is Dead (ern/ted)18,574
web, history
Mistakes I See Engineers Making in Their Code Reviews (sea)18,573
code-reviews, processes, communication, mistakes
The Edge Cases That Break Hearts (and Products) (lau/nng)18,572
design, usability, accessibility, user-experience
The Curse of the Custom Cursor (mal)18,571
cursors, design, accessibility
How Designers Become Builders and the Future of Tooling18,570
videos, design, github
Directives and the Platform Boundary (tan/tan)18,569
javascript, frameworks
High-Performance Syntax Highlighting With [the] CSS Highlights API18,568
css, apis, syntax-highlighting
You Already Have a Git Server18,567
git, servers, command-line
Code Like a Surgeon (geo)18,566
ai
The Layered Aesthetic: Depth, Complexity, and Chaos Done Right (web)18,565
design
CSS Animations That Leverage the Parent–Child Relationship (pre/css)18,564
css, animations
What’s an Interactive Element? (mat)18,563
html, focus, concepts
Introducing TanStack Start Middleware (ada/fro)18,562
introductions, tanstack
Scrum Mistakes: What Teams Get Wrong and How to Fix It18,561
scrum, agile, processes, releasing, mistakes
How to Create a Strong Design System and Survive: Case Study (uxd)18,560
how-tos, design-systems, case-studies, lessons
Your Tokens Have Become Infrastructure (mur)18,559
design-tokens, design-systems
Retrofitting a Design System Into an Existing Product18,558
design-systems, consistency
A Brief History of Domains (pet)18,557
web, history, domains, dns
Preparing for Verso and Beyond: Future-Proofing Your Frontend for New Browser Engines (des)18,556
guest-posts, verso, servo, browsers, browser-engines
Is It Time to Regulate React? (dbu)18,555
react
NaN, the Not-a-Number Number That Isn’t NaN (wil/pic)18,554
javascript
Does Your Site Need a /ai Page?18,553
ai
Yes, Let’s Teach LLMs Accessibility, but Also Provide the Companies Using Them With Better Strategies (hdv)18,552
ai, accessibility, advocacy
Atlas Ableism (ste)18,551
chatgpt-atlas, openai, browsers, accessibility, compliance
Meetings and Interruptions Are Still the Biggest Obstacles for Developers, Even With AI18,550
productivity, collaboration
React vs. Backbone in 202518,549
react, backbone, comparisons, frameworks
“Their History Is Just Erased”: Google Drops a Key Program for Boosting Women in Tech (cnn)18,548
google, community
React and Remix Choose Different Futures18,547
react, remix, simplicity, complexity, comparisons
Solved by Modern CSS: Section Layout (sha)18,546
css, layout, grids, typography, liquid-design
Error Handling—UX Design Patterns (uxd)18,545
user-experience, design, errors, forms
An Introduction to JavaScript Expressions (wil/css)18,544
introductions, javascript
OpenAI, ARIA, and SEO: Making the Web Worse (aar)18,543
chatgpt-atlas, openai, browsers, accessibility, aria, seo
The Charm of JavaScript: Boom Mics and Clown Shoes (wil+/iga)18,542
podcasts, interviews, javascript
Build Your Own Database (nan)18,541
guides, databases
The Hidden Costs of Bad Client Communication in Design Projects (and How to Fix Them)18,540
business-relations, communication, collaboration, design
4 Unconventional Ways to Cast in TypeScript (pol)18,539
typescript
Importing vs. Fetching JSON (jaf)18,538
json, javascript, data-fetching, comparisons
CSS Layout: Flexbox, Grid, Media Queries, and Container Queries (rau)18,537
css, layout, flexbox, grids, media-queries, container-queries, introductions
Challenging the Idea of “Optional HTML” (mar)18,536
guest-posts, html, minimalism
Solved by CSS Scroll State Queries: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)18,535
css, scrolling
How AI Works and How Users Think About It: Study Guide (nng)18,534
guides, ai, training, link-lists
Designers Often Do Invisible Work That Matters—Here’s How to Show It (uxd)18,533
design, user-experience, communication
Next.js 16 (fee+)18,532
release-notes, nextjs
My Highlights From the New Deno Deploy (phi/den)18,531
deno, deploying
Why Accessibility Breaks Between Design and Development (a11)18,530
accessibility, design, processes, collaboration, testing
How Senior Engineers Can Use AI for Real Impact18,529
ai, architecture, debugging, code-reviews, refactoring
W3C Web Content Accessibility Guidelines 2.2 Approved as ISO/IEC International Standard (w3c)18,528
accessibility, wcag, standards, w3c
One Year With Next.js App Router—Why We’re Moving On18,527
nextjs, react, routing, components, tooling
The Two Button Problem (chr/fro)18,526
buttons, usability, design
Introducing ChatGPT Atlas (sim)18,525
introductions, chatgpt-atlas, openai, browsers
My Work Is Human (doo)18,524
ai, design, career
OpenAI Launches AI Web Browser ChatGPT Atlas—Here Is Everything We Know (eur)18,523
openai, browsers, chatgpt-atlas
Introducing ChatGPT Atlas18,522
introductions, chatgpt-atlas, browsers, openai
CSS “@ starting-style” Debugging Is Available in Chrome DevTools (bra)18,521
css, transitions, debugging, dev-tools, chrome, google, browsers
Fixing Temporal Input Styling in Safari (cfe)18,520
forms, time, safari, apple, browsers, css
How to Fix Any Bug (dan)18,519
how-tos, ai, debugging, react
Links and Anchors: Ancient HTML and JS Magic in Your Browser (cod/wea)18,518
html, css, javascript, links
Build a Reusable Flutter Design System18,517
design-systems, flutter
“URLPattern” Is Now Baseline Newly Available (dev)18,516
urls, apis, javascript, web-platform, browsers, support
What State ARIA In? (tpg)18,515
aria, html, accessibility
Now Is the Best Time to Break Into Tech (tre)18,514
career
AI Doom Predictions Are Overhyped—Why Programmers Aren’t Going Anywhere18,513
videos, ai, programming, career
Rethinking Async Loops in JavaScript18,512
javascript, loops, asynchronicity
Google Announces End of Many of Its [Privacy] Sandbox Technologies18,511
google, privacy
An Opinionated Guide to Using AI Right Now (emo)18,510
guides, ai, anthropic, google, openai
The CSS Reset, Again (paw)18,509
css, resets
Why “NaN !== NaN” in JavaScript (and the IEEE 754 Story Behind It)18,508
javascript, history, standards
Glassworm: First Self-Propagating Worm Using Invisible Code Hits OpenVSX Marketplace18,507
security, code-editors, vs-code, microsoft
Refactoring a Form to a Signal Form (tim)18,506
refactoring, forms, angular, signals
I Used AI Every Day for a Year: Here’s What It Cost Me (jas)18,505
ai, writing, career
Headers, Headings, and Titles (tem)18,504
html, headings, comparisons, terminology
AI Is Revolutionizing User Testing in 2025—and Honestly, It’s About Time (web)18,503
ai, usability, user-experience, testing
The Majority AI View (ani)18,502
ai, communication
Is It Even Worth Learning to Code? (tre)18,501
programming, learning, ai
How to Write an Accessibility Statement in 2025, With Examples (chr)18,500
how-tos, accessibility, documentation, compliance, legal, examples
AI in UX: Achieve More With Less (boa/sma)18,499
user-experience, design, ai, processes
50 Reasons to Build a Website (chr/fro)18,498
web
Zero-Configuration Support for NestJS18,497
vercel, nestjs
Implicit Labels Aren’t (cfe)18,496
html, forms, labels
CSS Finally Gets Inline Conditional Logic With New “if()” Function (the)18,495
css, functions, conditionals
10 Niche Developer Tools You Didn’t Know Existed18,494
tooling, link-lists, command-line, debugging, testing, documentation
The Hidden Cost of URL Design (ahm)18,493
urls, routing, seo, principles
Claude for Code: How to Use Claude to Streamline Product Design Process18,492
how-tos, claude, anthropic, ai, design, processes
Making Context-Aware Components: How CSS “inherit()” Could Simplify Design Systems (stu)18,491
components, css, functions, custom-properties
You’re a Real JavaScript Developer Only If…18,490
javascript, career
Node.js 2025: What’s New and What’s Next (ruy)18,489
slides, nodejs, outlooks
Improving the Trustworthiness of JavaScript on the Web (clo)18,488
javascript, web-apps, security
Same-Document View Transitions Have Become Baseline Newly Available (bra/dev)18,487
css, view-transitions, browsers, support, web-platform
Do Backlinks Still Matter in AI Search? Insights From 1,000 Domains (sem)18,486
ai, search, backlinks, links, metrics
How to Audit Web Accessibility With [the] WAVE Extension18,485
how-tos, accessibility, auditing, browser-extensions, webaim
Thirsty AI Mega Projects Raise Alarm in Some of Europe’s Driest Regions (sam/cnb)18,484
ai, sustainability
Writing an Emulator in JavaScript? (nik/nor)18,483
videos, javascript
Secure Coding in JavaScript18,482
javascript, frameworks, security
State of Developer Ecosystem Report 2025 (jet)18,481
surveys, metrics
For Your Convenience, This CSS Will Self-Destruct (sco)18,480
css, javascript, hiding
A Look Into Customizable HTML “select” Elements18,479
forms, html, css
What’s Up in ES2027? (por/nor)18,478
videos, ecmascript, javascript, outlooks
The Present and Potential Future of Progressive Image Rendering (jaf)18,477
images, jpeg, png, webp, avif, jpeg-xl, pjpeg, comparisons, outlooks
Past Time for Passkeys (nor)18,476
videos, passkeys, passwords, authentication, security
5 Things to Do to Avoid Prompt Treadmill When Crafting Design With AI18,475
design, ai, prompting, processes
Weston Ruter on Unlocking WordPress Performance (wes+)18,474
podcasts, interviews, wordpress, performance, link-lists
Release Notes for Safari Technology Preview 230 (jon/web)18,473
release-notes, safari, apple, browsers
Page Headings Don’t Belong in the Header (tem)18,472
html, headings, skip-links, accessibility
Node.js v25.0.0 (Current) (raf/nod)18,471
release-notes, nodejs
Are U.S. Software Developers Worth the Premium?18,470
hiring, economics
I Am Sorry, but Everyone Is Getting Syntax Highlighting Wrong (nik)18,469
syntax-highlighting, information-design, plugins
Obituary: Farewell to robots.txt (1994–2025) (hei)18,468
robotstxt, search, ai
Cisco: Most Companies Don’t Know What They’re Doing With AI (bra/the)18,467
ai
Most Developers Can’t Answer These 11 Microservices Questions—Can You?18,466
microservices, architecture
Sequential “linear()” Animation With n Elements (css/css)18,465
css, functions, animations
How Are Engineering Leaders Approaching 2026 AI Tooling Budgets? (lau)18,464
tooling, ai, economics, engineering-management
The State of Node.js 2025 Explained by Its TSC Member (mco/git)18,463
videos, nodejs, npm
Lit Is Joining the OpenJS Foundation (lit)18,462
lit, openjs
Common Misconceptions About Screen Readers (tet)18,461
screen-readers, accessibility
The Future of Lodash (uli)18,460
libraries, javascript, outlooks
Tips for Working With Emoji (chr)18,459
emoji, css, javascript, tips-and-tricks
See What’s New in Firefox [144.0] (fir)18,458
release-notes, firefox, mozilla, browsers
From Hype to Reality: Lessons Learned From Building AI Systems at Scale18,457
lessons, scalability, ai
W3C Logo Refresh: More Than a Cosmetic Change, a Small Step Towards Durable and Sustainable Success (set/w3c)18,456
w3c
Holes in the Web (aeo)18,455
web, content, ai
25 New and Rad Features of CSS (arg/cas)18,454
videos, css, transitions, animations, cascade, selectors, functions, colors, scrolling
Modern CSS Round-Out Tabs (chr/fro)18,453
css, shapes, clipping
The Killer Feature of Web Components (dav)18,452
web-components, documentation
HTML “dialog”: Getting Accessibility and UX Right (jar)18,451
html, modals, scrolling, accessibility, user-experience
Find Where a Specific Object Was Allocated in JavaScript With DevTools18,450
objects, javascript, dev-tools, browsers
The Grayscale Problem (sma)18,449
design, colors
Anchor Positioning Updates for Fall 2025 (jam/odd)18,448
css, anchor-positioning
Inattentional Blindness in Interfaces (nng)18,447
videos, usability, design
Todd Libby on Deceptive Patterns (col+/sho)18,446
podcasts, interviews, accessibility, anti-patterns
Tables: Beyond Rows and Columns (tpg)18,445
accessibility, wcag, tables, html, semantics, jaws, nvda, screen-readers
Masonry: Watching a CSS Feature Evolve (css)18,444
css, masonry, layout
AI Interfaces and the Role of Good Writing (uxd)18,443
ai, writing, link-lists
Implementing Dark Mode Toggle Without JavaScript18,442
dark-mode, toggles, css
Compressed Fluid Typography (mat)18,441
typography, css, liquid-design
Testing Methods: Content on Hover or Focus (dec)18,440
accessibility, wcag, testing, focus
Reading and Writing Files in Node.js—the Complete Modern Guide (loi)18,439
guides, nodejs, file-handling, examples
Top 11 CSS Tricks Every Web Developer Should Know18,438
css, custom-properties, layout, animations, selectors, positioning, dark-mode, resets, tips-and-tricks
Who Needs a Flying Car When You Have “display: grid” (rac)18,437
css, grids, layout
Liquid Glass Is Cracked, and Usability Suffers in iOS 26 (nng)18,436
design, liquid-glass, usability, apple, mobile
Understanding Vector Space Visually—the Foundation of AI18,435
ai, math
Notes on Switching to Helix From Vim (b0r)18,434
vi+vim, code-editors, comparisons
Fluid Headings (don)18,433
headings, typography, css, responsive-design