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