Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand respect, accountability, and support. Hide

dxsrc

The News Feed and Archive for Web Developers (8)

→ Stay up-to-date on all topics by various RSS feeds (main feed with complete coverage: $2/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
How Much Do You Really Know About Media Queries? (dxn/fro)20915
css, media-queries, examples
Introducing Claude Agent in JetBrains IDEs (jet)20914
introductions, jetbrains, code-editors, claude, ai
The “corner-shape” CSS Property Is Amazing (zor/css)20913
videos, css, shapes
Touring New CSS Features in Safari 26 (mon/css)20912
css, safari, browsers
Using TypeScript in Node.js (pav)20911
nodejs, typescript
WCAG’s Longevity (yat)20910
accessibility, wcag, standards
The QA Checklist for Using AI to Generate Test Cases (and Why Tools Like AgentQ AI Make It Easier)20909
quality, checklists, testing, ai
How I Estimate Projects as a Senior Developer for Better Results20908
processes, project-management
When I Say “Alphabetical Order,” I Mean “Alphabetical Order”20907
sorting
Why I Gave the World Wide Web Away for Free (tim/the)20906
web, licensing, history
The AI Coding Trap (chr)20905
ai, processes, outlooks
Let’s Play Accordion With the HTML “details” Element (ale)20904
html, disclosure-widgets, accordions
Why Next.js Falls Short on Software Engineering20903
nextjs, react, complexity
ARIA and Real World Dangers (dec)20902
accessibility, aria
Why “typeof null === object”20901
javascript, operators
Drunk CSS (ede)20900
css, effects, theming
10 Years of AdonisJS—a Personal Reflection and What’s Next (vir/ado)20899
adonisjs, retrospectives, outlooks
Dear Designers: Stop Using System Fonts Like It’s 2005 (web)20898
design, fonts, variable-fonts
Rails Developers Fork Away From Heinemeier Hansson (hei)20897
ruby-on-rails, community, politics
Principles of Simplicity in Frontend Architecture20896
simplicity, dependencies, principles
Design Dialects: Breaking the Rules, Not the System (ali)20895
design, design-systems
9 Python Features You’re Not Using (Yet)20894
python
7 Deadly AI Sins for UX Professionals (nng)20893
ai, usability, user-experience
JSON Is Not JSON Across Languages20892
json
CSS Wish: Inner Breakpoints (rau)20891
css, wish-lists, breakpoints
Design Attractors (don)20890
design, design-systems, ai
Open Social (dan)20889
foss, social-media, protocols
A Year of Improving Node.js Compatibility in Cloudflare Workers (jas)20888
cloudflare, nodejs
Mastering npx: A Cheatsheet for npm and Node.js Power Users20887
npx, cheat-sheets, examples, nodejs, npm
European Accessibility Act (EAA) and What It Means for You (inc)20886
videos, accessibility, eaa, legal
How Hackers Use AI to Find Vulnerabilities Faster20885
security, ai
Give Your AI Eyes: Introducing Chrome DevTools MCP (add)20884
introductions, chrome, browsers, dev-tools, ai
Understanding UC Browser Developer Tools as a Frontend Professional (ele/des)20883
guest-posts, uc-browser, dev-tools, best-practices
One Corner, Two Border Radii (kev)20882
css, borders
PostgreSQL 18 Released (pos)20881
release-notes, postgresql, databases
Five Years of Design20880
design, typography
The DHH Problem20879
videos, ruby, ruby-on-rails, testing
Prevent Clipping Issues (and More) in View Transitions by Using Nested View Transition Groups (bra)20878
css, view-transitions, clipping
Either You Die a Developer, or Live Long Enough to See Yourself Become a Product Manager20877
career, product-management
AI: The Real Problem Engineering Leaders Need to Have a Solution For (j9t)20876
ai, leadership, engineering-management
The 10 Foundational UX Principles Every Designer Should Know (web)20875
design, user-experience, principles
Dave Winer on Decentralisation, WordPress, and Open Publishing (dav+)20874
podcasts, interviews, open-web, rss, wordpress, apis
Cloudflare Gives Us All Another Reason to Boycott Cloudflare (sch)20873
cloudflare, traffic, privacy
When Accessibility Isn’t Easy: Features That Need Love (a11)20872
videos, accessibility
Why Sticky Navigation Can Undermine Accessibility20871
accessibility, navigation
Is SOLID Still a Solid Choice for Software Design? (lan)20870
solid, principles, oop, programming
Create Sick Web Animations in Three.js With GSAP (ato)20869
animations, gsap, threejs
From Products to Systems: The Agentic AI Shift (joh)20868
ai, product-management, processes, user-experience
How to Be a Leader When the Vibes Are Off20867
leadership, ai, culture, economics
Why You Should Care About Design Context (fig)20866
design, design-systems
Creating a Truly Accessible Flip Card (sib/tpg)20865
html, css, javascript, accessibility
Why Is Python So Popular in 2025? (jet)20864
python
What Just Happened to RubyGems? (chr)20863
ruby, dependencies, shopify
State of JavaScript 2025 (sac/dev)20862
surveys, javascript
The Coyier CSS Starter (chr/fro)20861
css, resets, templates
CSS Typed Arithmetic (ami/css)20860
css, functions, math
Preact 11 Beta Introduces Hydration 2.0, Default Ref Forwarding, and Modernized Bundling (inf)20859
preact
Shopify, Pulling Strings at Ruby Central, Forces Bundler and RubyGems Takeover (joe)20858
shopify, ruby
The EU’s €2T Budget Overlooks a Key Tech Pillar: Open Source (bag)20857
foss, economics
From Steam to Floppy: Porting Modern TypeScript to Run on DOS20856
typescript
Web Development for Beginners: Creating Web Pages via HTML (rau)20855
fundamentals, urls, servers, html, forms
Linting, Automated: AI-Powered Static Analysis With Gemini20854
quality, linting, automation, ai, gemini
GPT-5’s Enhanced Reasoning Comes With a Steep Hidden Cost20853
ai, openai, technical-debt
How to Test the New ARIA Notify API With Cypress (mar)20852
how-tos, testing, aria, notifications, apis, cypress
DOJ Questioning the New Title II Web Regulation20851
accessibility, legal, ada
Open Source Can’t Rely on Magic Piles of Money (rgi/ope)20850
foss, economics, community, openjs
Targeting Specific Characters With CSS Rules (ede)20849
css, fonts, unicode
The Best CSS Unit Might Be a Combination (mia/odd)20848
css, units, functions
Accessibility Minute—September 2025 (col)20847
accessibility, images, alt-text, captions, comparisons
Agile Is Out, Architecture Is Back20846
ai, architecture, agile, processes, career
Using Gemini for Web Apps (den)20845
gemini, ai, web-apps
To Vibe or Not to Vibe (bbo/mfo)20844
vibe-coding, ai
Testing Methods: Reflow (dec)20843
accessibility, testing, wcag, reflow
Welcome to the Entry-Level Void: What Happens When Junior Design Jobs Disappear? (car/its)20842
design, career, ai
How Netflix Accidentally Proved Monoliths Scale Better Than Microservices20841
architecture, monoliths, microservices, scalability, netflix
Europe’s Cookie Law Messed Up the Internet—Brussels Wants to Fix It (ell)20840
cookies, consent-management, legal, privacy
Ambient Animations in Web Design: Principles and Implementation (mal/sma)20839
design, animations, principles, css
CAPTCHA, When Security Takes Precedence Over Accessibility20838
captcha, security, accessibility
Why Your Brand Is Your Most Important SEO Asset in 2026 (sem)20837
branding, seo, ai
Light and Shade: Exploring Creativity’s AI Conundrum (its)20836
creativity, design, ai
Designing for Dribbble Killed Real Web Creativity (web)20835
design, creativity
Our Plan for a More Secure npm Supply Chain (xco)20834
npm, dependencies, security, foss
How to Disable Right Click With JavaScript (rik)20833
how-tos, javascript
The Codebase Everyone Is Afraid to Touch20832
maintenance, technical-debt, economics
Stop Using “.reverse().find()”: Meet “findLast()”20831
javascript, methods, arrays
A11y 101: 2.4.4 Link Purpose (in Context) (nat)20830
introductions, accessibility, wcag, links, microcontent
Storybook Is Going ESM-Only (sto)20829
storybook, esm
Custom Carets and Users: When the Caret Is No Longer a Stick (Yes, That’s a Poor Attempt at a Pun) (aar)20828
forms, accessibility, wcag
The 5th Motivation for Accessibility: Brand and Marketing—the Binary Choice20827
accessibility, branding, marketing, compliance
The Politics of AI: We’ll Need More Sustainability, Community, and Democracy (hdv)20826
ai, sustainability, economics, community, politics
Storing Unwise Amounts of Data in JavaScript Bigints (jon)20825
javascript
“@ts-ignore” Is Almost Always the Worst Option (eva)20824
typescript, errors
The Ruby Community Has a DHH Problem (tek)20823
ruby, ruby-on-rails, community, ethics, politics
Why Technical Debt Is Inevitable (kev)20822
videos, technical-debt, maintenance, processes
The AI Bubble Is About to Burst20821
videos, ai, openai, economics, sustainability
npm Security Best Practices20820
npm, security, provenance, best-practices
Interception (pau)20819
ai, network
“Your Profile Doesn’t Match the Role” and Other Interview Horror Stories (alv)20818
interviewing, career
If You Are Good at Code Review, You Will Be Good at Using AI Agents (sea)20817
code-reviews, ai-agents, ai
Digital Accessibility Is a Journey, Not a Destination (dec)20816
accessibility, concepts
Why Taste Matters More20815
design, ai
The Psychology of Trust in AI: A Guide to Measuring and Designing for User Confidence (sma)20814
guides, ai, user-experience
What You Need to Know About Modern CSS (2025 Edition) (chr/fro)20813
css, animations, pop-overs, functions, forms, shapes, source-order, link-lists
10 Flutter Hacks Every Senior Developer Should Know20812
flutter, dart, tips-and-tricks
Deprecation of Node 20 on GitHub Actions Runners20811
nodejs, github-actions, deprecation
Instrumenting the Node.js Event Loop With eBPF (cor)20810
nodejs, event-loop, events
Following Processes Won’t Make You a Robot (may)20809
processes, documentation
Your Next Design Might Be Your Last20808
design, prioritization
What Is Web Design in 2025? (web)20807
design, aesthetics, tooling, ai, collaboration, craft
Taking a Shot at the Double Focus Ring Problem Using Modern CSS (eri/pic)20806
css, focus, accessibility
Learning Web Development: Version Control via Git and GitHub (rau)20805
version-control, git, github, command-line
How to Minimize the Environmental Impact of Your Website (chu/sma)20804
how-tos, sustainability, performance, optimization
4 Simple Ways to Know if You Are Stuck With Zombie Scrum20803
scrum, agile, processes, collaboration
Netscape Navigator 2.0 Was Released 30 Years Ago Today20802
netscape, browsers, anniversaries
Go Behind the Browser With Chrome’s New AI Features20801
chrome, browsers, gemini, ai
How Coding Agents Work: A Deep Dive Into OpenCode20800
videos, deep-dives, ai-agents, ai, opencode
The “picture” Element (kev)20799
html
What Is Hugging Face—and Why It Matters for Laravel Developers20798
hugging-face, laravel
This One Abstraction Made My Frontend 10× More Maintainable20797
events, dom, debouncing
CSS to Speech: Alternative Text for CSS-Generated Content (sar)20796
css, voice, generated-content, alt-text, accessibility, support, browsers, screen-readers
CSS “offset“ and “animation-composition” for Rotating Menus (pre/fro)20795
css, animations, navigation
“forced-color-adjust: none” Is an Unavoidable Foot Gun (cod)20794
css, colors, contrast, accessibility
Why Europe’s New Tech Laws Have the World on Edge (edr)20793
legal
Why Now Is Not the Time to Think About WCAG 3 (kar)20792
accessibility, wcag, standards, compliance, legal
A Quick Primer on Accessible Pagination (kar)20791
introductions, accessibility, pagination, html, css, assistive-tech
The Web’s Most Tolerated Feature (boc)20790
css, zooming, web-platform
Middleware in React Router (bro/rem)20789
react-router, remix
This May Be the Worst One (the)20788
videos, npm, dependencies, security
Moving Off of TypeScript20787
typescript, c-sharp, migrating
Is It Time to Un-Sass? (jef/css)20786
css, sass, less, preprocessors
Wasm 3.0 Completed20785
webassembly
How Tech Companies Measure the Impact of AI on Software Development (ger+)20784
ai, productivity, metrics, github, google, atlassian, economics
Beyond the Horizon: How Angular Is Embracing AI for Next-Gen Apps (sim/ang)20783
angular, ai
Frontend JavaScript Performance Testing: A Comprehensive Guide (get)20782
guides, javascript, performance, testing
Ongoing Supply Chain Attack Targets CrowdStrike npm Packages (pvd+/soc)20781
npm, dependencies, security
How Software Engineers Can Take Advantage of Gen AI Tools20780
ai, tooling, user-experience, documentation
React Won by Default—and It’s Killing Frontend Innovation (che)20779
react, svelte, solidjs, qwik, frameworks, checklists
SerpApi: A Complete API for Fetching Search Engine Data (pre/sma)20778
apis, search
Browsing, Rewired: My Dive Into the AI Browser Frontier20777
browsers, ai, dia, edge, chrome, safari, brave, opera, orion, firefox, comparisons
Top 10 Debugging Tools Every Developer Should Know20776
tooling, debugging, dev-tools, chrome, postman, vs-code, git, docker, monitoring
Browserslist Now Supports Baseline (mal)20775
browserslist, browsers, support, web-platform
How to Use “ObjectBox” in Flutter (fre)20774
how-tos, flutter
Shadcn Themes (mik)20773
websites, themes, shadcn
Fetch Streams Are Great, but Not for Measuring Upload/Download Progress (jaf)20772
javascript, data-fetching, apis
“aria-label” or “title”? Screen Reader Behaviour Explained (a11)20771
html, attributes, accessibility, screen-readers
We Fired Our React Stack—and Our Velocity Doubled20770
tech-stacks, react, solidjs, comparisons, productivity
ctrl/tinycolor and 40+ npm Packages Compromised20769
npm, dependencies, security
The “Most Hated” CSS Feature: “cos()” and “sin()” (mon/css)20768
css, functions, math
Replace Your Animated GIFs With SVGs (fro)20767
gif, svg, images, animations, css
WebKit Features in Safari 26.0 (sar+/web)20766
release-notes, webkit, safari, browsers
K8s and Cloud Observability20765
kubernetes, observability
Accessible Time Format (oze)20764
accessibility, time
Progressive Complexity: When Islands Should Be a Continent (che)20763
complexity, architecture, sveltekit
Which npm Package Has the Largest Version Number?20762
npm, dependencies, versioning, semver
Screen Readers Do Not Need to Be Saved by AI (cra)20761
screen-readers, ai, accessibility
This Website Has No Class (aaa)20760
css, selectors, web-components
How Fast Do Websites Load From Google Search? Comparing Various Prefetching and On-Demand Load Methods (paw)20759
performance, google, web-vitals, signed-exchanges
My Workflow for Stacked PRs on GitHub20758
github, code-reviews, processes
Styling Siblings With CSS Has Never Been Easier: Experimenting With “sibling-count” and “sibling-index” (uti)20757
css, selectors, functions
Frontend News #16: “:heading” Pseudo-Class, Faded Text Effects, “box-sizing” (zor/css)20756
videos, css, selectors, box-model, effects, view-transitions
You Can’t Track AI Like Traditional Search—Here’s What to Do Instead (lou/ahr)20755
ai, search
Navigating the World of Web Accessibility With Sara Soueidan (sar+)20754
videos, interviews, accessibility, wcag, aria, html, css
Subgrid: How to Line Up Elements to Your Heart’s Content (sar/web)20753
how-tos, css, grids, layout
Can Native Web APIs Replace Custom Components in 2025? (dxn/log)20752
apis, components, web-platform, disclosure-widgets, pop-overs
How to Target Safari With a CSS “@supports” Media Query20751
how-tos, safari, browsers, browser-detection
Simplicity in Web Design? It’s All Smoke and Mirrors (web)20750
design, simplicity, complexity, marketing
How Blind People Navigate the World, On- and Offline (lau)20749
accessibility, navigation, screen-readers, nvda, jaws
Avoid Adding Modals to Other Modals or Dropdowns (a11)20748
accessibility, modals, wcag
Breakpoint Columns, Five Ways—Which Do You Like? (chr/fro)20747
css, layout, breakpoints, media-queries, functions, grids
What Can We Actually Do With “corner-shape”? (dxn/css)20746
css, borders, shapes, examples
Let’s See Paul Allen’s CSS Reset (dbu)20745
css, resets
UTF-8 Is a Brilliant Design (vis)20744
encoding, unicode
Single-Colour Gradients (kev)20743
css, gradients
Star Raters Are More Challenging to Make Accessible Than You Might Think (ele)20742
accessibility, keyboard-navigation
Reviewing the Logic and Value of the W3C’s Accessibility Maturity Model (kar)20741
w3c, accessibility, processes, culture, leadership
How Maintainer Burnout Is Causing a Kubernetes Security Disaster20740
kubernetes, maintenance, security, foss, economics
Follow-the-Leader Pattern With CSS Anchor Positioning (una)20739
css, anchor-positioning, effects
How to Set Up Express 5 for Production in 2025 (jan)20738
how-tos, express, typescript
Ripple: TypeScript UI Framework Analysis (mer)20737
ripple
How to Keep package.json Under Control (tmc/val)20736
how-tos, nodejs, npm, dependencies, maintainability
Compiling Multiple CSS Files Into One (geo/css)20735
css, sass, postcss, tooling
Why You Cannot Combine SAFe and LeSS20734
processes, agile
The Missing Link in JavaScript Tools (mar)20733
javascript, tooling
August 2025 Baseline Monthly Digest (mal)20732
browsers, support, web-platform, css, container-queries, mdn
How Do You Optimize for AI Search? (sem)20731
ai, search, optimization
Agentic AI Has Changed My Career20730
ai, mcp, processes, productivity
You Suck as a Design Leader (pro)20729
design, leadership, career, ai
What to Expect in WCAG 3.020728
accessibility, wcag
State of QUIC in Node.js (pav)20727
nodejs, quic, protocols, history
AI Cuts Onboarding Time in Half for New Hires in the Enterprise (lau)20726
ai, hiring, onboarding, economics
How to Build Microfrontends With Module Federation and Vue (ale)20725
how-tos, micro-frontends, modules, vuejs
Integrating CSS Cascade Layers to an Existing Project (sma)20724
css, cascade, refactoring
2025: 0 of the Global Top 200 Websites Use Valid HTML (j9t)20723
html, conformance, metrics, quality, craft
I’ve Tried Solid.js, Now I’m Starting to Hate React (ale)20722
solidjs, react, jsx, apis, web-components
Why Algorithms Are Ruining Your Web Experience (web)20721
web, user-experience
Digital Accessibility: Start Now, Don’t Wait (dec)20720
accessibility
Deno 2.5: Permissions in the Config File (bar/den)20719
release-notes, deno
Baby Steps Accessibility—Page Titles (dec)20718
html, microcontent, best-practices, accessibility
Choosing the Right Model in Cursor (fro)20717
cursor, code-editors, ai
100 Most Cited Domains in ChatGPT (ahr)20716
chatgpt, ai
Behind the Scenes of “bun install” (bun)20715
bun, installing
Wasted Open Source Efforts (jan)20714
foss, community, collaboration, bots
One List to Rule Them All (arg)20713
css, selectors, functions, units, learning, link-lists
To AI or Not to AI (ant)20712
ai, experiments, monetization, facebook+meta
Just Use HTML (cfe)20711
html, javascript
Design Can’t Rely on Logic: Troy Leinster on Type Design and Human Perception (int)20710
podcasts, interviews, design, typography, fonts
Oh No, Not Again… a Meditation on npm Supply Chain Attacks (tan)20709
npm, dependencies, security, microsoft
Web Development for Beginners: Frontend Frameworks (rau)20708
frameworks, javascript, preact
View Transitions: What Could Possibly Go Wrong? (mar/vtb)20707
css, view-transitions
Auditing Your Design System for Accessibility20706
design-systems, accessibility, auditing, processes
Testing Methods: Visual Presentation (dec)20705
accessibility, testing, wcag
An Interactive Guide to TanStack DB (max)20704
guides, tanstack, databases
I’m Moving Away From GitHub (pal)20703
github, codeberg, version-control, hosting
Electron 38.0.0 (kee/ele)20702
release-notes, electron
npm Author Qix Compromised via Phishing Email in Major Supply Chain Attack (bur+/soc)20701
npm, security, dependencies
Design Has Never Been More Important: Inside Shopify’s Acquisition of Molly (cod)20700
design, ai, ecommerce, shopify, case-studies
Evan You 2025 Interview: Google, Vue, Vite, Nuxt, Next, Vercel, and VoidZero (eva+)20699
videos, interviews, google, vuejs, vite, nuxt, nextjs, vercel, voidzero
Why Moving Away From SPAs Improves Usability, Accessibility, and SEO (inn)20698
single-page-apps, usability, accessibility, seo, html, semantics
How to Make Complex Data Accessible for Users With Disabilities (pop)20697
how-tos, accessibility, information-design, visualization, tables, examples
Chrome Mask: Make Firefox Appear as Chrome With a Single Click20696
firefox, chrome, browsers, browser-extensions
“Make Invalid States Unrepresentable” Considered Harmful (sea)20695
software-design, state-management
Anatomy of a Billion-Download npm Supply-Chain Attack20694
npm, security, dependencies
Understanding Focus Indicators for Web Accessibility (a11)20693
accessibility, focus, keyboard-navigation, wcag, compliance
Bringing Node.js HTTP Servers to Cloudflare Workers (yag+)20692
cloudflare, nodejs
Migrating My Open Source Repositories to Codeberg (dan)20691
migrating, codeberg, foss, github-pages, github-actions
Finally, Safe Array Methods in JavaScript20690
javascript, arrays, methods
Why I Still Prefer “ems” Over “rems” (cfe)20689
css, units
Will Vibe Coding Kill Low-Code20688
ai, vibe-coding, low-and-no-code
Getting Started With Cursor (fro)20687
introductions, cursor, code-editors, ai
Color Shifting in CSS (jos)20686
css, colors, animations, techniques
The Web Behind Glass (med)20685
design, effects, liquid-glass, best-practices
Composition in CSS (zel/css)20684
css
Category and Tag Pages With Eleventy20683
eleventy, navigation, pagination
Screen Reader HTML Support—Lookup (ste)20682
html, screen-readers, accessibility, support, overviews
Stop Using TypeScript Interfaces (dcr)20681
typescript, types
Design System Ambassadors–the Goldilocks of Collaboration (pjo)20680
design-systems, collaboration, advocacy
The Node.js Handbook, 2025 Edition (fla)20679
books, nodejs
The CSS “if()” Function (san)20678
css, functions, conditionals
20 Footer Design Myths You’re Still Believing (and How to Fix Them (web)20677
design, navigation, myths
Un-Sass’ing My CSS: Compiling Multiple CSS Files Into One (stu)20676
css, sass, postcss
What You Need to Know About CSS Color Interpolation (sun/css)20675
css, colors, functions, oklch
How to Perform a Comprehensive WCAG Audit (a11)20674
how-tos, auditing, wcag, accessibility, compliance
Your Images Are (Probably) Oversized20673
images, html, pixel-density
“Why Would Anybody Start a Website?” (dav)20672
web
The 28 AI Tools I Wish Existed20671
ai, tooling, wish-lists
The CSS “random()” Function (san)20670
css, functions, randomness
No, AI Is Not a Bubble (dan)20669
ai
Using the Node 18+ Native Test Runner With TypeScript and React20668
nodejs, testing, typescript, react
Why Every Senior Developer I Know Is Planning Their Exit20667
career, productivity, economics
Liquid Glass in the Browser: Refraction With CSS and SVG20666
effects, liquid-glass, css, svg, images
Why I Ditched Docker for Podman (and You Should Too)20665
docker, podman, migrating
Accessible Writing Techniques for Web Content (a11)20664
accessibility, writing, content, techniques
Functional Custom Elements the Easy Way (gin/pic)20663
web-components, javascript
Make Your Proposals for Interop 202620662
interoperability, web-platform, browsers, support
The Fundamentals of CSS Alignment (css)20661
fundamentals, css, alignment, examples
Don’t Inherit the Box Model (mia/odd)20660
css, box-model
You Don’t Need Animations (emi)20659
animations, design
Advanced PostgreSQL Indexing: Multi-Key Queries and Performance Optimization (ada/fro)20658
databases, postgresql, indexing, performance, optimization
15 Ways Your Website Loads From Google Search and How to Measure Each One (paw)20657
google, search, speculation, signed-exchanges, amp, performance
.htaccess: A Helper Script to Easily Block Website Traffic by Country (j9t)20656
apache, servers, traffic, tooling, advocacy
Who’s Funding Open Source in 2025? A Guide for Maintainers (eli)20655
guides, foss, monetization, economics
CORS Explained: Stop Struggling With Cross-Origin Errors20654
security, cors, http-headers, http
Release Notes for Safari Technology Preview 227 (jon/web)20653
release-notes, safari, browsers
Baby Steps Accessibility—Color Contrast of Text (dec)20652
accessibility, colors, contrast, wcag
What the Internet Was Like in 1999 (ric)20651
web, history, microsoft, netscape, google, blogging, syndication
Learning Web Development: Asynchronous JavaScript—Promises and “async” Functions (rau)20650
javascript, asynchrony, promises, functions
Should the CSS “light-dark()” Function Support More Than Light and Dark Values? (sun/css)20649
css, functions, dark-mode
10 n8n Tips and Tricks Every Beginner Should Know (No-Code Friendly)20648
discussions, n8n, tips-and-tricks, low-and-no-code
The Most Popular Python Frameworks and Libraries in 2025 (jet)20647
python, frameworks, libraries, django, comparisons
How OpenJS-Hosted Projects Benefit From Security Support (ope)20646
openjs, hosting, security, foss
What We Actually Know About Optimizing for LLM Search (lou/ahr)20645
ai, search, optimization, seo
Why You Should Test Your Page Without JavaScript20644
javascript, support, progressive-enhancement, accessibility
Google Chrome at 17—a History of Our Browser (add)20643
chrome, google, browsers, history, anniversaries
No, You Don’t Want to Hire “the Best Engineers” (oth)20642
hiring, engineering-management
Testing Methods: Low or No Background Audio (dec)20641
accessibility, testing, multimedia, wcag
UDP in Node.js: Deep Technical Guide (pav)20640
guides, nodejs, protocols
Why Did I Ever Abandon HTML/CSS? (syl)20639
html, css
The Last Days of Social Media (jam/noe)20638
social-media, ai
Vibe Design for Designers20637
design, ai, vibe-designing
Who Owns the Web Now? Centralization vs. Decentralization in the Age of AI (web)20636
web, ai, web-2.0
Best LLM Visibility Trackers for 2025: Track Your Brand in AI Search20635
ai, branding, tooling, comparisons
We Used AI to Compare and Demo 6 JavaScript Charting Libraries (kyl+/web)20634
videos, javascript, libraries, visualization, comparisons, ai
How to Minimize Legal Risks in Accessibility Compliance (nat)20633
how-tos, accessibility, compliance, legal
How Designing for Disability Benefits Everyone20632
accessibility, history, economics
Why Inclusive Products Are Green Products (tet)20631
accessibility, dei, principles, user-experience, consistency, sustainability
Introduction to Postgres Indexes (ada/fro)20630
introductions, databases, postgresql
The Design of Shallow Thinking20629
design, web, retrospectives
Design Is a Conversation20628
design, communication, ai
Anatomy of Good Icons (nng)20627
videos, icons, images, design
CSS Overrides Without “!important” Using Layers in Astro Components (jle/cod)20626
astro, components, css, cascade
Learning Web Development: JSON and Processing Files in Node.js (rau)20625
javascript, json, nodejs, arrays, objects
Focus on the People That Make Things Happen (tem)20624
accessibility, culture, processes
Why Do Browsers Throttle JavaScript Timers? (nol)20623
javascript, time, browsers
Thoughts on Object Creation (fra)20622
programming, software-design-patterns, oop
My AI Predictions for 202720621
ai, outlooks
NodeBook20620
websites, books, nodejs, runtimes
How Senior Frontend Developers Think About React Architecture20619
react, components, architecture
The Git Workflow That Eliminated Merge Conflicts Forever20618
git, version-control, processes
Vibe Coding Is Not the Same as AI-Assisted Engineering (add)20617
ai, vibe-coding, processes, software-design
9 JavaScript Patterns I Wish I Used Earlier20616
javascript, software-design-patterns
Learning Web Development: JavaScript Maps (rau)20615
javascript
The “-path” of Least Resistance II (ami/fro)20614
css, clipping
7 Top 2025 Web Design Trends20613
design, trends, simplicity, performance, dark-mode, accessibility, ai, content
Can Design Make You Healthier? Inside the Architecture of Wellness (wal)20612
design
Prompting Is a Design Act: How to Brief, Guide, and Iterate With AI (sma)20611
ai, prompting, design
Learning Web Development: JavaScript Exceptions (rau)20610
javascript, errors
Tricks to Write HTML and CSS 10× Faster (jay)20609
html, css, efficiency, tips-and-tricks
A Complete Guide to HTTP Caching (jon)20608
guides, http, caching, performance
JavaScript’s Trademark Problem (rau)20607
javascript, oracle, legal, deno
Why Digital Accessibility Starts Within: Lessons From Crystal Preston-Watson (tri/hac)20606
accessibility, lessons
Why You Absolutely Need to Have Automated Dependency Management in Place (j9t)20605
dependencies, maintainability, maintenance, security, automation, tooling
VS Code Tips—How to Restore Deleted Files Easily Using Local History (zor/css)20604
videos, how-tos, vs-code, code-editors, tips-and-tricks
Partytown: Optimize Third Party Scripts With Web Workers (jac/deb)20603
libraries, embed-code, web-workers, performance, optimization
Learning Web Development: Plain Objects in JavaScript (rau)20602
javascript, objects
Do the Simplest Thing That Could Possibly Work (sea)20601
simplicity, software-design, prioritization
The History of Themeable User Interfaces (bra)20600
design, theming, history
Should You Preload Fonts for Performance? (erw)20599
performance, preloading, fonts
10 CSS Features I’ve Found Really Useful20598
css
The Basics of Anchor Positioning (sha)20597
fundamentals, css, anchor-positioning
You No Longer Need JavaScript (reb)20596
javascript, css, html, examples
Added Support for WebP Images20595
webp, images, github
Open Source Is One Person (jos)20594
foss, community, economics
Python: The Documentary (cul)20593
videos, python, history
Designing for Discovery: Why AI and Accessibility Are Now UX Priorities (web)20592
design, ai, accessibility, user-experience
Learning Web Development: Modules and Testing in JavaScript (rau)20591
javascript, modules, testing
The “-path” of Least Resistance (ami/fro)20590
css, clipping
Accessible Authentication (kar)20589
accessibility, authentication, testing
How Developers Can Use Tracing in the UI to Add Backend-Style Observability20588
tracing, observability, opentelemetry, tooling
Nested Scroll Bars Are the One of the Biggest Accessibility Evils, Ever20587
accessibility, scrolling, tables, wcag
The One Architecture Decision That Destroyed Every Project I Touched20586
architecture, databases
Artificial Intelligence Companies and the Dark Side of Data Scraping20585
ai, scraping, ethics, legal, openai, google, facebook+meta, anthropic
UN Calls Out Google and Amazon for Abetting Gaza Genocide (pro)20584
microsoft, amazon, google, politics
Design Systems: The True Source of Frontend Peace (cod)20583
design-systems, design
AI Contrarians on the Problems With Vibe Coding20582
ai, vibe-coding, quality, slop, career
Optimizing PWAs for Different Display Modes (val/sma)20581
progressive-web-apps, web-apps, responsive-design, css, media-queries, optimization
Being a Developer in the Vibe Coding Era20580
vibe-coding, ai, career
Opening a “details” Element From the URL (chr/fro)20579
html, disclosure-widgets, urls
The One Mistake Everyone Makes in AI20578
ai, mistakes
Learning Web Development: Web Servers (rau)20577
servers, nodejs
Visualizing Responsive Typography (mia/odd)20576
css, typography, responsive-design, functions
JavaScript Engines Explained—Comparing V8, SpiderMonkey, JavaScriptCore, and More (ele/des)20575
guest-posts, javascript, javascript-engines, v8, spidermonkey, javascriptcore, quickjs, chakracore
Stop Trying to Kill the SPA (max)20574
single-page-apps, link-lists
Hack to the Future—Frontend (the)20573
history, html, css, javascript, design, layout, flash, image-replacement, libraries, frameworks, hacks, xhtml, tooling, testing, outlooks
JavaScript Engines Zoo20572
javascript-engines, javascript, overviews, comparisons, v8, spidermonkey, quickjs, javascriptcore, chakracore
I Am an AI Hater (ant)20571
ai
Why Kagi? (rat)20570
kagi
Accessibility Statements Are Not Legal Contracts—They’re Value Signals20569
accessibility, documentation, compliance, legal
Where AI Is Failing Design Systems, and Where We Are Failing AI (ben)20568
ai, design-systems
10 Web Dev Trends for 2025 That Will Make or Break Your Career (web)20567
trends, career, ai, frameworks, low-and-no-code, serverless, content-management, spatial-web, design-systems, apis
How to Create an Accessible Table With Clickable Rows (ale)20566
how-tos, tables, html, accessibility
Understanding “Promise.any()”: When One Success Is Enough20565
javascript, promises, asynchrony
10 Python Libraries That Supercharge Web Scraping20564
scraping, python, libraries, tooling
Why Disabled Buttons Hurt UX (and How to Fix Them)20563
videos, buttons, forms, user-experience
Learning Web Development: Shells and Node.js (rau)20562
shells, nodejs
Very Early Playing With “random()” in CSS (chr/fro)20561
css, functions, randomness
From McCabe to Essential Complexity20560
programming, quality, complexity, metrics
An Illustrated Guide to OAuth20559
guides, oauth, authorization
Enable “--strict” by Default (dan/typ)20558
discussions, typescript
A11y 101: 2.4.3 Focus Order (nat)20557
introductions, accessibility, focus
Building an Automated Workflow Platform With n8n20556
translations, n8n, ai
React 19 Broke Update Stability, Keeping Half of Developers Stuck20555
react, angular, vuejs, comparisons, maintenance
Use of Color (Level A) WCAG 1.4.1—Accessibility Design Tips20554
accessibility, colors, wcag, tips-and-tricks
Why Does Big Tech Not Run Accessibility Bug Bounties?20553
accessibility, processes, bugs
Learning Web Development: Loops in JavaScript (rau)20552
javascript, loops
Handling 500M Clicks With a $4 VPS (asc)20551
videos, servers, economics
Boosting Laravel Boost20550
laravel, mcp, ai
Big O (sam)20549
algorithms, performance, programming
Experimental: Firefox Now Supports Progressive Web Apps on Windows20548
firefox, browsers, progressive-web-apps, web-apps
How to Interpret LLM Benchmark Results: A Practical Guide20547
guides, how-tos, ai
10 Terminal Tricks Most Developers Don’t Know (but Should) (ris)20546
command-line, keyboard-shortcuts, tips-and-tricks, efficiency
No, Google Did Not Unilaterally Decide to Kill XSLT (mey)20545
xsl, google, browsers, web-platform
Google Games Numbers to Make AI Look Less Thirsty (tob/the)20544
google, infrastructure, ai, sustainability
Why /dev/null Is an ACID Compliant Database20543
unix-like, databases, comparisons
4 Reasons to Stop Using CSS Preprocessors (hel)20542
css, preprocessors
Unit Formatting With “Intl” in JavaScript (ray)20541
javascript, units, localization
Design Hacks From the Pre-CSS Era (den/hac)20540
html, tables, layout, hacks, history
Making Sense of CSS Length Units20539
css, units
3D Layered Text: The Basics (ami/css)20538
fundamentals, css, effects, 3d
Quick Dark Mode Toggles (chr/fro)20537
dark-mode, dev-tools, browsers
CSS Pulse Animation (mar)20536
css, animations, effects
What Makes Claude Code So Damn Good (and How to Recreate That Magic in Your Agent)!?20535
how-tos, claude, ai
The ARRM Framework: What It Is and How It Can Be Leveraged for Digital Inclusion (dbo+/kno)20534
interviews, accessibility, dei, processes
You’re Loading Fonts Wrong (and It’s Crippling Your Performance) (jon)20533
fonts, performance, css, image-replacement, flash-of-x, history
How to Create a CRO Strategy That Turns Traffic Into Revenue (moz)20532
how-tos, user-conversion, monetization, seo, strategies, economics
How We Migrated Our Rush.js Monorepo to Node Type Stripping (cal)20531
migrating, nodejs, typescript
Interaction Design and Accessibility: UX Without Barriers (a11)20530
interaction-design, accessibility, user-experience
How to Audit Developer Docs: A Quick, Effective Method (hac)20529
how-tos, documentation, auditing
Why Do Software Developers Love Complexity? (kyr)20528
complexity, marketing
Creative Ways to Fund Open Source Projects (ger)20527
foss, monetization
New Bookmarklet: WCAG SCs Lookup Tool (llo)20526
bookmarklets, wcag, accessibility
Rolling the Dice With CSS “random()” (jon+/web)20525
css, functions, randomness, examples
What Are OKLCH Colors? (jak)20524
colors, oklch
Michelle Frechette and Jonathan Desrosiers on the Story of .com and .org (mic+)20523
podcasts, interviews, wordpress, domains, history
A Proposal for Inline LLM Instructions in HTML Based on llms.txt (ind)20522
html, ai, llmstxt
AWS in 2025: The Stuff You Think You Know That’s Now Wrong (qui/las)20521
aws, s3, lambda, dynamodb, network, authentication, economics
Constant Refactoring: Refactoring My Refactored Website (ope)20520
refactoring, maintenance
Obsessing Over Smooth “radial-gradient()” Disc Edges (ana/fro)20519
css, functions, gradients
Open Source Is Dying and We’re All to Blame20518
foss, community, economics
Why Is CSS “::first-letter” Not Working? (whi)20517
css, selectors
“Best Practice” Is Just Your Opinion (cra)20516
accessibility, auditing, quality, best-practices
To Infinity… but Not Beyond (mey)20515
css
Firefox 142 for Developers (mdn)20514
release-notes, firefox, browsers
What’s Next for JavaScript? (jsd)20513
javascript, outlooks
Trusting the Browser (med)20512
accessibility, focus, keyboard-navigation, browsers, support
About “Best Practices” (yat)20511
accessibility, best-practices
How to Stand Out When Anyone Can Build Anything (ant)20510
how-tos, economics, communication, craft, ai
We Must Build AI for People, Not to Be a Person (mus)20509
ai
Universal Design vs. Inclusive Design (ons/tpg)20508
design, accessibility, dei, concepts, comparisons
The Good, the Bad, and the Unreadable (mal)20507
fonts, readability, legibility, accessibility, wcag
Testing Methods: Images of Text (dec)20506
accessibility, testing, wcag, images
Launching MDN’s New Front End (mdn)20505
mdn
AGENTS.md20504
websites, ai, documentation, conventions, agentsmd
Web Design: What Is the Web Capable of That Is Hard to Express in Design Software? (chr/fro)20503
design, interaction-design, tooling
Beyond Vibe Coding: Amazon Introduces Kiro, the Spec-Driven Agentic AI IDE (inf)20502
introductions, kiro, code-editors, ai
How to Rank in Google’s AI Overviews: 7 Pro Tips (sem)20501
how-tos, google, seo, ai, tips-and-tricks
Resize Any DOM Element Using Two Lines of CSS (ami)20500
dom, resizing, css
Learning Web Development: Arrays in JavaScript (rau)20499
javascript, arrays
Icon Interpretation vs. Recognizability20498
videos, icons, images, usability
The State of Python 2025 [Results] (mke/jet)20497
surveys, metrics, python
Accessibility Issues of CAPTCHA (oze)20496
captcha, accessibility
Jack Dorsey’s Vibe Coding Tips (ang/ope)20495
vibe-coding, ai, tips-and-tricks
GitHub for AI Engineers20494
github
The First Rule of ARIA (nat)20493
accessibility, aria, principles, html
Interviewer: “So You’re a Senior Dev? Then Optimize This Code”—Here’s the Perfect Answer20492
interviewing, career, optimization, java
Learning Web Development: Strings and Methods in JavaScript (rau)20491
javascript, strings, methods
10 Programming Mistakes That Will Ruin Your Life20490
programming, mistakes
Vibe Coding and the Illusion of Progress20489
vibe-coding, ai, quality, technical-debt
Is There an “AsyncLocalStorage” Penalty?20488
nodejs, asynchrony, performance
Google Is Killing the Open Web (obl)20487
google, open-web, xml, xsl, chromium
The End of Type Annotations (yeg)20486
programming, annotations, compiling
Email Is Easy (sam)20485
websites, email, quizzes
Learning Web Development: Numbers, Variables, Functions in JavaScript (rau)20484
javascript, variables, functions
CSS-Only Solutions Are Not Accessible (cfe)20483
css, focus, accessibility
How AI Is Changing Search Behaviors (nng)20482
ai, search, searching, usability
The Future of Vue Is You (and You) (eva)20481
podcasts, interviews, vuejs
Covering “hidden=until-found” (geo/css)20480
html, hiding
Simple Is Not Always Easy (jun)20479
information-design, simplicity
My Top 4 [CSS Properties] (don)20478
css
[Node.js] End-of-Life (EOL) (nod)20477
nodejs
React Mock Interview: Kent C. Dodds, Jack Herrington, and Roadside Coder Solve React Coding Question (ken+/shr)20476
videos, interviews, interviewing, react
10 Bash Scripts That Automate 90% of My Daily DevOps Tasks20475
shells, automation, dev-ops
Animated Sites Are Unique, but Not Always Accessible20474
accessibility, animations, multimedia, wcag, user-experience
Eliminating JavaScript Cold Starts on AWS Lambda (goo)20473
javascript, lambda, aws, runtimes
Modern CSS Features You Should Know in 202520472
css, examples
How Much Should You Spend on Accessibility? (kar)20471
accessibility, compliance, economics
Dynamic Media/Container Queries Using “if()” (css)20470
css, conditionals, media-queries, container-queries
Another Article About Centering in CSS (bel/pic)20469
css, centering, examples
We Might Need Something Between Root and Relative CSS Units for “Base Elements” (zel/css)20468
css, units
Tailwind CSS vs. Bootstrap: Which Framework Is Right for Your Next Project?20467
tailwind, bootstrap, comparisons
Has Efficiency Killed Beauty? A Designer’s Search for Meaning20466
design, efficiency, aesthetics, user-experience, history
5 Useful CSS Functions Using the New “@function” Rule (una)20465
css, functions, examples
How to Write Clean Code, Actually…20464
how-tos, programming, software-design, principles
On Dashes, AI, and Screen Readers (ons/tpg)20463
typography, ai, screen-readers, accessibility
Can Components Conform to WCAG? (hdv)20462
components, accessibility, wcag, compliance
JavaScript Is Tough to Master20461
javascript, learning
Style Your Underlines20460
css, links, interaction-design, accessibility
How a Blind Person Uses Social Media and AI to Drive Accessibility (equ)20459
interviews, accessibility, ai, social-media
Nobody’s Hiring You Because You Lack These 7 Developer Skills20458
career, ai
Conformance vs. Compliance, Accessibility Standards Edition (hdv)20457
accessibility, standards, conformance, compliance, terminology, comparisons, wcag
A Gentle Introduction to Anchor Positioning (sar/web)20456
introductions, anchor-positioning, css
State of CSS 2025 [Results] (sac/dev)20455
surveys, metrics, css
Designing With AI, Not Around It: Practical Advanced Techniques for Product Design Use Cases (sma)20454
design, ai, techniques, processes, product-management
A Nice Vanilla App [Architecture] Using Web Components and CSS Module Scripts (chr/fro)20453
architecture, web-components, css
Agent Experience (AX): The Concept of AI Agent Designing20452
agent-experience, ai, concepts, principles
Git Rebase—Explained Like You’re New to Git20451
git, command-line
5 Heading Accessibility Issues to Avoid (pop)20450
accessibility, headings, html
Reflections on the React Community (lee)20449
react, nextjs, vercel, community
jQuery 4.0.0 Release Candidate 1 (tim/jqu)20448
release-notes, jquery
Getting Creative With Quotes (mal/css)20447
css, design
CSS Questions (sun)20446
websites, css, quizzes
7 Architecture Mistakes Even Senior Engineers Make (and How to Fix Them)20445
architecture, mistakes, career
Personalization vs. Customization: The Misunderstanding Between the Two20444
personalization, customization, comparisons, user-experience
Speeding Up the JavaScript Ecosystem—SemVer (mar)20443
javascript, performance, semver, versioning, dependencies
A Progressive Complexity Manifesto (che)20442
manifestos, complexity, web-apps, html, htmx, javascript, web-components, frameworks, principles
Mozilla Under Fire for Firefox AI “Bloat” That Blows Up CPU and Drains Battery (neo)20441
firefox, mozilla, browsers, ai, performance
AI Automation Won’t Kill Developer Jobs20440
ai, automation, productivity, career
The Power of the “Intl” API: A Definitive Guide to Browser-Native Internationalization (fuq/sma)20439
guides, apis, javascript, internationalization
Your A/B Tests Are Lying to You—the Myth of Data Driven Design (web)20438
a-b-testing, myths, design
I Built the Perfect Portfolio—it Got Me Zero Interviews (oso)20437
interviewing, career
This One CSS Property Fixed My Font Headaches Forever20436
css, typography
Should We Never Use Non-Logical Properties? (j9t)20435
css, logical-properties
Bulk Upgrade Deprecated Node.js Versions20434
nodejs, vercel, deprecation
An Engineer’s Perspective on Hiring (jyn)20433
hiring, interviewing, engineering-management
CSS: The Language With No Syntax20432
css, standards, less, sass
Accessibility Pushback20431
accessibility, advocacy
Let’s Stop Pretending That Managers and Executives Care About Productivity (bal)20430
economics, productivity, ai, engineering-management
HTML Popovers Shown on Interest Should Be Accessible on Mobile Devices (uti)20429
html, pop-overs, mobile, usability
Think Twice Before Adopting the AI Label20428
ai, design, product-management
There’s a New “stretch” Keyword in CSS? (mia/odd)20427
videos, css
Environment Variables in SvelteKit (thi)20426
sveltekit, environments, variables
Refactoring the Button Component20425
refactoring, buttons, components, figma, design-systems
Item Flow: Next Steps for Masonry (sar/web)20424
css, masonry, layout
Using the Custom Highlight API (chr/fro)20423
apis, javascript, css, syntax-highlighting
Node.js Supports Import Maps (ste)20422
nodejs, import-maps
How I Learned System Design20421
architecture, system-design, software-design
Agentic AI: On Evaluations (ils)20420
ai, testing, tooling
The Best Line Length (gly)20419
readability, code-editors
Infinite Pixels (mey)20418
css
ohyaml.wtf (sig)20417
websites, quizzes, yaml
The Psychology of Coding: Why Developers Avoid Planning (and How AI Planning Tools Like Continue Fix It) (bek)20416
project-management, processes, ai