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

Frontend Dogma

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

→ 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#
Native CSS Nesting Is Here (tre)16,591
css, nesting, examples
“aria-labelledby = self” (wes/mat)16,590
accessibility, aria
Build a SolidJS App With Deno (den)16,589
solidjs, deno
The Importance of Hover States16,588
design, interaction-design, link-lists
CSS Wrapped 2024 (arg+)16,587
css, browsers, support, retrospectives
When Is a Skip Link Needed? (tpg)16,586
accessibility, skip-links, keyboard-navigation, focus
What Is HTML Optimization? What Is It Not? (j9t)16,585
html, optimization, terminology
The Complete Guide to ARIA Live Regions for Developers (flo/a11)16,584
guides, accessibility, aria, live-regions
React v19 (rea)16,583
release-notes, react
Multi-State Buttons (pre/fro)16,582
buttons, css
Knowing CSS Is Mastery to Frontend Development (hel)16,581
css, frameworks, career
Forced Colors Mode Futility (css/mat)16,580
colors, contrast, css, accessibility
Exploring the Core Concepts of Node.js Readable Streams (pav)16,579
nodejs, streaming, concepts
The World Doesn’t Need More Managers—It Needs People Who Care Enough to Lead16,578
design, leadership
React vs. Angular: Which Framework Should We Choose in 2024 and 2025? (bhu)16,577
frameworks, react, angular, comparisons
How Does the React Compiler Perform on Real Code (ade/per)16,576
react, compiling, rendering, memoization, performance
A Leap in the Evolution of Airtable’s Codebase: Scaling TypeScript to Thousands of Projects16,575
typescript, scalability, case-studies
Just Say “No” to JavaScript (nic/inf)16,574
javascript, typescript, programming
Release Notes for Safari Technology Preview 209 (jon/web)16,573
release-notes, safari, apple, browsers
It’s Not AI, It’s State-of-the-Art Exploitation (laq)16,572
ai, myths
How to Include Web Accessibility in Your Web Development Process (pop)16,571
how-tos, accessibility, processes, tooling, webaim
How to Include Web Accessibility in Your Content Writing Process (pop)16,570
how-tos, accessibility, content, writing, processes
How to Fix Storybook Screenshot Testing (not)16,569
how-tos, testing, screenshots, images, storybook, vitest
How React Compiler Performs on Real Code (ade)16,568
react, compiling, rendering, memoization
Googling Is for Old People: What This Means for Web Designers (web)16,567
design, mobile, search, google
Control the Viewport Resize Behavior on Mobile With “interactive-widget” (bra/mat)16,566
css, units, viewport, resizing, mobile, metadata, html
Angular 19: Standalone Updates16,565
angular
24 Best AI Tools for Developers in 2025 (moz)16,564
tooling, ai, link-lists
A Beginner’s Guide to Information Architecture in UX16,563
guides, information-architecture, user-experience
Astro 5.0 (eri+)16,562
release-notes, astro
Pure CSS Halftone Effect in 3 Declarations (ana/fro)16,561
css, effects, halftone
What a Web Performance Engineer Needs to Know About Cloud Cost Savings (per)16,560
performance, cloud-computing, economics, efficiency
You Should Have a Website (nor)16,559
manifestos, career
Why We Switched to Astro (and Why It Might Interest You) (ste)16,558
migrating, nextjs, astro
The Pixel Canvas Shimmer Effect (hex)16,557
web-components, effects
Smooth Multi-Page Experiences With Just a Few Lines of CSS (joh/mat)16,556
css, transitions, effects
Privacy (max/htt)16,555
web-almanac, studies, research, metrics, privacy, apis
Creating an Effective Multistep Form for Better User Experience (sma)16,554
forms, html, javascript, user-experience
Run Your Next.js SSR App on Deno Deploy (orr/den)16,553
nextjs, deno, hosting
I Was Laid Off From Spotify One Year Ago: Here’s What I’ve Learnt16,552
user-experience, career
DreamHost Removed From WordPress.org’s Recommended Hosting Page16,551
wordpress, hosting
The Danger of Defaults (nng)16,550
videos, usability, design
WPT: An Overview and History (boa/boc)16,549
overviews, history, web-platform, testing
The Logical Border Radius Equivalents (chr/fro)16,548
css, borders, logical-properties, internationalization
The HTML Native Search Element (tre)16,547
html, semantics
Starting Off Right: Where Autofocus Shines (kil/mat)16,546
html, forms, focus
SEO (jam+/htt)16,545
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)16,544
how-tos, career
How GenAI Impacts User Experiences—Even Beyond AI (uxm)16,543
user-experience, ai, processes
Hints and Suggestions: The Design of Web Design (mia/btc)16,542
videos, design, css, cascade, history
A Layered Approach to Speculation Rules (css)16,541
performance, speculation
Goodhart’s Law in Action: 3 Webperf Examples (nom/per)16,540
performance, principles, lighthouse, web-vitals, metrics, google, examples
How to Usability Test Your Product (if You Want Bad UX) (ada)16,539
how-tos, usability, user-experience, testing
How to Clamp the Lightness of a Relative Color in CSS (ang)16,538
how-tos, css, colors, functions
Development Advent Calendars for 2024 (aar)16,537
link-lists, learning
Designed With Care (rac)16,536
websites, books, accessibility, design, content, compliance
CSS Selectors Advent Calendar 202416,535
css, selectors, examples
CSS Advent Calendar16,534
websites, css, examples
Blast From the Past: 2advanced.com (web)16,533
design, flash, history, case-studies
A Link on a Logo in the Header, What Should the Alt-Text Be? (ria/mat)16,532
accessibility, branding, links, logos, images, alt-text
The Future of Front-End Development: Trends to Watch in 2025 (max)16,531
ai, qwik, solidjs, webassembly, esm, design-systems, headless, accessibility, sustainability, dev-tools, low-and-no-code
Why You Should Avoid Grand System Redesigns16,530
videos, refactoring, software-design, architecture
Turn Off AI Features by Default (to Reduce Their Climate Impact) (hdv)16,529
ai, sustainability, tooling
How to Join Blue Beanie Day: Wear and Share (zel)16,528
awareness-days, standards, how-tos
A False Sense of Accessibility: What Automated Testing Tools Are Missing (a11)16,527
videos, accessibility, testing, automation, tooling
Designing Your Own Accessibility Vendor Monitoring Program (a11)16,526
videos, accessibility, business-relations, monitoring
The Many Faces of Digital Accessibility (aar/a11)16,525
videos, accessibility, career
Let’s Learn Generators in JavaScript16,524
javascript, functions
8 PHP Performance Tips Every Developer Should Know16,523
php, performance, tips-and-tricks, conditionals, caching
Why Pipes Sometimes Get “Stuck”: Buffering (b0r)16,522
command-line, unix-like
Stop Aiming for Compliance: Craft a Better Product Strategy Instead (tho)16,521
accessibility, compliance, product-management, strategies, processes
If Not React, Then What? (sli)16,520
frameworks, client-side-rendering, react, user-experience, performance
Don’t Fuck With Scroll16,519
websites, scrolling, user-experience, usability, accessibility, maintainability
Design Systems Are Dead—Long Live Design Systems (lur/zer)16,518
design-systems, tooling, outlooks
Character-Based Alignment (css)16,517
html, css, alignment
Angular v19 No Signals Edition (arm/dan)16,516
angular
When Is It Time to Move Prototyping From Figma to ProtoPie?16,515
design, prototyping, tooling, figma
Understanding CSS Inheritance: A Guide to Consistent Styling16,514
guides, css, cascade, inheritance
New to the Web Platform in November (rac)16,513
release-notes, web-platform, browsers, firefox, mozilla, chrome, google
The 5 Most Transformative JavaScript Features From ES15 (tar)16,512
javascript, ecmascript
Preloading Responsive Images (tre)16,511
images, html, hints, performance, preloading
Prisma 6: Better Performance, More Flexibility, and Type-Safe SQL (pri)16,510
release-notes, prisma
Observation: CSS Math Eval (kiz)16,509
css, javascript, math
Decoupling OKRs: It’s Time to Let Go (cwo)16,508
okr, processes, prioritization, leadership
Beyond JSON: Exploring File Formats for Design Tokens (stu)16,507
design-tokens, json, yaml, comparisons
A Quick Snapshot of the Microblogging Landscape (tch)16,506
social-media, comparisons, twitter+x, bluesky, facebook+meta, mastodon, fediverse
10 Git Commands You’ll Wish You Knew Earlier16,505
git, command-line
Unit Testing in Node.js With Jest (app)16,504
nodejs, testing, jest
Create Accessible Websites: Top Free Tools You Need to Know16,503
accessibility, testing, jaws, nvda, screen-readers, linting, tooling
How to Cut Water Usage in Cloud Data Centers16,502
how-tos, infrastructure, sustainability
Is Next.js 15 Any Good? “Use Cache” API First Look (fir)16,501
videos, nextjs, apis
Avoid Hotlinking Images With “Cross-Origin-Resource-Policy”16,500
images, security
The Hype Around Signals (ati/sma)16,499
frameworks, libraries, signals
Program Errors Out of Existence (ale)16,498
programming, errors, principles
Optimizing JavaScript Engine Performance (goo/blo)16,497
videos, javascript-engines, performance, optimization
Jekyll to Astro: An AI-Assisted Migration16,496
migrating, jekyll, astro, ai, tooling
Faster TypeScript Compilation (ash/blo)16,495
videos, typescript, compiling, performance
Contributing to JavaScript and TypeScript (rob/blo)16,494
videos, javascript, typescript, foss, standards
Building Better CLI Apps (mol/blo)16,493
videos, typescript, javascript, command-line, tooling
X’s Objection to the Onion Buying Infowars Is a Reminder You Do Not Own Your Social Media Accounts (404)16,492
social-media, twitter+x
State of Software Architecture Report—202416,491
architecture, metrics
I Removed VS Code, and My Productivity Improved Tremendously (cod)16,490
code-editors, vs-code, microsoft, neovim, comparisons, productivity
Why AI Can’t Replace Developers: The Real Limits of AI in Coding16,489
ai, programming
Which IDEs Do Software Engineers Love, and Why? (ger)16,488
code-editors, cursor, vs-code, jetbrains, neovim
The Free Web (jay)16,487
web, culture
How I Feel About AI (jes)16,486
ai, programming, productivity, ethics, sustainability
Designing (and Evolving) a New Web Performance Score (css)16,485
performance, metrics
Automated Decision Logs in AI-Assisted Coding (add)16,484
ai, logging
Agile Is Dead16,483
websites, manifestos, agile, processes, collaboration, communication
A Framework for Evaluating Browser Support (jos)16,482
browsers, support, web-platform, graceful-degradation
A Button Is Not a Link (mor/mat)16,481
html, buttons, links
What Causes “Bad Days” for Developers?16,480
studies, research, productivity
How to Comply With DOJ’s Seemingly Impossible Web Accessibility Regulation16,479
how-tos, accessibility, legal, compliance
Design Systems vs. Style Guides (nng)16,478
videos, design-systems, style-guides, comparisons, design, documentation
WebAssembly (Wasm): When (and When Not) to Use It (tre)16,477
webassembly
The End of the Twitter Era (san)16,476
social-media, twitter+x, mastodon, facebook+meta, bluesky
Language of Parts Bookmarklet (bea)16,475
bookmarklets, html, metadata, accessibility
How Browsers Really Load Web Pages (pro/wel)16,474
videos, browsers, rendering, parsing, http, performance
From Gatsby to Eleventy (mat)16,473
migrating, gatsby, eleventy, webc, performance
Deno vs. Oracle: Canceling the JavaScript Trademark (tin/den)16,472
deno, oracle, javascript, legal
The Semantic Interface Palette Is Simple16,471
design, design-tokens, semantics, figma
Interop and Hard Problems (bka)16,470
web-platform, browsers, support, interoperability
Figma Releases the Pattern Library (web)16,469
figma, pattern-libraries
The Death of Creativity and Imagination16,468
creativity, ai, prompting
Old Alt Text Advice (ste)16,467
accessibility, images, alt-text, html, microcontent, best-practices
Mastering JavaScript Event Delegation16,466
javascript, events
JavaScript Events Made Easy: A Comprehensive Guide for Beginners16,465
guides, events, javascript
Screenshot-Driven Development (bla/ope)16,464
processes, design, tooling
Using Severity Ratings to Prioritize Web Accessibility Remediation (web)16,463
accessibility, prioritization
The PHP Foundation Turns Three (the)16,462
php, anniversaries
Solved by CSS: Donuts Scopes (mon/css)16,461
css, scope
Recursion Explained in Simple Terms (tre)16,460
programming, concepts
Git Like a Pro: 10 Things I Regret Not Knowing Earlier16,459
git, command-line
Content Security Policy Level 3 (mik/w3c)16,458
standards, csp, security
Why We Need to Have a Change of HEART With UX Metrics16,457
user-experience, metrics, product-management
Node.js 22 Runtime Now Available in AWS Lambda16,456
nodejs, aws, serverless, lambda
I Don’t Have Time to Learn React (kei)16,455
career, craft, prioritization, react
What’s Next for WebGPU (dak)16,454
webgpu
Exploring Alternative Interactions in JavaScript (dev)16,453
videos, javascript, ai, interaction-design
Every Developer Should Know These Postman Tips and Tricks16,452
postman, tips-and-tricks
Why Accessibility Matters for Your SEO Strategy (a11)16,451
accessibility, seo, strategies
Where Has All the Valid HTML Gone (j9t)16,450
html, conformance, quality
Third Parties (htt)16,449
web-almanac, studies, research, metrics, embed-code, monetization, analytics, content-delivery, hosting, marketing, social-media, tag-management, multimedia, consent-management
Tailwind CSS v4.0 Beta 1 (ada/tai)16,448
tailwind
Introducing the Leader’s Guide to Accessibility16,447
guides, introductions, accessibility, leadership, processes, terminology
Doing the Numbers: Digital Accessibility and Shifting Left (deq)16,446
accessibility, processes, metrics, economics
CSS Selectors: Unlocking Advanced Selectors for Modern Web Design16,445
css, selectors
Avoid Read-Only Controls (aar)16,444
html, forms, accessibility
The CSS Reset Contradiction (j9t)16,443
css, resets
WP Engine Updates Its Original Legal Complaint Against Automattic and Matt Mullenweg16,442
wp-engine, automattic, wordpress, legal
Static Site Generation With Next.js: Using Next.js for React.js Applications16,441
static-site-generation, site-generators, nextjs, react
React.js Best Practices for Beginners: A Comprehensive Guide16,440
guides, best-practices, react, components, state-management, hooks, debugging
How to Use Lighthouse Wisely in Your Front-End Projects (ele/des)16,439
guest-posts, how-tos, lighthouse, google, performance, accessibility, seo, best-practices
What We Learned Migrating From Webpack to Vite16,438
migrating, webpack, vite, lessons
So You Decided to Do a Technical Migration (loc/btc)16,437
videos, migrating, maintenance
Privacy Principles (rob+/w3c)16,436
privacy, principles
My 3 Most-Wanted CSS Table Features (dar)16,435
css, html, tables, wish-lists
Make Creative Borders With “background-clip: border-area” (jen/web)16,434
css, borders, backgrounds, safari, apple, browsers
Avoiding False Positives in Node.js Tests (app)16,433
nodejs, testing
An Outline Version of the New CSS Logo (kil)16,432
css
Meet Angular v19 (mge/ang)16,431
release-notes, angular
Why Wasm: Quickstart16,430
webassembly
State of JavaScript 2024 (sac/dev)16,429
surveys, javascript
Node.js Corepack: Version Control for Package Managers (tre)16,428
nodejs, corepack, versioning, dependencies, tooling
Migrating From VuePress to VitePress (ole)16,427
migrating, site-generators, vuejs
Mastering Accessible Modals With ARIA and Keyboard Navigation (a11)16,426
accessibility, keyboard-navigation, aria, modals, javascript
How to Prerelease an npm Package (spa/clo)16,425
how-tos, npm, dependencies, versioning, semver
AI’s Transformative Impact on Web Design: Supercharging Productivity Across the Industry (boa/sma)16,424
ai, design, processes, productivity
Addressing Users’ Painpoints: Best Practices for Identifying and Solving UX Design Problems (uxm)16,423
user-experience, design, legibility, responsive-design, performance
Why Is Hiring Software So Impersonal?16,422
tooling, hiring, user-experience
AWS Lambda Turns Ten—Looking Back and Looking Ahead (jef)16,421
anniversaries, aws, serverless, lambda, history, outlooks
Web Accessibility and the Second Trump Administration16,420
accessibility, legal
The Future of Voice User Interfaces (uxm)16,419
design, conversational-design, voice
20 Years of Firefox: How a Community Project Changed the Web (moz)16,418
firefox, mozilla, browsers, history, anniversaries
Why Responsive Design Is Failing Modern Users (web)16,417
responsive-design, performance, usability, accessibility
Testing Digital Products the RITE Way (uxm)16,416
usability, testing, processes
No Fuss Light/Dark Modes (chr/fro)16,415
css, dark-mode
Native Dual-Range Input16,414
html, forms, css
Importing a Frontend JavaScript Library Without a Build System (b0r)16,413
javascript, libraries, commonjs, esm, nodejs, html
Foundations: Types of Disability (tet)16,412
accessibility, fundamentals
Anchor Positioning Is Disruptive (jam/odd)16,411
css, anchor-positioning, layout
The Root Causes for the Dev–Design Mismatch (ere)16,410
design, collaboration, processes
Content Design Practices for Sustainable Communication in Tech16,409
content, communication, sustainability
My Issues With Shorthand Properties (hav)16,408
css, shorthands
CSS Gets a New Logo—and It Uses the Color “rebeccapurple” (mic)16,407
css
The Tragedy of Running an Old Node Project16,406
nodejs
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript16,405
guides, principles, javascript, maintainability
Tailwind vs. Vanilla CSS—Should You Reconsider?16,404
videos, tailwind, css
Can [Open Source Pledge] Fix Open Source Sustainability? (tre)16,403
foss, community, maintenance
Some Tips for Keyboard Support on Native Mobile Applications (cer)16,402
accessibility, mobile, native, keyboard-navigation, tips-and-tricks
Against Best Practices (arp)16,401
programming, best-practices
[A Book Apart] Authors Together (dde)16,400
websites, books, link-lists
Alt Text: Not Always Needed (nng)16,399
accessibility, images, alt-text, writing
What Is User Experience (and What Is It Not)? (nng)16,398
user-experience, terminology, comparisons
When Is the Right Time to Share Our Excitement About New Web Features? (rac)16,397
web-platform, support, browsers
The Next Improvement in Angular Reactivity16,396
angular, reactivity
Help Your Code Reviewer (ant)16,395
code-reviews, collaboration, communication, consistency, quality
Ghost Jobs Should Be Illegal (tre)16,394
hiring, legal
Exploring JavaScript Symbols (tre)16,393
javascript
Self-Contained Executable Programs With Deno Compile (tin/den)16,392
deno, javascript, typescript, compiling
Reimagining Prototyping With AI16,391
user-experience, design, prototyping, ai
State of HTML 2024 [Results] (sac/dev)16,390
surveys, metrics, html
How Is Digital Accessibility Awareness Being Promoted Across the Globe? (oze)16,389
accessibility, advocacy
Adding Interactive Charts in Astro16,388
astro, visualization, functionality
10 Advanced TypeScript Concepts Every Developer Should Know16,387
typescript, concepts
1 + 2 Engineering Team Priorities (j9t)16,386
engineering-management, leadership, culture, prioritization
Why Developers Should Give Next.js App Router Another Chance (low)16,385
nextjs, routing
View Transitions API: Single Page Apps Without a Framework (deb)16,384
view-transitions, apis, single-page-apps, css
Modern CSS for Sites: View Transitions, Scroll Effects, and More (arg)16,383
videos, css, view-transitions, scrolling, effects
AI Assistance Panel (mat)16,382
dev-tools, browsers, chrome, google, ai
Cookie Permissions: 5 Common User Types (nng)16,381
videos, cookies, consent-management, usability, personas
The Myth of “Accessible Components and Done” (mic)16,380
accessibility, components, myths
The European Accessibility Act—Get Ready (int)16,379
accessibility, legal, eaa
Most Disabled People “Excluded” by Unfit Designs16,378
accessibility, design, dei
Learn Big O Notation Once and for All16,377
algorithms, complexity, performance
Global Digital Accessibility Salary Survey (web)16,376
accessibility, career, surveys
Custom Progress Element Using Anchor Positioning and Scroll-Driven Animations (css/fro)16,375
css, anchor-positioning, animations, scrolling, progress-indicators
An Official Logo for CSS (arg)16,374
css
Accessibility Misinformation (col)16,373
accessibility, wcag, apca
How to Optimize Performance in Vue Apps (jac/deb)16,372
how-tos, vuejs, performance, optimization
New in Chrome 13116,371
release-notes, chrome, google, browsers
Automattic Launches “WP Engine Tracker” to Monitor Sites Leaving WP Engine, Sparking Controversy16,370
automattic, wp-engine
My Favourite Software Architecture Patterns16,369
architecture, micro-frontends, software-design-patterns
Top 20 Platform Engineering Tools (spa)16,368
platform-engineering, tooling, link-lists
Let’s Talk About Memory Leaks in Dart and Flutter (flu)16,367
dart, flutter, memory
Why I Will Always Be Angry About Software Engineering (lud)16,366
career, culture
What Accessibility Statements Are Really For16,365
accessibility, documentation, legal
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)16,364
javascript, operators
The “br” Element (hey)16,363
html, semantics
The Art in Everyday Life (sop)16,362
art, creativity
Overflow Clip (sha)16,361
css, overflow, clipping
Color in CSS or How I Learned to Disrespect Tennis (mat/btc)16,360
videos, css, colors, functions
Carving Your Space (hbu)16,359
career, interviewing
Angular Best Practices16,358
videos, angular, best-practices
AI Coding (pvd)16,357
ai, tooling, code-editors, comparisons, cursor
A CSS Logo Hatches! (arg)16,356
css, community
Structured Data (htt)16,355
web-almanac, studies, research, metrics, structured-data, semantic-web
Cookies (htt)16,354
web-almanac, studies, research, metrics, content-delivery
Essential tsconfig.json Options You Should Use16,353
typescript, configuration
The Prompt API (tom)16,352
chrome, google, browsers, apis, prompting, ai, gemini
Design Tokens: Authoring vs. Consuming16,351
design-tokens, design-systems, naming, comparisons
(Up-)Scoped Scroll Timelines (chr/fro)16,350
css, animations, scrolling
Sustainability (htt)16,349
web-almanac, studies, research, metrics, sustainability
Security (htt)16,348
web-almanac, studies, research, metrics, security
Performance (htt)16,347
web-almanac, studies, research, metrics, performance
Markup (gua/htt)16,346
web-almanac, studies, research, metrics, html
Jamstack (mik/htt)16,345
web-almanac, studies, research, metrics, jamstack, tech-stacks
Implementing Astro Search Functionality16,344
astro, search, functionality
Fonts (bra/htt)16,343
web-almanac, studies, research, metrics, fonts
Ecommerce (htt)16,342
web-almanac, studies, research, metrics, economics, ecommerce
Don’t Forget to Localize Your Icons (eri)16,341
localization, icons, images, culture
CMS (htt)16,340
web-almanac, studies, research, metrics, content-management
CDN (htt)16,339
web-almanac, studies, research, metrics, content-delivery
Are AI Assistants Making Us Worse Programmers?16,338
career, programming, ai, craft, quality
Anchoreum—a Game for Learning CSS Anchor Positioning16,337
websites, learning, css, anchor-positioning
Accessibility (mgi/htt)16,336
web-almanac, studies, research, metrics, accessibility
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?16,335
javascript
Two Different Kinds of “Focusable” UI Elements (yat)16,334
accessibility, focus, keyboard-navigation
Should Destructive Buttons Be Hard to Find? (ada)16,333
buttons, usability
JavaScript Import Attributes (ES2025) (tre)16,332
javascript, security
Biome.js, a Toolchain to Format and Lint Your Web Project16,331
biome, formatting, linting, tooling
Test Smart: Which Automation Strategy to Choose for Peace of Mind?16,330
testing, automation, strategies, product-management
Why I Moved From Google Analytics to Simple Analytics (tre)16,329
migrating, analytics, google
AI Features Must Solve Real User Problems (nng)16,328
ai, user-experience, product-management
The Path to Learn Web Development (fla)16,327
learning, http, html, css, tooling, git, javascript, typescript, databases, frameworks
The Rebellion Will Be Federated (el)16,326
fediverse, social-media, foss
The Different (and Modern) Ways to Toggle Content (css)16,325
content, toggles, modals, pop-overs
State of CSS and State of HTML 2024 (pat)16,324
css, html
Release Notes for Safari Technology Preview 207 (jon/web)16,323
release-notes, safari, apple, browsers
Node.js Implements Stricter Policies for Semver-Major Pull Requests Ahead of Release Deadlines (sar/soc)16,322
nodejs
Mapping Over Promises in JavaScript (pmb)16,321
javascript, promises
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)16,320
debugging, javascript, case-studies
Five Lessons for Five Years in Tech (bek)16,319
career, lessons
5 Code Review Anti-Patterns You Can Eliminate With AI (ara/cod)16,318
code-reviews, anti-patterns, ai, coderabbit
Bluesky’s AT Protocol: Pros and Cons for Developers (ric)16,317
social-media, bluesky, comparisons
Node.js Now Supports TypeScript Natively16,316
videos, nodejs, typescript
Amazon Frontend Engineer Interview Experience 2024, Berlin16,315
career, interviewing
How to Set Up Next.js 15 for Production in 2024 (jan)16,314
how-tos, nextjs
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)16,313
alpinejs
The Lowdown on Dropdowns in HTML and CSS (zer)16,312
html, css
The Deterioration of Google (bal)16,311
google, seo
Should Web Designers Learn JavaScript or CSS? (ope)16,310
design, career, javascript, css
Next.js to htmx—a Real World Example (htm)16,309
nextjs, htmx, migrating
How to Identify Decorative Images and Boost Accessibility (a11)16,308
how-tos, images, decoration, accessibility, html, aria
Exploring Internet Traffic Shifts and Cyber Attacks During the 2024 US Election16,307
traffic, security
More Options for Styling “<details>” (bra)16,306
html, disclosure-widgets, css
Will AI Replace Web Developers? (fla)16,305
ai, career
Advanced Image Formats and When to Use Them: WebP, AVIF, HEIC, and JPEG XL16,304
images, webp, avif, jpeg-xl, comparisons
My Anti-Overlay Client Letter (acc)16,303
accessibility, overlays, business-relations, communication, advocacy
Maybe It Isn’t JavaScript (gee)16,302
videos, javascript, seo, google
How to Automate TypeScript Code Reviews With Coderabbit (the/cod)16,301
how-tos, typescript, code-reviews, automation, coderabbit
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)16,300
community, javascript
Vercel Makes Changes to Next.js to Simplify Self-Hosting (low)16,299
vercel, nextjs, hosting
Platform vs. DevEx Teams: What’s the Difference?16,298
platform-engineering, developer-experience, comparisons
A Guide to Designing Errors for Workflow Automation Platforms16,297
guides, design, user-experience, errors
Web Audio API 1.1 (pad/w3c)16,296
standards, multimedia, apis
Cross-Site WebSocket Hijacking: Understanding and Exploiting CSWSH (pen)16,295
security, websockets
How to Optimize React Performance: Best Practices and Techniques16,294
how-tos, performance, optimization, react, best-practices, techniques
What Developers Miss About the Single Responsibility Principle (jac)16,293
principles, solid
Introducing the vlt Package Manager and Serverless Registry16,292
introductions, dependencies, serverless, javascript, tooling
Why I Stopped Using “else” in Code (adm)16,291
programming, conditionals, maintainability
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)16,290
performance, optimization, lighthouse, google, web-vitals
What’s the Deal With WebKit Font Smoothing? (dbu)16,289
webkit, css, typography
What’s a Single-Page App? (jak)16,288
single-page-apps, multi-page-apps, server-side-rendering, client-side-rendering, frameworks, site-generators, comparisons, concepts
Unlocking Accessibility: Content Designers Share Their Experience and Advice16,287
interviews, design, accessibility
Mastering Interaction to Next Paint (INP) (tod/fro)16,286
performance, web-vitals
JavaScript’s “??=” Operator: Default Values Made Simple (tre)16,285
javascript, operators
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)16,284
javascript, operators
How to Test JavaScript for Accessibility Compliance (flo/a11)16,283
how-tos, javascript, accessibility, compliance, wcag, testing
How Do HTML Event Handlers Work? (tbr)16,282
html, javascript, events
How Bun Supports V8 APIs Without Using V8 II (bun)16,281
bun, javascript, v8, apis
Fluid Everything Else (css)16,280
css, container-queries, responsive-design
Beautiful Focus Outlines (med)16,279
css, focus, accessibility, examples
Designing for “How Might Things Go Wrong?”16,278
design, user-experience, errors
Using Cache Control in Nuxt to Improve Performance (jac)16,277
nuxt, performance, caching
How I Improved Video Streaming With FFmpeg and Node.js16,276
multimedia, tooling, nodejs, optimization
HTML Cheat Sheet16,275
html, semantics, examples, cheat-sheets
What Do Survey Demographics Tell Us? (mia/odd)16,274
community, career, css
The Psychology of Attention for UX Designers (uxm)16,273
user-experience, design
The Impact of Artificial Intelligence on UX Design (uxm)16,272
user-experience, design, ai, testing, optimization, personalization
The “button” Element (hey)16,271
html, semantics, buttons, links
Sustainable Web Interest Group Is Formed (tzv/w3c)16,270
w3c, sustainability, community
Named Scroll and View Timelines (chr/fro)16,269
css, animations
How Gestalt Principles Influence UX Design (uxm)16,268
user-experience, design, principles
Dumb Leadership Mistakes I’ve Made (lau)16,267
leadership, mistakes
Disabled and Obscured (ste)16,266
accessibility, html, forms, wcag, standards
A Friendly Introduction to Container Queries (jos)16,265
introductions, css, container-queries
Securing Your Express REST API With Passport.js16,264
nodejs, express, json-web-tokens, apis, rest, security, tooling
What Happened to the Agile Movement?16,263
videos, agile, processes, productivity, economics
Exploring the Browser Rendering Process16,262
browsers, rendering, dom, cssom, painting
Building My Resume in HTML Using Eleventy (men)16,261
career, html, eleventy
20 HTML Tips You Must Know in 2024 (xiu)16,260
html, tips-and-tricks
Mastering Clean Code With SOLID, DRY, KISS, and YAGNI Principles16,259
principles, solid, quality, craft
Your CSS Reset Should Be Layered (may)16,258
css, resets, cascade
The Open Source AI Definition 1.0 (rem)16,257
foss, ai
The Only Accessibility Video You Will Ever Need16,256
videos, accessibility
Please Publish and Share More (web)16,255
blogging, indieweb
JavaScript Do’s and Don’ts (mua)16,254
javascript, accessibility
How to Write Better TypeScript Code: Best Practices for Clean, Effective, and Scalable Code16,253
how-tos, typescript
25 Crazy Software Bugs Explained (fir)16,252
videos, programming, bugs, quality, history
You Are Not a CSS Dev if You Have Not Made a CSS Reset16,251
css, resets, examples
The Real Question We Should Be Asking About Agile Transformation16,250
agile, processes, scalability
The “<details>” and “<summary>” Elements Are Getting an Upgrade (sea)16,249
html, disclosure-widgets
AI in Chrome DevTools (zor/css)16,248
videos, chrome, google, browsers, dev-tools, ai
Maintaining a Growth Mindset16,247
design, career, leadership, link-lists
@wasmer/sdk Adds Node.js and Bun Support (was)16,246
tooling, nodejs, bun
The Most Effective Ways to Improve Core Web Vitals16,245
performance, optimization, web-vitals
CSS Masonry Layout Syntax (mic)16,244
css, layout, masonry
The Importance of Giving Feedback Early: Don’t Let Resentment Fester (cwo)16,243
collaboration, communication, culture
The Evolution of Google Web Vitals: What to Expect Beyond Core Web Vitals16,242
performance, web-vitals, google, history, outlooks
The “body” Element (hey)16,241
html, semantics
I Followed the Official AWS Amplify Guide and Was Charged $1,10016,240
aws
“Functionality” Is Not Constrained by Content16,239
accessibility, pdf, wcag, content
A Comprehensive Introduction to CI/CD Pipelines16,238
introductions, ci-cd, concepts, processes
25 Accessibility Tips to Celebrate 25 Years (jar/web)16,237
accessibility, tips-and-tricks, aria, html
The “stretch” Keyword: A Better Alternative to “width: 100%” in CSS? (oll)16,236
css
Testing With a Screen Reader Is an Important Step (mic)16,235
accessibility, testing, screen-readers
New to the Web Platform in October (rac)16,234
release-notes, web-platform, browsers, firefox, mozilla, chrome, google, safari, apple
Add Content to the Margins of Web Pages When Printed Using CSS (rac)16,233
css, margins, print
2024 DORA Report (lau)16,232
research, productivity, ai, metrics, developer-experience
There Is No Such Thing as a Unit Test16,231
testing
The Image Compression Challenge (Donating Money for Excess-Free Projects) (j9t)16,230
images, compression, performance, tooling
Should Masonry Be Part of CSS Grid? (sha)16,229
css, layout, masonry, grids
Reducing Digital Accessibility Litigation Risk16,228
accessibility, legal, standards, processes
How to Build Smaller Container Images: Docker Multi-Stage Builds16,227
how-tos, containerization, docker, examples
“We Were Wrong”: An Oral History of WIRED’s Original Website (vir/wir)16,226
podcasts, history, case-studies
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges16,225
research, github, community, ai, programming, python, javascript, typescript, java, php, shells, go
What Is the JavaScript Pipeline Operator “|>” (tre)16,224
javascript, operators
Welcoming More Girls to Computer Science in Middle School16,223
community
Tooltip Best Practices (zel/css)16,222
accessibility, tooltips, best-practices
The Latest in Angular Change Detection—All You Need to Know16,221
angular
Scroll-Driven… Sections (chr/fro)16,220
css, scrolling, animations
PDF Accessibility on the Web: Tricks and Traps (ons/tpg)16,219
accessibility, pdf, tips-and-tricks
My Modern CSS Reset (jak)16,218
css, resets
Introducing the Legendary Programmer Hall of Fame (tre)16,217
introductions, programming, community
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)16,216
how-tos, authentication, javascript, typescript
CSS Scroll-Driven Index (jhe)16,215
code-pens, css, scrolling, headings
Come to the “light-dark()” Side (sar/css)16,214
dark-mode, html, css, colors
Clarifying the Relationship Between Popovers and Dialogs (zel/css)16,213
pop-overs, modals, html, comparisons, accessibility
20 JavaScript Tricks Every Developer Must Know16,212
javascript, tips-and-tricks
A Deep Dive Into WebAssembly (tom)16,211
videos, interviews, webassembly, deep-dives
Deprecating Node.js REST APIs in 6 Frameworks16,210
nodejs, apis, rest, frameworks, deprecation, maintenance, fastify, express, nestjs
Will We Care About Frameworks in the Future? (pau)16,209
frameworks, ai
WebKit Features in Safari 18.1 (jen/web)16,208
release-notes, safari, apple, browsers, webkit
Revamping a Five-Year Old Node.js Project16,207
nodejs, mongodb, databases, architecture, refactoring, maintenance
Re: Social Media Hasn’t Killed the Personal Blog Just Yet (hel)16,206
social-media, blogging
Polypane 22 (pol)16,205
release-notes, polypane, browsers
Making Content-Aware Components Using CSS “:has()”, Grid, and Quantity Queries (eri/pic)16,204
web-components, css, grids, selectors
JavaScript Best Practices (jet)16,203
javascript, best-practices
HTML Form Validation Is Heavily Underused16,202
html, forms, validation, react
Celebrating 20 Years of Firefox16,201
videos, anniversaries, firefox, mozilla, browsers
Test Smart: How to Apply Automation and Stay Sane?16,200
quality, testing, automation, ci-cd
WP Engine Files Injunction, Hearing Set for November 26, 202416,199
wp-engine, wordpress, legal
Naming Things Is Still a Common and Enduring Challenge in Accessibility (cer)16,198
accessibility, naming
JavaScript Truthy and Falsy: A Deep Dive (tre)16,197
javascript, deep-dives
Do’s and Don’ts of Commenting Code16,196
comments, documentation, examples, best-practices
Open Source Survey 2024 [Results]16,195
surveys, metrics, foss, comparisons
Why Does “target="_blank"” Have an Underscore in Front? (kyr)16,194
html, frames, links
The Internet Is Unusable—the Disabled View (web)16,193
videos, accessibility, web
Talkin’ Tables (aar/web)16,192
videos, accessibility, tables, html
Inside the CSS Engine: CSSOM Explained (tre)16,191
css, cssom
Improving Accessibility Through Design Systems (xir/web)16,190
videos, accessibility, design-systems
How We Shrunk Our JavaScript Monorepo Git Size by 94%16,189
javascript, monorepos, git
Designing for Anyone: The Power of Accessible Products16,188
design, accessibility, dei
CSS “only-child” Instead of Conditional Logic16,187
css, selectors, conditionals
Apple Implements Six of OWA’s DMA Compliance Requests (owa)16,186
apple, web-apps, browsers, legal, link-lists
Accessibility for the Deaf / Hard of Hearing and Progress Over Perfection (mer/web)16,185
videos, accessibility
How to Make a Tonal Color Palette by Stealing From Nature (fel)16,184
how-tos, color-palettes, colors, design, design-systems, contrast
8 Examples of Versioning in Leading Design Systems16,183
design-systems, versioning, examples, ibm, google, shopify, adobe, atlassian
WebStorm and Rider Are Now Free for Non-Commercial Use (jet)16,182
code-editors, jetbrains, webstorm
Introducing the New Svelte CLI (sve)16,181
introductions, svelte, sveltekit, tooling
Dynamic Social Share Images Using Cloudinary (sia)16,180
social-media, images, tooling, cloudinary
MIME Type Errors: Impact on Email Deliverability and Fixes16,179
mime-types, email
How Document-Oriented Databases Store Data Similar to JSON Objects (ami)16,178
databases, json, objects
A New Vivaldi—a Whole New Browsing Experience (jon/viv)16,177
vivaldi, browsers, release-notes
Angular’s Approach to Partial Hydration (low)16,176
angular, hydration
Bad Design Is, Apparently, Hot16,175
design, user-experience
How to Speed Up Your Vue App With Server Side Rendering (jac/deb)16,174
how-tos, performance, vuejs, server-side-rendering, incremental-static-regeneration
Is Qwik the Future of Scalable Web Development? (ele/des)16,173
guest-posts, qwik, frameworks
Six Things Not Related to Accessibility That Will Improve Your Disability Inclusion Efforts16,172
accessibility, dei, culture, leadership
Why 90’s Designs Are Coming Back (nng)16,171
videos, design, trends
Results = ƒ(Competence × Time) (j9t)16,170
project-management, engineering-management, hiring
My Top 5 Most Popular Front-End Tips (kev)16,169
videos, css, html, forms, tips-and-tricks
Calculating the ROI of Your Design System (lur/zer)16,168
design-systems, economics, metrics
Passing Data to New Window Using JavaScript16,167
javascript, comparisons
Is It the End of Laravel?16,166
laravel, frameworks, php, trends
How Vercel Adopted Microfrontends16,165
vercel, micro-frontends, case-studies
What’s New in WAI–ARIA 1.316,164
videos, accessibility, aria
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)16,163
dev-tools, browsers, chrome, google, edge, microsoft, performance, memory, profiling
View Transitions Staggering (chr/fro)16,162
css, view-transitions, effects, pug
Video Is the Holy Grail of the Open Web (jar)16,161
multimedia, open-web
Svelte 5 Is Alive (sve)16,160
release-notes, svelte
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion16,159
javascript, ecmascript, google, runtimes
SecretLint—a Linter for Preventing Committing Credentials (tre)16,158
tooling, linting, security
Qualities of a Good Cloud Architect16,157
cloud-computing, architecture, career
Possible Future CSS: Tree-Counting Functions and Random Values (kiz)16,156
css, functions, randomness
New Release: Tor Browser 14.0 (tor)16,155
release-notes, tor-browser, browsers
Making Accessibility Accessible (bas)16,154
accessibility
Lessons From Building Netlify (bii/thi)16,153
lessons, videos, netlify, history, leadership
Front End Debugging: Not Just Console Log (deb)16,152
debugging, console, javascript, dom
Building a Mental Model of Node.js Streams (pav)16,151
nodejs, streaming
Be a Dolphin Not a Shark: Using Cooperation Over Conflict to Advance Digital Accessibility (lfl/par)16,150
videos, accessibility, advocacy, collaboration, strategies
Backend for Frontend (BFF) Pattern: Microservices for UX (ben)16,149
backend-for-frontend, microservices, architecture, comparisons
Leveraging Usability-Testing Data in Making UX Design Decisions (uxm)16,148
user-experience, design, usability, testing
Lamenting About Good Design16,147
design
Top 4 Web Vulnerabilities With Example and Mitigation16,146
security, vulnerabilities, sql, databases, xss, csrf
Next.js 1516,145
release-notes, nextjs
Real Ways to Maintain Your Technical Edge as an Engineering Manager16,144
engineering-management, career
You Should Drop Express and Try Hono (w3c+/syn)16,143
videos, express, hono
Where Web Components Shine (dav)16,142
web-components
What Are the Roles of Interaction Design and Visual Interface Design? (uxm)16,141
design, interaction-design, processes
Understanding “npm audit” and Fixing Vulnerabilities16,140
npm, security, vulnerabilities, nodejs
The Importance of UX in Cybersecurity (uxm)16,139
user-experience, usability, security
Help Us Choose the Final Syntax for Masonry in CSS (jen+/web)16,138
css, layout, masonry
Good Accessibility Is Good SEO (lia)16,137
accessibility, seo
Foundations: Form Validation and Error Messages (tet)16,136
accessibility, fundamentals, forms, validation, errors, usability
Comparing Local-First Frameworks and Approaches16,135
databases
Accessible Design: WCAG or Trendy? No, WCAG and Trendy! (wpa)16,134
videos, accessibility, design, wcag
Accessibility Challenges With Single Page Applications (wpa)16,133
videos, accessibility, single-page-apps
10 Simple Ways to Make Your Social Media Posts Accessible16,132
accessibility, social-media, content, images, alt-text, captions, contrast
You Can Use “text-wrap: balance;” on Icons (ede)16,131
css, icons, images
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)16,130
javascript, tooling, programming
The HTTP Crash Course Nobody Asked For (fas)16,129
crash-courses, protocols, http
Software Engineer Titles Have (Almost) Lost All Their Meaning (tre)16,128
career, culture, engineering-management
Set the Default Time Zone in Node.js (ste)16,127
nodejs, javascript, internationalization, localization, time
State of React 2024 (sac+/dev)16,126
surveys, react
Smarter Than “Ctrl” + “F”: Linking Directly to Web Page Content (ahm)16,125
urls, links
State of CSS 2024 [Results] (sac/dev)16,124
surveys, metrics, css
Introducing AI Assistance in Chrome DevTools (add)16,123
introductions, chrome, google, browsers, dev-tools, ai
A Deeper Look Into Node.js Docker Images: Help, My Node Image Has Python! (ixi)16,122
docker, nodejs, python
Why Developers Lose Trust in AI Tools16,121
research, ai, tooling
20 Git Command-Line Tricks Every Developer Should Know16,120
git, command-line, tips-and-tricks
In the Future Using Top-Level “await” Might Be Cause a Backwards Compatibility Break in Node (eve)16,119
nodejs, modules, commonjs, esm, interoperability
If You Care (a11)16,118
accessibility
How Should “<selectedoption>” Work? (jaf)16,117
html, forms
How Is This Website So Fast!? (wes)16,116
videos, performance, case-studies
Did Automattic Commit Open Source Theft? (ger)16,115
automattic, wordpress, wp-engine, foss, legal
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript16,114
how-tos, images, search, ai, openai, postgresql, databases, javascript, functionality
The Story of Web Framework Hono, From the Creator of Hono16,113
frameworks, hono, history
What Is Platform Engineering?16,112
platform-engineering
Styling Web Components (cfe)16,111
web-components, css
Platform Strategy and Its Discontents (sli)16,110
web-platform, javascript, mobile, mobile-first, native, performance, user-experience
Liberate Your Daily Statistics From Jetpack (ede)16,109
wordpress, plugins
How I Organize Variables in Figma (joe)16,108
figma, variables, conventions
Developing a Web Site Nonvisually in a Linux Environment (jas)16,107
unix-like, hugo, pico, accessibility, processes
CSS “min()” All the Things (sma)16,106
css, functions
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro)16,105
templates, html, email, typography, dark-mode
Best Testing Practices in Node.js (app)16,104
nodejs, testing, best-practices
How to Convert CommonJS to ESM (den)16,103
how-tos, conversion, commonjs, esm, javascript
Create Efficient Error Messages (nng)16,102
videos, errors, microcontent, content, communication, efficiency, user-experience
I’ve Been Doing Blockquotes Wrong (mic)16,101
html
You Should Be Using an RSS Reader (plu)16,100
syndication, rss, tooling, web
Using Static Websites for Tiny Archives16,099
html, css
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)16,098
accessibility, dei, hiring, tips-and-tricks, myths, strategies
Node v23.0.0 (Current) (raf/nod)16,097
release-notes, nodejs
How to Implement Content Security Policy (CSP) Headers for Astro (tre)16,096
how-tos, security, http, http-headers, csp, astro, vercel, cloudflare
“aria-activedescendant” Is Not Focus (cod)16,095
accessibility, aria, focus
Are You Considering the Developer’s Mental Model?16,094
design, processes, research
Introducing Express v5: A New Era for the Node.js Framework (wes/exp)16,093
release-notes, express
7 Productivity Hacks I Stole From a Principal Software Engineer (cod)16,092
productivity, tips-and-tricks, automation