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 (12)

→ 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#
5 Reasons Your Direct Traffic Can Suddenly Drop (moz)17543
traffic, analytics
After Rome Failure, VoidZero Is the Newest Attempt to Create Unified JavaScript Toolchain (inf)17542
voidzero, javascript, tooling
Why Metrics Cannot Measure Software Development17541
programming, metrics, efficiency, productivity
Using Iframes to Embed Arbitrary Content Is Probably a Bad Idea (tem)17540
iframes, embed-code, keyboard-navigation, scrolling, screen-readers, accessibility
The Must-Have SEO Checklist for Developers for 202517539
seo, checklists, metadata, urls, performance
Media (ste+/htt)17538
web-almanac, studies, research, metrics, multimedia, images, html
Datalists Are More Powerful Than You Think (two/mat)17537
html
The Ultimate Tech Stack for Startups in 202517536
tech-stacks, nextjs, tooling
Improve Accessibility of User Authentication (cer)17535
accessibility, authentication, forms, labels, validation
CSS: How to Indicate Container Overflow, When There Is Overflow (j9t)17534
how-tos, css, overflow, techniques
Boost Website Speed With Prefetching and the Speculation Rules API (sch/mat)17533
performance, hints, speculation, apis
AI Needs So Much Power, It’s Making Yours Worse17532
ai
URLs and Percent Encoding17531
urls, encoding
My Favorite Web Performance Graphs of the Year (fab/per)17530
performance, metrics, visualization
Is It “Frontend” or “Front-End” or “Front End”? (mar)17529
guest-posts, terminology
Linux Commands and Concepts Every Developer Should Know17528
unix-like, command-line
Why Heading Order Matters in HTML (gra)17527
html, headings, accessibility
“text-box” (fon)17526
css, typography, spacing
Principles of Web Accessibility (hey)17525
accessibility, principles
Node.js Now Supports TypeScript by Default (mat)17524
nodejs, typescript, support
Misleading Icons: Icon-Only-Buttons and Their Impact on Screen Readers (ale/mat)17523
html, buttons, icons, images, accessibility, screen-readers
Don’t Let Your Redesign Ruin Performance: A Case Study (mac/per)17522
performance, redesigning, case-studies
The Underrated “<dl>” Element (luh/mat)17521
html, lists
Nothing Moves17520
design, animations
Baseline Data Choices (chr/fro)17519
browsers, support, progressive-enhancement
Correlation or Causation: How Web Performance Proves Its Value (per)17518
performance, testing, metrics
Preloading Fonts for Web Performance With “link rel=preload” (acc/mat)17517
performance, preloading, fonts, html, hints
Caching Optimizations17516
json, caching, optimization, performance
The Curious (Performance) Case of CSS “@import” (erw/per)17515
performance, css, history
Crawling December: CDNs and Crawling (gee+)17514
seo, crawling, content-delivery
Concurrency vs. Parallelism17513
programming, concurrency, concepts, comparisons
The Search Input: They Almost Got It Right (stv/mat)17512
html, forms, labels, screen-readers, assistive-tech, accessibility
CSS “margin-trim” and Line Height Units (jen/5t3)17511
css, margins, typography, units
JavaScript Benchmarking Is a Mess17510
javascript, performance
Relearning Dart17509
dart, flutter
Why Are We So Rubbish at Accessibility? (car)17508
accessibility, craft, culture
The Devil Is in the “<details>” (mat)17507
html, disclosure-widgets
The Design Leader Dilemma (boa/sma)17506
design, leadership, principles, policies, prioritization
How to Use Baseline Data (rac/5t3)17505
how-tos, web-platform, browsers, support, documentation
CSS Wants to Be a System (dav)17504
css
A CSS Wishlist for 2025 (mon/css)17503
css, wish-lists
15 Principles for Secure Programming (rak)17502
security, principles, validation, testing
Accessibility First: How to Design Inclusive Frontend Experiences17501
how-tos, design, accessibility, html, semantics, alt-text, keyboard-navigation, aria, contrast, forms, focus
Mastering npm Scripts: Automate Everything in Your Frontend Workflow17500
npm, dependencies, environments, ci-cd, automation
Create Stunning Dashboards With ReactJS: Step-By-Step Guide17499
guides, react, visualization
AWS S3 Deep Dive17498
deep-dives, aws, s3, storage
Build Your Own Site Speed Testing Tool With Puppeteer (per)17497
performance, testing, puppeteer
Frontend Engineer at Adobe Interview Experience17496
career, interviewing, adobe
PSA: Stop Using the “title” Attribute as Tooltip (dni/mat)17495
html, attributes, tooltips, toggles, accessibility
Please Keep Your HTML Tables Clean and Lean, if You Really Need to Use Them (cer)17494
accessibility, html, tables
On Long Term Software Development (ber)17493
maintainability, maintenance, dependencies, foss, testing, complexity
My Approach to Running a Link Blog (sim)17492
blogging, links, content, writing, community
Don’t Hide Skip Links (oze)17491
accessibility, skip-links, hiding
Broadcast Channel API (5t3)17490
apis, javascript
Unattributed Navigation Overhead (UNO) (tim/per)17489
performance, metrics
Matt Mullenweg, WordPress, and the Battle for Control of the Internet (web)17488
automattic, wordpress, wp-engine, web
Important Topics for Frontend Developers to Master in 202517487
learning, javascript, typescript, css, frameworks, git, apis, testing, performance, security, ci-cd, websockets
Grouping Form Fields (mat)17486
html, forms
CSS “light-dark()” (may/5t3)17485
css, functions, dark-mode
“AsyncLocalStorage”: Simplify Context Management in Node.js (tre)17484
nodejs, javascript, asynchrony
AI and the Future of Accessibility With Dr. Gregg Vanderheiden17483
podcasts, interviews, accessibility, assistive-tech, ai, outlooks
8 Most Important System Design Concepts You Should Know17482
videos, architecture, system-design, concepts
Data-Driven SEO and Web Performance (tod/per)17481
seo, performance, web-vitals
Scroll-Driven and Fixed (chr/fro)17480
css, animations, scrolling, positioning
No ARIA Is Better Than Bad ARIA (kar)17479
videos, accessibility, aria, html
My Favourite Colour Is Chuck Norris Red (val/mat)17478
html, colors
JS Import Maps (5t3)17477
javascript, dependencies, import-maps
Biggest Privacy Erosion in 10 Years? On Google’s Policy Change Towards Fingerprinting17476
google, privacy, fingerprinting
A Progress Update on “reading-flow” (rac)17475
css, layout
CSS Multi-Column Layout Module Level 2 (rac+/w3c)17474
css, standards, layout
The Cloud and the Climate: Navigating AI-Powered Futures (mrc)17473
podcasts, interviews, cloud-computing, ai, sustainability
11 YAML Configurations for DevOps Automation17472
yaml, configuration, dev-ops, ci-cd, automation, examples
The Bad Apple Effect: How Negativity Can Sabotage Teams’ Performance17471
collaboration, culture, engineering-management
Is Figma Dev Mode a Worthwhile Tool for Developers? (ele/des)17470
guest-posts, figma, developer-experience, tooling
Detecting Web Performance Regressions Using Statistical Tools (pet/per)17469
performance, regressions, tooling
CSS Layouts: Creating Structure and Flow (ath)17468
css, layout, flexbox, grids
I Reduced AWS Bills by 80% Just by Optimizing Node.js Code17467
aws, economics, nodejs, optimization
Getting Oriented With HTML Video (sco/mat)17466
html, multimedia, web-components
CSS Display Module Level 4 (tab+/w3c)17465
css, standards, layout
CSS “box-decoration-break” (kil/5t3)17464
css
The European Accessibility Act: Understanding Digital Accessibility (coo)17463
accessibility, legal, eaa
Announcing a Free GitHub Copilot for VS Code (bur/vsc)17462
github, github-copilot, vs-code, code-editors, ai
New to the Web Platform in December (rac)17461
release-notes, web-platform, browsers, safari, chrome
BITV 2.0 and the Future of Digital Accessibility in Germany (lev)17460
bitv, legal, compliance, accessibility
Speculative Loading and the Speculation Rules API (qcn/per)17459
performance, speculation, apis
Have an Accessible New Year With These 12 Resolutions17458
accessibility, captions, wcag, testing, headings, modals
The Future of CSS: Construct “<custom-ident>” and “<dashed-ident>” Values With “ident()” (bra)17457
css, functions, transitions
Microdata for Books (ala/mat)17456
html, microdata
How to Create Multi-Step Forms With Vanilla JavaScript and CSS (css)17455
how-tos, forms, javascript, css
Declarative Shadow DOM (sch/5t3)17454
shadow-dom, dom, web-components
State of JavaScript 2024 [Results] (sac/dev)17453
surveys, metrics, javascript
WebAssembly JavaScript Interface (w3c)17452
standards, webassembly, javascript, apis
Stylish Holidays! Creating a Scroll-Driven Christmas Tree in CSS (uti)17451
css, svg, animations, scrolling, effects
HTML Conformance: A Comparison of 6.5 npm Validator Packages (With 1.5 Recommendations) (j9t)17450
html, conformance, tooling, npm, comparisons
How to Make Your Angular Projects More Accessible17449
how-tos, angular, accessibility, examples
How I Gained a New Perspective on ARIA (mei/mat)17448
accessibility, aria
CSS “::target-text” for Text Highlighting (tre)17447
css, selectors
CSS “content-visibility” (kno/5t3)17446
css
Become a Better Developer With Clean Code Essentials: YAGNI, KISS, and DRY in Software Engineering17445
fundamentals, principles, minimalism, simplicity, maintainability
Why Product Owners Should Not Assign Work17444
agile, scrum, processes, product-management
Developer Guide: How to Implement Passkeys17443
guides, how-tos, authentication, security, passkeys
Recap of the State of the Word 202417442
wordpress
When Users Interact (blu/per)17441
performance, user-experience, metrics, link-lists
Re-Imagine the Web With View Transitions (bra)17440
css, view-transitions
You Don’t Need the “isOpen” Class (mau/mat)17439
html, aria, accessibility
The Top 20 Tools UX Designers Should Know (uxm)17438
design, user-experience, tooling, link-lists
React 19 and Web Component Examples (chr/fro)17437
react, web-components, examples
Never Forgive Them (edz)17436
web, ai, user-experience, economics
How to Automate OWASP Security Reviews in Your Pull Requests? (cod)17435
how-tos, security, owasp, automation, code-reviews, coderabbit
Ethical Web Principles: Building a Better Web (tor/w3c)17434
web, ethics, principles, processes, advocacy
CSS “text-wrap” (mey/5t3)17433
css, typography
11 Essential JavaScript Hooking Techniques for Reverse Engineering in 2024 (xiu)17432
javascript, debugging, techniques
Creating Shared Ownership for Web Performance From a Cryptic CSS Values (per)17431
performance, web-vitals, monitoring, css
The Gift You Do Not Want: A Div in a Button’s Clothing (mat)17430
html, buttons, accessibility
HTML “inert” Attribute (stv/5t3)17429
html, attributes
Exploring Hono JS: Fast, Minimal, and Easy to Use Web Framework17428
hono
Advanced and Creative TypeScript Techniques for Professionals17427
typescript, type-safety, techniques
Towards Measuring INP on All Browsers and Devices (iva/per)17426
performance, web-vitals, browsers
Potential Dangers of Status Messages (cer)17425
accessibility, wcag, microcontent
Page by Page: How Pagination Makes the Web Accessible (mat)17424
accessibility, pagination, html, css, svg
How to Dehumanize Accessibility With AI (ash)17423
how-tos, accessibility, ai
Animating Entry Effects (ty/5t3)17422
css, animations, transitions, effects
Node.js: A Brief History of CJS, Bundlers, and ESM17421
nodejs, commonjs, esm, bundling, history
Your JavaScript Bundle Is Too Fat17420
javascript, bundling, performance, dependencies, code-splitting, lazy-loading, tree-shaking, minification, optimization
Easily Check for Web Accessibility Problems in Ten Minutes or Less17419
accessibility, testing, keyboard-navigation, zooming
Improving User Experience for Multilingual Web Browsing (mat)17418
user-experience, internationalization, html
How Strict Should We Be When Testing for WCAG Conformance? (sib/tpg)17417
videos, accessibility, wcag, compliance
“calc-size()” and Interpolate Size (kev/5t3)17416
css, functions, animations
ARIA in HTML (sco+/w3c)17415
standards, accessibility, aria, html
“align-content”: The Simplest Way to Center Content With CSS (tre)17414
css, centering
Top 10 Flutter Libraries in 202517413
libraries, flutter, dart
Full Stack GraphQL React Tutorial—Learn Apollo Client / Apollo Server for Beginners (ped)17412
videos, tutorials, graphql, react
Why Your Logs Cost More Than Your Compute17411
logging, economics, processes
Customize Interpolation Syntax in Angular at Component Level17410
angular, components, customization
Updated Drafts for Review: W3C Accessibility Guidelines (WCAG) 3.0 (w3c)17409
accessibility, wcag, w3c, standards
Preventing Ageism in Design: Digital Accessibility for Older Adults (tpg)17408
accessibility, design, dei
HTML and CSS I Didn’t Even Know About Before I Started Creating Content in Japanese (mat)17407
html, ruby-markup, css, internationalization
Ethical Web Principles (tor+/w3c)17406
web, principles, ethics, w3c
Distributed Tracing in Node.js With OpenTelemetry (bet)17405
nodejs, observability, tracing, opentelemetry
Angular Signals: Reactive Programming Simplified17404
angular, signals, reactivity
State of Node.js Performance 2024 (raf/nod)17403
nodejs, performance, metrics
The “Perilous Pitfalls” of Accessibility Maturity17402
accessibility, leadership, product-management
Responsive Tables and Readable Paragraphs (chr/fro)17401
tables, responsive-design, css
Makeshift Hot Reload (eva/mat)17400
html, metadata
Designer Problems: “Make the Logo Bigger!” (web)17399
design, logos, images
An Introduction to CSS Scroll-Driven Animations: Scroll and View Progress Timelines (sma)17398
introductions, css, animations, scrolling
A Deep Dive Into CommonJS and ES Modules in Node.js (app)17397
deep-dives, modules, commonjs, esm, nodejs
Lifelong Learning in Tech (ema+)17396
learning, community
WordPress Parent Company Must Stop Blocking WP Engine, Judge Rules (ver)17395
automattic, wordpress, wp-engine, legal
Wolvic 2024: A Year in Review (wol)17394
wolvic, browsers, retrospectives
Spot Non-Composited Animations in Chrome DevTools (bra)17393
css, animations, dev-tools, browsers, chrome
5 Technical Trends to Help Web Developers Stand Out in 202517392
trends, career, javascript, security, ai, low-and-no-code
Why You Should Use Laravel: Benefits of Laravel17391
laravel, php
TypeScript: Zero to Hero Plus Cheat Sheet17390
typescript, cheat-sheets
Simple Web Performance Mentoring (per)17389
performance, monitoring, web-vitals, tooling, webpagetest
To Whom Does the World Belong? (bos)17388
ai, legal, licensing
Submit to the Quirks of HTML (fel/mat)17387
html, forms
Solved by Modern CSS: Feature Image (sha)17386
css, images
Site Reputation Abuse: Is Your Website at Risk? (moz)17385
seo, google
Set Up a Micro-Frontend Architecture in 15 Mins With Vite17384
architecture, micro-frontends, vite
On-Page SEO Checklist: The Complete Task List for 2025 (sem)17383
seo, checklists, html, semantics
HTTP (pro/htt)17382
web-almanac, studies, research, metrics, http, protocols, hints, apis
CSS Wrapped 2024: 17 Features Transforming Modern Web Design (web)17381
css, browsers, support, retrospectives
8 Types of Load Balancing17380
load-balancing, architecture, servers, nginx
WebKit Features in Safari 18.2 (jen+/web)17379
release-notes, safari, browsers, webkit
Accessibility Best Practices for Single Page Applications (SPAs)17378
accessibility, best-practices, single-page-apps
Cloudflare Radar 2024 Year in Review17377
retrospectives, web, web-platform, metrics, comparisons, traffic, ip, http, embed-code, browsers
Drizzle Database Migrations (ada/fro)17376
migrating, databases, tooling
Putting Performance in Relatable Terms (eth/per)17375
performance, communication
Top 5 DevOps Skills That Will Pay Big in 202517374
career, dev-ops, ai, observability, git, kubernetes
AI Is Killing Coding (imp)17373
code-editors, ai, cursor
Yet Another Anchor Positioning Quirk (mon/css)17372
css, anchor-positioning
Native HTML Light and Dark Color Scheme Switching (pep/mat)17371
dark-mode, html, css, javascript, functionality
Mastering SVG Arcs (sma)17370
svg, images
AI and Accessibility: Ethical Considerations and Solutions (a11)17369
accessibility, ai, ethics
Accessibility Fail Friday: “1” for “Yes” and “0” for “No”17368
accessibility, forms
Understanding the Main Thread in the Browser (per)17367
browsers, javascript, dom
What Makes a Great Engineering Manager? (tre)17366
engineering-management, career
The Heartfelt Story Behind CSS’s New Logo (web)17365
css, history
Past HTML, Future HTML? (j9t/mat)17364
html
Douglas Crockford Is Not Your Dad (tec)17363
websites, json, comments
Buttons and Links17362
accessibility, buttons, links, wcag
Will AI Eat the Browser? (onm)17361
ai, xr, browsers, web
Your Website Is a Restaurant (boo/per)17360
web-platform, performance
Publishing a Simple Client-Side JavaScript Package to npm With GitHub Actions (sim)17359
dependencies, javascript, npm, github-actions
Almost, but Not Quite, Entirely Unlike… (tin/mat)17358
accessibility, buttons, html, ai
The State of UX in 2025: A Love Letter About Change (fab)17357
user-experience, design, outlooks
CSS “@supports”: Write Future-Proof CSS (tre)17356
css, feature-detection, progressive-enhancement
What Do the State of CSS and HTML Surveys Tell Us? (rac)17355
web-platform, html, css, community
The Evolution of Instant Web: What It Means for Performance Tooling (per)17354
performance, tooling, web-vitals
The Importance of Graceful Degradation in Accessible Interface Design (ele/sma)17353
design, accessibility, user-experience, graceful-degradation, progressive-enhancement
Tools for Unmoderated Usability Testing (nng)17352
usability, testing, tooling
Node.js Delivers First LTS With “require(esm)” Enabled, Enhances Security and Release Automation (sar/soc)17351
nodejs, esm
Native CSS Nesting Is Here (tre)17350
css, nesting, examples
“aria-labelledby = self” (wes/mat)17349
accessibility, aria
Build a SolidJS App With Deno (den)17348
solidjs, deno
The Importance of Hover States17347
design, interaction-design, link-lists
CSS Wrapped 2024 (arg+)17346
css, browsers, support, retrospectives
When Is a Skip Link Needed? (tpg)17345
accessibility, skip-links, keyboard-navigation, focus
What Is HTML Optimization? What Is It Not? (j9t)17344
html, optimization, terminology
The Complete Guide to ARIA Live Regions for Developers (flo/a11)17343
guides, accessibility, aria, live-regions
React v19 (rea)17342
release-notes, react
Multi-State Buttons (pre/fro)17341
buttons, css
Knowing CSS Is Mastery to Frontend Development (hel)17340
css, frameworks, career
Forced Colors Mode Futility (css/mat)17339
colors, contrast, css, accessibility
Exploring the Core Concepts of Node.js Readable Streams (pav)17338
nodejs, streaming, concepts
A Leap in the Evolution of Airtable’s Codebase: Scaling TypeScript to Thousands of Projects17337
typescript, scalability, case-studies
Angular 19: Standalone Updates17336
angular
Release Notes for Safari Technology Preview 209 (jon/web)17335
release-notes, safari, browsers
The World Doesn’t Need More Managers—It Needs People Who Care Enough to Lead17334
design, leadership
React vs. Angular: Which Framework Should We Choose in 2024 and 2025? (bhu)17333
frameworks, react, angular, comparisons
How Does the React Compiler Perform on Real Code (ade/per)17332
react, compiling, rendering, memoization, performance
Just Say “No” to JavaScript (nic/inf)17331
javascript, typescript, programming
It’s Not AI, It’s State-of-the-Art Exploitation (laq)17330
ai, myths
How to Include Web Accessibility in Your Web Development Process (pop)17329
how-tos, accessibility, processes, tooling, webaim
How to Include Web Accessibility in Your Content Writing Process (pop)17328
how-tos, accessibility, content, writing, processes
How to Fix Storybook Screenshot Testing (not)17327
how-tos, testing, screenshots, images, storybook, vitest
How React Compiler Performs on Real Code (ade)17326
react, compiling, rendering, memoization
Googling Is for Old People: What This Means for Web Designers (web)17325
design, mobile, search, google
Control the Viewport Resize Behavior on Mobile With “interactive-widget” (bra/mat)17324
css, units, viewport, resizing, mobile, metadata, html
24 Best AI Tools for Developers in 2025 (moz)17323
tooling, ai, link-lists
Why We Switched to Astro (and Why It Might Interest You) (ste)17322
migrating, nextjs, astro
Privacy (max/htt)17321
web-almanac, studies, research, metrics, privacy, apis
A Beginner’s Guide to Information Architecture in UX17320
guides, information-architecture, user-experience
Astro 5.0 (eri+)17319
release-notes, astro
Pure CSS Halftone Effect in 3 Declarations (ana/fro)17318
css, effects, halftone
What a Web Performance Engineer Needs to Know About Cloud Cost Savings (per)17317
performance, cloud-computing, economics, efficiency
You Should Have a Website (nor)17316
manifestos, career
The Pixel Canvas Shimmer Effect (hex)17315
web-components, effects
Smooth Multi-Page Experiences With Just a Few Lines of CSS (joh/mat)17314
css, transitions, effects
Creating an Effective Multistep Form for Better User Experience (sma)17313
forms, html, javascript, user-experience
The Danger of Defaults (nng)17312
videos, usability, design
Run Your Next.js SSR App on Deno Deploy (orr/den)17311
nextjs, deno, hosting
I Was Laid Off From Spotify One Year Ago: Here’s What I’ve Learnt17310
user-experience, career
DreamHost Removed From WordPress.org’s Recommended Hosting Page17309
wordpress, hosting
WPT: An Overview and History (boa/boc)17308
overviews, history, web-platform, testing
The Logical Border Radius Equivalents (chr/fro)17307
css, borders, logical-properties, internationalization
The HTML Native Search Element (tre)17306
html, semantics
Starting Off Right: Where Autofocus Shines (kil/mat)17305
html, forms, focus
SEO (jam+/htt)17304
web-almanac, studies, research, metrics, seo, robotstxt, metadata, structured-data, amp, internationalization
How to Stay and Grow in Tech (Especially if You’re a Minority) (bla)17303
how-tos, career
How GenAI Impacts User Experiences—Even Beyond AI (uxm)17302
user-experience, ai, processes
Hints and Suggestions: The Design of Web Design (mia/btc)17301
videos, design, css, cascade, history
A Layered Approach to Speculation Rules (css)17300
performance, speculation
Goodhart’s Law in Action: 3 Webperf Examples (nom/per)17299
performance, principles, lighthouse, web-vitals, metrics, examples
How to Usability Test Your Product (if You Want Bad UX) (ada)17298
how-tos, usability, user-experience, testing
How to Clamp the Lightness of a Relative Color in CSS (ang)17297
how-tos, css, colors, functions
Development Advent Calendars for 2024 (aar)17296
link-lists, learning
Designed With Care (rac)17295
websites, books, accessibility, design, content, compliance
CSS Selectors Advent Calendar 202417294
css, selectors, examples
CSS Advent Calendar17293
websites, css, examples
Blast From the Past: 2advanced.com (web)17292
design, flash, history, case-studies
A Link on a Logo in the Header, What Should the Alt-Text Be? (ria/mat)17291
accessibility, branding, links, logos, images, alt-text
The Future of Front-End Development: Trends to Watch in 2025 (max)17290
ai, qwik, solidjs, webassembly, esm, design-systems, headless, accessibility, sustainability, dev-tools, low-and-no-code
Why You Should Avoid Grand System Redesigns17289
videos, refactoring, software-design, architecture
Turn Off AI Features by Default (to Reduce Their Climate Impact) (hdv)17288
ai, sustainability, tooling
How to Join Blue Beanie Day: Wear and Share (zel)17287
awareness-days, standards, how-tos
A False Sense of Accessibility: What Automated Testing Tools Are Missing (a11)17286
videos, accessibility, testing, automation, tooling
Designing Your Own Accessibility Vendor Monitoring Program (a11)17285
videos, accessibility, business-relations, monitoring
The Many Faces of Digital Accessibility (aar/a11)17284
videos, accessibility, career
Let’s Learn Generators in JavaScript17283
javascript, functions
8 PHP Performance Tips Every Developer Should Know17282
php, performance, tips-and-tricks, conditionals, caching
Why Pipes Sometimes Get “Stuck”: Buffering (b0r)17281
command-line, unix-like
Stop Aiming for Compliance: Craft a Better Product Strategy Instead (tho)17280
accessibility, compliance, product-management, strategies, processes
If Not React, Then What? (sli)17279
frameworks, client-side-rendering, react, user-experience, performance
Don’t Fuck With Scroll17278
websites, scrolling, user-experience, usability, accessibility, maintainability
Design Systems Are Dead—Long Live Design Systems (lur/zer)17277
design-systems, tooling, outlooks
Character-Based Alignment (css)17276
html, css, alignment
Angular v19 No Signals Edition (arm/dan)17275
angular
New to the Web Platform in November (rac)17274
release-notes, web-platform, browsers, firefox, chrome
The 5 Most Transformative JavaScript Features From ES15 (tar)17273
javascript, ecmascript
When Is It Time to Move Prototyping From Figma to ProtoPie?17272
design, prototyping, tooling, figma
Understanding CSS Inheritance: A Guide to Consistent Styling17271
guides, css, cascade, inheritance
Preloading Responsive Images (tre)17270
images, html, hints, performance, preloading
Prisma 6: Better Performance, More Flexibility, and Type-Safe SQL (pri)17269
release-notes, prisma
Observation: CSS Math Eval (kiz)17268
css, javascript, math
Decoupling OKRs: It’s Time to Let Go (cwo)17267
okr, processes, prioritization, leadership
Beyond JSON: Exploring File Formats for Design Tokens (stu)17266
design-tokens, json, yaml, comparisons
A Quick Snapshot of the Microblogging Landscape (tch)17265
social-media, comparisons, twitter+x, bluesky, facebook+meta, mastodon, fediverse
10 Git Commands You’ll Wish You Knew Earlier17264
git, command-line
Create Accessible Websites: Top Free Tools You Need to Know17263
accessibility, testing, jaws, nvda, screen-readers, linting, tooling
How to Cut Water Usage in Cloud Data Centers17262
how-tos, infrastructure, sustainability
Building Better CLI Apps (mol)17261
videos, typescript, javascript, command-line, tooling
Faster TypeScript Compilation (ash)17260
videos, typescript, compiling, performance
Optimizing JavaScript Engine Performance (goo)17259
videos, javascript-engines, performance, optimization
Contributing to JavaScript and TypeScript (rob)17258
videos, javascript, typescript, foss, standards
Unit Testing in Node.js With Jest (app)17257
nodejs, testing, jest
Is Next.js 15 Any Good? “Use Cache” API First Look (fir)17256
videos, nextjs, apis
Avoid Hotlinking Images With “Cross-Origin-Resource-Policy”17255
images, security
The Hype Around Signals (ati/sma)17254
frameworks, libraries, signals
Program Errors Out of Existence (ale)17253
programming, errors, principles
Jekyll to Astro: An AI-Assisted Migration17252
migrating, jekyll, astro, ai, tooling
State of Software Architecture Report—202417251
architecture, metrics
I Removed VS Code, and My Productivity Improved Tremendously (cod)17250
code-editors, vs-code, neovim, comparisons, productivity
X’s Objection to the Onion Buying Infowars Is a Reminder You Do Not Own Your Social Media Accounts (404)17249
social-media, twitter+x
Why AI Can’t Replace Developers: The Real Limits of AI in Coding17248
ai, programming
Which IDEs Do Software Engineers Love, and Why? (ger)17247
code-editors, cursor, vs-code, jetbrains, neovim
The Free Web (jay)17246
web, culture
How I Feel About AI (jes)17245
ai, programming, productivity, ethics, sustainability
Designing (and Evolving) a New Web Performance Score (css)17244
performance, metrics
Automated Decision Logs in AI-Assisted Coding (add)17243
ai, logging
Agile Is Dead17242
websites, manifestos, agile, processes, collaboration, communication
A Framework for Evaluating Browser Support (jos)17241
browsers, support, web-platform, graceful-degradation
A Button Is Not a Link (mor/mat)17240
html, buttons, links
What Causes “Bad Days” for Developers?17239
studies, research, productivity
How to Comply With DOJ’s Seemingly Impossible Web Accessibility Regulation17238
how-tos, accessibility, legal, compliance
Design Systems vs. Style Guides (nng)17237
videos, design-systems, style-guides, comparisons, design, documentation
WebAssembly (Wasm): When (and When Not) to Use It (tre)17236
webassembly
The End of the Twitter Era (san)17235
social-media, twitter+x, mastodon, facebook+meta, bluesky
Language of Parts Bookmarklet (bea)17234
bookmarklets, html, metadata, accessibility
How Browsers Really Load Web Pages (pro/wel)17233
videos, browsers, rendering, parsing, http, performance
From Gatsby to Eleventy (mat)17232
migrating, gatsby, eleventy, webc, performance
Deno vs. Oracle: Canceling the JavaScript Trademark (tin/den)17231
deno, oracle, javascript, legal
The Semantic Interface Palette Is Simple17230
design, design-tokens, semantics, figma
Interop and Hard Problems (bka)17229
web-platform, browsers, support, interoperability
Figma Releases the Pattern Library (web)17228
figma, pattern-libraries
The Death of Creativity and Imagination17227
creativity, ai, prompting
Old Alt Text Advice (ste)17226
accessibility, images, alt-text, html, microcontent, best-practices
Mastering JavaScript Event Delegation17225
javascript, events
JavaScript Events Made Easy: A Comprehensive Guide for Beginners17224
guides, events, javascript
Screenshot-Driven Development (bla/ope)17223
processes, design, tooling
Using Severity Ratings to Prioritize Web Accessibility Remediation (web)17222
accessibility, prioritization
The PHP Foundation Turns Three (the)17221
php, anniversaries
Solved by CSS: Donuts Scopes (mon/css)17220
css, scope
Recursion Explained in Simple Terms (tre)17219
programming, concepts
Git Like a Pro: 10 Things I Regret Not Knowing Earlier17218
git, command-line
Content Security Policy Level 3 (mik/w3c)17217
standards, csp, security
Introducing the Leader’s Guide to Accessibility17216
guides, introductions, accessibility, leadership, processes, terminology
Third Parties (htt)17215
web-almanac, studies, research, metrics, embed-code, monetization, analytics, content-delivery, hosting, marketing, social-media, tag-management, multimedia, consent-management
Why We Need to Have a Change of HEART With UX Metrics17214
user-experience, metrics, product-management
Node.js 22 Runtime Now Available in AWS Lambda17213
nodejs, aws, serverless, lambda
I Don’t Have Time to Learn React (kei)17212
career, craft, prioritization, react
What’s Next for WebGPU (dak)17211
webgpu
Exploring Alternative Interactions in JavaScript (dev)17210
videos, javascript, ai, interaction-design
Every Developer Should Know These Postman Tips and Tricks17209
postman, tips-and-tricks
Why Accessibility Matters for Your SEO Strategy (a11)17208
accessibility, seo, strategies
Where Has All the Valid HTML Gone (j9t)17207
html, conformance, quality
Tailwind CSS v4.0 Beta 1 (ada/tai)17206
tailwind
Doing the Numbers: Digital Accessibility and Shifting Left (deq)17205
accessibility, processes, metrics, economics
CSS Selectors: Unlocking Advanced Selectors for Modern Web Design17204
css, selectors
Avoid Read-Only Controls (aar)17203
html, forms, accessibility
How to Use Lighthouse Wisely in Your Front-End Projects (ele/des)17202
guest-posts, how-tos, lighthouse, performance, accessibility, seo, best-practices
Make Creative Borders With “background-clip: border-area” (jen/web)17201
css, borders, backgrounds, safari, browsers
What We Learned Migrating From Webpack to Vite17200
migrating, webpack, vite, lessons
The CSS Reset Contradiction (j9t)17199
css, resets
WP Engine Updates Its Original Legal Complaint Against Automattic and Matt Mullenweg17198
wp-engine, automattic, wordpress, legal
Static Site Generation With Next.js: Using Next.js for React.js Applications17197
static-site-generation, site-generators, nextjs, react
React.js Best Practices for Beginners: A Comprehensive Guide17196
guides, best-practices, react, components, state-management, hooks, debugging
So You Decided to Do a Technical Migration (loc/btc)17195
videos, migrating, maintenance
Privacy Principles (rob+/w3c)17194
privacy, principles
My 3 Most-Wanted CSS Table Features (dar)17193
css, html, tables, wish-lists
Avoiding False Positives in Node.js Tests (app)17192
nodejs, testing
An Outline Version of the New CSS Logo (kil)17191
css
Meet Angular v19 (mge/ang)17190
release-notes, angular
Why Wasm: Quickstart17189
webassembly
State of JavaScript 2024 (sac/dev)17188
surveys, javascript
Node.js Corepack: Version Control for Package Managers (tre)17187
nodejs, corepack, versioning, dependencies, tooling
Migrating From VuePress to VitePress (ole)17186
migrating, site-generators, vuejs
Mastering Accessible Modals With ARIA and Keyboard Navigation (a11)17185
accessibility, keyboard-navigation, aria, modals, javascript
How to Prerelease an npm Package (spa/clo)17184
how-tos, npm, dependencies, versioning, semver
AI’s Transformative Impact on Web Design: Supercharging Productivity Across the Industry (boa/sma)17183
ai, design, processes, productivity
20 Years of Firefox: How a Community Project Changed the Web (moz)17182
firefox, browsers, history, anniversaries
Addressing Users’ Painpoints: Best Practices for Identifying and Solving UX Design Problems (uxm)17181
user-experience, design, legibility, responsive-design, performance
Why Is Hiring Software So Impersonal?17180
tooling, hiring, user-experience
AWS Lambda Turns Ten—Looking Back and Looking Ahead (jef)17179
anniversaries, aws, serverless, lambda, history, outlooks
Web Accessibility and the Second Trump Administration17178
accessibility, legal
The Future of Voice User Interfaces (uxm)17177
design, conversational-design, voice
Why Responsive Design Is Failing Modern Users (web)17176
responsive-design, performance, usability, accessibility
Testing Digital Products the RITE Way (uxm)17175
usability, testing, processes
No Fuss Light/Dark Modes (chr/fro)17174
css, dark-mode
Native Dual-Range Input17173
html, forms, css
Importing a Frontend JavaScript Library Without a Build System (b0r)17172
javascript, libraries, commonjs, esm, nodejs, html
Foundations: Types of Disability (tet)17171
accessibility, fundamentals
Anchor Positioning Is Disruptive (jam/odd)17170
css, anchor-positioning, layout
The Root Causes for the Dev–Design Mismatch (ere)17169
design, collaboration, processes
Content Design Practices for Sustainable Communication in Tech17168
content, communication, sustainability
My Issues With Shorthand Properties (hav)17167
css, shorthands
CSS Gets a New Logo—and It Uses the Color “rebeccapurple” (mic)17166
css
The Tragedy of Running an Old Node Project17165
nodejs
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript17164
guides, principles, javascript, maintainability
Tailwind vs. Vanilla CSS—Should You Reconsider?17163
videos, tailwind, css
Can [Open Source Pledge] Fix Open Source Sustainability? (tre)17162
foss, community, maintenance
Some Tips for Keyboard Support on Native Mobile Applications (cer)17161
accessibility, mobile, native, keyboard-navigation, tips-and-tricks
Against Best Practices (arp)17160
programming, best-practices
[A Book Apart] Authors Together (dde)17159
websites, books, link-lists
Alt Text: Not Always Needed (nng)17158
accessibility, images, alt-text, writing
The Next Improvement in Angular Reactivity17157
angular, reactivity
What Is User Experience (and What Is It Not)? (nng)17156
user-experience, terminology, comparisons
When Is the Right Time to Share Our Excitement About New Web Features? (rac)17155
web-platform, support, browsers
Help Your Code Reviewer (ant)17154
code-reviews, collaboration, communication, consistency, quality
Ghost Jobs Should Be Illegal (tre)17153
hiring, legal
Exploring JavaScript Symbols (tre)17152
javascript
Self-Contained Executable Programs With Deno Compile (tin/den)17151
deno, javascript, typescript, compiling
Reimagining Prototyping With AI17150
user-experience, design, prototyping, ai
State of HTML 2024 [Results] (sac/dev)17149
surveys, metrics, html
How Is Digital Accessibility Awareness Being Promoted Across the Globe? (oze)17148
accessibility, advocacy
Adding Interactive Charts in Astro17147
astro, visualization, functionality
10 Advanced TypeScript Concepts Every Developer Should Know17146
typescript, concepts
1 + 2 Engineering Team Priorities (j9t)17145
engineering-management, leadership, culture, prioritization
Accessibility Misinformation (col)17144
accessibility, wcag, apca
The Myth of “Accessible Components and Done” (mic)17143
accessibility, components, myths
Most Disabled People “Excluded” by Unfit Designs17142
accessibility, design, dei
AI Assistance Panel (mat)17141
dev-tools, browsers, chrome, ai
Why Developers Should Give Next.js App Router Another Chance17140
nextjs, routing
View Transitions API: Single Page Apps Without a Framework (deb)17139
view-transitions, apis, single-page-apps, css
Modern CSS for Sites: View Transitions, Scroll Effects, and More (arg)17138
videos, css, view-transitions, scrolling, effects
Cookie Permissions: 5 Common User Types (nng)17137
videos, cookies, consent-management, usability, personas
The European Accessibility Act—Get Ready (int)17136
accessibility, legal, eaa
Learn Big O Notation Once and for All17135
algorithms, complexity, performance
Global Digital Accessibility Salary Survey (web)17134
accessibility, career, surveys
Custom Progress Element Using Anchor Positioning and Scroll-Driven Animations (css/fro)17133
css, anchor-positioning, animations, scrolling, progress-indicators
An Official Logo for CSS (arg)17132
css
Let’s Talk About Memory Leaks in Dart and Flutter (flu)17131
dart, flutter, memory
New in Chrome 13117130
release-notes, chrome, browsers
Why I Will Always Be Angry About Software Engineering (lud)17129
career, culture, programming
How to Optimize Performance in Vue Apps (jac/deb)17128
how-tos, vuejs, performance, optimization
Automattic Launches “WP Engine Tracker” to Monitor Sites Leaving WP Engine, Sparking Controversy17127
automattic, wp-engine
My Favourite Software Architecture Patterns17126
architecture, micro-frontends, software-design-patterns
Top 20 Platform Engineering Tools (spa)17125
platform-engineering, tooling, link-lists
What Accessibility Statements Are Really For17124
accessibility, documentation, legal
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)17123
javascript, operators
The “br” Element (hey)17122
html, semantics
The Art in Everyday Life (sop)17121
art, creativity
Overflow Clip (sha)17120
css, overflow, clipping
Color in CSS or How I Learned to Disrespect Tennis (mat/btc)17119
videos, css, colors, functions
Carving Your Space (hbu)17118
career, interviewing
Angular Best Practices17117
videos, angular, best-practices
AI Coding (pvd)17116
ai, tooling, code-editors, comparisons, cursor
A CSS Logo Hatches! (arg)17115
css, community
Security (vik/htt)17114
web-almanac, studies, research, metrics, security
The Prompt API (tom)17113
chrome, browsers, apis, prompting, ai, gemini
Anchoreum—a Game for Learning CSS Anchor Positioning17112
websites, learning, css, anchor-positioning
Performance (htt)17111
web-almanac, studies, research, metrics, performance
Sustainability (htt)17110
web-almanac, studies, research, metrics, sustainability
CMS (htt)17109
web-almanac, studies, research, metrics, content-management
Structured Data (htt)17108
web-almanac, studies, research, metrics, structured-data, semantic-web
Cookies (htt)17107
web-almanac, studies, research, metrics, content-delivery
Essential tsconfig.json Options You Should Use17106
typescript, configuration
Design Tokens: Authoring vs. Consuming17105
design-tokens, design-systems, naming, comparisons
(Up-)Scoped Scroll Timelines (chr/fro)17104
css, animations, scrolling
Markup (gua/htt)17103
web-almanac, studies, research, metrics, html
Jamstack (mik/htt)17102
web-almanac, studies, research, metrics, jamstack, tech-stacks
Implementing Astro Search Functionality17101
astro, search, functionality
Fonts (bra/htt)17100
web-almanac, studies, research, metrics, fonts
Ecommerce (htt)17099
web-almanac, studies, research, metrics, economics, ecommerce
Don’t Forget to Localize Your Icons (eri)17098
localization, icons, images, culture
CDN (htt)17097
web-almanac, studies, research, metrics, content-delivery
Are AI Assistants Making Us Worse Programmers?17096
career, programming, ai, craft, quality
Accessibility (mgi/htt)17095
web-almanac, studies, research, metrics, accessibility
Biome.js, a Toolchain to Format and Lint Your Web Project17094
biome, formatting, linting, tooling
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?17093
javascript
Two Different Kinds of “Focusable” UI Elements (yat)17092
accessibility, focus, keyboard-navigation
Should Destructive Buttons Be Hard to Find? (ada)17091
buttons, usability
JavaScript Import Attributes (ES2025) (tre)17090
javascript, security
Test Smart: Which Automation Strategy to Choose for Peace of Mind?17089
testing, automation, strategies, product-management
Why I Moved From Google Analytics to Simple Analytics (tre)17088
migrating, analytics, google
Release Notes for Safari Technology Preview 207 (jon/web)17087
release-notes, safari, browsers
Mapping Over Promises in JavaScript (pmb)17086
javascript, promises
AI Features Must Solve Real User Problems (nng)17085
ai, user-experience, product-management
The Path to Learn Web Development (fla)17084
learning, http, html, css, tooling, git, javascript, typescript, databases, frameworks
The Rebellion Will Be Federated (el)17083
fediverse, social-media, foss
The Different (and Modern) Ways to Toggle Content (css)17082
content, toggles, modals, pop-overs
State of CSS and State of HTML 2024 (pat)17081
css, html
Node.js Implements Stricter Policies for Semver-Major Pull Requests Ahead of Release Deadlines (sar/soc)17080
nodejs
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)17079
debugging, javascript, case-studies
Five Lessons for Five Years in Tech (bek)17078
career, lessons
5 Code Review Anti-Patterns You Can Eliminate With AI (ara/cod)17077
code-reviews, anti-patterns, ai, coderabbit
How to Set Up Next.js 15 for Production in 2024 (jan)17076
how-tos, nextjs
Bluesky’s AT Protocol: Pros and Cons for Developers17075
social-media, bluesky, comparisons
Node.js Now Supports TypeScript Natively17074
videos, nodejs, typescript
Amazon Frontend Engineer Interview Experience 2024, Berlin17073
career, interviewing
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)17072
alpinejs
The Lowdown on Dropdowns in HTML and CSS (zer)17071
html, css
The Deterioration of Google (bal)17070
google, seo
Should Web Designers Learn JavaScript or CSS? (ope)17069
design, career, javascript, css
Next.js to htmx—a Real World Example (htm)17068
nextjs, htmx, migrating
How to Identify Decorative Images and Boost Accessibility (a11)17067
how-tos, images, decoration, accessibility, html, aria
Exploring Internet Traffic Shifts and Cyber Attacks During the 2024 US Election17066
traffic, security
Maybe It Isn’t JavaScript (gee)17065
videos, javascript, seo, google
More Options for Styling “<details>” (bra)17064
html, disclosure-widgets, css
Will AI Replace Web Developers? (fla)17063
ai, career
Advanced Image Formats and When to Use Them: WebP, AVIF, HEIC, and JPEG XL17062
images, webp, avif, jpeg-xl, comparisons
My Anti-Overlay Client Letter (acc)17061
accessibility, overlays, business-relations, communication, advocacy
How to Automate TypeScript Code Reviews With Coderabbit (the/cod)17060
how-tos, typescript, code-reviews, automation, coderabbit
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)17059
community, javascript
Introducing the vlt Package Manager and Serverless Registry (dar+/vlt)17058
introductions, dependencies, serverless, javascript, tooling
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)17057
performance, optimization, lighthouse, web-vitals
Vercel Makes Changes to Next.js to Simplify Self-Hosting17056
vercel, nextjs, hosting
Unlocking Accessibility: Content Designers Share Their Experience and Advice17055
interviews, design, accessibility
Platform vs. DevEx Teams: What’s the Difference?17054
platform-engineering, developer-experience, comparisons
A Guide to Designing Errors for Workflow Automation Platforms17053
guides, design, user-experience, errors
Web Audio API 1.1 (pad/w3c)17052
standards, multimedia, apis
Cross-Site WebSocket Hijacking: Understanding and Exploiting CSWSH (pen)17051
security, websockets
How to Optimize React Performance: Best Practices and Techniques17050
how-tos, performance, optimization, react, best-practices, techniques
What Developers Miss About the Single Responsibility Principle (jac)17049
principles, solid
Why I Stopped Using “else” in Code (adm)17048
programming, conditionals, maintainability
What’s the Deal With WebKit Font Smoothing? (dbu)17047
webkit, css, typography
What’s a Single-Page App? (jak)17046
single-page-apps, multi-page-apps, server-side-rendering, client-side-rendering, frameworks, site-generators, comparisons, concepts
Mastering Interaction to Next Paint (INP) (tod/fro)17045
performance, web-vitals
JavaScript’s “??=” Operator: Default Values Made Simple (tre)17044
javascript, operators