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 that they be respected. Hide

Frontend Dogma

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

→ 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#
The Missing Bar, Why We Need X-Shaped People in a Digital World19507
career, collaboration, leadership
AI Coding Tools I Use to Ship Faster19506
tooling, ai, productivity
How I Influence Tech Company Politics as a Staff Software Engineer (sea)19505
collaboration, processes, career
Backend Concepts Every Experienced Developers Must Know19504
concepts, network, concurrency, apis, databases, caching, scalability, security, observability, architecture
European Tech Alternatives (mat)19503
tooling, link-lists
11ty Hacks for Fun and Performance (sli)19502
eleventy, optimization
Birth of Prettier (vje)19501
prettier, history
When Design Tokens Become Technical Debt (mur/zer)19500
design-systems, design-tokens, technical-debt
UTF-8, Explained Simply (nic)19499
videos, encoding, unicode, ascii, standards
Fixing Safari Mixed Content Issues With Vite and mkcert19498
security, safari, apple, browsers, vite, tooling
9 Forms of Coupling in Software Architecture19497
architecture, programming
OpenAI Is Just Another Boring, Desperate AI Startup (edz)19496
openai, ai, economics
The Words “Blah Blah Blah” Increase AI Accuracy (jim)19495
ai, prompting, quality
Shipping Node.js Packages in 2025 (joy)19494
slides, nodejs, esm, commonjs, dependencies
A Progressive Enhancement Challenge (chr/fro)19493
progressive-enhancement, javascript, html, feature-detection, support
What’s Coming in ESLint v10.0.0 (nza/esl)19492
eslint, outlooks
Stop Ignoring the Browser: The Biggest Frontend Shift in a Decade19491
browsers, web-platform, frameworks, react, angular
Google Puts Another Nail in the RAG Coffin With URL Context Grounding (tho)19490
google, ai, rag
What’s New in DevTools 139–141 (mat)19489
videos, chrome, google, browsers, dev-tools, release-notes
A Guide to Creating Accessible PDFs Using Free Tools (stv/pic)19488
guides, accessibility, pdf, tooling, testing, jaws, nvda, voiceover, screen-readers
A Threat Model for Accessibility on the Web (sun)19487
accessibility, css, standards
How Does Meta Move Terabytes of Data per Second? (vut)19486
facebook+meta, tooling, data-engineering
80% of SDET / Automation Testers Get Rejected in the First 10 Minutes, Here’s Why19485
testing, interviewing, career
I Want to Intercept Boolean Coercion for Objects in JavaScript (zac)19484
javascript, objects, types
The History of Core Web Vitals (add)19483
web-vitals, performance, user-experience, metrics, google, history
The Internet Is Better on Comet19482
browsers, ai
From Hobby to Career: Sara Joy on CSS, Accessibility, and Making the Web More Whimsical (sar+)19481
videos, interviews, css, accessibility
A Few Fun Nesting Tips and Tricks (kev)19480
css, nesting, tips-and-tricks, examples
Moving PHP Open Source Forward (jet)19479
php, foss, jetbrains
What’s New in ViteLand: September 2025 Recap (man/voi)19478
release-notes, vite, vitest, rolldown, oxc
SEO, SEM, and GEO: Understanding the Differences and Opportunities19477
seo, sem, aiso, ai, keywords, marketing, concepts, comparisons
HTML’s Best Kept Secret: The “<output>” Tag (den)19476
html
New to the Web Platform in September (rac)19475
release-notes, web-platform, browsers, safari, apple, firefox, mozilla, chrome, google
When’s the Right Time to Start Documenting Your Design System? (amy/zer)19474
design-systems, documentation
The Death of the Double Click: How UX Finally Buried a Relic of the Desktop Era (web)19473
desktop, interaction-design, user-experience
Designers Should Look to Demis Hassabis—Not Jony Ive19472
design
Why Designers Abandoned Their Dreams of Changing the World (edw/fin)19471
design, career
June Liu and David Denedo on Making the Web Accessible: The Mission Behind WP Accessibility Day (nat+)19470
podcasts, interviewing, awareness-days, wordpress, accessibility
15 Recent Node.js Features That Replace Popular npm Packages (nod)19469
nodejs, npm, dependencies, maintenance
Inset Shadows Directly on “img” Elements (ana/fro)19468
images, svg, css, shadows
Understanding the Removal of 4.1.1 Parsing in WCAG 2.2 (tpg)19467
accessibility, wcag, conformance, html
How to Optimize Viewport for Mobile for Faster Interactions (deb)19466
how-tos, viewport, mobile, performance, optimization, html
What’s New in Svelte: October 2025 (sve)19465
release-notes, svelte, sveltekit
3 Most Impactful Ways to Save Energy When Using AI (owe/pro)19464
ai, prompting, sustainability
How to Detect Safari and iOS Versions With Ease in 2026 (tra/evi)19463
how-tos, safari, mobile, apple, browsers, feature-detection, browser-detection
Vercel Faces Boycott After Founder Poses With Netanyahu (the)19462
vercel
Website Accessibility Strategy (pop)19461
accessibility, strategies, content, processes
Accessible Form Validation With Examples and Code (pop)19460
accessibility, validation, forms, examples
Make Navigation Accessible With “aria-current” (a11)19459
accessibility, navigation, aria, attributes
7 Practical Animation Tips (emi)19458
animations, buttons, tooltips, css, tips-and-tricks
In the Economy of User Effort, Be a Bargain, Not a Scam (lea)19457
usability, user-experience, product-management
Avoid These AI Coding Mistakes (ian)19456
ai, mistakes
I Completed an IT Degree… What’s Accessibility? (int)19455
accessibility, career
ADA Title II and PDFs: Fix, Archive, or Delete? (kar)19454
accessibility, ada, compliance, pdf
You Can Now Make PS2 Games in JavaScript19453
javascript
Testing Methods: Non-Text Contrast (dec)19452
accessibility, testing, wcag, contrast, colors
How Deno Protects Against npm Exploits (den)19451
deno, npm, security
The Novelty and Acceptance of Conversational AI19450
ai, conversational-design, user-experience
Strengthening npm Security: Important Changes to Authentication and Token Management19449
npm, security
AEO vs. SEO: Core Differences and How to Win Visibility in Both (sem)19448
how-tos, seo, comparisons, content, search
Are Your Retail Landing Pages Killing Conversions? (tam/spe)19447
landing-pages, user-conversion, performance, metrics
How Much Do You Really Know About Media Queries? (dxn/fro)19446
css, media-queries, examples
Using TypeScript in Node.js (pav)19445
nodejs, typescript
System Design Took Me From Missed Calls to ₹28 Base Package19444
system-design, scalability, interviewing
The “corner-shape” CSS Property Is Amazing (zor/css)19443
videos, css, shapes
WCAG’s Longevity (yat)19442
accessibility, wcag, standards
Polypane 26: Accurate Device Emulation With Safe Area and Small Viewport Units (pol)19441
release-notes, polypane, browsers
Introducing Claude Agent in JetBrains IDEs (jet)19440
introductions, jetbrains, code-editors, claude, anthropic, ai
Touring New CSS Features in Safari 26 (mon/css)19439
css, safari, apple, browsers
How I Estimate Projects as a Senior Developer for Better Results19438
processes, project-management
The AI Coding Trap (chr)19437
ai, processes, outlooks
The QA Checklist for Using AI to Generate Test Cases (and Why Tools Like AgentQ AI Make It Easier)19436
quality, checklists, testing, ai
When I Say “Alphabetical Order,” I Mean “Alphabetical Order”19435
sorting
Why I Gave the World Wide Web Away for Free (tim/the)19434
web, licensing, history
ARIA and Real World Dangers (dec)19433
accessibility, aria
Why “typeof null === object”19432
javascript, operators
Why Next.js Falls Short on Software Engineering19431
nextjs, react, complexity
Let’s Play Accordion With the HTML “details” Element (ale)19430
html, disclosure-widgets, accordions
Drunk CSS (ede)19429
css, effects, theming
CSS Wish: Inner Breakpoints (rau)19428
css, wish-lists, breakpoints
10 Years of AdonisJS—a Personal Reflection and What’s Next (vir/ado)19427
adonisjs, retrospectives, outlooks
9 Python Features You’re Not Using (Yet)19426
python
Open Social (dan)19425
foss, social-media, protocols
Design Dialects: Breaking the Rules, Not the System (ali)19424
design, design-systems
Principles of Simplicity in Frontend Architecture19423
simplicity, dependencies, principles
Dear Designers: Stop Using System Fonts Like It’s 2005 (web)19422
design, fonts, variable-fonts
7 Deadly AI Sins for UX Professionals (nng)19421
ai, usability, user-experience
Design Attractors (don)19420
design, design-systems, ai
JSON Is Not JSON Across Languages19419
json
Understanding UC Browser Developer Tools as a Frontend Professional (ele/des)19418
guest-posts, uc-browser, dev-tools, best-practices
A Year of Improving Node.js Compatibility in Cloudflare Workers (jas)19417
cloudflare, nodejs
PostgreSQL 18 Released (pos)19416
release-notes, postgresql, databases
European Accessibility Act (EAA) and What It Means for You (inc)19415
videos, accessibility, eaa, legal
How Hackers Use AI to Find Vulnerabilities Faster19414
security, ai
Mastering npx: A Cheatsheet for npm and Node.js Power Users19413
npx, cheat-sheets, examples, nodejs, npm
Give Your AI Eyes: Introducing Chrome DevTools MCP (add)19412
introductions, chrome, google, browsers, dev-tools, ai
One Corner, Two Border Radii (kev)19411
css, borders
From Products to Systems: The Agentic AI Shift (joh)19410
ai, product-management, processes, user-experience
Cloudflare Gives Us All Another Reason to Boycott Cloudflare (sch)19409
cloudflare, traffic, privacy
Create Sick Web Animations in Three.js With GSAP (ato)19408
animations, gsap, threejs
When Accessibility Isn’t Easy: Features That Need Love (a11)19407
videos, accessibility
Why Is Python So Popular in 2025? (jet)19406
python
Is SOLID Still a Solid Choice for Software Design? (lan)19405
solid, principles, oop, programming
Creating a Truly Accessible Flip Card (sib/tpg)19404
html, css, javascript, accessibility
The Coyier CSS Starter (chr/fro)19403
css, resets, templates
How to Be a Leader When the Vibes Are Off19402
leadership, ai, culture, economics
Dave Winer on Decentralisation, WordPress, and Open Publishing (dav+)19401
podcasts, interviews, open-web, rss, wordpress, apis
Prevent Clipping Issues (and More) in View Transitions by Using Nested View Transition Groups (bra)19400
css, view-transitions, clipping
Why Sticky Navigation Can Undermine Accessibility19399
accessibility, navigation
Either You Die a Developer, or Live Long Enough to See Yourself Become a Product Manager19398
career, product-management
Why You Should Care About Design Context (fig)19397
design, design-systems
The 10 Foundational UX Principles Every Designer Should Know (web)19396
design, user-experience, principles
What Just Happened to RubyGems? (chr)19395
ruby, dependencies, shopify
AI: The Real Problem Engineering Leaders Need to Have a Solution For (j9t)19394
ai, leadership, engineering-management
CSS Typed Arithmetic (ami/css)19393
css, functions, math
State of JavaScript 2025 (sac/dev)19392
surveys, javascript
GPT-5’s Enhanced Reasoning Comes With a Steep Hidden Cost19391
ai, openai, technical-debt
Shopify, Pulling Strings at Ruby Central, Forces Bundler and RubyGems Takeover (joe)19390
shopify, ruby
From Steam to Floppy: Porting Modern TypeScript to Run on DOS19389
typescript
Open Source Can’t Rely on Magic Piles of Money (rgi/ope)19388
foss, economics, community, openjs
Testing Methods: Reflow (dec)19387
accessibility, testing, wcag, reflow
The Best CSS Unit Might Be a Combination (mia/odd)19386
css, units, functions
DOJ Questioning the New Title II Web Regulation19385
accessibility, legal, ada
Accessibility Minute—September 2025 (col)19384
accessibility, images, alt-text, captions, comparisons
Agile Is Out, Architecture Is Back19383
ai, architecture, agile, processes, career
Web Development for Beginners: Creating Web Pages via HTML (rau)19382
fundamentals, urls, servers, html, forms
The EU’s €2T Budget Overlooks a Key Tech Pillar: Open Source (bag)19381
foss, economics
Preact 11 Beta Introduces Hydration 2.0, Default Ref Forwarding, and Modernized Bundling (inf)19380
preact
How to Test the New ARIA Notify API With Cypress (mar)19379
how-tos, testing, aria, notifications, apis, cypress
Using Gemini for Web Apps (den)19378
gemini, google, ai, web-apps
Linting, Automated: AI-Powered Static Analysis With Gemini19377
quality, linting, automation, ai, gemini, google
Targeting Specific Characters With CSS Rules (ede)19376
css, fonts, unicode
To Vibe or Not to Vibe (bbo/mfo)19375
vibe-coding, ai
Storybook Is Going ESM-Only (sto)19374
storybook, esm
Europe’s Cookie Law Messed Up the Internet—Brussels Wants to Fix It (ell)19373
cookies, consent-management, legal, privacy
Our Plan for a More Secure npm Supply Chain (xco)19372
npm, dependencies, security, foss
The Codebase Everyone Is Afraid to Touch19371
maintenance, technical-debt, economics
Designing for Dribbble Killed Real Web Creativity (web)19370
design, creativity
How to Disable Right Click With JavaScript (rik)19369
how-tos, javascript
How Netflix Accidentally Proved Monoliths Scale Better Than Microservices19368
architecture, monoliths, microservices, scalability, netflix
Light and Shade: Exploring Creativity’s AI Conundrum (its)19367
creativity, design, ai
Ambient Animations in Web Design: Principles and Implementation (mal/sma)19366
design, animations, principles, css
Welcome to the Entry-Level Void: What Happens When Junior Design Jobs Disappear? (car/its)19365
design, career, ai
A11y 101: 2.4.4 Link Purpose (in Context) (nat)19364
introductions, accessibility, wcag, links, microcontent
CAPTCHA, When Security Takes Precedence Over Accessibility19363
captcha, security, accessibility
Stop Using “.reverse().find()”: Meet “findLast()”19362
javascript, methods, arrays
Why Your Brand Is Your Most Important SEO Asset in 2026 (sem)19361
branding, seo, ai
The Politics of AI: We’ll Need More Sustainability, Community, and Democracy (hdv)19360
ai, sustainability, economics, community, politics
“@ts-ignore” Is Almost Always the Worst Option (eva)19359
typescript, errors
Custom Carets and Users: When the Caret Is No Longer a Stick (Yes, That’s a Poor Attempt at a Pun) (aar)19358
forms, accessibility, wcag
The AI Bubble Is About to Burst19357
videos, ai, openai, economics, sustainability
npm Security Best Practices19356
npm, security, provenance, best-practices
Storing Unwise Amounts of Data in JavaScript Bigints (jon)19355
javascript
The 5th Motivation for Accessibility: Brand and Marketing—the Binary Choice19354
accessibility, branding, marketing, compliance
Interception (pau)19353
ai, network
Why Technical Debt Is Inevitable (kev)19352
videos, technical-debt, maintenance, processes
If You Are Good at Code Review, You Will Be Good at Using AI Agents (sea)19351
code-reviews, ai-agents, ai
Why Taste Matters More19350
design, ai
“Your Profile Doesn’t Match the Role” and Other Interview Horror Stories (alv)19349
interviewing, career
Digital Accessibility Is a Journey, Not a Destination (dec)19348
accessibility, concepts
Your Next Design Might Be Your Last19347
design, prioritization
Deprecation of Node 20 on GitHub Actions Runners19346
nodejs, github-actions, deprecation
What Is Web Design in 2025? (web)19345
design, aesthetics, tooling, ai, collaboration, craft
Following Processes Won’t Make You a Robot (may)19344
processes, documentation
10 Flutter Hacks Every Senior Developer Should Know19343
flutter, dart, tips-and-tricks
Instrumenting the Node.js Event Loop With eBPF (cor)19342
nodejs, event-loop, events
What You Need to Know About Modern CSS (2025 Edition) (chr/fro)19341
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)19340
guides, ai, user-experience
How Coding Agents Work: A Deep Dive Into OpenCode19339
videos, deep-dives, ai-agents, ai, opencode
Netscape Navigator 2.0 Was Released 30 Years Ago Today19338
netscape, browsers, anniversaries
How to Minimize the Environmental Impact of Your Website (chu/sma)19337
how-tos, sustainability, performance, optimization
Taking a Shot at the Double Focus Ring Problem Using Modern CSS (eri/pic)19336
css, focus, accessibility
Go Behind the Browser With Chrome’s New AI Features19335
chrome, google, browsers, gemini, ai
The “picture” Element (kev)19334
html
Learning Web Development: Version Control via Git and GitHub (rau)19333
version-control, git, github, command-line
4 Simple Ways to Know if You Are Stuck With Zombie Scrum19332
scrum, agile, processes, collaboration
A Quick Primer on Accessible Pagination (kar)19331
introductions, accessibility, pagination, html, css, assistive-tech
What Is Hugging Face—and Why It Matters for Laravel Developers19330
hugging-face, laravel
Moving Off of TypeScript19329
typescript, migrating
This One Abstraction Made My Frontend 10× More Maintainable19328
events, dom, debouncing
“forced-color-adjust: none” Is an Unavoidable Foot Gun (cod)19327
css, colors, contrast, accessibility
CSS “offset“ and “animation-composition” for Rotating Menus (pre/fro)19326
css, animations, navigation
Why Now Is Not the Time to Think About WCAG 3 (kar)19325
accessibility, wcag, standards, compliance, legal
CSS to Speech: Alternative Text for CSS-Generated Content (sar)19324
css, voice, generated-content, alt-text, accessibility, support, browsers, screen-readers
This May Be the Worst One (the)19323
videos, npm, dependencies, security
Middleware in React Router (bro/rem)19322
react-router, remix
Wasm 3.0 Completed19321
webassembly
The Web’s Most Tolerated Feature (boc)19320
css, zooming, web-platform
Is It Time to Un-Sass? (jef/css)19319
css, sass, less, preprocessors
Why Europe’s New Tech Laws Have the World on Edge (edr)19318
legal
Shadcn Themes (mik)19317
websites, themes, shadcn
Browserslist Now Supports Baseline (mal)19316
browserslist, browsers, support, web-platform
Frontend JavaScript Performance Testing: A Comprehensive Guide (get)19315
guides, javascript, performance, testing
Browsing, Rewired: My Dive Into the AI Browser Frontier19314
browsers, ai, dia, edge, chrome, safari, brave, opera, orion, firefox, comparisons
Top 10 Debugging Tools Every Developer Should Know19313
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)19312
angular, ai
How to Use “ObjectBox” in Flutter (fre)19311
how-tos, flutter
SerpApi: A Complete API for Fetching Search Engine Data (pre/sma)19310
apis, search
How Software Engineers Can Take Advantage of Gen AI Tools19309
ai, tooling, user-experience, documentation
React Won by Default—and It’s Killing Frontend Innovation (che)19308
react, svelte, solidjs, qwik, frameworks, checklists
Ongoing Supply Chain Attack Targets CrowdStrike npm Packages (pvd+/soc)19307
npm, dependencies, security
How Tech Companies Measure the Impact of AI on Software Development (ger+)19306
ai, productivity, metrics, github, google, microsoft, atlassian, economics
Replace Your Animated GIFs With SVGs (fro)19305
gif, svg, images, animations, css
We Fired Our React Stack—and Our Velocity Doubled19304
tech-stacks, react, solidjs, comparisons, productivity
“aria-label” or “title”? Screen Reader Behaviour Explained (a11)19303
html, attributes, accessibility, screen-readers
WebKit Features in Safari 26.0 (jen+/web)19302
release-notes, webkit, safari, browsers, apple
K8s and Cloud Observability19301
kubernetes, observability
Fetch Streams Are Great, but Not for Measuring Upload/Download Progress (jaf)19300
javascript, data-fetching, apis
ctrl/tinycolor and 40+ npm Packages Compromised19299
npm, dependencies, security
Accessible Time Format (oze)19298
accessibility, time
The “Most Hated” CSS Feature: “cos()” and “sin()” (mon/css)19297
css, functions, math
This Website Has No Class (aaa)19296
css, selectors, web-components
Progressive Complexity: When Islands Should Be a Continent (che)19295
complexity, architecture, sveltekit
Which npm Package Has the Largest Version Number?19294
npm, dependencies, versioning, semver
Screen Readers Do Not Need to Be Saved by AI (cra)19293
screen-readers, ai, accessibility
My Workflow for Stacked PRs on GitHub19292
github, code-reviews, processes
How Fast Do Websites Load From Google Search? Comparing Various Prefetching and On-Demand Load Methods (paw)19291
performance, google, web-vitals, signed-exchanges
How to Target Safari With a CSS “@supports” Media Query19290
how-tos, safari, apple, browsers, browser-detection
Breakpoint Columns, Five Ways—Which Do You Like? (chr/fro)19289
css, layout, breakpoints, media-queries, functions, grids
UTF-8 Is a Brilliant Design (vis)19288
encoding, unicode
How Blind People Navigate the World, On- and Offline (lau)19287
accessibility, navigation, screen-readers, nvda, jaws
Frontend News #16: “:heading” Pseudo-Class, Faded Text Effects, “box-sizing” (zor/css)19286
videos, css, selectors, box-model, effects, view-transitions
Styling Siblings With CSS Has Never Been Easier: Experimenting With “sibling-count” and “sibling-index” (uti)19285
css, selectors, functions
Navigating the World of Web Accessibility With Sara Soueidan (sar+)19284
videos, interviews, accessibility, wcag, aria, html, css
Let’s See Paul Allen’s CSS Reset (dbu)19283
css, resets
Avoid Adding Modals to Other Modals or Dropdowns (a11)19282
accessibility, modals, wcag
Simplicity in Web Design? It’s All Smoke and Mirrors (web)19281
design, simplicity, complexity, marketing
Can Native Web APIs Replace Custom Components in 2025? (dxn/log)19280
apis, components, web-platform, disclosure-widgets, pop-overs
Subgrid: How to Line Up Elements to Your Heart’s Content (sar/web)19279
how-tos, css, grids, layout
Single-Colour Gradients (kev)19278
css, gradients
What Can We Actually Do With “corner-shape”? (dxn/css)19277
css, borders, shapes, examples
You Can’t Track AI Like Traditional Search—Here’s What to Do Instead (lou/ahr)19276
ai, search
How Maintainer Burnout Is Causing a Kubernetes Security Disaster19275
kubernetes, maintenance, security, foss, economics
Star Raters Are More Challenging to Make Accessible Than You Might Think (ele)19274
accessibility, keyboard-navigation
August 2025 Baseline Monthly Digest (mal)19273
browsers, support, web-platform, css, container-queries, mdn
What to Expect in WCAG 3.019272
accessibility, wcag
Ripple: TypeScript UI Framework Analysis (mer)19271
ripple
Why You Cannot Combine SAFe and LeSS19270
processes, agile
Agentic AI Has Changed My Career19269
ai, mcp, processes, productivity
You Suck as a Design Leader (pro)19268
design, leadership, career, ai
The Missing Link in JavaScript Tools (mar)19267
javascript, tooling
State of QUIC in Node.js (pav)19266
nodejs, quic, protocols, history
Follow-the-Leader Pattern With CSS Anchor Positioning (una)19265
css, anchor-positioning, effects
Reviewing the Logic and Value of the W3C’s Accessibility Maturity Model (kar)19264
w3c, accessibility, processes, culture, leadership
Compiling Multiple CSS Files Into One (geo/css)19263
css, sass, postcss, tooling
How to Set Up Express 5 for Production in 2025 (jan)19262
how-tos, express, typescript
How to Keep package.json Under Control (tmc/val)19261
how-tos, nodejs, npm, dependencies, maintainability
How Do You Optimize for AI Search? (sem)19260
ai, search, optimization
Wasted Open Source Efforts (jan)19259
foss, community, collaboration, bots
Behind the Scenes of “bun install” (bun)19258
bun, installing
To AI or Not to AI (ant)19257
ai, experiments, monetization, facebook+meta
Digital Accessibility: Start Now, Don’t Wait (dec)19256
accessibility
Baby Steps Accessibility—Page Titles (dec)19255
html, microcontent, best-practices, accessibility
I’ve Tried Solid.js, Now I’m Starting to Hate React (ale)19254
solidjs, react, jsx, apis, web-components
Choosing the Right Model in Cursor (fro)19253
cursor, code-editors, ai
How to Build Microfrontends With Module Federation and Vue (ale)19252
how-tos, micro-frontends, modules, vuejs
One List to Rule Them All (arg)19251
css, selectors, functions, units, learning, link-lists
Just Use HTML (cfe)19250
html, javascript
Integrating CSS Cascade Layers to an Existing Project (sma)19249
css, cascade, refactoring
Deno 2.5: Permissions in the Config File (bar/den)19248
release-notes, deno
Why Algorithms Are Ruining Your Web Experience (web)19247
web, user-experience
2025: 0 of the Global Top 200 Websites Use Valid HTML (j9t)19246
html, conformance, metrics, quality, craft
100 Most Cited Domains in ChatGPT (ahr)19245
chatgpt, ai
AI Cuts Onboarding Time in Half for New Hires in the Enterprise (lau)19244
ai, hiring, onboarding, economics
Auditing Your Design System for Accessibility19243
design-systems, accessibility, auditing, processes
Design Can’t Rely on Logic: Troy Leinster on Type Design and Human Perception (int)19242
podcasts, interviews, design, typography, fonts
Electron 38.0.0 (kee/ele)19241
release-notes, electron
Oh No, Not Again… a Meditation on npm Supply Chain Attacks (tan)19240
npm, dependencies, security, microsoft
Web Development for Beginners: Frontend Frameworks (rau)19239
frameworks, javascript, preact
Testing Methods: Visual Presentation (dec)19238
accessibility, testing, wcag
An Interactive Guide to TanStack DB (max)19237
guides, tanstack, databases
I’m Moving Away From GitHub (pal)19236
github, codeberg, version-control, hosting
View Transitions: What Could Possibly Go Wrong? (mar/vtb)19235
css, view-transitions
Bringing Node.js HTTP Servers to Cloudflare Workers (yag+)19234
cloudflare, nodejs
Evan You 2025 Interview: Google, Vue, Vite, Nuxt, Next, Vercel, and VoidZero (eva+)19233
videos, interviews, google, vuejs, vite, nuxt, nextjs, vercel, voidzero
“Make Invalid States Unrepresentable” Considered Harmful (sea)19232
software-design, state-management
The Web Behind Glass (med)19231
design, effects, liquid-glass, apple, best-practices
Why Moving Away From SPAs Improves Usability, Accessibility, and SEO (inn)19230
single-page-apps, usability, accessibility, seo, html, semantics
Design Has Never Been More Important: Inside Shopify’s Acquisition of Molly (cod)19229
design, ai, ecommerce, shopify, case-studies
Finally, Safe Array Methods in JavaScript19228
javascript, arrays, methods
Color Shifting in CSS (jos)19227
css, colors, animations, techniques
How to Make Complex Data Accessible for Users With Disabilities (pop)19226
how-tos, accessibility, information-design, visualization, tables, examples
Getting Started With Cursor (fro)19225
introductions, cursor, code-editors, ai
Understanding Focus Indicators for Web Accessibility (a11)19224
accessibility, focus, keyboard-navigation, wcag, compliance
Migrating My Open Source Repositories to Codeberg (dan)19223
migrating, github, codeberg, foss, github-pages, github-actions
Why I Still Prefer “ems” Over “rems” (cfe)19222
css, units
Chrome Mask: Make Firefox Appear as Chrome With a Single Click19221
firefox, mozilla, chrome, browsers, browser-extensions
npm Author Qix Compromised via Phishing Email in Major Supply Chain Attack (bur+/soc)19220
npm, security, dependencies
Will Vibe Coding Kill Low-Code19219
ai, vibe-coding, low-and-no-code
Anatomy of a Billion-Download npm Supply-Chain Attack19218
npm, security, dependencies
Composition in CSS (zel/css)19217
css
Category and Tag Pages With Eleventy19216
eleventy, navigation, pagination
Stop Using TypeScript Interfaces (dcr)19215
typescript, types
Screen Reader HTML Support—Lookup (ste)19214
html, screen-readers, accessibility, support, overviews
Design System Ambassadors–the Goldilocks of Collaboration (pjo)19213
design-systems, collaboration, advocacy
The CSS “if()” Function (san)19212
css, functions, conditionals
The Node.js Handbook, 2025 Edition (fla)19211
books, nodejs
The 28 AI Tools I Wish Existed19210
ai, tooling, wish-lists
Your Images Are (Probably) Oversized19209
images, html, pixel-density
Un-Sass’ing My CSS: Compiling Multiple CSS Files Into One (stu)19208
css, sass, postcss
The CSS “random()” Function (san)19207
css, functions, randomness
No, AI Is Not a Bubble (dan)19206
ai
How to Perform a Comprehensive WCAG Audit (a11)19205
how-tos, auditing, wcag, accessibility, compliance
20 Footer Design Myths You’re Still Believing (and How to Fix Them (web)19204
design, navigation, myths
“Why Would Anybody Start a Website?” (dav)19203
web
What You Need to Know About CSS Color Interpolation (sun/css)19202
css, colors, functions, oklch
Make Your Proposals for Interop 2026 (rac)19201
interoperability, web-platform, browsers, support
Liquid Glass in the Browser: Refraction With CSS and SVG19200
effects, liquid-glass, css, svg, images
Why Every Senior Developer I Know Is Planning Their Exit19199
career, productivity, economics
Using the Node 18+ Native Test Runner With TypeScript and React19198
nodejs, testing, typescript, react
Why I Ditched Docker for Podman (and You Should Too)19197
docker, podman, migrating
Don’t Inherit the Box Model (mia/odd)19196
css, box-model
Accessible Writing Techniques for Web Content (a11)19195
accessibility, writing, content, techniques
You Don’t Need Animations (emi)19194
animations, design
The Fundamentals of CSS Alignment (css)19193
fundamentals, css, alignment, examples
Functional Custom Elements the Easy Way (gin/pic)19192
web-components, javascript
Who’s Funding Open Source in 2025? A Guide for Maintainers (eli)19191
guides, foss, monetization, economics
CORS Explained: Stop Struggling With Cross-Origin Errors19190
security, cors, http-headers, http
Release Notes for Safari Technology Preview 227 (jon/web)19189
release-notes, safari, apple, browsers
Baby Steps Accessibility—Color Contrast of Text (dec)19188
accessibility, colors, contrast, wcag
Advanced PostgreSQL Indexing: Multi-Key Queries and Performance Optimization (ada/fro)19187
databases, postgresql, performance, optimization
.htaccess: A Helper Script to Easily Block Website Traffic by Country (j9t)19186
apache, servers, traffic, tooling, advocacy
15 Ways Your Website Loads From Google Search and How to Measure Each One (paw)19185
google, search, speculation, signed-exchanges, amp, performance
What the Internet Was Like in 1999 (ric)19184
web, history, microsoft, netscape, google, blogging, syndication
Vibe Design for Designers19183
design, ai
UDP in Node.js: Deep Technical Guide (pav)19182
guides, nodejs, protocols
How OpenJS-Hosted Projects Benefit From Security Support (ope)19181
openjs, hosting, security, foss
The Last Days of Social Media (jam/noe)19180
social-media, ai
Testing Methods: Low or No Background Audio (dec)19179
accessibility, testing, multimedia, wcag
No, You Don’t Want to Hire “the Best Engineers” (oth)19178
hiring, engineering-management
Learning Web Development: Asynchronous JavaScript—Promises and “async” Functions (rau)19177
javascript, asynchronicity, promises, functions
Why You Should Test Your Page Without JavaScript19176
javascript, support, progressive-enhancement, accessibility
Why Did I Ever Abandon HTML/CSS? (syl)19175
html, css
What We Actually Know About Optimizing for LLM Search (lou/ahr)19174
ai, search, optimization, seo
The Most Popular Python Frameworks and Libraries in 2025 (jet)19173
python, frameworks, libraries, django, comparisons
Should the CSS “light-dark()” Function Support More Than Light and Dark Values? (sun/css)19172
css, functions, dark-mode
Google Chrome at 17—a History of Our Browser (add)19171
chrome, google, browsers, history, anniversaries
The Design of Shallow Thinking19170
design, web, retrospectives
Design Is a Conversation19169
design, communication, ai
How to Minimize Legal Risks in Accessibility Compliance (nat)19168
how-tos, accessibility, compliance, legal
How Designing for Disability Benefits Everyone19167
accessibility, history, economics
Anatomy of Good Icons (nng)19166
videos, icons, images, design
We Used AI to Compare and Demo 6 JavaScript Charting Libraries (kyl+/web)19165
videos, javascript, libraries, visualization, comparisons, ai
Why Inclusive Products Are Green Products (tet)19164
accessibility, dei, principles, user-experience, consistency, sustainability
Who Owns the Web Now? Centralization vs. Decentralization in the Age of AI (web)19163
web, ai, web-2.0
Introduction to Postgres Indexes (ada/fro)19162
introductions, databases, postgresql
Best LLM Visibility Trackers for 2025: Track Your Brand in AI Search19161
ai, branding, tooling, comparisons
NodeBook19160
websites, books, nodejs, runtimes
My AI Predictions for 202719159
ai, outlooks
Thoughts on Object Creation (fra)19158
programming, software-design-patterns, oop
CSS Overrides Without “!important” Using Layers in Astro Components (jle/cod)19157
astro, components, css, cascade
Learning Web Development: JSON and Processing Files in Node.js (rau)19156
javascript, json, nodejs, arrays, objects
Focus on the People That Make Things Happen (tem)19155
accessibility, culture, processes
Why Do Browsers Throttle JavaScript Timers? (nol)19154
javascript, time, browsers
How Senior Frontend Developers Think About React Architecture19153
react, components, architecture
7 Top 2025 Web Design Trends19152
design, trends, simplicity, performance, dark-mode, accessibility, ai, content
The Git Workflow That Eliminated Merge Conflicts Forever19151
git, version-control, processes
9 JavaScript Patterns I Wish I Used Earlier19150
javascript, software-design-patterns
Learning Web Development: JavaScript Maps (rau)19149
javascript
The “-path” of Least Resistance II (ami/fro)19148
css, clipping
Vibe Coding Is Not the Same as AI-Assisted Engineering (add)19147
ai, vibe-coding, processes, software-design
Can Design Make You Healthier? Inside the Architecture of Wellness (wal)19146
design
Tricks to Write HTML and CSS 10× Faster (jay)19145
html, css, efficiency, tips-and-tricks
A Complete Guide to HTTP Caching (jon)19144
guides, http, caching, performance
Prompting Is a Design Act: How to Brief, Guide, and Iterate With AI (sma)19143
ai, prompting, design
Learning Web Development: JavaScript Exceptions (rau)19142
javascript, errors
JavaScript’s Trademark Problem (rau)19141
javascript, oracle, legal, deno
Added Support for WebP Images19140
webp, images, github
Partytown: Optimize Third Party Scripts With Web Workers (jac/deb)19139
libraries, embed-code, web-workers, performance, optimization
Do the Simplest Thing That Could Possibly Work (sea)19138
simplicity, software-design, prioritization
Why You Absolutely Need to Have Automated Dependency Management in Place (j9t)19137
dependencies, maintainability, maintenance, security, automation, tooling
Should You Preload Fonts for Performance? (erw)19136
performance, preloading, fonts
Learning Web Development: Plain Objects in JavaScript (rau)19135
javascript, objects
10 CSS Features I’ve Found Really Useful19134
css
The History of Themeable User Interfaces (bra)19133
design, theming, history
You No Longer Need JavaScript (reb)19132
javascript, css, html, examples
Why Digital Accessibility Starts Within: Lessons From Crystal Preston-Watson (tri/hac)19131
accessibility, lessons
VS Code Tips—How to Restore Deleted Files Easily Using Local History (zor/css)19130
videos, how-tos, vs-code, microsoft, code-editors, tips-and-tricks
The Basics of Anchor Positioning (sha)19129
fundamentals, css, anchor-positioning
Python: The Documentary (cul)19128
videos, python, history
Open Source Is One Person (jos)19127
foss, community, economics
The “-path” of Least Resistance (ami/fro)19126
css, clipping
Learning Web Development: Modules and Testing in JavaScript (rau)19125
javascript, modules, testing
Designing for Discovery: Why AI and Accessibility Are Now UX Priorities (web)19124
design, ai, accessibility, user-experience
Accessible Authentication (kar)19123
accessibility, authentication, testing
AI Contrarians on the Problems With Vibe Coding19122
ai, vibe-coding, quality, slop, career
Artificial Intelligence Companies and the Dark Side of Data Scraping19121
ai, scraping, ethics, legal, openai, google, facebook+meta, anthropic
UN Calls Out Google and Amazon for Abetting Gaza Genocide (pro)19120
microsoft, amazon, google, politics
JavaScript Engines Zoo19119
javascript-engines, javascript, overviews, comparisons, v8, spidermonkey, quickjs, javascriptcore, chakracore
JavaScript Engines Explained—Comparing V8, SpiderMonkey, JavaScriptCore, and More (ele/des)19118
guest-posts, javascript, javascript-engines, v8, spidermonkey, javascriptcore, quickjs, chakracore
The One Mistake Everyone Makes in AI19117
ai, mistakes
The One Architecture Decision That Destroyed Every Project I Touched19116
architecture, databases
Design Systems: The True Source of Frontend Peace (cod)19115
design-systems, design
Stop Trying to Kill the SPA (max)19114
single-page-apps, link-lists
Hack to the Future—Frontend (the)19113
history, html, css, javascript, design, layout, flash, image-replacement, libraries, frameworks, hacks, xhtml, tooling, testing, outlooks
Visualizing Responsive Typography (mia/odd)19112
css, typography, responsive-design, functions
Optimizing PWAs for Different Display Modes (val/sma)19111
progressive-web-apps, web-apps, responsive-design, css, media-queries, optimization
Opening a “details” Element From the URL (chr/fro)19110
html, disclosure-widgets, urls
Nested Scroll Bars Are the One of the Biggest Accessibility Evils, Ever19109
accessibility, scrolling, tables, wcag
Learning Web Development: Web Servers (rau)19108
servers, nodejs
I Am an AI Hater (ant)19107
ai
How Developers Can Use Tracing in the UI to Add Backend-Style Observability19106
tracing, observability, opentelemetry, tooling
Being a Developer in the Vibe Coding Era19105
vibe-coding, ai, career
Learning Web Development: Shells and Node.js (rau)19104
shells, nodejs
From McCabe to Essential Complexity19103
programming, quality, complexity, metrics
10 Python Libraries That Supercharge Web Scraping19102
scraping, python, libraries, tooling
10 Web Dev Trends for 2025 That Will Make or Break Your Career (web)19101
trends, career, ai, frameworks, low-and-no-code, serverless, content-management, spatial-web, design-systems, apis
Understanding “Promise.any()”: When One Success Is Enough19100
javascript, promises, asynchronicity
Enable “--strict” by Default (dan/typ)19099
discussions, typescript
Accessibility Statements Are Not Legal Contracts—They’re Value Signals19098
accessibility, documentation, compliance, legal
Why Disabled Buttons Hurt UX (and How to Fix Them)19097
videos, buttons, forms, user-experience
Where AI Is Failing Design Systems, and Where We Are Failing AI (ben)19096
ai, design-systems
Very Early Playing With “random()” in CSS (chr/fro)19095
css, functions, randomness
How to Create an Accessible Table With Clickable Rows (ale)19094
how-tos, tables, html, accessibility
An Illustrated Guide to OAuth19093
guides, oauth, authorization
A11y 101: 2.4.3 Focus Order (nat)19092
introductions, accessibility, focus
Building an Automated Workflow Platform With n8n19091
translations, n8n, ai
Why Does Big Tech Not Run Accessibility Bug Bounties?19090
accessibility, processes, bugs
React 19 Broke Update Stability, Keeping Half of Developers Stuck19089
react, angular, vuejs, comparisons, maintenance
Handling 500M Clicks With a $4 VPS (asc)19088
videos, servers, economics
Use of Color (Level A) WCAG 1.4.1—Accessibility Design Tips19087
accessibility, colors, wcag, tips-and-tricks
Learning Web Development: Loops in JavaScript (rau)19086
javascript, loops
Boosting Laravel Boost19085
laravel, mcp, ai
Big O (sam)19084
algorithms, performance, programming
Design Hacks From the Pre-CSS Era (den/hac)19083
html, tables, layout, hacks, history
Google Games Numbers to Make AI Look Less Thirsty (tob/the)19082
google, infrastructure, ai, sustainability
Why /dev/null Is an ACID Compliant Database19081
unix-like, databases, comparisons
10 Terminal Tricks Most Developers Don’t Know (but Should) (ris)19080
command-line, keyboard-shortcuts, tips-and-tricks, efficiency
CSS Pulse Animation (mar)19079
css, animations, effects
Unit Formatting With “Intl” in JavaScript (ray)19078
javascript, units, localization
Quick Dark Mode Toggles (chr/fro)19077
dark-mode, dev-tools, browsers
No, Google Did Not Unilaterally Decide to Kill XSLT (mey)19076
xsl, google, browsers, web-platform
Making Sense of CSS Length Units19075
css, units
Experimental: Firefox Now Supports Progressive Web Apps on Windows19074
firefox, mozilla, browsers, progressive-web-apps, web-apps
4 Reasons to Stop Using CSS Preprocessors (hel)19073
css, preprocessors
3D Layered Text: The Basics (ami/css)19072
fundamentals, css, effects
Why Do Software Developers Love Complexity? (kyr)19071
complexity, marketing
Creative Ways to Fund Open Source Projects (ger)19070
foss, monetization
What Makes Claude Code So Damn Good (and How to Recreate That Magic in Your Agent)!?19069
how-tos, claude, anthropic, ai
Interaction Design and Accessibility: UX Without Barriers (a11)19068
interaction-design, accessibility, user-experience
You’re Loading Fonts Wrong (and It’s Crippling Your Performance) (jon)19067
fonts, performance, css, image-replacement, flash-of-x, history
What Are OKLCH Colors? (jak)19066
colors, oklch
The ARRM Framework: What It Is and How It Can Be Leveraged for Digital Inclusion (dbo+/kno)19065
interviews, accessibility, dei, processes
Rolling the Dice With CSS “random()” (jon+/web)19064
css, functions, randomness, examples
New Bookmarklet: WCAG SCs Lookup Tool (llo)19063
bookmarklets, wcag, accessibility
How We Migrated Our Rush.js Monorepo to Node Type Stripping (cal)19062
migrating, nodejs, typescript
How to Create a CRO Strategy That Turns Traffic Into Revenue (moz)19061
how-tos, user-conversion, monetization, seo, strategies, economics
How to Audit Developer Docs: A Quick, Effective Method (hac)19060
how-tos, documentation, auditing
A Proposal for Inline LLM Instructions in HTML Based on llms.txt (ind)19059
html, ai, llmstxt
Firefox 142 for Developers (mdn)19058
release-notes, firefox, mozilla, browsers
AWS in 2025: The Stuff You Think You Know That’s Now Wrong (qui/las)19057
aws, s3, lambda, dynamodb, network, authentication, economics
Trusting the Browser (med)19056
accessibility, focus, keyboard-navigation, browsers, support
Open Source Is Dying and We’re All to Blame19055
foss, community, economics
Why Is CSS “::first-letter” Not Working? (whi)19054
css, selectors
What’s Next for JavaScript? (jsd)19053
javascript, outlooks
To Infinity… but Not Beyond (mey)19052
css
Obsessing Over Smooth “radial-gradient()” Disc Edges (ana/fro)19051
css, functions, gradients
Michelle Frechette and Jonathan Desrosiers on the Story of .com and .org (mic+)19050
podcasts, interviews, wordpress, domains, history
Constant Refactoring: Refactoring My Refactored Website (ope)19049
refactoring, maintenance
“Best Practice” Is Just Your Opinion (cra)19048
accessibility, auditing, quality, best-practices
About “Best Practices” (yat)19047
accessibility, best-practices
AGENTS.md19046
websites, ai, documentation, conventions, agentsmd
We Must Build AI for People, Not to Be a Person (mus)19045
ai
How to Stand Out When Anyone Can Build Anything (ant)19044
how-tos, economics, communication, craft, ai
Universal Design vs. Inclusive Design (ons/tpg)19043
design, accessibility, dei, concepts, comparisons
The Good, the Bad, and the Unreadable (mal)19042
fonts, readability, legibility, accessibility, wcag
Testing Methods: Images of Text (dec)19041
accessibility, testing, wcag, images
Launching MDN’s New Front End (mdn)19040
mdn
The State of Python 2025 [Results] (mke/jet)19039
surveys, metrics, python
GitHub for AI Engineers19038
github
Beyond Vibe Coding: Amazon Introduces Kiro, the Spec-Driven Agentic AI IDE (inf)19037
introductions, kiro, aws, code-editors, ai
Web Design: What Is the Web Capable of That Is Hard to Express in Design Software? (chr/fro)19036
design, interaction-design, tooling
The First Rule of ARIA (nat)19035
accessibility, aria, principles, html
Resize Any DOM Element Using Two Lines of CSS (ami)19034
dom, resizing, css
Learning Web Development: Arrays in JavaScript (rau)19033
javascript, arrays
Jack Dorsey’s Vibe Coding Tips (ang/ope)19032
vibe-coding, ai, tips-and-tricks
Icon Interpretation vs. Recognizability19031
videos, icons, images, usability
How to Rank in Google’s AI Overviews: 7 Pro Tips (sem)19030
how-tos, google, seo, ai, tips-and-tricks
Accessibility Issues of CAPTCHA (oze)19029
captcha, accessibility
The End of Type Annotations (yeg)19028
programming, annotations, compiling
Google Is Killing the Open Web (obl)19027
google, open-web, xml, xsl, chromium
Interviewer: “So You’re a Senior Dev? Then Optimize This Code”—Here’s the Perfect Answer19026
interviewing, career, optimization, java
Is There an “AsyncLocalStorage” Penalty?19025
nodejs, asynchronicity, performance
10 Programming Mistakes That Will Ruin Your Life19024
programming, mistakes
Learning Web Development: Strings and Methods in JavaScript (rau)19023
javascript, strings, methods
Vibe Coding and the Illusion of Progress19022
vibe-coding, ai, quality, technical-debt
Email Is Easy (sam)19021
websites, email, quizzes
[Node.js] End-of-Life (EOL) (nod)19020
nodejs
Simple Is Not Always Easy (jun)19019
information-design, simplicity
How AI Is Changing Search Behaviors (nng)19018
ai, search, searching, usability
The Future of Vue Is You (and You) (eva)19017
podcasts, interviews, vuejs
My Top 4 [CSS Properties] (don)19016
css
Learning Web Development: Numbers, Variables, Functions in JavaScript (rau)19015
javascript, variables, functions
CSS-Only Solutions Are Not Accessible (cfe)19014
css, focus, accessibility
Covering “hidden=until-found” (geo/css)19013
html, hiding
Animated Sites Are Unique, but Not Always Accessible19012
accessibility, animations, multimedia, wcag, user-experience
Modern CSS Features You Should Know in 202519011
css, examples
10 Bash Scripts That Automate 90% of My Daily DevOps Tasks19010
shells, automation, dev-ops
React Mock Interview: Kent C. Dodds, Jack Herrington, and Roadside Coder Solve React Coding Question (ken+/shr)19009
videos, interviews, interviewing, react
How Much Should You Spend on Accessibility? (kar)19008
accessibility, compliance, economics