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#
Automated and Manual Accessibility Testing Work Best Together (pop)17733
accessibility, testing, comparisons
“aria-description” Does Not Translate (aar)17732
accessibility, aria, browsers, localization
A Couple CSS Tricks for HTML Dialog Elements (cas)17731
css, modals, tips-and-tricks
10 Backend Terms Every Frontend Developer Should Know17730
terminology, concepts, architecture, performance
Lesser Known Uses of Better Known Attributes (sma)17729
html, attributes
Node’s New Built-In Support for TypeScript (rau)17728
nodejs, typescript, configuration
5 Technical JavaScript Trends You Need to Know About in 202517727
javascript, trends, architecture, serverless, webassembly, state-management, typescript, type-safety, micro-frontends
Exploring Modern JavaScript Compilers: Why Oxc Matters for the Developer Community (hac)17726
oxc, javascript, compiling, tooling
Eleventy, 2024 in Review (zac/11t)17725
eleventy, retrospectives
8 Modern Dev Tools to 100× Your Productivity (let)17724
productivity, tooling, link-lists
Sharing a Variable Across HTML, CSS, and JavaScript (chr/fro)17723
variables, html, css, javascript
Remove the “direction” Property on Your Arrow Icons (ali)17722
icons, images, microcontent
Getting All Comments From a Given User on a GitHub Discussion (www)17721
github, graphql
CSS Wish List 2025 (mey)17720
css, wish-lists
What Is the Definition of Done?17719
agile, scrum, documentation
Top PHP Alternative for Web Development?17718
php, javascript, java, python, ruby, go, rust
Top React Best Practices in 202517717
react, best-practices
Reckoning: Frontend’s Lost Decade (sli/per)17716
videos, javascript, performance, web-platform
33 Anti-Patterns That Transform Product Managers Into Backlog Managers (dp)17715
product-management, anti-patterns, processes, agile
Progressive Enhancement Brings Everyone In (jay)17714
progressive-enhancement, history, javascript, advocacy, link-lists
pnpm 10 (pnp)17713
release-notes, pnpm
How to Design for High-Traffic Events and Prevent Your Website From Crashing (sma)17712
how-tos, traffic, hosting, scalability, content-delivery, caching, compression, testing
Double-Keyed Caching: How Browser Cache Partitioning Changed the Web (add)17711
browsers, caching, dependencies, network, content-delivery, performance
An Overview of the 50 Highest-Ranking Web Design and Development Glossaries (j9t)17710
overviews, comparisons, terminology, concepts, link-lists
Accessibility Essentials Every Front-End Developer Should Know (mar)17709
accessibility, fundamentals, html, semantics, forms, keyboard-navigation, modals, alt-text, focus, responsive-design, reduced-motion, aria
2024 JavaScript Rising Stars17708
javascript, frameworks, libraries, react, vuejs, tooling, mobile, desktop, state-management, ai, css-in-js, testing, graphql, retrospectives
1-Billion Row Challenge With Node.js17707
nodejs, performance
Open Source in 2025: What Will Matter Most This Year?17706
foss, sustainability
HTML Is Actually a Programming Language—Fight Me (tim/wir)17705
html, programming
What’s Actually Happening With JS Frameworks17704
videos, javascript, frameworks, trends
Use “translate” to Turn Off Element Translations (ste)17703
html, localization
The Difference Between HTML Attributes and Properties (pau/clo)17702
html, attributes, javascript, terminology
Relatively New Things You Should Know About HTML Heading Into 2025 (chr/fro)17701
html, forms, toggles, pop-overs, javascript, import-maps, css, transitions
Quick Note: Limit Use of “Logo” in Alt Text (nat)17700
accessibility, images, logos, alt-text, microcontent
JavaScript Frameworks—Heading Into 2025 (rya/thi)17699
javascript, frameworks, performance, complexity, maintainability
How to Order Attributes on HTML Elements17698
how-tos, html, attributes, sorting, conventions
How to Find All Existing and Archived URLs on a Website (tca/moz)17697
how-tos, urls, seo, sitemaps, tooling
Brief Note on Figure and Figcaption Support (aar)17696
html, accessibility, screen-readers, support
A Day in the Life of a Software Engineer in 2025 (rak)17695
career, programming
The Secret to Building Highly Responsive Systems17694
videos, architecture, software-design, performance, scalability
Top 6 Must Try Frontend Libraries for All Developers17693
libraries, tooling, link-lists
Scrum vs. Extreme Programming: Was XP Right All Along?17692
processes, agile, scrum
Tech Stack 202517691
tech-stacks, react, remix, astro, zustand, tailwind, prisma, playwright, cloudflare
FTC Orders AI Accessibility Startup accessiBe to Pay $1M for Misleading Advertising (kyl)17690
accessibility, legal, ai
How to Scrape Web Content for RAG With Readability.js (phi/dat)17689
videos, how-tos, content, scraping, rag, ai
How to Become a Strong Software Architect17688
how-tos, architecture, career, learning
Updated Brief Note on Description List Support (aar)17687
html, lists, semantics, accessibility, screen-readers, support
This Is Not Your Last Job (chr)17686
career
I Became a Better Developer by Doing This One Thing (and It’s Not Coding)17685
career
Cascading Spy Sheets: Exploiting the Complexity of Modern CSS for Email and Browser Fingerprinting (ros)17684
studies, research, privacy, css, fingerprinting
TypeScript Generics: A Complete Guide17683
guides, typescript, generics, examples
19 Cron Jobs for DevOps Engineers17682
dev-ops, cron, automation
Database Trends: A 2024 Review and a Look Ahead17681
databases, retrospectives, trends, outlooks
What Is Google’s Navboost Algorithm? (sem)17680
google, search, seo
Refactoring a Web Performance Snippet for Security and Best Practice (the)17679
performance, javascript, metrics, refactoring
View Transitions Snippets: Getting All Animations Linked to a View Transition (bra)17678
javascript, css, view-transitions, apis
You Don’t Need Next.js17677
migrating, nextjs, react, metrics
The Future of htmx (ale/htm)17676
htmx, outlooks
The Cyber-Cleanse: Take Back Your Digital Footprint (cyb)17675
privacy, security
Designing Websites for Bad Performance (per)17674
performance, caching, web-workers, hints, optimization
Fabulous Font-Face Fallbacks (sto/per)17673
performance, css, fonts, typography
Breaking Up With Long Tasks or: How I Learned to Group Loops and Wield the Yield (rvi/per)17672
performance, javascript, loops
Kagi, Orion, and Gopher (geo)17671
orion, kagi, browsers
A Gentle Introduction to Using a Vector Database17670
introductions, databases, vector-databases, javascript, ai, openai
Do I Need This Node Dependency? (bri)17669
nodejs, dependencies
CSS Is Emotional: The Psychology of Specificity17668
css, cascade
Using DevTools to Validate Web Performance Improvements (nuc/per)17667
performance, dev-tools, browsers, chrome
The 20 Commandments of Software Engineering17666
principles, programming, complexity, documentation, commit-messages, code-reviews, dependencies, maintenance, collaboration
Your App Should Have Been a Website (and Probably Your Game Too)17665
mobile, native, web-apps, browsers, web-platform
TypeScript Without Build Tools (chr/fro)17664
typescript, monorepos, tooling, link-lists
Shallow Clones Versus Structured Clones (phi)17663
javascript
Page Weight (dws+/htt)17662
web-almanac, studies, research, metrics, performance, storage, web-vitals
December 2024 Google Core Update (mor/sem)17661
google, search
Consistency Means Nothing (pjo)17660
consistency
5 Reasons Your Direct Traffic Can Suddenly Drop (moz)17659
traffic, analytics
After Rome Failure, VoidZero Is the Newest Attempt to Create Unified JavaScript Toolchain (inf)17658
voidzero, javascript, tooling
Why Metrics Cannot Measure Software Development17657
programming, metrics, efficiency, productivity
Using Iframes to Embed Arbitrary Content Is Probably a Bad Idea (tem)17656
iframes, embed-code, keyboard-navigation, scrolling, screen-readers, accessibility
The Must-Have SEO Checklist for Developers for 202517655
seo, checklists, metadata, urls, performance
Media (ste+/htt)17654
web-almanac, studies, research, metrics, multimedia, images, html
Datalists Are More Powerful Than You Think (two/mat)17653
html
The Ultimate Tech Stack for Startups in 202517652
tech-stacks, nextjs, tooling
Improve Accessibility of User Authentication (cer)17651
accessibility, authentication, forms, labels, validation
CSS: How to Indicate Container Overflow, When There Is Overflow (j9t)17650
how-tos, css, overflow, techniques
Boost Website Speed With Prefetching and the Speculation Rules API (sch/mat)17649
performance, hints, speculation, apis
AI Needs So Much Power, It’s Making Yours Worse17648
ai
URLs and Percent Encoding17647
urls, encoding
My Favorite Web Performance Graphs of the Year (fab/per)17646
performance, metrics, visualization
Is It “Frontend” or “Front-End” or “Front End”? (mar)17645
guest-posts, terminology
Linux Commands and Concepts Every Developer Should Know17644
unix-like, command-line
Why Heading Order Matters in HTML (gra)17643
html, headings, accessibility
“text-box” (fon)17642
css, typography, spacing
Principles of Web Accessibility (hey)17641
accessibility, principles
Node.js Now Supports TypeScript by Default (mat)17640
nodejs, typescript, support
Misleading Icons: Icon-Only-Buttons and Their Impact on Screen Readers (ale/mat)17639
html, buttons, icons, images, accessibility, screen-readers
Don’t Let Your Redesign Ruin Performance: A Case Study (mac/per)17638
performance, redesigning, case-studies
The Underrated “<dl>” Element (luh/mat)17637
html, lists
Nothing Moves17636
design, animations
Baseline Data Choices (chr/fro)17635
browsers, support, progressive-enhancement
Correlation or Causation: How Web Performance Proves Its Value (per)17634
performance, testing, metrics
Preloading Fonts for Web Performance With “link rel=preload” (acc/mat)17633
performance, preloading, fonts, html, hints
Caching Optimizations17632
json, caching, optimization, performance
The Curious (Performance) Case of CSS “@import” (erw/per)17631
performance, css, history
Crawling December: CDNs and Crawling (gee+)17630
seo, crawling, content-delivery
Concurrency vs. Parallelism17629
programming, concurrency, concepts, comparisons
The Search Input: They Almost Got It Right (stv/mat)17628
html, forms, labels, screen-readers, assistive-tech, accessibility
CSS “margin-trim” and Line Height Units (jen/5t3)17627
css, margins, typography, units
JavaScript Benchmarking Is a Mess17626
javascript, performance
Relearning Dart17625
dart, flutter
Why Are We So Rubbish at Accessibility? (car)17624
accessibility, craft, culture
The Devil Is in the “<details>” (mat)17623
html, disclosure-widgets
The Design Leader Dilemma (boa/sma)17622
design, leadership, principles, policies, prioritization
How to Use Baseline Data (rac/5t3)17621
how-tos, web-platform, browsers, support, documentation
CSS Wants to Be a System (dav)17620
css
A CSS Wishlist for 2025 (mon/css)17619
css, wish-lists
15 Principles for Secure Programming (rak)17618
security, principles, validation, testing
Accessibility First: How to Design Inclusive Frontend Experiences17617
how-tos, design, accessibility, html, semantics, alt-text, keyboard-navigation, aria, contrast, forms, focus
Mastering npm Scripts: Automate Everything in Your Frontend Workflow17616
npm, dependencies, environments, ci-cd, automation
Create Stunning Dashboards With ReactJS: Step-By-Step Guide17615
guides, react, visualization
AWS S3 Deep Dive17614
deep-dives, aws, s3, storage
Build Your Own Site Speed Testing Tool With Puppeteer (per)17613
performance, testing, puppeteer
Frontend Engineer at Adobe Interview Experience17612
career, interviewing, adobe
PSA: Stop Using the “title” Attribute as Tooltip (dni/mat)17611
html, attributes, tooltips, toggles, accessibility
Please Keep Your HTML Tables Clean and Lean, if You Really Need to Use Them (cer)17610
accessibility, html, tables
On Long Term Software Development (ber)17609
maintainability, maintenance, dependencies, foss, testing, complexity
My Approach to Running a Link Blog (sim)17608
blogging, links, content, writing, community
Don’t Hide Skip Links (oze)17607
accessibility, skip-links, hiding
Broadcast Channel API (5t3)17606
apis, javascript
Unattributed Navigation Overhead (UNO) (tim/per)17605
performance, metrics
Matt Mullenweg, WordPress, and the Battle for Control of the Internet (web)17604
automattic, wordpress, wp-engine, web
Important Topics for Frontend Developers to Master in 202517603
learning, javascript, typescript, css, frameworks, git, apis, testing, performance, security, ci-cd, websockets
Grouping Form Fields (mat)17602
html, forms
CSS “light-dark()” (may/5t3)17601
css, functions, dark-mode
“AsyncLocalStorage”: Simplify Context Management in Node.js (tre)17600
nodejs, javascript, asynchrony
AI and the Future of Accessibility With Dr. Gregg Vanderheiden17599
podcasts, interviews, accessibility, assistive-tech, ai, outlooks
8 Most Important System Design Concepts You Should Know17598
videos, architecture, system-design, concepts
Data-Driven SEO and Web Performance (tod/per)17597
seo, performance, web-vitals
Scroll-Driven and Fixed (chr/fro)17596
css, animations, scrolling, positioning
No ARIA Is Better Than Bad ARIA (kar)17595
videos, accessibility, aria, html
My Favourite Colour Is Chuck Norris Red (val/mat)17594
html, colors
JS Import Maps (5t3)17593
javascript, dependencies, import-maps
Biggest Privacy Erosion in 10 Years? On Google’s Policy Change Towards Fingerprinting17592
google, privacy, fingerprinting
A Progress Update on “reading-flow” (rac)17591
css, layout
CSS Multi-Column Layout Module Level 2 (rac+/w3c)17590
css, standards, layout
The Cloud and the Climate: Navigating AI-Powered Futures (mrc)17589
podcasts, interviews, cloud-computing, ai, sustainability
11 YAML Configurations for DevOps Automation17588
yaml, configuration, dev-ops, ci-cd, automation, examples
The Bad Apple Effect: How Negativity Can Sabotage Teams’ Performance17587
collaboration, culture, engineering-management
Is Figma Dev Mode a Worthwhile Tool for Developers? (ele/des)17586
guest-posts, figma, developer-experience, tooling
Detecting Web Performance Regressions Using Statistical Tools (pet/per)17585
performance, regressions, tooling
CSS Layouts: Creating Structure and Flow (ath)17584
css, layout, flexbox, grids
I Reduced AWS Bills by 80% Just by Optimizing Node.js Code17583
aws, economics, nodejs, optimization
Getting Oriented With HTML Video (sco/mat)17582
html, multimedia, web-components
CSS Display Module Level 4 (tab+/w3c)17581
css, standards, layout
CSS “box-decoration-break” (kil/5t3)17580
css
The European Accessibility Act: Understanding Digital Accessibility (coo)17579
accessibility, legal, eaa
Announcing a Free GitHub Copilot for VS Code (bur/vsc)17578
github, github-copilot, vs-code, code-editors, ai
New to the Web Platform in December (rac)17577
release-notes, web-platform, browsers, safari, chrome
BITV 2.0 and the Future of Digital Accessibility in Germany (lev)17576
bitv, legal, compliance, accessibility
Speculative Loading and the Speculation Rules API (qcn/per)17575
performance, speculation, apis
Have an Accessible New Year With These 12 Resolutions17574
accessibility, captions, wcag, testing, headings, modals
The Future of CSS: Construct “<custom-ident>” and “<dashed-ident>” Values With “ident()” (bra)17573
css, functions, transitions
Microdata for Books (ala/mat)17572
html, microdata
How to Create Multi-Step Forms With Vanilla JavaScript and CSS (css)17571
how-tos, forms, javascript, css
Declarative Shadow DOM (sch/5t3)17570
shadow-dom, dom, web-components
State of JavaScript 2024 [Results] (sac/dev)17569
surveys, metrics, javascript
WebAssembly JavaScript Interface (w3c)17568
standards, webassembly, javascript, apis
Stylish Holidays! Creating a Scroll-Driven Christmas Tree in CSS (uti)17567
css, svg, animations, scrolling, effects
HTML Conformance: A Comparison of 6.5 npm Validator Packages (With 1.5 Recommendations) (j9t)17566
html, conformance, tooling, npm, comparisons
How to Make Your Angular Projects More Accessible17565
how-tos, angular, accessibility, examples
How I Gained a New Perspective on ARIA (mei/mat)17564
accessibility, aria
CSS “::target-text” for Text Highlighting (tre)17563
css, selectors
CSS “content-visibility” (kno/5t3)17562
css
Become a Better Developer With Clean Code Essentials: YAGNI, KISS, and DRY in Software Engineering17561
fundamentals, principles, minimalism, simplicity, maintainability
Why Product Owners Should Not Assign Work17560
agile, scrum, processes, product-management
Developer Guide: How to Implement Passkeys17559
guides, how-tos, authentication, security, passkeys
Recap of the State of the Word 202417558
wordpress
When Users Interact (blu/per)17557
performance, user-experience, metrics, link-lists
Re-Imagine the Web With View Transitions (bra)17556
css, view-transitions
You Don’t Need the “isOpen” Class (mau/mat)17555
html, aria, accessibility
The Top 20 Tools UX Designers Should Know (uxm)17554
design, user-experience, tooling, link-lists
React 19 and Web Component Examples (chr/fro)17553
react, web-components, examples
Never Forgive Them (edz)17552
web, ai, user-experience, economics
How to Automate OWASP Security Reviews in Your Pull Requests? (cod)17551
how-tos, security, owasp, automation, code-reviews, coderabbit
Ethical Web Principles: Building a Better Web (tor/w3c)17550
web, ethics, principles, processes, advocacy
CSS “text-wrap” (mey/5t3)17549
css, typography
11 Essential JavaScript Hooking Techniques for Reverse Engineering in 2024 (xiu)17548
javascript, debugging, techniques
Creating Shared Ownership for Web Performance From a Cryptic CSS Values (per)17547
performance, web-vitals, monitoring, css
The Gift You Do Not Want: A Div in a Button’s Clothing (mat)17546
html, buttons, accessibility
HTML “inert” Attribute (stv/5t3)17545
html, attributes
Exploring Hono JS: Fast, Minimal, and Easy to Use Web Framework17544
hono
Advanced and Creative TypeScript Techniques for Professionals17543
typescript, type-safety, techniques
Towards Measuring INP on All Browsers and Devices (iva/per)17542
performance, web-vitals, browsers
Potential Dangers of Status Messages (cer)17541
accessibility, wcag, microcontent
Page by Page: How Pagination Makes the Web Accessible (mat)17540
accessibility, pagination, html, css, svg
How to Dehumanize Accessibility With AI (ash)17539
how-tos, accessibility, ai
Animating Entry Effects (ty/5t3)17538
css, animations, transitions, effects
Node.js: A Brief History of CJS, Bundlers, and ESM17537
nodejs, commonjs, esm, bundling, history
Your JavaScript Bundle Is Too Fat17536
javascript, bundling, performance, dependencies, code-splitting, lazy-loading, tree-shaking, minification, optimization
Easily Check for Web Accessibility Problems in Ten Minutes or Less17535
accessibility, testing, keyboard-navigation, zooming
Improving User Experience for Multilingual Web Browsing (mat)17534
user-experience, internationalization, html
How Strict Should We Be When Testing for WCAG Conformance? (sib/tpg)17533
videos, accessibility, wcag, compliance
“calc-size()” and Interpolate Size (kev/5t3)17532
css, functions, animations
ARIA in HTML (sco+/w3c)17531
standards, accessibility, aria, html
“align-content”: The Simplest Way to Center Content With CSS (tre)17530
css, centering
Top 10 Flutter Libraries in 202517529
libraries, flutter, dart
Full Stack GraphQL React Tutorial—Learn Apollo Client / Apollo Server for Beginners (ped)17528
videos, tutorials, graphql, react
Why Your Logs Cost More Than Your Compute17527
logging, economics, processes
Customize Interpolation Syntax in Angular at Component Level17526
angular, components, customization
Updated Drafts for Review: W3C Accessibility Guidelines (WCAG) 3.0 (w3c)17525
accessibility, wcag, w3c, standards
Preventing Ageism in Design: Digital Accessibility for Older Adults (tpg)17524
accessibility, design, dei
HTML and CSS I Didn’t Even Know About Before I Started Creating Content in Japanese (mat)17523
html, ruby-markup, css, internationalization
Ethical Web Principles (tor+/w3c)17522
web, principles, ethics, w3c
Distributed Tracing in Node.js With OpenTelemetry (bet)17521
nodejs, observability, tracing, opentelemetry
Angular Signals: Reactive Programming Simplified17520
angular, signals, reactivity
State of Node.js Performance 2024 (raf/nod)17519
nodejs, performance, metrics
The “Perilous Pitfalls” of Accessibility Maturity17518
accessibility, leadership, product-management
Responsive Tables and Readable Paragraphs (chr/fro)17517
tables, responsive-design, css
Makeshift Hot Reload (eva/mat)17516
html, metadata
Designer Problems: “Make the Logo Bigger!” (web)17515
design, logos, images
An Introduction to CSS Scroll-Driven Animations: Scroll and View Progress Timelines (sma)17514
introductions, css, animations, scrolling
A Deep Dive Into CommonJS and ES Modules in Node.js (app)17513
deep-dives, modules, commonjs, esm, nodejs
Lifelong Learning in Tech (ema+)17512
learning, community
WordPress Parent Company Must Stop Blocking WP Engine, Judge Rules (ver)17511
automattic, wordpress, wp-engine, legal
Wolvic 2024: A Year in Review (wol)17510
wolvic, browsers, retrospectives
Spot Non-Composited Animations in Chrome DevTools (bra)17509
css, animations, dev-tools, browsers, chrome
5 Technical Trends to Help Web Developers Stand Out in 202517508
trends, career, javascript, security, ai, low-and-no-code
Why You Should Use Laravel: Benefits of Laravel17507
laravel, php
TypeScript: Zero to Hero Plus Cheat Sheet17506
typescript, cheat-sheets
Simple Web Performance Mentoring (per)17505
performance, monitoring, web-vitals, tooling, webpagetest
To Whom Does the World Belong? (bos)17504
ai, legal, licensing
Submit to the Quirks of HTML (fel/mat)17503
html, forms
Solved by Modern CSS: Feature Image (sha)17502
css, images
Site Reputation Abuse: Is Your Website at Risk? (moz)17501
seo, google
Set Up a Micro-Frontend Architecture in 15 Mins With Vite17500
architecture, micro-frontends, vite
On-Page SEO Checklist: The Complete Task List for 2025 (sem)17499
seo, checklists, html, semantics
HTTP (pro/htt)17498
web-almanac, studies, research, metrics, http, protocols, hints, apis
CSS Wrapped 2024: 17 Features Transforming Modern Web Design (web)17497
css, browsers, support, retrospectives
8 Types of Load Balancing17496
load-balancing, architecture, servers, nginx
WebKit Features in Safari 18.2 (jen+/web)17495
release-notes, safari, browsers, webkit
Accessibility Best Practices for Single Page Applications (SPAs)17494
accessibility, best-practices, single-page-apps
Cloudflare Radar 2024 Year in Review17493
retrospectives, web, web-platform, metrics, comparisons, traffic, ip, http, embed-code, browsers
Drizzle Database Migrations (ada/fro)17492
migrating, databases, tooling
Putting Performance in Relatable Terms (eth/per)17491
performance, communication
Top 5 DevOps Skills That Will Pay Big in 202517490
career, dev-ops, ai, observability, git, kubernetes
AI Is Killing Coding (imp)17489
code-editors, ai, cursor
Yet Another Anchor Positioning Quirk (mon/css)17488
css, anchor-positioning
Native HTML Light and Dark Color Scheme Switching (pep/mat)17487
dark-mode, html, css, javascript, functionality
Mastering SVG Arcs (sma)17486
svg, images
AI and Accessibility: Ethical Considerations and Solutions (a11)17485
accessibility, ai, ethics
Accessibility Fail Friday: “1” for “Yes” and “0” for “No”17484
accessibility, forms
Understanding the Main Thread in the Browser (per)17483
browsers, javascript, dom
What Makes a Great Engineering Manager? (tre)17482
engineering-management, career
The Heartfelt Story Behind CSS’s New Logo (web)17481
css, history
Past HTML, Future HTML? (j9t/mat)17480
html
Douglas Crockford Is Not Your Dad (tec)17479
websites, json, comments
Buttons and Links17478
accessibility, buttons, links, wcag
Will AI Eat the Browser? (onm)17477
ai, xr, browsers, web
Your Website Is a Restaurant (boo/per)17476
web-platform, performance
Publishing a Simple Client-Side JavaScript Package to npm With GitHub Actions (sim)17475
dependencies, javascript, npm, github-actions
Almost, but Not Quite, Entirely Unlike… (tin/mat)17474
accessibility, buttons, html, ai
The State of UX in 2025: A Love Letter About Change (fab)17473
user-experience, design, outlooks
CSS “@supports”: Write Future-Proof CSS (tre)17472
css, feature-detection, progressive-enhancement
What Do the State of CSS and HTML Surveys Tell Us? (rac)17471
web-platform, html, css, community
The Evolution of Instant Web: What It Means for Performance Tooling (per)17470
performance, tooling, web-vitals
The Importance of Graceful Degradation in Accessible Interface Design (ele/sma)17469
design, accessibility, user-experience, graceful-degradation, progressive-enhancement
Tools for Unmoderated Usability Testing (nng)17468
usability, testing, tooling
Node.js Delivers First LTS With “require(esm)” Enabled, Enhances Security and Release Automation (sar/soc)17467
nodejs, esm
Native CSS Nesting Is Here (tre)17466
css, nesting, examples
“aria-labelledby = self” (wes/mat)17465
accessibility, aria
Build a SolidJS App With Deno (den)17464
solidjs, deno
The Importance of Hover States17463
design, interaction-design, link-lists
CSS Wrapped 2024 (arg+)17462
css, browsers, support, retrospectives
When Is a Skip Link Needed? (tpg)17461
accessibility, skip-links, keyboard-navigation, focus
What Is HTML Optimization? What Is It Not? (j9t)17460
html, optimization, terminology
The Complete Guide to ARIA Live Regions for Developers (flo/a11)17459
guides, accessibility, aria, live-regions
React v19 (rea)17458
release-notes, react
Multi-State Buttons (pre/fro)17457
buttons, css
Knowing CSS Is Mastery to Frontend Development (hel)17456
css, frameworks, career
Forced Colors Mode Futility (css/mat)17455
colors, contrast, css, accessibility
Exploring the Core Concepts of Node.js Readable Streams (pav)17454
nodejs, streaming, concepts
A Leap in the Evolution of Airtable’s Codebase: Scaling TypeScript to Thousands of Projects17453
typescript, scalability, case-studies
Angular 19: Standalone Updates17452
angular
Release Notes for Safari Technology Preview 209 (jon/web)17451
release-notes, safari, browsers
The World Doesn’t Need More Managers—It Needs People Who Care Enough to Lead17450
design, leadership
React vs. Angular: Which Framework Should We Choose in 2024 and 2025? (bhu)17449
frameworks, react, angular, comparisons
How Does the React Compiler Perform on Real Code (ade/per)17448
react, compiling, rendering, memoization, performance
Just Say “No” to JavaScript (nic/inf)17447
javascript, typescript, programming
It’s Not AI, It’s State-of-the-Art Exploitation (laq)17446
ai, myths
How to Include Web Accessibility in Your Web Development Process (pop)17445
how-tos, accessibility, processes, tooling, webaim
How to Include Web Accessibility in Your Content Writing Process (pop)17444
how-tos, accessibility, content, writing, processes
How to Fix Storybook Screenshot Testing (not)17443
how-tos, testing, screenshots, images, storybook, vitest
How React Compiler Performs on Real Code (ade)17442
react, compiling, rendering, memoization
Googling Is for Old People: What This Means for Web Designers (web)17441
design, mobile, search, google
Control the Viewport Resize Behavior on Mobile With “interactive-widget” (bra/mat)17440
css, units, viewport, resizing, mobile, metadata, html
24 Best AI Tools for Developers in 2025 (moz)17439
tooling, ai, link-lists
Why We Switched to Astro (and Why It Might Interest You) (ste)17438
migrating, nextjs, astro
Privacy (max/htt)17437
web-almanac, studies, research, metrics, privacy, apis
A Beginner’s Guide to Information Architecture in UX17436
guides, information-architecture, user-experience
Astro 5.0 (eri+)17435
release-notes, astro
Pure CSS Halftone Effect in 3 Declarations (ana/fro)17434
css, effects, halftone
What a Web Performance Engineer Needs to Know About Cloud Cost Savings (per)17433
performance, cloud-computing, economics, efficiency
You Should Have a Website (nor)17432
manifestos, career
The Pixel Canvas Shimmer Effect (hex)17431
web-components, effects
Smooth Multi-Page Experiences With Just a Few Lines of CSS (joh/mat)17430
css, transitions, effects
Creating an Effective Multistep Form for Better User Experience (sma)17429
forms, html, javascript, user-experience
The Danger of Defaults (nng)17428
videos, usability, design
Run Your Next.js SSR App on Deno Deploy (orr/den)17427
nextjs, deno, hosting
I Was Laid Off From Spotify One Year Ago: Here’s What I’ve Learnt17426
user-experience, career
DreamHost Removed From WordPress.org’s Recommended Hosting Page17425
wordpress, hosting
WPT: An Overview and History (boa/boc)17424
overviews, history, web-platform, testing
The Logical Border Radius Equivalents (chr/fro)17423
css, borders, logical-properties, internationalization
The HTML Native Search Element (tre)17422
html, semantics
Starting Off Right: Where Autofocus Shines (kil/mat)17421
html, forms, focus
SEO (jam+/htt)17420
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)17419
how-tos, career
How GenAI Impacts User Experiences—Even Beyond AI (uxm)17418
user-experience, ai, processes
Hints and Suggestions: The Design of Web Design (mia/btc)17417
videos, design, css, cascade, history
A Layered Approach to Speculation Rules (css)17416
performance, speculation
Goodhart’s Law in Action: 3 Webperf Examples (nom/per)17415
performance, principles, lighthouse, web-vitals, metrics, examples
How to Usability Test Your Product (if You Want Bad UX) (ada)17414
how-tos, usability, user-experience, testing
How to Clamp the Lightness of a Relative Color in CSS (ang)17413
how-tos, css, colors, functions
Development Advent Calendars for 2024 (aar)17412
link-lists, learning
Designed With Care (rac)17411
websites, books, accessibility, design, content, compliance
CSS Selectors Advent Calendar 202417410
css, selectors, examples
CSS Advent Calendar17409
websites, css, examples
Blast From the Past: 2advanced.com (web)17408
design, flash, history, case-studies
A Link on a Logo in the Header, What Should the Alt-Text Be? (ria/mat)17407
accessibility, branding, links, logos, images, alt-text
The Future of Front-End Development: Trends to Watch in 2025 (max)17406
ai, qwik, solidjs, webassembly, esm, design-systems, headless, accessibility, sustainability, dev-tools, low-and-no-code
Why You Should Avoid Grand System Redesigns17405
videos, refactoring, software-design, architecture
Turn Off AI Features by Default (to Reduce Their Climate Impact) (hdv)17404
ai, sustainability, tooling
How to Join Blue Beanie Day: Wear and Share (zel)17403
awareness-days, standards, how-tos
A False Sense of Accessibility: What Automated Testing Tools Are Missing (a11)17402
videos, accessibility, testing, automation, tooling
Designing Your Own Accessibility Vendor Monitoring Program (a11)17401
videos, accessibility, business-relations, monitoring
The Many Faces of Digital Accessibility (aar/a11)17400
videos, accessibility, career
Let’s Learn Generators in JavaScript17399
javascript, functions
8 PHP Performance Tips Every Developer Should Know17398
php, performance, tips-and-tricks, conditionals, caching
Why Pipes Sometimes Get “Stuck”: Buffering (b0r)17397
command-line, unix-like
Stop Aiming for Compliance: Craft a Better Product Strategy Instead (tho)17396
accessibility, compliance, product-management, strategies, processes
If Not React, Then What? (sli)17395
frameworks, client-side-rendering, react, user-experience, performance
Don’t Fuck With Scroll17394
websites, scrolling, user-experience, usability, accessibility, maintainability
Design Systems Are Dead—Long Live Design Systems (lur/zer)17393
design-systems, tooling, outlooks
Character-Based Alignment (css)17392
html, css, alignment
Angular v19 No Signals Edition (arm/dan)17391
angular
New to the Web Platform in November (rac)17390
release-notes, web-platform, browsers, firefox, chrome
The 5 Most Transformative JavaScript Features From ES15 (tar)17389
javascript, ecmascript
When Is It Time to Move Prototyping From Figma to ProtoPie?17388
design, prototyping, tooling, figma
Understanding CSS Inheritance: A Guide to Consistent Styling17387
guides, css, cascade, inheritance
Preloading Responsive Images (tre)17386
images, html, hints, performance, preloading
Prisma 6: Better Performance, More Flexibility, and Type-Safe SQL (pri)17385
release-notes, prisma
Observation: CSS Math Eval (kiz)17384
css, javascript, math
Decoupling OKRs: It’s Time to Let Go (cwo)17383
okr, processes, prioritization, leadership
Beyond JSON: Exploring File Formats for Design Tokens (stu)17382
design-tokens, json, yaml, comparisons
A Quick Snapshot of the Microblogging Landscape (tch)17381
social-media, comparisons, twitter+x, bluesky, facebook+meta, mastodon, fediverse
10 Git Commands You’ll Wish You Knew Earlier17380
git, command-line
Create Accessible Websites: Top Free Tools You Need to Know17379
accessibility, testing, jaws, nvda, screen-readers, linting, tooling
How to Cut Water Usage in Cloud Data Centers17378
how-tos, infrastructure, sustainability
Building Better CLI Apps (mol)17377
videos, typescript, javascript, command-line, tooling
Faster TypeScript Compilation (ash)17376
videos, typescript, compiling, performance
Optimizing JavaScript Engine Performance (goo)17375
videos, javascript-engines, performance, optimization
Contributing to JavaScript and TypeScript (rob)17374
videos, javascript, typescript, foss, standards
Unit Testing in Node.js With Jest (app)17373
nodejs, testing, jest
Is Next.js 15 Any Good? “Use Cache” API First Look (fir)17372
videos, nextjs, apis
Avoid Hotlinking Images With “Cross-Origin-Resource-Policy”17371
images, security
The Hype Around Signals (ati/sma)17370
frameworks, libraries, signals
Program Errors Out of Existence (ale)17369
programming, errors, principles
Jekyll to Astro: An AI-Assisted Migration17368
migrating, jekyll, astro, ai, tooling
State of Software Architecture Report—202417367
architecture, metrics
I Removed VS Code, and My Productivity Improved Tremendously (cod)17366
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)17365
social-media, twitter+x
Why AI Can’t Replace Developers: The Real Limits of AI in Coding17364
ai, programming
Which IDEs Do Software Engineers Love, and Why? (ger)17363
code-editors, cursor, vs-code, jetbrains, neovim
The Free Web (jay)17362
web, culture
How I Feel About AI (jes)17361
ai, programming, productivity, ethics, sustainability
Designing (and Evolving) a New Web Performance Score (css)17360
performance, metrics
Automated Decision Logs in AI-Assisted Coding (add)17359
ai, logging
Agile Is Dead17358
websites, manifestos, agile, processes, collaboration, communication
A Framework for Evaluating Browser Support (jos)17357
browsers, support, web-platform, graceful-degradation
A Button Is Not a Link (mor/mat)17356
html, buttons, links
What Causes “Bad Days” for Developers?17355
studies, research, productivity
How to Comply With DOJ’s Seemingly Impossible Web Accessibility Regulation17354
how-tos, accessibility, legal, compliance
Design Systems vs. Style Guides (nng)17353
videos, design-systems, style-guides, comparisons, design, documentation
WebAssembly (Wasm): When (and When Not) to Use It (tre)17352
webassembly
The End of the Twitter Era (san)17351
social-media, twitter+x, mastodon, facebook+meta, bluesky
Language of Parts Bookmarklet (bea)17350
bookmarklets, html, metadata, accessibility
How Browsers Really Load Web Pages (pro/wel)17349
videos, browsers, rendering, parsing, http, performance
From Gatsby to Eleventy (mat)17348
migrating, gatsby, eleventy, webc, performance
Deno vs. Oracle: Canceling the JavaScript Trademark (tin/den)17347
deno, oracle, javascript, legal
The Semantic Interface Palette Is Simple17346
design, design-tokens, semantics, figma
Interop and Hard Problems (bka)17345
web-platform, browsers, support, interoperability
Figma Releases the Pattern Library (web)17344
figma, pattern-libraries
The Death of Creativity and Imagination17343
creativity, ai, prompting
Old Alt Text Advice (ste)17342
accessibility, images, alt-text, html, microcontent, best-practices
Mastering JavaScript Event Delegation17341
javascript, events
JavaScript Events Made Easy: A Comprehensive Guide for Beginners17340
guides, events, javascript
Screenshot-Driven Development (bla/ope)17339
processes, design, tooling
Using Severity Ratings to Prioritize Web Accessibility Remediation (web)17338
accessibility, prioritization
The PHP Foundation Turns Three (the)17337
php, anniversaries
Solved by CSS: Donuts Scopes (mon/css)17336
css, scope
Recursion Explained in Simple Terms (tre)17335
programming, concepts
Git Like a Pro: 10 Things I Regret Not Knowing Earlier17334
git, command-line
Content Security Policy Level 3 (mik/w3c)17333
standards, csp, security
Introducing the Leader’s Guide to Accessibility17332
guides, introductions, accessibility, leadership, processes, terminology
Third Parties (htt)17331
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 Metrics17330
user-experience, metrics, product-management
Node.js 22 Runtime Now Available in AWS Lambda17329
nodejs, aws, serverless, lambda
I Don’t Have Time to Learn React (kei)17328
career, craft, prioritization, react
What’s Next for WebGPU (dak)17327
webgpu
Exploring Alternative Interactions in JavaScript (dev)17326
videos, javascript, ai, interaction-design
Every Developer Should Know These Postman Tips and Tricks17325
postman, tips-and-tricks
Why Accessibility Matters for Your SEO Strategy (a11)17324
accessibility, seo, strategies
Where Has All the Valid HTML Gone (j9t)17323
html, conformance, quality
Tailwind CSS v4.0 Beta 1 (ada/tai)17322
tailwind
Doing the Numbers: Digital Accessibility and Shifting Left (deq)17321
accessibility, processes, metrics, economics
CSS Selectors: Unlocking Advanced Selectors for Modern Web Design17320
css, selectors
Avoid Read-Only Controls (aar)17319
html, forms, accessibility
How to Use Lighthouse Wisely in Your Front-End Projects (ele/des)17318
guest-posts, how-tos, lighthouse, performance, accessibility, seo, best-practices
Make Creative Borders With “background-clip: border-area” (jen/web)17317
css, borders, backgrounds, safari, browsers
What We Learned Migrating From Webpack to Vite17316
migrating, webpack, vite, lessons
The CSS Reset Contradiction (j9t)17315
css, resets
WP Engine Updates Its Original Legal Complaint Against Automattic and Matt Mullenweg17314
wp-engine, automattic, wordpress, legal
Static Site Generation With Next.js: Using Next.js for React.js Applications17313
static-site-generation, site-generators, nextjs, react
React.js Best Practices for Beginners: A Comprehensive Guide17312
guides, best-practices, react, components, state-management, hooks, debugging
So You Decided to Do a Technical Migration (loc/btc)17311
videos, migrating, maintenance
Privacy Principles (rob+/w3c)17310
privacy, principles
My 3 Most-Wanted CSS Table Features (dar)17309
css, html, tables, wish-lists
Avoiding False Positives in Node.js Tests (app)17308
nodejs, testing
An Outline Version of the New CSS Logo (kil)17307
css
Meet Angular v19 (mge/ang)17306
release-notes, angular
Why Wasm: Quickstart17305
webassembly
State of JavaScript 2024 (sac/dev)17304
surveys, javascript
Node.js Corepack: Version Control for Package Managers (tre)17303
nodejs, corepack, versioning, dependencies, tooling
Migrating From VuePress to VitePress (ole)17302
migrating, site-generators, vuejs
Mastering Accessible Modals With ARIA and Keyboard Navigation (a11)17301
accessibility, keyboard-navigation, aria, modals, javascript
How to Prerelease an npm Package (spa/clo)17300
how-tos, npm, dependencies, versioning, semver
AI’s Transformative Impact on Web Design: Supercharging Productivity Across the Industry (boa/sma)17299
ai, design, processes, productivity
20 Years of Firefox: How a Community Project Changed the Web (moz)17298
firefox, browsers, history, anniversaries
Addressing Users’ Painpoints: Best Practices for Identifying and Solving UX Design Problems (uxm)17297
user-experience, design, legibility, responsive-design, performance
Why Is Hiring Software So Impersonal?17296
tooling, hiring, user-experience
AWS Lambda Turns Ten—Looking Back and Looking Ahead (jef)17295
anniversaries, aws, serverless, lambda, history, outlooks
Web Accessibility and the Second Trump Administration17294
accessibility, legal
The Future of Voice User Interfaces (uxm)17293
design, conversational-design, voice
Why Responsive Design Is Failing Modern Users (web)17292
responsive-design, performance, usability, accessibility
Testing Digital Products the RITE Way (uxm)17291
usability, testing, processes
No Fuss Light/Dark Modes (chr/fro)17290
css, dark-mode
Native Dual-Range Input17289
html, forms, css
Importing a Frontend JavaScript Library Without a Build System (b0r)17288
javascript, libraries, commonjs, esm, nodejs, html
Foundations: Types of Disability (tet)17287
accessibility, fundamentals
Anchor Positioning Is Disruptive (jam/odd)17286
css, anchor-positioning, layout
The Root Causes for the Dev–Design Mismatch (ere)17285
design, collaboration, processes
Content Design Practices for Sustainable Communication in Tech17284
content, communication, sustainability
My Issues With Shorthand Properties (hav)17283
css, shorthands
CSS Gets a New Logo—and It Uses the Color “rebeccapurple” (mic)17282
css
The Tragedy of Running an Old Node Project17281
nodejs
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript17280
guides, principles, javascript, maintainability
Tailwind vs. Vanilla CSS—Should You Reconsider?17279
videos, tailwind, css
Can [Open Source Pledge] Fix Open Source Sustainability? (tre)17278
foss, community, maintenance
Some Tips for Keyboard Support on Native Mobile Applications (cer)17277
accessibility, mobile, native, keyboard-navigation, tips-and-tricks
Against Best Practices (arp)17276
programming, best-practices
[A Book Apart] Authors Together (dde)17275
websites, books, link-lists
Alt Text: Not Always Needed (nng)17274
accessibility, images, alt-text, writing
The Next Improvement in Angular Reactivity17273
angular, reactivity
What Is User Experience (and What Is It Not)? (nng)17272
user-experience, terminology, comparisons
When Is the Right Time to Share Our Excitement About New Web Features? (rac)17271
web-platform, support, browsers
Help Your Code Reviewer (ant)17270
code-reviews, collaboration, communication, consistency, quality
Ghost Jobs Should Be Illegal (tre)17269
hiring, legal
Exploring JavaScript Symbols (tre)17268
javascript
Self-Contained Executable Programs With Deno Compile (tin/den)17267
deno, javascript, typescript, compiling
Reimagining Prototyping With AI17266
user-experience, design, prototyping, ai
State of HTML 2024 [Results] (sac/dev)17265
surveys, metrics, html
How Is Digital Accessibility Awareness Being Promoted Across the Globe? (oze)17264
accessibility, advocacy
Adding Interactive Charts in Astro17263
astro, visualization, functionality
10 Advanced TypeScript Concepts Every Developer Should Know17262
typescript, concepts
1 + 2 Engineering Team Priorities (j9t)17261
engineering-management, leadership, culture, prioritization
Accessibility Misinformation (col)17260
accessibility, wcag, apca
The Myth of “Accessible Components and Done” (mic)17259
accessibility, components, myths
Most Disabled People “Excluded” by Unfit Designs17258
accessibility, design, dei
AI Assistance Panel (mat)17257
dev-tools, browsers, chrome, ai
Why Developers Should Give Next.js App Router Another Chance17256
nextjs, routing
View Transitions API: Single Page Apps Without a Framework (deb)17255
view-transitions, apis, single-page-apps, css
Modern CSS for Sites: View Transitions, Scroll Effects, and More (arg)17254
videos, css, view-transitions, scrolling, effects
Cookie Permissions: 5 Common User Types (nng)17253
videos, cookies, consent-management, usability, personas
The European Accessibility Act—Get Ready (int)17252
accessibility, legal, eaa
Learn Big O Notation Once and for All17251
algorithms, complexity, performance
Global Digital Accessibility Salary Survey (web)17250
accessibility, career, surveys
Custom Progress Element Using Anchor Positioning and Scroll-Driven Animations (css/fro)17249
css, anchor-positioning, animations, scrolling, progress-indicators
An Official Logo for CSS (arg)17248
css
Let’s Talk About Memory Leaks in Dart and Flutter (flu)17247
dart, flutter, memory
New in Chrome 13117246
release-notes, chrome, browsers
Why I Will Always Be Angry About Software Engineering (lud)17245
career, culture, programming
How to Optimize Performance in Vue Apps (jac/deb)17244
how-tos, vuejs, performance, optimization
Automattic Launches “WP Engine Tracker” to Monitor Sites Leaving WP Engine, Sparking Controversy17243
automattic, wp-engine
My Favourite Software Architecture Patterns17242
architecture, micro-frontends, software-design-patterns
Top 20 Platform Engineering Tools (spa)17241
platform-engineering, tooling, link-lists
What Accessibility Statements Are Really For17240
accessibility, documentation, legal
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)17239
javascript, operators
The “br” Element (hey)17238
html, semantics
The Art in Everyday Life (sop)17237
art, creativity
Overflow Clip (sha)17236
css, overflow, clipping
Color in CSS or How I Learned to Disrespect Tennis (mat/btc)17235
videos, css, colors, functions
Carving Your Space (hbu)17234
career, interviewing