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 and accountability. Hide

Frontend Dogma

News and Tools for Web Developers, 1990s to Now (7)

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $1/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
Understanding the Removal of 4.1.1 Parsing in WCAG 2.2 (tpg)20078
accessibility, wcag, conformance, html
How to Optimize Viewport for Mobile for Faster Interactions (deb)20077
how-tos, viewport, mobile, performance, optimization, html
What’s New in Svelte: October 2025 (sve)20076
release-notes, svelte, sveltekit
How to Detect Safari and iOS Versions With Ease in 2026 (tra/evi)20075
how-tos, safari, mobile, browsers, feature-detection, browser-detection
Vercel Faces Boycott After Founder Poses With Netanyahu (the)20074
vercel
Website Accessibility Strategy (pop)20073
accessibility, strategies, content, processes
Accessible Form Validation With Examples and Code (pop)20072
accessibility, validation, forms, examples
Make Navigation Accessible With “aria-current” (a11)20071
accessibility, navigation, aria, attributes
7 Practical Animation Tips (emi)20070
animations, buttons, tooltips, css, tips-and-tricks
In the Economy of User Effort, Be a Bargain, Not a Scam (lea)20069
usability, user-experience, product-management
Avoid These AI Coding Mistakes (ian)20068
ai, mistakes
I Completed an IT Degree… What’s Accessibility? (int)20067
accessibility, career
ADA Title II and PDFs: Fix, Archive, or Delete? (kar)20066
accessibility, ada, compliance, pdf
You Can Now Make PS2 Games in JavaScript20065
javascript
Testing Methods: Non-Text Contrast (dec)20064
accessibility, testing, wcag, contrast, colors
How Deno Protects Against npm Exploits (den)20063
deno, npm, security
Touring New CSS Features in Safari 26 (mon/css)20062
css, safari, browsers
Introducing Claude Agent in JetBrains IDEs (jet)20061
introductions, jetbrains, code-editors, claude, ai
The Novelty and Acceptance of Conversational AI20060
ai, conversational-design, user-experience
Strengthening npm Security: Important Changes to Authentication and Token Management20059
npm, security
AEO vs. SEO: Core Differences and How to Win Visibility in Both (sem)20058
how-tos, seo, comparisons, content, search
Are Your Retail Landing Pages Killing Conversions? (tam/spe)20057
landing-pages, user-conversion, performance, metrics
How Much Do You Really Know About Media Queries? (dxn/fro)20056
css, media-queries, examples
Using TypeScript in Node.js (pav)20055
nodejs, typescript
System Design Took Me From Missed Calls to ₹28 Base Package20054
system-design, scalability, interviewing
The “corner-shape” CSS Property Is Amazing (zor/css)20053
videos, css, shapes
WCAG’s Longevity (yat)20052
accessibility, wcag, standards
Polypane 26: Accurate Device Emulation With Safe Area and Small Viewport Units (pol)20051
release-notes, polypane, browsers
How I Estimate Projects as a Senior Developer for Better Results20050
processes, project-management
The AI Coding Trap (chr)20049
ai, processes, outlooks
The QA Checklist for Using AI to Generate Test Cases (and Why Tools Like AgentQ AI Make It Easier)20048
quality, checklists, testing, ai
When I Say “Alphabetical Order,” I Mean “Alphabetical Order”20047
sorting
Why I Gave the World Wide Web Away for Free (tim/the)20046
web, licensing, history
ARIA and Real World Dangers (dec)20045
accessibility, aria
Why “typeof null === object”20044
javascript, operators
Why Next.js Falls Short on Software Engineering20043
nextjs, react, complexity
Let’s Play Accordion With the HTML “details” Element (ale)20042
html, disclosure-widgets, accordions
Drunk CSS (ede)20041
css, effects, theming
Rails Developers Fork Away From Heinemeier Hansson (hei)20040
ruby-on-rails, community, politics
CSS Wish: Inner Breakpoints (rau)20039
css, wish-lists, breakpoints
10 Years of AdonisJS—a Personal Reflection and What’s Next (vir/ado)20038
adonisjs, retrospectives, outlooks
9 Python Features You’re Not Using (Yet)20037
python
Open Social (dan)20036
foss, social-media, protocols
Design Dialects: Breaking the Rules, Not the System (ali)20035
design, design-systems
Principles of Simplicity in Frontend Architecture20034
simplicity, dependencies, principles
Dear Designers: Stop Using System Fonts Like It’s 2005 (web)20033
design, fonts, variable-fonts
7 Deadly AI Sins for UX Professionals (nng)20032
ai, usability, user-experience
Design Attractors (don)20031
design, design-systems, ai
JSON Is Not JSON Across Languages20030
json
Understanding UC Browser Developer Tools as a Frontend Professional (ele/des)20029
guest-posts, uc-browser, dev-tools, best-practices
The DHH Problem20028
videos, ruby, ruby-on-rails, testing
Give Your AI Eyes: Introducing Chrome DevTools MCP (add)20027
introductions, chrome, browsers, dev-tools, ai
A Year of Improving Node.js Compatibility in Cloudflare Workers (jas)20026
cloudflare, nodejs
PostgreSQL 18 Released (pos)20025
release-notes, postgresql, databases
European Accessibility Act (EAA) and What It Means for You (inc)20024
videos, accessibility, eaa, legal
How Hackers Use AI to Find Vulnerabilities Faster20023
security, ai
Mastering npx: A Cheatsheet for npm and Node.js Power Users20022
npx, cheat-sheets, examples, nodejs, npm
One Corner, Two Border Radii (kev)20021
css, borders
From Products to Systems: The Agentic AI Shift (joh)20020
ai, product-management, processes, user-experience
Cloudflare Gives Us All Another Reason to Boycott Cloudflare (sch)20019
cloudflare, traffic, privacy
Create Sick Web Animations in Three.js With GSAP (ato)20018
animations, gsap, threejs
When Accessibility Isn’t Easy: Features That Need Love (a11)20017
videos, accessibility
Why Is Python So Popular in 2025? (jet)20016
python
Is SOLID Still a Solid Choice for Software Design? (lan)20015
solid, principles, oop, programming
Creating a Truly Accessible Flip Card (sib/tpg)20014
html, css, javascript, accessibility
The Coyier CSS Starter (chr/fro)20013
css, resets, templates
How to Be a Leader When the Vibes Are Off20012
leadership, ai, culture, economics
Dave Winer on Decentralisation, WordPress, and Open Publishing (dav+)20011
podcasts, interviews, open-web, rss, wordpress, apis
Prevent Clipping Issues (and More) in View Transitions by Using Nested View Transition Groups (bra)20010
css, view-transitions, clipping
Why Sticky Navigation Can Undermine Accessibility20009
accessibility, navigation
Either You Die a Developer, or Live Long Enough to See Yourself Become a Product Manager20008
career, product-management
Why You Should Care About Design Context (fig)20007
design, design-systems
The 10 Foundational UX Principles Every Designer Should Know (web)20006
design, user-experience, principles
What Just Happened to RubyGems? (chr)20005
ruby, dependencies, shopify
AI: The Real Problem Engineering Leaders Need to Have a Solution For (j9t)20004
ai, leadership, engineering-management
CSS Typed Arithmetic (ami/css)20003
css, functions, math
State of JavaScript 2025 (sac/dev)20002
surveys, javascript
Web Development for Beginners: Creating Web Pages via HTML (rau)20001
fundamentals, urls, servers, html, forms
Using Gemini for Web Apps (den)20000
gemini, ai, web-apps
Linting, Automated: AI-Powered Static Analysis With Gemini19999
quality, linting, automation, ai, gemini
GPT-5’s Enhanced Reasoning Comes With a Steep Hidden Cost19998
ai, openai, technical-debt
Shopify, Pulling Strings at Ruby Central, Forces Bundler and RubyGems Takeover (joe)19997
shopify, ruby
From Steam to Floppy: Porting Modern TypeScript to Run on DOS19996
typescript
Open Source Can’t Rely on Magic Piles of Money (rgi/ope)19995
foss, economics, community, openjs
Testing Methods: Reflow (dec)19994
accessibility, testing, wcag, reflow
The Best CSS Unit Might Be a Combination (mia/odd)19993
css, units, functions
DOJ Questioning the New Title II Web Regulation19992
accessibility, legal, ada
Accessibility Minute—September 2025 (col)19991
accessibility, images, alt-text, captions, comparisons
Agile Is Out, Architecture Is Back19990
ai, architecture, agile, processes, career
The EU’s €2T Budget Overlooks a Key Tech Pillar: Open Source (bag)19989
foss, economics
Preact 11 Beta Introduces Hydration 2.0, Default Ref Forwarding, and Modernized Bundling (inf)19988
preact
How to Test the New ARIA Notify API With Cypress (mar)19987
how-tos, testing, aria, notifications, apis, cypress
Targeting Specific Characters With CSS Rules (ede)19986
css, fonts, unicode
To Vibe or Not to Vibe (bbo/mfo)19985
vibe-coding, ai
Storybook Is Going ESM-Only (sto)19984
storybook, esm
Europe’s Cookie Law Messed Up the Internet—Brussels Wants to Fix It (ell)19983
cookies, consent-management, legal, privacy
Our Plan for a More Secure npm Supply Chain (xco)19982
npm, dependencies, security, foss
The Codebase Everyone Is Afraid to Touch19981
maintenance, technical-debt, economics
Designing for Dribbble Killed Real Web Creativity (web)19980
design, creativity
How to Disable Right Click With JavaScript (rik)19979
how-tos, javascript
How Netflix Accidentally Proved Monoliths Scale Better Than Microservices19978
architecture, monoliths, microservices, scalability, netflix
Light and Shade: Exploring Creativity’s AI Conundrum (its)19977
creativity, design, ai
Ambient Animations in Web Design: Principles and Implementation (mal/sma)19976
design, animations, principles, css
Welcome to the Entry-Level Void: What Happens When Junior Design Jobs Disappear? (car/its)19975
design, career, ai
A11y 101: 2.4.4 Link Purpose (in Context) (nat)19974
introductions, accessibility, wcag, links, microcontent
CAPTCHA, When Security Takes Precedence Over Accessibility19973
captcha, security, accessibility
Stop Using “.reverse().find()”: Meet “findLast()”19972
javascript, methods, arrays
Why Your Brand Is Your Most Important SEO Asset in 2026 (sem)19971
branding, seo, ai
The Ruby Community Has a DHH Problem (tek)19970
ruby, ruby-on-rails, community, ethics, politics
The Politics of AI: We’ll Need More Sustainability, Community, and Democracy (hdv)19969
ai, sustainability, economics, community, politics
“@ts-ignore” Is Almost Always the Worst Option (eva)19968
typescript, errors
Custom Carets and Users: When the Caret Is No Longer a Stick (Yes, That’s a Poor Attempt at a Pun) (aar)19967
forms, accessibility, wcag
The AI Bubble Is About to Burst19966
videos, ai, openai, economics, sustainability
npm Security Best Practices19965
npm, security, provenance, best-practices
Storing Unwise Amounts of Data in JavaScript Bigints (jon)19964
javascript
The 5th Motivation for Accessibility: Brand and Marketing—the Binary Choice19963
accessibility, branding, marketing, compliance
Interception (pau)19962
ai, network
Why Technical Debt Is Inevitable (kev)19961
videos, technical-debt, maintenance, processes
If You Are Good at Code Review, You Will Be Good at Using AI Agents (sea)19960
code-reviews, ai-agents, ai
Why Taste Matters More19959
design, ai
“Your Profile Doesn’t Match the Role” and Other Interview Horror Stories (alv)19958
interviewing, career
Digital Accessibility Is a Journey, Not a Destination (dec)19957
accessibility, concepts
Your Next Design Might Be Your Last19956
design, prioritization
Deprecation of Node 20 on GitHub Actions Runners19955
nodejs, github-actions, deprecation
What Is Web Design in 2025? (web)19954
design, aesthetics, tooling, ai, collaboration, craft
Following Processes Won’t Make You a Robot (may)19953
processes, documentation
10 Flutter Hacks Every Senior Developer Should Know19952
flutter, dart, tips-and-tricks
Instrumenting the Node.js Event Loop With eBPF (cor)19951
nodejs, event-loop, events
What You Need to Know About Modern CSS (2025 Edition) (chr/fro)19950
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)19949
guides, ai, user-experience
Learning Web Development: Version Control via Git and GitHub (rau)19948
version-control, git, github, command-line
Go Behind the Browser With Chrome’s New AI Features19947
chrome, browsers, gemini, ai
How Coding Agents Work: A Deep Dive Into OpenCode19946
videos, deep-dives, ai-agents, ai, opencode
Netscape Navigator 2.0 Was Released 30 Years Ago Today19945
netscape, browsers, anniversaries
How to Minimize the Environmental Impact of Your Website (chu/sma)19944
how-tos, sustainability, performance, optimization
Taking a Shot at the Double Focus Ring Problem Using Modern CSS (eri/pic)19943
css, focus, accessibility
The “picture” Element (kev)19942
html
4 Simple Ways to Know if You Are Stuck With Zombie Scrum19941
scrum, agile, processes, collaboration
A Quick Primer on Accessible Pagination (kar)19940
introductions, accessibility, pagination, html, css, assistive-tech
What Is Hugging Face—and Why It Matters for Laravel Developers19939
hugging-face, laravel
Moving Off of TypeScript19938
typescript, migrating
This One Abstraction Made My Frontend 10× More Maintainable19937
events, dom, debouncing
“forced-color-adjust: none” Is an Unavoidable Foot Gun (cod)19936
css, colors, contrast, accessibility
CSS “offset“ and “animation-composition” for Rotating Menus (pre/fro)19935
css, animations, navigation
Why Now Is Not the Time to Think About WCAG 3 (kar)19934
accessibility, wcag, standards, compliance, legal
CSS to Speech: Alternative Text for CSS-Generated Content (sar)19933
css, voice, generated-content, alt-text, accessibility, support, browsers, screen-readers
This May Be the Worst One (the)19932
videos, npm, dependencies, security
Middleware in React Router (bro/rem)19931
react-router, remix
Wasm 3.0 Completed19930
webassembly
The Web’s Most Tolerated Feature (boc)19929
css, zooming, web-platform
Is It Time to Un-Sass? (jef/css)19928
css, sass, less, preprocessors
Why Europe’s New Tech Laws Have the World on Edge (edr)19927
legal
How Tech Companies Measure the Impact of AI on Software Development (ger+)19926
ai, productivity, metrics, github, google, atlassian, economics
Shadcn Themes (mik)19925
websites, themes, shadcn
Browserslist Now Supports Baseline (mal)19924
browserslist, browsers, support, web-platform
Frontend JavaScript Performance Testing: A Comprehensive Guide (get)19923
guides, javascript, performance, testing
Browsing, Rewired: My Dive Into the AI Browser Frontier19922
browsers, ai, dia, edge, chrome, safari, brave, opera, orion, firefox, comparisons
Top 10 Debugging Tools Every Developer Should Know19921
tooling, debugging, dev-tools, chrome, postman, vs-code, git, docker, monitoring
Beyond the Horizon: How Angular Is Embracing AI for Next-Gen Apps (sim/ang)19920
angular, ai
How to Use “ObjectBox” in Flutter (fre)19919
how-tos, flutter
SerpApi: A Complete API for Fetching Search Engine Data (pre/sma)19918
apis, search
How Software Engineers Can Take Advantage of Gen AI Tools19917
ai, tooling, user-experience, documentation
React Won by Default—and It’s Killing Frontend Innovation (che)19916
react, svelte, solidjs, qwik, frameworks, checklists
Ongoing Supply Chain Attack Targets CrowdStrike npm Packages (pvd+/soc)19915
npm, dependencies, security
WebKit Features in Safari 26.0 (jen+/web)19914
release-notes, webkit, safari, browsers
Replace Your Animated GIFs With SVGs (fro)19913
gif, svg, images, animations, css
We Fired Our React Stack—and Our Velocity Doubled19912
tech-stacks, react, solidjs, comparisons, productivity
“aria-label” or “title”? Screen Reader Behaviour Explained (a11)19911
html, attributes, accessibility, screen-readers
K8s and Cloud Observability19910
kubernetes, observability
Fetch Streams Are Great, but Not for Measuring Upload/Download Progress (jaf)19909
javascript, data-fetching, apis
ctrl/tinycolor and 40+ npm Packages Compromised19908
npm, dependencies, security
Accessible Time Format (oze)19907
accessibility, time
The “Most Hated” CSS Feature: “cos()” and “sin()” (mon/css)19906
css, functions, math
This Website Has No Class (aaa)19905
css, selectors, web-components
Progressive Complexity: When Islands Should Be a Continent (che)19904
complexity, architecture, sveltekit
Which npm Package Has the Largest Version Number?19903
npm, dependencies, versioning, semver
Screen Readers Do Not Need to Be Saved by AI (cra)19902
screen-readers, ai, accessibility
My Workflow for Stacked PRs on GitHub19901
github, code-reviews, processes
How Fast Do Websites Load From Google Search? Comparing Various Prefetching and On-Demand Load Methods (paw)19900
performance, google, web-vitals, signed-exchanges
How to Target Safari With a CSS “@supports” Media Query19899
how-tos, safari, browsers, browser-detection
Breakpoint Columns, Five Ways—Which Do You Like? (chr/fro)19898
css, layout, breakpoints, media-queries, functions, grids
UTF-8 Is a Brilliant Design (vis)19897
encoding, unicode
How Blind People Navigate the World, On- and Offline (lau)19896
accessibility, navigation, screen-readers, nvda, jaws
Frontend News #16: “:heading” Pseudo-Class, Faded Text Effects, “box-sizing” (zor/css)19895
videos, css, selectors, box-model, effects, view-transitions
Styling Siblings With CSS Has Never Been Easier: Experimenting With “sibling-count” and “sibling-index” (uti)19894
css, selectors, functions
Navigating the World of Web Accessibility With Sara Soueidan (sar+)19893
videos, interviews, accessibility, wcag, aria, html, css
Let’s See Paul Allen’s CSS Reset (dbu)19892
css, resets
Avoid Adding Modals to Other Modals or Dropdowns (a11)19891
accessibility, modals, wcag
Simplicity in Web Design? It’s All Smoke and Mirrors (web)19890
design, simplicity, complexity, marketing
Can Native Web APIs Replace Custom Components in 2025? (dxn/log)19889
apis, components, web-platform, disclosure-widgets, pop-overs
Subgrid: How to Line Up Elements to Your Heart’s Content (sar/web)19888
how-tos, css, grids, layout
Single-Colour Gradients (kev)19887
css, gradients
What Can We Actually Do With “corner-shape”? (dxn/css)19886
css, borders, shapes, examples
You Can’t Track AI Like Traditional Search—Here’s What to Do Instead (lou/ahr)19885
ai, search
How Maintainer Burnout Is Causing a Kubernetes Security Disaster19884
kubernetes, maintenance, security, foss, economics
Star Raters Are More Challenging to Make Accessible Than You Might Think (ele)19883
accessibility, keyboard-navigation
August 2025 Baseline Monthly Digest (mal)19882
browsers, support, web-platform, css, container-queries, mdn
What to Expect in WCAG 3.019881
accessibility, wcag
Ripple: TypeScript UI Framework Analysis (mer)19880
ripple
Why You Cannot Combine SAFe and LeSS19879
processes, agile
Agentic AI Has Changed My Career19878
ai, mcp, processes, productivity
You Suck as a Design Leader (pro)19877
design, leadership, career, ai
The Missing Link in JavaScript Tools (mar)19876
javascript, tooling
State of QUIC in Node.js (pav)19875
nodejs, quic, protocols, history
Follow-the-Leader Pattern With CSS Anchor Positioning (una)19874
css, anchor-positioning, effects
Reviewing the Logic and Value of the W3C’s Accessibility Maturity Model (kar)19873
w3c, accessibility, processes, culture, leadership
Compiling Multiple CSS Files Into One (geo/css)19872
css, sass, postcss, tooling
How to Set Up Express 5 for Production in 2025 (jan)19871
how-tos, express, typescript
How to Keep package.json Under Control (tmc/val)19870
how-tos, nodejs, npm, dependencies, maintainability
How Do You Optimize for AI Search? (sem)19869
ai, search, optimization
Wasted Open Source Efforts (jan)19868
foss, community, collaboration, bots
Behind the Scenes of “bun install” (bun)19867
bun, installing
To AI or Not to AI (ant)19866
ai, experiments, monetization, facebook+meta
Digital Accessibility: Start Now, Don’t Wait (dec)19865
accessibility
Baby Steps Accessibility—Page Titles (dec)19864
html, microcontent, best-practices, accessibility
I’ve Tried Solid.js, Now I’m Starting to Hate React (ale)19863
solidjs, react, jsx, apis, web-components
Choosing the Right Model in Cursor (fro)19862
cursor, code-editors, ai
How to Build Microfrontends With Module Federation and Vue (ale)19861
how-tos, micro-frontends, modules, vuejs
One List to Rule Them All (arg)19860
css, selectors, functions, units, learning, link-lists
Just Use HTML (cfe)19859
html, javascript
Integrating CSS Cascade Layers to an Existing Project (sma)19858
css, cascade, refactoring
Deno 2.5: Permissions in the Config File (bar/den)19857
release-notes, deno
Why Algorithms Are Ruining Your Web Experience (web)19856
web, user-experience
2025: 0 of the Global Top 200 Websites Use Valid HTML (j9t)19855
html, conformance, metrics, quality, craft
100 Most Cited Domains in ChatGPT (ahr)19854
chatgpt, ai
AI Cuts Onboarding Time in Half for New Hires in the Enterprise (lau)19853
ai, hiring, onboarding, economics
Web Development for Beginners: Frontend Frameworks (rau)19852
frameworks, javascript, preact
Auditing Your Design System for Accessibility19851
design-systems, accessibility, auditing, processes
Design Can’t Rely on Logic: Troy Leinster on Type Design and Human Perception (int)19850
podcasts, interviews, design, typography, fonts
Electron 38.0.0 (kee/ele)19849
release-notes, electron
Oh No, Not Again… a Meditation on npm Supply Chain Attacks (tan)19848
npm, dependencies, security, microsoft
Testing Methods: Visual Presentation (dec)19847
accessibility, testing, wcag
An Interactive Guide to TanStack DB (max)19846
guides, tanstack, databases
I’m Moving Away From GitHub (pal)19845
github, codeberg, version-control, hosting
View Transitions: What Could Possibly Go Wrong? (mar/vtb)19844
css, view-transitions
The Web Behind Glass (med)19843
design, effects, liquid-glass, best-practices
Migrating My Open Source Repositories to Codeberg (dan)19842
migrating, codeberg, foss, github-pages, github-actions
Chrome Mask: Make Firefox Appear as Chrome With a Single Click19841
firefox, chrome, browsers, browser-extensions
Bringing Node.js HTTP Servers to Cloudflare Workers (yag+)19840
cloudflare, nodejs
Evan You 2025 Interview: Google, Vue, Vite, Nuxt, Next, Vercel, and VoidZero (eva+)19839
videos, interviews, google, vuejs, vite, nuxt, nextjs, vercel, voidzero
“Make Invalid States Unrepresentable” Considered Harmful (sea)19838
software-design, state-management
Why Moving Away From SPAs Improves Usability, Accessibility, and SEO (inn)19837
single-page-apps, usability, accessibility, seo, html, semantics
Design Has Never Been More Important: Inside Shopify’s Acquisition of Molly (cod)19836
design, ai, ecommerce, shopify, case-studies
Finally, Safe Array Methods in JavaScript19835
javascript, arrays, methods
Color Shifting in CSS (jos)19834
css, colors, animations, techniques
How to Make Complex Data Accessible for Users With Disabilities (pop)19833
how-tos, accessibility, information-design, visualization, tables, examples
Getting Started With Cursor (fro)19832
introductions, cursor, code-editors, ai
Understanding Focus Indicators for Web Accessibility (a11)19831
accessibility, focus, keyboard-navigation, wcag, compliance
Why I Still Prefer “ems” Over “rems” (cfe)19830
css, units
npm Author Qix Compromised via Phishing Email in Major Supply Chain Attack (bur+/soc)19829
npm, security, dependencies
Will Vibe Coding Kill Low-Code19828
ai, vibe-coding, low-and-no-code
Anatomy of a Billion-Download npm Supply-Chain Attack19827
npm, security, dependencies
Composition in CSS (zel/css)19826
css
Category and Tag Pages With Eleventy19825
eleventy, navigation, pagination
Stop Using TypeScript Interfaces (dcr)19824
typescript, types
Screen Reader HTML Support—Lookup (ste)19823
html, screen-readers, accessibility, support, overviews
Design System Ambassadors–the Goldilocks of Collaboration (pjo)19822
design-systems, collaboration, advocacy
The CSS “if()” Function (san)19821
css, functions, conditionals
The Node.js Handbook, 2025 Edition (fla)19820
books, nodejs
The 28 AI Tools I Wish Existed19819
ai, tooling, wish-lists
Your Images Are (Probably) Oversized19818
images, html, pixel-density
Un-Sass’ing My CSS: Compiling Multiple CSS Files Into One (stu)19817
css, sass, postcss
The CSS “random()” Function (san)19816
css, functions, randomness
No, AI Is Not a Bubble (dan)19815
ai
How to Perform a Comprehensive WCAG Audit (a11)19814
how-tos, auditing, wcag, accessibility, compliance
20 Footer Design Myths You’re Still Believing (and How to Fix Them (web)19813
design, navigation, myths
“Why Would Anybody Start a Website?” (dav)19812
web
What You Need to Know About CSS Color Interpolation (sun/css)19811
css, colors, functions, oklch
Make Your Proposals for Interop 2026 (rac)19810
interoperability, web-platform, browsers, support
Liquid Glass in the Browser: Refraction With CSS and SVG19809
effects, liquid-glass, css, svg, images
Why Every Senior Developer I Know Is Planning Their Exit19808
career, productivity, economics
Using the Node 18+ Native Test Runner With TypeScript and React19807
nodejs, testing, typescript, react
Why I Ditched Docker for Podman (and You Should Too)19806
docker, podman, migrating
Don’t Inherit the Box Model (mia/odd)19805
css, box-model
Accessible Writing Techniques for Web Content (a11)19804
accessibility, writing, content, techniques
You Don’t Need Animations (emi)19803
animations, design
The Fundamentals of CSS Alignment (css)19802
fundamentals, css, alignment, examples
Functional Custom Elements the Easy Way (gin/pic)19801
web-components, javascript
Release Notes for Safari Technology Preview 227 (jon/web)19800
release-notes, safari, browsers
Who’s Funding Open Source in 2025? A Guide for Maintainers (eli)19799
guides, foss, monetization, economics
CORS Explained: Stop Struggling With Cross-Origin Errors19798
security, cors, http-headers, http
Baby Steps Accessibility—Color Contrast of Text (dec)19797
accessibility, colors, contrast, wcag
Advanced PostgreSQL Indexing: Multi-Key Queries and Performance Optimization (ada/fro)19796
databases, postgresql, performance, optimization
.htaccess: A Helper Script to Easily Block Website Traffic by Country (j9t)19795
apache, servers, traffic, tooling, advocacy
15 Ways Your Website Loads From Google Search and How to Measure Each One (paw)19794
google, search, speculation, signed-exchanges, amp, performance
What the Internet Was Like in 1999 (ric)19793
web, history, microsoft, netscape, google, blogging, syndication
Learning Web Development: Asynchronous JavaScript—Promises and “async” Functions (rau)19792
javascript, asynchrony, promises, functions
10 n8n Tips and Tricks Every Beginner Should Know (No-Code Friendly)19791
discussions, n8n, tips-and-tricks, low-and-no-code
Vibe Design for Designers19790
design, ai
UDP in Node.js: Deep Technical Guide (pav)19789
guides, nodejs, protocols
How OpenJS-Hosted Projects Benefit From Security Support (ope)19788
openjs, hosting, security, foss
The Last Days of Social Media (jam/noe)19787
social-media, ai
Testing Methods: Low or No Background Audio (dec)19786
accessibility, testing, multimedia, wcag
No, You Don’t Want to Hire “the Best Engineers” (oth)19785
hiring, engineering-management
Why You Should Test Your Page Without JavaScript19784
javascript, support, progressive-enhancement, accessibility
Why Did I Ever Abandon HTML/CSS? (syl)19783
html, css
What We Actually Know About Optimizing for LLM Search (lou/ahr)19782
ai, search, optimization, seo
The Most Popular Python Frameworks and Libraries in 2025 (jet)19781
python, frameworks, libraries, django, comparisons
Should the CSS “light-dark()” Function Support More Than Light and Dark Values? (sun/css)19780
css, functions, dark-mode
Google Chrome at 17—a History of Our Browser (add)19779
chrome, google, browsers, history, anniversaries
The Design of Shallow Thinking19778
design, web, retrospectives
Design Is a Conversation19777
design, communication, ai
How to Minimize Legal Risks in Accessibility Compliance (nat)19776
how-tos, accessibility, compliance, legal
How Designing for Disability Benefits Everyone19775
accessibility, history, economics
Anatomy of Good Icons (nng)19774
videos, icons, images, design
We Used AI to Compare and Demo 6 JavaScript Charting Libraries (kyl+/web)19773
videos, javascript, libraries, visualization, comparisons, ai
Why Inclusive Products Are Green Products (tet)19772
accessibility, dei, principles, user-experience, consistency, sustainability
Who Owns the Web Now? Centralization vs. Decentralization in the Age of AI (web)19771
web, ai, web-2.0
Introduction to Postgres Indexes (ada/fro)19770
introductions, databases, postgresql
Best LLM Visibility Trackers for 2025: Track Your Brand in AI Search19769
ai, branding, tooling, comparisons
Learning Web Development: JSON and Processing Files in Node.js (rau)19768
javascript, json, nodejs, arrays, objects
NodeBook19767
websites, books, nodejs, runtimes
My AI Predictions for 202719766
ai, outlooks
Thoughts on Object Creation (fra)19765
programming, software-design-patterns, oop
CSS Overrides Without “!important” Using Layers in Astro Components (jle/cod)19764
astro, components, css, cascade
Focus on the People That Make Things Happen (tem)19763
accessibility, culture, processes
Why Do Browsers Throttle JavaScript Timers? (nol)19762
javascript, time, browsers
Learning Web Development: JavaScript Maps (rau)19761
javascript
How Senior Frontend Developers Think About React Architecture19760
react, components, architecture
7 Top 2025 Web Design Trends19759
design, trends, simplicity, performance, dark-mode, accessibility, ai, content
The Git Workflow That Eliminated Merge Conflicts Forever19758
git, version-control, processes
9 JavaScript Patterns I Wish I Used Earlier19757
javascript, software-design-patterns
The “-path” of Least Resistance II (ami/fro)19756
css, clipping
Vibe Coding Is Not the Same as AI-Assisted Engineering (add)19755
ai, vibe-coding, processes, software-design
JavaScript’s Trademark Problem (rau)19754
javascript, oracle, legal, deno
Learning Web Development: JavaScript Exceptions (rau)19753
javascript, errors
Can Design Make You Healthier? Inside the Architecture of Wellness (wal)19752
design
Tricks to Write HTML and CSS 10× Faster (jay)19751
html, css, efficiency, tips-and-tricks
A Complete Guide to HTTP Caching (jon)19750
guides, http, caching, performance
Prompting Is a Design Act: How to Brief, Guide, and Iterate With AI (sma)19749
ai, prompting, design
Learning Web Development: Plain Objects in JavaScript (rau)19748
javascript, objects
VS Code Tips—How to Restore Deleted Files Easily Using Local History (zor/css)19747
videos, how-tos, vs-code, code-editors, tips-and-tricks
Added Support for WebP Images19746
webp, images, github
Partytown: Optimize Third Party Scripts With Web Workers (jac/deb)19745
libraries, embed-code, web-workers, performance, optimization
Do the Simplest Thing That Could Possibly Work (sea)19744
simplicity, software-design, prioritization
Why You Absolutely Need to Have Automated Dependency Management in Place (j9t)19743
dependencies, maintainability, maintenance, security, automation, tooling
Should You Preload Fonts for Performance? (erw)19742
performance, preloading, fonts
10 CSS Features I’ve Found Really Useful19741
css
The History of Themeable User Interfaces (bra)19740
design, theming, history
You No Longer Need JavaScript (reb)19739
javascript, css, html, examples
Why Digital Accessibility Starts Within: Lessons From Crystal Preston-Watson (tri/hac)19738
accessibility, lessons
The Basics of Anchor Positioning (sha)19737
fundamentals, css, anchor-positioning
Python: The Documentary (cul)19736
videos, python, history
Open Source Is One Person (jos)19735
foss, community, economics
Learning Web Development: Modules and Testing in JavaScript (rau)19734
javascript, modules, testing
The “-path” of Least Resistance (ami/fro)19733
css, clipping
Designing for Discovery: Why AI and Accessibility Are Now UX Priorities (web)19732
design, ai, accessibility, user-experience
Accessible Authentication (kar)19731
accessibility, authentication, testing
Learning Web Development: Web Servers (rau)19730
servers, nodejs
Why Kagi? (rat)19729
kagi
AI Contrarians on the Problems With Vibe Coding19728
ai, vibe-coding, quality, slop, career
Artificial Intelligence Companies and the Dark Side of Data Scraping19727
ai, scraping, ethics, legal, openai, google, facebook+meta, anthropic
UN Calls Out Google and Amazon for Abetting Gaza Genocide (pro)19726
microsoft, amazon, google, politics
JavaScript Engines Zoo19725
javascript-engines, javascript, overviews, comparisons, v8, spidermonkey, quickjs, javascriptcore, chakracore
JavaScript Engines Explained—Comparing V8, SpiderMonkey, JavaScriptCore, and More (ele/des)19724
guest-posts, javascript, javascript-engines, v8, spidermonkey, javascriptcore, quickjs, chakracore
The One Mistake Everyone Makes in AI19723
ai, mistakes
The One Architecture Decision That Destroyed Every Project I Touched19722
architecture, databases
Design Systems: The True Source of Frontend Peace (cod)19721
design-systems, design
Stop Trying to Kill the SPA (max)19720
single-page-apps, link-lists
Hack to the Future—Frontend (the)19719
history, html, css, javascript, design, layout, flash, image-replacement, libraries, frameworks, hacks, xhtml, tooling, testing, outlooks
Visualizing Responsive Typography (mia/odd)19718
css, typography, responsive-design, functions
Optimizing PWAs for Different Display Modes (val/sma)19717
progressive-web-apps, web-apps, responsive-design, css, media-queries, optimization
Opening a “details” Element From the URL (chr/fro)19716
html, disclosure-widgets, urls
Nested Scroll Bars Are the One of the Biggest Accessibility Evils, Ever19715
accessibility, scrolling, tables, wcag
I Am an AI Hater (ant)19714
ai
How Developers Can Use Tracing in the UI to Add Backend-Style Observability19713
tracing, observability, opentelemetry, tooling
Being a Developer in the Vibe Coding Era19712
vibe-coding, ai, career
Understanding “Promise.any()”: When One Success Is Enough19711
javascript, promises, asynchrony
Learning Web Development: Shells and Node.js (rau)19710
shells, nodejs
From McCabe to Essential Complexity19709
programming, quality, complexity, metrics
10 Python Libraries That Supercharge Web Scraping19708
scraping, python, libraries, tooling
10 Web Dev Trends for 2025 That Will Make or Break Your Career (web)19707
trends, career, ai, frameworks, low-and-no-code, serverless, content-management, spatial-web, design-systems, apis
Enable “--strict” by Default (dan/typ)19706
discussions, typescript
Accessibility Statements Are Not Legal Contracts—They’re Value Signals19705
accessibility, documentation, compliance, legal
Why Disabled Buttons Hurt UX (and How to Fix Them)19704
videos, buttons, forms, user-experience
Where AI Is Failing Design Systems, and Where We Are Failing AI (ben)19703
ai, design-systems
Very Early Playing With “random()” in CSS (chr/fro)19702
css, functions, randomness
How to Create an Accessible Table With Clickable Rows (ale)19701
how-tos, tables, html, accessibility
An Illustrated Guide to OAuth19700
guides, oauth, authorization
A11y 101: 2.4.3 Focus Order (nat)19699
introductions, accessibility, focus
Learning Web Development: Loops in JavaScript (rau)19698
javascript, loops
Building an Automated Workflow Platform With n8n19697
translations, n8n, ai
Why Does Big Tech Not Run Accessibility Bug Bounties?19696
accessibility, processes, bugs
React 19 Broke Update Stability, Keeping Half of Developers Stuck19695
react, angular, vuejs, comparisons, maintenance
Handling 500M Clicks With a $4 VPS (asc)19694
videos, servers, economics
Use of Color (Level A) WCAG 1.4.1—Accessibility Design Tips19693
accessibility, colors, wcag, tips-and-tricks
Boosting Laravel Boost19692
laravel, mcp, ai
Big O (sam)19691
algorithms, performance, programming
3D Layered Text: The Basics (ami/css)19690
fundamentals, css, effects, 3d
How to Interpret LLM Benchmark Results: A Practical Guide19689
guides, how-tos, ai
Experimental: Firefox Now Supports Progressive Web Apps on Windows19688
firefox, browsers, progressive-web-apps, web-apps
Design Hacks From the Pre-CSS Era (den/hac)19687
html, tables, layout, hacks, history
Google Games Numbers to Make AI Look Less Thirsty (tob/the)19686
google, infrastructure, ai, sustainability
Why /dev/null Is an ACID Compliant Database19685
unix-like, databases, comparisons
10 Terminal Tricks Most Developers Don’t Know (but Should) (ris)19684
command-line, keyboard-shortcuts, tips-and-tricks, efficiency
CSS Pulse Animation (mar)19683
css, animations, effects
Unit Formatting With “Intl” in JavaScript (ray)19682
javascript, units, localization
Quick Dark Mode Toggles (chr/fro)19681
dark-mode, dev-tools, browsers
No, Google Did Not Unilaterally Decide to Kill XSLT (mey)19680
xsl, google, browsers, web-platform
Making Sense of CSS Length Units19679
css, units
4 Reasons to Stop Using CSS Preprocessors (hel)19678
css, preprocessors
What Makes Claude Code So Damn Good (and How to Recreate That Magic in Your Agent)!?19677
how-tos, claude, ai
Why Do Software Developers Love Complexity? (kyr)19676
complexity, marketing
Creative Ways to Fund Open Source Projects (ger)19675
foss, monetization
Interaction Design and Accessibility: UX Without Barriers (a11)19674
interaction-design, accessibility, user-experience
You’re Loading Fonts Wrong (and It’s Crippling Your Performance) (jon)19673
fonts, performance, css, image-replacement, flash-of-x, history
What Are OKLCH Colors? (jak)19672
colors, oklch
The ARRM Framework: What It Is and How It Can Be Leveraged for Digital Inclusion (dbo+/kno)19671
interviews, accessibility, dei, processes
Rolling the Dice With CSS “random()” (jon+/web)19670
css, functions, randomness, examples
New Bookmarklet: WCAG SCs Lookup Tool (llo)19669
bookmarklets, wcag, accessibility
How We Migrated Our Rush.js Monorepo to Node Type Stripping (cal)19668
migrating, nodejs, typescript
How to Create a CRO Strategy That Turns Traffic Into Revenue (moz)19667
how-tos, user-conversion, monetization, seo, strategies, economics
How to Audit Developer Docs: A Quick, Effective Method (hac)19666
how-tos, documentation, auditing
Firefox 142 for Developers (mdn)19665
release-notes, firefox, browsers
A Proposal for Inline LLM Instructions in HTML Based on llms.txt (ind)19664
html, ai, llmstxt
AWS in 2025: The Stuff You Think You Know That’s Now Wrong (qui/las)19663
aws, s3, lambda, dynamodb, network, authentication, economics
Trusting the Browser (med)19662
accessibility, focus, keyboard-navigation, browsers, support
Open Source Is Dying and We’re All to Blame19661
foss, community, economics
Why Is CSS “::first-letter” Not Working? (whi)19660
css, selectors
What’s Next for JavaScript? (jsd)19659
javascript, outlooks
To Infinity… but Not Beyond (mey)19658
css
Obsessing Over Smooth “radial-gradient()” Disc Edges (ana/fro)19657
css, functions, gradients
Michelle Frechette and Jonathan Desrosiers on the Story of .com and .org (mic+)19656
podcasts, interviews, wordpress, domains, history
Constant Refactoring: Refactoring My Refactored Website (ope)19655
refactoring, maintenance
“Best Practice” Is Just Your Opinion (cra)19654
accessibility, auditing, quality, best-practices
About “Best Practices” (yat)19653
accessibility, best-practices
AGENTS.md19652
websites, ai, documentation, conventions, agentsmd
We Must Build AI for People, Not to Be a Person (mus)19651
ai
How to Stand Out When Anyone Can Build Anything (ant)19650
how-tos, economics, communication, craft, ai
Universal Design vs. Inclusive Design (ons/tpg)19649
design, accessibility, dei, concepts, comparisons
The Good, the Bad, and the Unreadable (mal)19648
fonts, readability, legibility, accessibility, wcag
Testing Methods: Images of Text (dec)19647
accessibility, testing, wcag, images
Launching MDN’s New Front End (mdn)19646
mdn
Learning Web Development: Arrays in JavaScript (rau)19645
javascript, arrays
Beyond Vibe Coding: Amazon Introduces Kiro, the Spec-Driven Agentic AI IDE (inf)19644
introductions, kiro, code-editors, ai
The State of Python 2025 [Results] (mke/jet)19643
surveys, metrics, python
GitHub for AI Engineers19642
github
Web Design: What Is the Web Capable of That Is Hard to Express in Design Software? (chr/fro)19641
design, interaction-design, tooling
The First Rule of ARIA (nat)19640
accessibility, aria, principles, html
Resize Any DOM Element Using Two Lines of CSS (ami)19639
dom, resizing, css
Jack Dorsey’s Vibe Coding Tips (ang/ope)19638
vibe-coding, ai, tips-and-tricks
Icon Interpretation vs. Recognizability19637
videos, icons, images, usability
How to Rank in Google’s AI Overviews: 7 Pro Tips (sem)19636
how-tos, google, seo, ai, tips-and-tricks
Accessibility Issues of CAPTCHA (oze)19635
captcha, accessibility
Is There an “AsyncLocalStorage” Penalty?19634
nodejs, asynchrony, performance
Google Is Killing the Open Web (obl)19633
google, open-web, xml, xsl, chromium
Learning Web Development: Strings and Methods in JavaScript (rau)19632
javascript, strings, methods
The End of Type Annotations (yeg)19631
programming, annotations, compiling
Interviewer: “So You’re a Senior Dev? Then Optimize This Code”—Here’s the Perfect Answer19630
interviewing, career, optimization, java
10 Programming Mistakes That Will Ruin Your Life19629
programming, mistakes
Vibe Coding and the Illusion of Progress19628
vibe-coding, ai, quality, technical-debt
Email Is Easy (sam)19627
websites, email, quizzes
Learning Web Development: Numbers, Variables, Functions in JavaScript (rau)19626
javascript, variables, functions
[Node.js] End-of-Life (EOL) (nod)19625
nodejs
Simple Is Not Always Easy (jun)19624
information-design, simplicity
How AI Is Changing Search Behaviors (nng)19623
ai, search, searching, usability
The Future of Vue Is You (and You) (eva)19622
podcasts, interviews, vuejs
My Top 4 [CSS Properties] (don)19621
css
CSS-Only Solutions Are Not Accessible (cfe)19620
css, focus, accessibility
Covering “hidden=until-found” (geo/css)19619
html, hiding
Animated Sites Are Unique, but Not Always Accessible19618
accessibility, animations, multimedia, wcag, user-experience
Modern CSS Features You Should Know in 202519617
css, examples
10 Bash Scripts That Automate 90% of My Daily DevOps Tasks19616
shells, automation, dev-ops
React Mock Interview: Kent C. Dodds, Jack Herrington, and Roadside Coder Solve React Coding Question (ken+/shr)19615
videos, interviews, interviewing, react
How Much Should You Spend on Accessibility? (kar)19614
accessibility, compliance, economics
Eliminating JavaScript Cold Starts on AWS Lambda (goo)19613
javascript, lambda, aws, runtimes
Dynamic Media/Container Queries Using “if()” (css)19612
css, conditionals, media-queries, container-queries
Another Article About Centering in CSS (bel/pic)19611
css, centering, examples
Has Efficiency Killed Beauty? A Designer’s Search for Meaning19610
design, efficiency, aesthetics, user-experience, history
5 Useful CSS Functions Using the New “@function” Rule (una)19609
css, functions, examples
JavaScript Is Tough to Master19608
javascript, learning
How to Write Clean Code, Actually…19607
how-tos, programming, software-design, principles
We Might Need Something Between Root and Relative CSS Units for “Base Elements” (zel/css)19606
css, units
Tailwind CSS vs. Bootstrap: Which Framework Is Right for Your Next Project?19605
tailwind, bootstrap, comparisons
Style Your Underlines (ada)19604
css, links, interaction-design, accessibility
On Dashes, AI, and Screen Readers (ons/tpg)19603
typography, ai, screen-readers, accessibility
Can Components Conform to WCAG? (hdv)19602
components, accessibility, wcag, compliance
State of CSS 2025 [Results] (sac/dev)19601
surveys, metrics, css
Nobody’s Hiring You Because You Lack These 7 Developer Skills19600
career, ai
How a Blind Person Uses Social Media and AI to Drive Accessibility (equ)19599
interviews, accessibility, ai, social-media
Conformance vs. Compliance, Accessibility Standards Edition (hdv)19598
accessibility, standards, conformance, compliance, terminology, comparisons, wcag
A Gentle Introduction to Anchor Positioning (sar/web)19597
introductions, anchor-positioning, css
CSS Questions (sun)19596
websites, css, quizzes
Git Rebase—Explained Like You’re New to Git19595
git, command-line
Reflections on the React Community (lee)19594
react, nextjs, vercel, community
jQuery 4.0.0 Release Candidate 1 (tim/jqu)19593
release-notes, jquery
Getting Creative With Quotes (mal/css)19592
css, design
Designing With AI, Not Around It: Practical Advanced Techniques for Product Design Use Cases (sma)19591
design, ai, techniques, processes, product-management
Agent Experience (AX): The Concept of AI Agent Designing19590
agent-experience, ai, concepts, principles
A Nice Vanilla App [Architecture] Using Web Components and CSS Module Scripts (chr/fro)19589
architecture, web-components, css
5 Heading Accessibility Issues to Avoid (pop)19588
accessibility, headings, html
Personalization vs. Customization: The Misunderstanding Between the Two19587
personalization, customization, comparisons, user-experience
7 Architecture Mistakes Even Senior Engineers Make (and How to Fix Them)19586
architecture, mistakes, career
A Progressive Complexity Manifesto (che)19585
manifestos, complexity, web-apps, html, htmx, javascript, web-components, frameworks, principles
Speeding Up the JavaScript Ecosystem—SemVer (mar)19584
javascript, performance, semver, versioning, dependencies
AI Automation Won’t Kill Developer Jobs19583
ai, automation, productivity, career
Mozilla Under Fire for Firefox AI “Bloat” That Blows Up CPU and Drains Battery (neo)19582
firefox, mozilla, browsers, ai, performance
Your A/B Tests Are Lying to You—the Myth of Data Driven Design (web)19581
a-b-testing, myths, design
This One CSS Property Fixed My Font Headaches Forever19580
css, typography
I Built the Perfect Portfolio—it Got Me Zero Interviews (oso)19579
interviewing, career