What’s New in View Transitions (2025 Update) (bra/dev) | | 17,826 |
css, view-transitions, support |
What the 2025 DORA Report Means for Your AI Strategy (lau) | | 17,825 |
dev-ops, metrics, ai, strategies, processes, engineering-management |
A Pragmatic Guide to Modern CSS Colours (kev/pic) | | 17,824 |
guides, css, colors, examples |
Inside a 16.67 Millisecond Frame | | 17,823 |
javascript, rendering, reflow, painting, performance |
Numbers That Fall (Scroll-Driven Animations and Sibling Index) (chr/fro) | | 17,822 |
css, html, animations, scrolling, effects |
Accessibility Testing Comparison: Automated Testing vs. Human Auditing vs. Usability Testing (int) | | 17,821 |
accessibility, usability, testing, auditing, automation, comparisons |
Lowriders and Websites (aaa) | | 17,820 |
css, html, craft |
What’s Coming in ESLint v10.0.0 (nza/esl) | | 17,819 |
eslint, outlooks |
UTF-8, Explained Simply (nic) | | 17,818 |
videos, encoding, unicode, standards |
I Want to Intercept Boolean Coercion for Objects in JavaScript (zac) | | 17,817 |
javascript, objects, types |
How Does Meta Move Terabytes of Data per Second? (vut) | | 17,816 |
facebook+meta, tooling, data-engineering |
The History of Core Web Vitals (add) | | 17,815 |
web-vitals, performance, user-experience, metrics, google, history |
What’s New in DevTools 139–141 (mat/dev) | | 17,814 |
videos, chrome, google, browsers, dev-tools, release-notes |
Stop Ignoring the Browser: The Biggest Frontend Shift in a Decade (the) | | 17,813 |
browsers, web-platform, frameworks, react, angular |
The Internet Is Better on Comet | | 17,812 |
browsers, ai |
From Hobby to Career: Sara Joy on CSS, Accessibility, and Making the Web More Whimsical (sar+) | | 17,811 |
videos, interviews, css, accessibility |
A Few Fun Nesting Tips and Tricks (kev) | | 17,810 |
css, nesting, tips-and-tricks, examples |
Moving PHP Open Source Forward (jet) | | 17,809 |
php, foss, jetbrains |
How to Optimize Viewport for Mobile for Faster Interactions (deb) | | 17,808 |
how-tos, viewport, mobile, performance, optimization, html |
What’s New in Svelte: October 2025 (sve) | | 17,807 |
release-notes, svelte, sveltekit |
New to the Web Platform in September (rac/dev) | | 17,806 |
release-notes, web-platform, browsers, safari, apple, firefox, mozilla, chrome, google |
3 Most Impactful Ways to Save Energy When Using AI (owe/pro) | | 17,805 |
ai, prompting, sustainability |
In the Economy of User Effort, Be a Bargain, Not a Scam (lea) | | 17,804 |
usability, user-experience, product-management |
Avoid These AI Coding Mistakes (ian) | | 17,803 |
ai, mistakes |
I Completed an IT Degree… What’s Accessibility? (int) | | 17,802 |
accessibility, career |
ADA Title II and PDFs: Fix, Archive, or Delete? (kar) | | 17,801 |
accessibility, ada, compliance, pdf |
You Can Now Make PS2 Games in JavaScript | | 17,800 |
javascript |
Testing Methods: Non-Text Contrast (dec) | | 17,799 |
accessibility, testing, wcag, contrast, colors |
How Deno Protects Against npm Exploits (den) | | 17,798 |
deno, npm, security |
The “corner-shape” CSS Property Is Amazing (zor/css) | | 17,797 |
videos, css, shapes |
WCAG’s Longevity (yat) | | 17,796 |
accessibility, wcag, standards |
Polypane 26: Accurate Device Emulation With Safe Area and Small Viewport Units (pol) | | 17,795 |
release-notes, polypane, browsers |
System Design Took Me From Missed Calls to ₹28 Base Package | | 17,794 |
system-design, scaling, interviewing |
Introducing Claude Agent in JetBrains IDEs (jet) | | 17,793 |
introductions, jetbrains, code-editors, claude, anthropic, ai |
AEO vs. SEO: Core Differences and How to Win Visibility in Both (sem) | | 17,792 |
how-tos, seo, comparisons, content, search |
Touring New CSS Features in Safari 26 (mon/css) | | 17,791 |
css, safari, apple, browsers |
Why I Gave the World Wide Web Away for Free (tim/the) | | 17,790 |
web, licensing, history |
Let’s Play Accordion With the HTML “details” Element (ale) | | 17,789 |
html, disclosure-widgets, accordions |
Why Next.js Falls Short on Software Engineering | | 17,788 |
nextjs, react, complexity |
Drunk CSS (ede) | | 17,787 |
css, effects, theming |
Dear Designers: Stop Using System Fonts Like It’s 2005 (web) | | 17,786 |
design, fonts, variable-fonts |
CSS Wish: Inner Breakpoints (rau) | | 17,785 |
css, wish-lists |
10 Years of AdonisJS—a Personal Reflection and What’s Next (vir/ado) | | 17,784 |
frameworks, retrospectives, outlooks |
7 Deadly AI Sins for UX Professionals (nng) | | 17,783 |
ai, usability, user-experience |
Principles of Simplicity in Frontend Architecture | | 17,782 |
simplicity, dependencies, principles |
Design Attractors (don) | | 17,781 |
design, design-systems, ai |
JSON Is Not JSON Across Languages | | 17,780 |
json |
A Year of Improving Node.js Compatibility in Cloudflare Workers (jas/clo) | | 17,779 |
cloudflare, nodejs |
Mastering npx: A Cheatsheet for npm and Node.js Power Users | | 17,778 |
npx, cheat-sheets, examples, nodejs, npm |
Give Your AI Eyes: Introducing Chrome DevTools MCP (add) | | 17,777 |
introductions, chrome, google, browsers, dev-tools, ai |
One Corner, Two Border Radii (kev) | | 17,776 |
css, borders |
Understanding UC Browser Developer Tools as a Frontend Professional (des) | | 17,775 |
guest-posts, uc-browser, dev-tools, best-practices |
How to Be a Leader When the Vibes Are Off | | 17,774 |
leadership, ai, culture, economics |
Dave Winer on Decentralisation, WordPress, and Open Publishing (dav+) | | 17,773 |
podcasts, interviews, open-web, rss, wordpress, apis |
Prevent Clipping Issues (and More) in View Transitions by Using Nested View Transition Groups (bra) | | 17,772 |
css, view-transitions, clipping |
Why Sticky Navigation Can Undermine Accessibility | | 17,771 |
accessibility, navigation |
Either You Die a Developer, or Live Long Enough to See Yourself Become a Product Manager | | 17,770 |
career, product-management |
From Products to Systems: The Agentic AI Shift (joh/uxd) | | 17,769 |
ai, product-management, processes, user-experience |
Why You Should Care About Design Context (fig) | | 17,768 |
design, design-systems |
The 10 Foundational UX Principles Every Designer Should Know (web) | | 17,767 |
design, user-experience, principles |
What Just Happened to RubyGems? (chr) | | 17,766 |
ruby, dependencies, shopify |
Create Sick Web Animations in Three.js With GSAP (ato) | | 17,765 |
animations, gsap |
AI: The Real Problem Engineering Leaders Need to Have a Solution For (j9t) | | 17,764 |
ai, leadership, engineering-management |
CSS Typed Arithmetic (ami/css) | | 17,763 |
css, functions, math |
State of JavaScript 2025 (sac/dev) | | 17,762 |
surveys, javascript |
Shopify, Pulling Strings at Ruby Central, Forces Bundler and RubyGems Takeover (joe) | | 17,761 |
shopify, ruby |
Web Development for Beginners: Creating Web Pages via HTML (rau) | | 17,760 |
fundamentals, urls, servers, html, forms |
Agile Is Out, Architecture Is Back | | 17,759 |
ai, architecture, agile, processes, career |
The EU’s €2T Budget Overlooks a Key Tech Pillar: Open Source (bag) | | 17,758 |
foss, economics |
Preact 11 Beta Introduces Hydration 2.0, Default Ref Forwarding, and Modernized Bundling (inf) | | 17,757 |
preact |
From Steam to Floppy: Porting Modern TypeScript to Run on DOS | | 17,756 |
typescript |
How to Test the New ARIA Notify API With Cypress (mar) | | 17,755 |
how-tos, testing, aria, notifications, apis, cypress |
Using Gemini for Web Apps (den) | | 17,754 |
gemini, google, ai, web-apps |
Linting, Automated: AI-Powered Static Analysis With Gemini | | 17,753 |
quality, linting, automation, ai, gemini, google |
Targeting Specific Characters With CSS Rules (ede) | | 17,752 |
css, fonts, unicode |
To Vibe or Not to Vibe (bbo/mfo) | | 17,751 |
vibe-coding, ai |
GPT-5’s Enhanced Reasoning Comes With a Steep Hidden Cost (the) | | 17,750 |
ai, openai, technical-debt |
CAPTCHA, When Security Takes Precedence Over Accessibility | | 17,749 |
captcha, security, accessibility |
Stop Using “.reverse().find()”: Meet “findLast()” | | 17,748 |
javascript, methods, arrays |
Why Your Brand Is Your Most Important SEO Asset in 2026 (sem) | | 17,747 |
branding, seo, ai |
Custom Carets and Users: When the Caret Is No Longer a Stick (Yes, That’s a Poor Attempt at a Pun) (aar) | | 17,746 |
forms, accessibility, wcag |
“@ ts-ignore” Is Almost Always the Worst Option (eva) | | 17,745 |
typescript, errors |
The Politics of AI: We’ll Need More Sustainability, Community, and Democracy (hdv) | | 17,744 |
ai, sustainability, economics, community |
The AI Bubble Is About to Burst | | 17,743 |
videos, ai, openai, economics, sustainability |
npm Security Best Practices | | 17,742 |
npm, security, provenance, best-practices |
Storing Unwise Amounts of Data in JavaScript Bigints (jon) | | 17,741 |
javascript |
The 5th Motivation for Accessibility: Brand and Marketing—the Binary Choice | | 17,740 |
accessibility, branding, marketing, compliance |
Interception (pau) | | 17,739 |
ai, network |
Why Technical Debt Is Inevitable (kev) | | 17,738 |
videos, technical-debt, maintenance, processes |
Why Taste Matters More | | 17,737 |
design, ai |
“Your Profile Doesn’t Match the Role” and Other Interview Horror Stories (alv) | | 17,736 |
interviewing, career |
Digital Accessibility Is a Journey, Not a Destination (dec) | | 17,735 |
accessibility, concepts |
Instrumenting the Node.js Event Loop With eBPF (cor) | | 17,734 |
nodejs, event-loop, events |
What Is Web Design in 2025? (web) | | 17,733 |
design, tooling, ai, collaboration, craft |
What You Need to Know About Modern CSS (2025 Edition) (chr/fro) | | 17,732 |
css, animations, pop-overs, functions, forms, shapes, source-order, link-lists |
The Psychology of Trust in AI: A Guide to Measuring and Designing for User Confidence (sma) | | 17,731 |
guides, ai, user-experience |
Your Next Design Might Be Your Last (uxd) | | 17,730 |
design, prioritization |
Netscape Navigator 2.0 Was Released 30 Years Ago Today | | 17,729 |
netscape, browsers, anniversaries |
How to Minimize the Environmental Impact of Your Website (chu/sma) | | 17,728 |
how-tos, sustainability, performance, optimization |
Taking a Shot at the Double Focus Ring Problem Using Modern CSS (eri/pic) | | 17,727 |
css, focus, accessibility |
Go Behind the Browser With Chrome’s New AI Features | | 17,726 |
chrome, google, browsers, gemini, ai |
The “picture” Element (kev) | | 17,725 |
html |
Learning Web Development: Version Control via Git and GitHub (rau) | | 17,724 |
version-control, git, github, command-line |
4 Simple Ways to Know if You Are Stuck With Zombie Scrum | | 17,723 |
scrum, agile, processes, collaboration |
“forced-color-adjust: none” Is an Unavoidable Foot Gun (cod) | | 17,722 |
css, colors, contrast, accessibility |
This One Abstraction Made My Frontend 10× More Maintainable | | 17,721 |
events, dom, debouncing |
CSS “offset“ and “animation-composition” for Rotating Menus (pre/fro) | | 17,720 |
css, animations, navigation |
Why Now Is Not the Time to Think About WCAG 3 (kar) | | 17,719 |
accessibility, wcag, standards, compliance, legal |
CSS to Speech: Alternative Text for CSS-Generated Content (sar) | | 17,718 |
css, voice, generated-content, alt-text, accessibility, support, browsers, screen-readers |
A Quick Primer on Accessible Pagination (kar) | | 17,717 |
introductions, accessibility, pagination, html, css, assistive-tech |
This May Be the Worst One (the) | | 17,716 |
videos, npm, dependencies, security |
Middleware in React Router (bro/rem) | | 17,715 |
react-router, remix |
Wasm 3.0 Completed | | 17,714 |
webassembly |
Moving Off of TypeScript | | 17,713 |
typescript, migrating |
The Web’s Most Tolerated Feature (boc) | | 17,712 |
css, zooming, web-platform |
Is It Time to Un-Sass? (jef/css) | | 17,711 |
css, sass, less, preprocessors |
Why Europe’s New Tech Laws Have the World on Edge (edr) | | 17,710 |
legal |
How to Use “ObjectBox” in Flutter (fre) | | 17,709 |
how-tos, flutter |
Beyond the Horizon: How Angular Is Embracing AI for Next-Gen Apps (sim/ang) | | 17,708 |
angular, ai |
Browserslist Now Supports Baseline (mal/dev) | | 17,707 |
browsers, support, web-platform |
SerpApi: A Complete API for Fetching Search Engine Data (pre/sma) | | 17,706 |
apis, search |
How Software Engineers Can Take Advantage of Gen AI Tools | | 17,705 |
ai, tooling, user-experience, documentation |
React Won by Default—and It’s Killing Frontend Innovation (che) | | 17,704 |
react, svelte, solidjs, qwik, frameworks, checklists |
Ongoing Supply Chain Attack Targets CrowdStrike npm Packages (pvd+/soc) | | 17,703 |
npm, dependencies, security |
How Tech Companies Measure the Impact of AI on Software Development (ger+) | | 17,702 |
ai, productivity, metrics, github, google, microsoft, atlassian, economics |
“aria-label” or “title”? Screen Reader Behaviour Explained (a11) | | 17,701 |
html, attributes, accessibility, screen-readers |
We Fired Our React Stack—and Our Velocity Doubled | | 17,700 |
tech-stacks, react, solidjs, comparisons, productivity |
WebKit Features in Safari 26.0 (jen+/web) | | 17,699 |
release-notes, webkit, safari, browsers, apple |
K8s and Cloud Observability | | 17,698 |
kubernetes, observability |
Replace Your Animated GIFs with SVGs (fro) | | 17,697 |
gif, svg, images, animations, css |
Fetch Streams Are Great, but Not for Measuring Upload/Download Progress (jaf) | | 17,696 |
javascript, data-fetching, apis |
ctrl/tinycolor and 40+ npm Packages Compromised | | 17,695 |
npm, dependencies, security |
Accessible Time Format (oze) | | 17,694 |
accessibility, time |
The “Most Hated” CSS Feature: “cos()” and “sin()” (mon/css) | | 17,693 |
css, functions, math |
This Website Has No Class (aaa) | | 17,692 |
css, selectors, web-components |
Progressive Complexity: When Islands Should Be a Continent (che) | | 17,691 |
complexity, architecture, sveltekit |
Which npm Package Has the Largest Version Number? | | 17,690 |
npm, dependencies, versioning, semver |
Screen Readers Do Not Need to Be Saved by AI (cra) | | 17,689 |
screen-readers, ai, accessibility |
How Fast Do Websites Load From Google Search? Comparing Various Prefetching and On-Demand Load Methods (paw) | | 17,688 |
performance, google, web-vitals, signed-exchanges |
UTF-8 Is a Brilliant Design (vis) | | 17,687 |
encoding, unicode |
How Blind People Navigate the World, On- and Offline (lau) | | 17,686 |
accessibility, navigation, screen-readers, nvda, jaws |
Frontend News #16: “:heading” Pseudo-Class, Faded Text Effects, “box-sizing” (zor/css) | | 17,685 |
videos, css, selectors, box-model, effects, view-transitions |
Styling Siblings With CSS Has Never Been Easier: Experimenting With “sibling-count” and “sibling-index” (uti) | | 17,684 |
css, selectors, functions |
Breakpoint Columns, Five Ways—Which Do You Like? (chr/fro) | | 17,683 |
css, layout, media-queries, functions, grids |
Navigating the World of Web Accessibility With Sara Soueidan (sar+) | | 17,682 |
videos, interviews, accessibility, wcag, aria, html, css |
Let’s See Paul Allen’s CSS Reset (dbu) | | 17,681 |
css, resets |
Avoid Adding Modals to Other Modals or Dropdowns (a11) | | 17,680 |
accessibility, modals, wcag |
Simplicity in Web Design? It’s All Smoke and Mirrors (web) | | 17,679 |
design, simplicity, complexity, marketing |
Can Native Web APIs Replace Custom Components in 2025? (dxn/log) | | 17,678 |
apis, components, web-platform, disclosure-widgets, pop-overs |
Subgrid: How to Line Up Elements to Your Heart’s Content (sar/web) | | 17,677 |
how-tos, css, grids, layout |
Single-Colour Gradients (kev) | | 17,676 |
css, gradients |
What Can We Actually Do With “corner-shape”? (dxn/css) | | 17,675 |
css, borders, shapes, examples |
You Can’t Track AI Like Traditional Search—Here’s What to Do Instead (lou/ahr) | | 17,674 |
ai, search |
The Missing Link in JavaScript Tools (mar) | | 17,673 |
javascript, tooling |
State of QUIC in Node.js (pav) | | 17,672 |
nodejs, quic, protocols, history |
Follow-the-Leader Pattern With CSS Anchor Positioning (una) | | 17,671 |
css, anchor-positioning, effects |
Reviewing the Logic and Value of the W3C’s Accessibility Maturity Model (kar) | | 17,670 |
w3c, accessibility, processes, culture, leadership |
You Suck as a Design Leader (pro) | | 17,669 |
design, leadership, career, ai |
Compiling Multiple CSS Files Into One (geo/css) | | 17,668 |
css, sass, postcss, tooling |
August 2025 Baseline Monthly Digest (mal/dev) | | 17,667 |
browsers, support, web-platform, css, container-queries, mdn |
How to Set Up Express 5 for Production in 2025 (jan) | | 17,666 |
how-tos, express, typescript |
Why You Cannot Combine SAFe and LeSS | | 17,665 |
processes, agile |
How to Keep package.json Under Control (tmc/val) | | 17,664 |
how-tos, nodejs, npm, dependencies, maintainability |
How Maintainer Burnout Is Causing a Kubernetes Security Disaster (the) | | 17,663 |
kubernetes, maintenance, security, foss, economics |
How Do You Optimize for AI Search? (sem) | | 17,662 |
ai, search, optimization |
To AI or Not to AI (ant) | | 17,661 |
ai, experiments, monetization, facebook+meta |
Digital Accessibility: Start Now, Don’t Wait (dec) | | 17,660 |
accessibility |
Baby Steps Accessibility—Page Titles (dec) | | 17,659 |
html, microcontent, best-practices, accessibility |
I’ve Tried Solid.js, Now I’m Starting to Hate React (ale) | | 17,658 |
solidjs, react, jsx, apis, web-components |
Wasted Open Source Efforts (jan) | | 17,657 |
foss, community, collaboration |
Choosing the Right Model in Cursor (fro) | | 17,656 |
cursor, code-editors, ai |
How to Build Microfrontends With Module Federation and Vue (ale) | | 17,655 |
how-tos, micro-frontends, modules, vuejs |
One List to Rule Them All (arg) | | 17,654 |
css, selectors, functions, units, learning, link-lists |
Just Use HTML (cfe) | | 17,653 |
html, javascript |
Integrating CSS Cascade Layers to an Existing Project (sma) | | 17,652 |
css, cascade, refactoring |
Deno 2.5: Permissions in the Config File (bar/den) | | 17,651 |
release-notes, deno |
Why Algorithms Are Ruining Your Web Experience (web) | | 17,650 |
web, user-experience |
Behind the Scenes of “bun install” (lyd/bun) | | 17,649 |
bun, installing |
2025: 0 of the Global Top 200 Websites Use Valid HTML (j9t) | | 17,648 |
html, conformance, metrics, quality, craft |
100 Most Cited Domains in ChatGPT (ahr) | | 17,647 |
chatgpt, ai |
AI Cuts Onboarding Time in Half for New Hires in the Enterprise (lau) | | 17,646 |
ai, hiring, onboarding, economics |
Design Can’t Rely on Logic: Troy Leinster on Type Design and Human Perception (int) | | 17,645 |
podcasts, interviews, design, typography, fonts |
Electron 38.0.0 (kee/ele) | | 17,644 |
release-notes, electron |
Oh No, Not Again… a Meditation on npm Supply Chain Attacks (tan) | | 17,643 |
npm, dependencies, security, microsoft |
Web Development for Beginners: Frontend Frameworks (rau) | | 17,642 |
frameworks, javascript, preact |
Testing Methods: Visual Presentation (dec) | | 17,641 |
accessibility, testing, wcag |
Auditing Your Design System for Accessibility | | 17,640 |
design-systems, accessibility, auditing, processes |
An Interactive Guide to TanStack DB (max) | | 17,639 |
guides, tanstack, databases |
I’m Moving Away From GitHub (pal) | | 17,638 |
github, codeberg, version-control, hosting |
View Transitions: What Could Possibly Go Wrong? (mar/vtb) | | 17,637 |
css, view-transitions |
Why Moving Away From SPAs Improves Usability, Accessibility, and SEO (inn) | | 17,636 |
single-page-apps, usability, accessibility, seo, html, semantics |
Design Has Never Been More Important: Inside Shopify’s Acquisition of Molly (cod) | | 17,635 |
design, ai, ecommerce, shopify, case-studies |
Evan You 2025 Interview: Google, Vue, Vite, Nuxt, Next, Vercel, and VoidZero (eva+) | | 17,634 |
videos, interviews, google, vuejs, vite, nuxt, nextjs, vercel |
Finally, Safe Array Methods in JavaScript | | 17,633 |
javascript, arrays, methods |
Bringing Node.js HTTP Servers to Cloudflare Workers (yag+/clo) | | 17,632 |
cloudflare, nodejs |
Color Shifting in CSS (jos) | | 17,631 |
css, colors, animations, techniques |
How to Make Complex Data Accessible for Users With Disabilities (pop) | | 17,630 |
how-tos, accessibility, information-design, visualization, tables, examples |
Getting Started With Cursor (fro) | | 17,629 |
introductions, cursor, code-editors, ai |
Understanding Focus Indicators for Web Accessibility (a11) | | 17,628 |
accessibility, focus, keyboard-navigation, wcag, compliance |
Migrating My Open Source Repositories to Codeberg (dan) | | 17,627 |
migrating, github, codeberg, foss, github-pages, github-actions |
Why I Still Prefer “ems” Over “rems” (cfe) | | 17,626 |
css, units |
Chrome Mask: Make Firefox Appear as Chrome With a Single Click | | 17,625 |
firefox, mozilla, chrome, browsers, browser-extensions |
npm Author Qix Compromised via Phishing Email in Major Supply Chain Attack (bur+/soc) | | 17,624 |
npm, security, dependencies |
Will Vibe Coding Kill Low-Code | | 17,623 |
ai, vibe-coding, low-and-no-code |
Anatomy of a Billion-Download npm Supply-Chain Attack | | 17,622 |
npm, security, dependencies |
The Web Behind Glass (med) | | 17,621 |
design, effects, apple, best-practices |
Composition in CSS (zel/css) | | 17,620 |
css |
“Make Invalid States Unrepresentable” Considered Harmful | | 17,619 |
software-design, state-management |
Stop Using TypeScript Interfaces (dcr) | | 17,618 |
typescript, types |
Screen Reader HTML Support—Lookup (ste) | | 17,617 |
html, screen-readers, accessibility, support, overviews |
The CSS “if()” Function (san) | | 17,616 |
css, functions, conditionals |
The Node.js Handbook, 2025 Edition (fla) | | 17,615 |
books, nodejs |
The 28 AI Tools I Wish Existed | | 17,614 |
ai, tooling, wish-lists |
Your Images Are (Probably) Oversized | | 17,613 |
images, html, pixel-density |
Un-Sass’ing My CSS: Compiling Multiple CSS Files Into One (stu) | | 17,612 |
css, sass, postcss |
The CSS “random()” Function (san) | | 17,611 |
css, functions, randomness |
No, AI Is Not a Bubble (dan) | | 17,610 |
ai |
How to Perform a Comprehensive WCAG Audit (a11) | | 17,609 |
how-tos, auditing, wcag, accessibility, compliance |
20 Footer Design Myths You’re Still Believing (and How to Fix Them (web) | | 17,608 |
design, navigation, myths |
“Why Would Anybody Start a Website?” (dav) | | 17,607 |
web |
What You Need to Know About CSS Color Interpolation (sun/css) | | 17,606 |
css, colors, functions, oklch |
Using the Node 18+ Native Test Runner With TypeScript and React | | 17,605 |
nodejs, testing, typescript, react |
Why I Ditched Docker for Podman (and You Should Too) | | 17,604 |
docker, podman, migrating |
Make Your Proposals for Interop 2026 (rac/dev) | | 17,603 |
interoperability, web-platform, browsers, support |
Why Every Senior Developer I Know Is Planning Their Exit | | 17,602 |
career, productivity, economics |
Liquid Glass in the Browser: Refraction With CSS and SVG | | 17,601 |
effects, css, svg, images |
Don’t Inherit the Box Model (mia/odd) | | 17,600 |
css, box-model |
Accessible Writing Techniques for Web Content (a11) | | 17,599 |
accessibility, writing, content, techniques |
You Don’t Need Animations (emi) | | 17,598 |
animations, design |
The Fundamentals of CSS Alignment (css) | | 17,597 |
fundamentals, css, alignment, examples |
Functional Custom Elements the Easy Way (gin/pic) | | 17,596 |
web-components, javascript |
CORS Explained: Stop Struggling With Cross-Origin Errors | | 17,595 |
security, cors, http-headers, http |
Release Notes for Safari Technology Preview 227 (jon/web) | | 17,594 |
release-notes, safari, apple, browsers |
Baby Steps Accessibility—Color Contrast of Text (dec) | | 17,593 |
accessibility, colors, contrast, wcag |
Advanced PostgreSQL Indexing: Multi-Key Queries and Performance Optimization (ada/fro) | | 17,592 |
databases, postgresql, performance, optimization |
.htaccess: A Helper Script to Easily Block Website Traffic by Country (j9t) | | 17,591 |
apache, servers, traffic, tooling, advocacy |
15 Ways Your Website Loads From Google Search and How to Measure Each One (paw) | | 17,590 |
google, search, speculation, signed-exchanges, amp, performance |
What the Internet Was Like in 1999 (ric) | | 17,589 |
web, history, microsoft, netscape, google, blogging, syndication |
How OpenJS-Hosted Projects Benefit From Security Support (ope) | | 17,588 |
hosting, security, foss |
The Last Days of Social Media (jam/noe) | | 17,587 |
social-media, ai |
UDP in Node.js: Deep Technical Guide (pav) | | 17,586 |
guides, nodejs, protocols |
Vibe Design for Designers (uxd) | | 17,585 |
design, ai |
Testing Methods: Low or No Background Audio (dec) | | 17,584 |
accessibility, testing, multimedia, wcag |
No, You Don’t Want to Hire “the Best Engineers” (oth) | | 17,583 |
hiring, engineering-management |
Learning Web Development: Asynchronous JavaScript—Promises and “async” Functions (rau) | | 17,582 |
javascript, asynchronicity, promises, functions |
Why You Should Test Your Page Without JavaScript | | 17,581 |
javascript, support, progressive-enhancement, accessibility |
Why Did I Ever Abandon HTML/CSS? (syl) | | 17,580 |
html, css |
What We Actually Know About Optimizing for LLM Search (lou/ahr) | | 17,579 |
ai, search, optimization, seo |
The Most Popular Python Frameworks and Libraries in 2025 (jet) | | 17,578 |
python, frameworks, libraries, django, comparisons |
Should the CSS “light-dark()” Function Support More Than Light and Dark Values? (sun/css) | | 17,577 |
css, functions, dark-mode |