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

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $12/year), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
A Complete Guide to Usability Testing (uxm)11,570
guides, usability, testing
The Problem With Sticky Menus and What to Do Instead (ada)11,569
navigation, usability, user-experience
How to Configure Path Aliases in Frontend Projects in the Native Way11,568
how-tos, aliases, javascript, configuration
How Far Back in Time Can I Take My Website’s Design11,567
web, design, history, html, css
Should the Confirmation Button Come First or Last?11,566
buttons, interaction-design
The Image Sorting Experiment11,565
images, information-design, sorting, experiments
Scaling Node.js Web Apps With Docker11,564
scalability, nodejs, web-apps, docker
Cron Job: A Comprehensive Guide for Beginners11,563
guides, cron
Complete Guide on Playwright Visual Regression Testing11,562
guides, playwright, design, testing, regressions
Design Tokens: Beginner’s Guide11,561
guides, design-tokens, design-systems
Speed Up or Slow Down a Video (pat/dev)11,560
browsers, dev-tools, multimedia
Scroll-Driven Animations (bra)11,559
websites, scrolling, animations
I’m Done With React11,558
videos, react
HTTP/1 vs. HTTP/2 vs. HTTP/311,557
http, protocols, comparisons
htmx Is the Future11,556
htmx, outlooks
How “:not()” Chains Multiple Selectors (mdn)11,555
css, selectors
CSS Logical Properties: A Good Use Case (wes)11,554
videos, css, logical-properties
An Introduction to the “:has()” Selector in CSS (5t3)11,553
introductions, css, selectors
GitHub Actions: All Actions Will Run on Node 16 Instead of Node 1211,552
github, github-actions, automation, nodejs
Using Go for Front End Development11,551
go
New Features in the Orion Browser (kag)11,550
release-notes, orion, kagi, browsers
The Frontend Cloud Advantage11,549
cloud-computing
React Testing Library and Accessibility11,548
react, testing, libraries, accessibility, automation
How Do You Declare Namespace in JavaScript?11,547
javascript, namespaces
Code Coverage vs. Test Coverage11,546
code-coverage, testing, quality, comparisons
5 Best Practices to Sustainably Improve Core Web Vitals (ben/cal)11,545
performance, web-vitals, best-practices
Make Your Website Load Fast by Optimizing Request Priorities (mat/deb)11,544
performance, optimization, network
Security Implications of HTTP Response Headers11,543
security, http, http-headers
How to Make a CSS-Only Hamburger Menu11,542
how-tos, css, navigation
Where Would You Take the W3C? (rob)11,541
discussions, w3c
The Latest Innovations in Drupal11,540
drupal
The Intersectionality of Web Performance (ada)11,539
performance, sustainability, dei
Release Notes for Safari Technology Preview 169 (jon/web)11,538
release-notes, browsers, apple, safari
How to Write More Efficient JavaScript Conditions (fre)11,537
how-tos, javascript, efficiency
Don’t Use Custom CSS Scrollbars (eri)11,536
css, scrolling
Digital Accessibility Is a Bigger Education Issue Than We Think—Here’s What We Can Do About It11,535
accessibility, training
DevEx: What Actually Drives Productivity (acm)11,534
developer-experience, productivity, metrics
Detecting if an Event Was Triggered by a User or by JavaScript (pau/clo)11,533
events, javascript
Angular v16 Is Here (mge/ang)11,532
angular, release-notes
7 Practical CSS Typography Tips and Tricks (zor/css)11,531
videos, css, typography, tips-and-tricks
An Update on the Lock Icon (ser+)11,530
browsers, google, chrome
Things Considered Harmful (bre)11,529
php, laravel
A/B Testing: A Primer11,528
introductions, testing, metrics, optimization
The Native Way to Configure Path Aliases in Frontend Projects11,527
javascript, nodejs, esm, commonjs, tooling, aliases
Why “font-size” Must Never Be in Pixels11,526
css, units, accessibility, responsive-design
The Simple Trick to Transition From Height “0” to “auto” With CSS (kev)11,525
videos, css, transitions, tips-and-tricks
SupportsCSS (5t3)11,524
websites, tooling, css, support
Short Note: Why Isn’t “role=presentation”/“none” Allowed on Focusable Elements? (ste)11,523
accessibility, focus, aria, html
Load Websites Faster With Code Splitting11,522
performance, code-splitting, react
How to Get Started With NodeJS—a Handbook for Beginners (fre)11,521
introductions, guides, nodejs
Do Logical Properties Make CSS Easier to Learn? (chr)11,520
css, logical-properties, learning
developers.events: Maintaining a GitHub repository—What Have I Learned in 7 Years?11,519
foss, community, github
CSS Naked Day and the Missing Wikipedia Page (j9t)11,518
css, awareness-days
Creating an Animated Gradient Border With CSS11,517
css, animations, gradients, borders
A Radical Proposal: Put UX Research in Charge11,516
user-experience, research, product-management, strategies
A Complete Guide to Performance Budgets (spe)11,515
guides, performance, performance-budgets, metrics
3 Engineering Mistakes That Kill Startups11,514
mistakes, architecture
7 Things to Remove From Your Job Postings to Be More Inclusive (wom)11,513
hiring, dei
What’s New in Svelte: May 2023 (sve)11,512
release-notes, svelte, sveltekit
This Blog Is Hosted on My Android Phone11,511
websites, hosting, mobile
Testing Feature Support for Modern CSS (5t3)11,510
css, feature-detection, support
Tailwind CSS vs. UnoCSS11,509
tailwind, unocss, css, frameworks, comparisons
“:root” Isn’t Global (kil)11,508
css
Qwik Reaches v1.0 (bui)11,507
release-notes, qwik
Practical Guide to Not Blocking the Event Loop11,506
guides, javascript, event-loop, events, performance
CSS Wishlist 2023 (ell)11,505
css, wish-lists
Configuring ESLint, Prettier, and TypeScript Together (jos)11,504
eslint, prettier, linting, formatting, tooling, typescript, configuration
CDNs: Speed Up Performance by Reducing Latency (aus)11,503
content-delivery, performance
Beyond Content Creation: How Open Source Contributions Can Help You Get Noticed (bek/ope)11,502
foss, content, career
Two Underused Arguments for Writing Documentation (j9t)11,501
writing, documentation, career
My Favorite Free Courses to Learn JavaScript in Depth11,500
courses, javascript, training, link-lists
30th Anniversary of Licensing the Web for General Use and at No Cost (koa/w3c)11,499
web, web-platform, standards, foss, history, anniversaries
The Popover API Is Exciting, Sort Of (mrt)11,498
apis, pop-overs
Dark Mode in 3 Lines of CSS and Other Adventures (sto)11,497
css, dark-mode
New to the Web Platform in April (rac)11,496
release-notes, web-platform, browsers, google, chrome, mozilla, firefox
Information Architecture (IA) and Sitemap: Simple and Easy to Understand11,495
information-architecture, sitemaps, best-practices
Write Better CSS by Borrowing Ideas From JavaScript Functions (sma)11,494
css, javascript, functions, quality
Rebuilding a Featured News Section With Modern CSS: Vox News (sha)11,493
css, refactoring, maintenance, optimization
JS Private Class Fields Considered Harmful (lea)11,492
javascript
Everything You Need to Know About Webpack’s Bundle Analyzer11,491
webpack, bundling, tooling
Animating the Impossible (btc)11,490
videos, animations, transitions
A Beginner’s Introduction to the Most Common Data Types in Programming11,489
introductions, types, programming
The Most Underrated Section of Design Portfolios (pro)11,488
design, career
What Is the Value of a Design System? (zer)11,487
design-systems
Writing Unit Tests in Node.js Using Jest11,486
testing, nodejs, jest
Typography for Everyone (tob/btc)11,485
videos, fonts, typography
Progress Over Perfection: The Better Way for Communication and Accessibility Advocacy (mer)11,484
accessibility, communication, advocacy, processes
Modern CSS Layout Is Awesome! (mic/btc)11,483
videos, css, layout
How to Manage Design Tokens11,482
how-tos, design-tokens, maintenance
How to Deep Merge Arrays and Objects With JavaScript (cfe)11,481
how-tos, javascript, arrays, objects
Accessible Target Sizes Cheatsheet (vit/sma)11,480
accessibility, user-experience
Structure and Interpretation of Flutter (win)11,479
flutter, dart
The Most Important Thing Productivity Tools Are Missing About AI11,478
tooling, productivity, ai
What Is the QUIC Protocol?11,477
protocols, quic
The Interactive Guide to Rendering in React11,476
guides, client-side-rendering, react
Discovering the Power of JavaScript Proxy After All This Time11,475
javascript
Comparing the Best Node.js Version Managers: nvm, Volta, and asdf11,474
nodejs, npm, nvm
Adding Motion to the Next Decade of Atomic Design11,473
design, atomic-design
Transition To and From “display: none” With Upcoming CSS Capabilities (una)11,472
videos, css, transitions
The Best Way to Get nvm Working in CI/CD Systems11,471
nvm, ci-cd
Reducing the Cost of String Serialization in Node.js Core11,470
nodejs, strings, performance
Crafting the Next.js Website11,469
nextjs
Frontend Web Performance Checklist (jac)11,468
performance, checklists
What’s New in Node.js 20 (cra)11,467
nodejs
Organizing a Web Design System for Scalability in Figma11,466
design-systems, scalability, figma
Design Debt: The Hidden Cost of Neglecting UX Investment, and How to Measure and Manage It11,465
design-debt, user-experience, metrics, economics
Figma, I Love You but You’re Bringing Me Down11,464
figma
The Potentially Dangerous Non-Accessibility of Cookie Notices (mar/sma)11,463
accessibility, cookies, legal, privacy, user-experience
The “const” Deception (jos)11,462
javascript
Scoped CSS Is Back (kei)11,461
css, scope
npm vs. Yarn vs. pnpm11,460
npm, yarn, pnpm, comparisons
Goodbye “create-react-app”: A New Approach11,459
react
CSS Blend Modes11,458
css, blend-modes
Avoiding Dark Patterns in Web Design (boa/fro)11,457
dark-patterns, design
Automating Dependency Updates: The Big Debate11,456
dependencies, automation, ci-cd, security
The Case Against Automatic Dependency Updates (ben)11,455
dependencies, automation, ci-cd, maintenance, security
Transitioning to Height Auto (Two Ways) (kei)11,454
css
“The Secret List of Websites” (chr)11,453
ai, web, content
The Effects of Technical Debt on Morale11,452
research, technical-debt, productivity
Meeting WCAG Level AAA (pat/tet)11,451
accessibility, wcag, conformance, standards
How to Write Comments in React: The Good, the Bad, and the Ugly11,450
how-tos, react, comments
Exploring the Potential of Web Workers for Multithreading on the Web (sma)11,449
web-workers, multithreading, performance, javascript
“details”/“summary” Inconsistencies (mat)11,448
html, disclosure-widgets, browsers, assistive-tech, support
Dark Mode Toggle and “prefers-color-scheme”11,447
dark-mode, toggles, css
Considering Content Warnings in HTML (aar)11,446
html, content, dei
This Website Is Under Construction, a Love Letter to the Personal Website (btc)11,445
videos, indieweb, web-platform
Designing and Coding for Voice11,444
accessibility, voice
System Design Blueprint: The Ultimate Guide (zon)11,443
guides, cheat-sheets, architecture, system-design, principles
Upgrading Our CSS Habits: “aspect-ratio” (cod)11,442
css, aspect-ratio
Spinning Diagrams With CSS (har)11,441
css, animations
Read-Only Web Apps (ada)11,440
javascript, progressive-enhancement
CSS Custom Properties Beyond the “:root” (mat)11,439
css, custom-properties, semantics
5 Topics You Should Touch on During the Recruitment Process11,438
interviewing, career, processes
Generating Provenance Statements11,437
npm, provenance, security
Introducing npm Package Provenance11,436
introductions, github, npm, provenance, security, foss
Why Is Scrum the Most Popular Agile Framework?11,435
scrum, agile, processes
It’s Time for the Tech Industry to Live Up to Its Ideals11,434
career, outlooks
Visually Accessible Data Visualization11,433
accessibility, information-design
Using HTML Elements as CSS Masks11,432
css
Release Notes for Safari Technology Preview 168 (jon/web)11,431
release-notes, browsers, apple, safari
Productivity and Well-Being: A Summary of What Works11,430
productivity, career
Introduction to Web Animations With GSAP11,429
introductions, animations, javascript, gsap
Intro to Runtime Performance in the Chrome DevTools Performance Panel (ann/thi)11,428
videos, introductions, performance, dev-tools, browsers, google, chrome
Browser Rendering: What Happens Behind the Scenes (fro)11,427
browsers, rendering, browser-engines, parsing, painting, dom, cssom
5 Code Refactoring Techniques to Improve Your Code11,426
refactoring, maintenance, techniques
DevTools: A Better Way to Visualize Your JavaScript11,425
dev-tools, visualization, browsers, performance, lighthouse, google, chrome, microsoft, edge
Signals: Fine-Grained Reactivity for JavaScript Frameworks11,424
javascript, reactivity, signals, frameworks
Starting a New Kirby Project (mat)11,423
kirby
Container Query Units and Fluid Typography (5t3)11,422
css, container-queries, typography, liquid-design
Audio Accessibility in Miro: A Hackathon Story in 3 Acts (sin)11,421
accessibility, multimedia, experiments
10 Common Mistakes in Angular Development11,420
angular, mistakes, best-practices
Why CloudFront Invalidation Is Required After Every New Deployment and How to Implement It?11,419
how-tos, aws, cloudfront, caching
5 Must-Know Shopify Liquid Tips and Tricks for Customizing Your Store11,418
liquid, shopify, customization, tips-and-tricks
What’s New in ECMAScript 2023 (paw)11,417
ecmascript, standards
The Three Browser Storage Mechanisms11,416
browser-storage, cookies, comparisons
Node.js 20 Is Now Available! (nod)11,415
nodejs, release-notes
Kubernetes Quick Tutorial11,414
tutorials, kubernetes
How to Create an SEO Strategy (moz)11,413
how-tos, seo, strategies
8 Best Tools for Cryptography and Encryption (sta)11,412
link-lists, tooling, comparisons, security, cryptography, encryption, privacy
Deno vs. Node: No One Is Ready for the Move11,411
deno, nodejs, dependencies, comparisons
You Are What You Measure11,410
videos, metrics
Building a Static Site With Eleventy and Tailwind11,409
eleventy, tailwind
What Is Design Thinking? (sma)11,408
design
Using a Muted Color Palette in Web Design (uxm)11,407
design, colors, color-palettes
It’s Very Likely That… (mat)11,406
html, semantics, buttons, modals
Firefox May Soon Reject Cookie Prompts Automatically11,405
cookies, legal, user-experience, mozilla, firefox
Business Impacts of UI Design and UX Design (uxm)11,404
design, economics
Answering “What ARIA Can I Use?” (w3c)11,403
accessibility, aria, browsers, screen-readers, assistive-tech, support
All About the Semantic Web11,402
semantic-web, concepts
A List of Programming Playgrounds (b0r)11,401
programming, link-lists, testing
Angular 16 Is Huge11,400
angular
Exploring “:has()” Again (mic)11,399
css, selectors
How to Name Design Tokens in a Design System11,398
how-tos, design-tokens, design-systems, naming
3 Common IA Mistakes (That Are All Due to Low Information Scent) (nng)11,397
information-architecture, information-scent, usability, mistakes
The Acronyms of Rendering on the Web (whi)11,396
rendering, server-side-rendering, client-side-rendering, terminology
Speeding Up the JavaScript Ecosystem—Draft-js Emoji Plugin (mar)11,395
javascript, performance, plugins
Serving Less Data to Users With the “prefers-reduced-data” Media Query (sea)11,394
css, media-queries, performance, sustainability
My Favorite Courses to Learn Microservices in Depth11,393
courses, training, microservices, link-lists
Lessons of Design (fab)11,392
lessons, design
Dissecting npm Malware: Five Packages and Their Evil Install Scripts11,391
npm, security, malware
Consume Web Streams From OpenAI Using Vanilla JavaScript11,390
videos, data-fetching, streaming, ai, openai, javascript
9 Bogus Reasons Why Some Designers Claim UX Research Is a Waste11,389
design, user-experience, research
What Are User Permissions? Concepts, Examples, and Maintenance11,388
permissions, authorization, concepts, examples
Web Accessibility: A Reference to Creating Inclusive Websites (sta)11,387
accessibility
The “details” Element Is Amazing (fon)11,386
html, disclosure-widgets
Ping Animation With Minimal CSS (ami)11,385
css, animations
4 Ways to Create an Enum in JavaScript11,384
javascript
10 Best Sorting Algorithms Explained11,383
sorting, algorithms
What’s New in DevTools: Debugging, Testing, and CSS (Chrome 110–112) (jec)11,382
videos, dev-tools, browsers, google, chrome, debugging, testing, css, release-notes
Breaking Down Accessibility Barriers: Top 4 Challenges With Screen Magnifiers11,381
accessibility, assistive-tech, screen-magnification
Embracing AI as a Material for Design11,380
design, ai, content
The Pros and Cons of Different UI Automation Test Tools—Puppeteer11,379
automation, testing, puppeteer
Memory Allocation (sam)11,378
memory, programming, visualization
Costly CSS Properties and How to Optimize Them11,377
css, performance, optimization
A History of the World Wide Web From 1989 to the Present Day11,376
history, web
11ty and Lit, a Match Made in Heaven for Simple Sites11,375
eleventy, web-components, lit
CSS: Tricks for Targeting Elements With CSS11,374
css, selectors, tips-and-tricks
Transparent Video for the Web in 2023 (cla)11,373
multimedia, transparency+opacity
Solving the CSS Layout and Source Order Disconnect (rac)11,372
css, layout, source-order
Angular Is Back With a Vengeance (fir)11,371
videos, angular
Shifting Left, or: Making Accessibility Easier by Doing It Earlier (hdv)11,370
videos, slides, accessibility, processes
Passkeys: What the Heck and Why? (css)11,369
security, passkeys
How to Work With Dates and Times in Vanilla JavaScript (cfe)11,368
how-tos, javascript
Shallow vs. Deep Copying in JavaScript11,367
javascript, comparisons
Understanding CSS Preload and Other Resource Hints (log)11,366
css, performance, hints, preloading
Advanced Figma Components Tips and Tricks: Little Gems We Love11,365
figma, components, design, tips-and-tricks
Firefox Rolls Out Total Cookie Protection by Default to More Users Worldwide (moz)11,364
browsers, mozilla, firefox, cookies, privacy
HTML Dark Mode (bt)11,363
html, dark-mode
HTML Accessibility API Mappings 1.0 (ste+/w3c)11,362
html, accessibility, apis
Expanding Grid Cards With View Transitions (chr)11,361
css, grids, view-transitions
Don’t Override Screen Reader Pronunciation (aar)11,360
accessibility, screen-readers, pronunciation
Accessibility in Design Systems: Building More Inclusive Products for a Better User Experience11,359
videos, accessibility, design-systems, dei, user-experience
A Designers Guide to the Principles of Web Design11,358
guides, design, principles, consistency, legibility, navigation, images, hierarchy, whitespace, usability
Formulating Your Product Design North Star (aka Design Principles)11,357
design, principles, processes
What’s a Basic Use Case for Cascade Layers in CSS? (chr)11,356
css, cascade, maintainability
Trying Node.js Test Runner (bah)11,355
nodejs, testing
The Performance Golden Rule Revisited (tka)11,354
performance, metrics
Temporal Intervals Are Handy in MySQL (ami)11,353
databases, mysql, time
React, Visualized11,352
introductions, react, visualization
New HTML Element: “search” (alv)11,351
html, semantics
Load Balancing (sam)11,350
load-balancing, performance, visualization, architecture
Document or Die: The Importance of Writing Things Down in Tech11,349
documentation, maintainability, link-lists
Building Pagination in React With React Paginate11,348
react, navigation, pagination
The Real Difference Between “useMemo” and “Memo” in React11,347
react, hooks, performance, examples
Are [You] Confused Which Bundler You Should Use? Webpack vs. Parcel vs. Rollup11,346
bundling, tooling, webpack, parcel, rollup, comparisons
Why Astro Is My Favorite Framework (mrt)11,345
astro, frameworks
These 3* Lines of CSS Will Give You Dark Mode for Free* (jac)11,344
css, dark-mode
CSS Text Balancing With “text-wrap: balance” (sha)11,343
css, typography
Becoming a Frontend Developer in 100 Days: A Step-by-Step Guide11,342
guides, career, learning
TIL: API for Saving Webpages in the Wayback Machine11,341
apis, internet-archive
Choosing Humanity Over Automation11,340
ai, design, automation
What’s New in CSS? (bra)11,339
slides, css
Understanding Apache Web Server Configuration11,338
servers, apache, configuration
Mastering Yarn’s Lifecycle With Hooks11,337
yarn, hooks
Boost Your JavaScript With JSDoc Typing11,336
javascript, typescript, documentation, jsdoc
DevTools: A Clever Overview of All Your CSS Code11,335
browsers, dev-tools, auditing, css, google, chrome
Say Goodbye to Tedious Scripting With zx: Simplifying Shell Scripting11,334
zx, shells, command-line
Stream File Uploads to S3 Object Storage and Save Money (aus)11,333
aws, s3, streaming, storage, economics
Advancing Your Tech Skills (wom)11,332
career, learning
The Pattern to Make Your Frontend Tests 10× Better11,331
testing
Programming-Language Popularity by GitHub Pull Requests (lem)11,330
studies, research, programming, comparisons, github, javascript, typescript
It’s Time to Learn OKLCH Color (kei)11,329
colors, oklch, css
Chasing Rainbows (ver)11,328
accessibility, colors, color-blindness, user-experience
Unlocking the Power of Design Tokens to Create Dark Mode UI11,327
design-tokens, dark-mode
Frontend Developer Tries Tailwind for the First Time (zor/css)11,326
videos, tailwind, css
Establishing Metrics for Accessibility ROI (kar)11,325
accessibility, metrics, economics
3 Methods for Scoped Styles in Web Components That Work Everywhere (zac)11,324
web-components, css, scope, dom, shadow-dom, support
10 CSS Animation Tips and Tricks (kev)11,323
videos, css, animations, tips-and-tricks
The Alt Text War—SEO vs. Accessibility11,322
accessibility, seo, images, writing, alt-text, comparisons
Foundations: Accessible Names and Descriptions (ihe/tet)11,321
accessibility, fundamentals, naming, writing, aria
What’s New in WCAG 2.2?11,320
accessibility, wcag, standards
The Death of JPEG-XL11,319
jpeg-xl, images
Release Notes for Safari Technology Preview 167 (jon/web)11,318
release-notes, browsers, apple, safari
Observing CSS11,317
css, javascript, monitoring
JavaScript Memory Management: A Comprehensive Guide to Garbage Collection in JavaScript11,316
guides, javascript, memory, garbage-collection
Designing for Reduced Motion11,315
accessibility, animations, reduced-motion, css, media-queries, javascript
Choosing a Name for Your Design System (bra)11,314
design-systems, naming
Can You Create Beautiful Stroked Text in CSS? (log)11,313
css, effects
7 Tips for Getting Started With Vue.js11,312
videos, vuejs, tips-and-tricks
New in Chrome 112 (tro)11,311
release-notes, browsers, google, chrome
What Is Semantic HTML? (dav)11,310
html, semantics
What Makes a Good Screenshot? (llo/tpg)11,309
accessibility, images
Understanding npm Versioning11,308
npm, dependencies, versioning, semver
The Revenge of the Pop-Up (ver)11,307
user-experience, anti-patterns, pop-ups
Testing Localhost on Multiple Devices (cit)11,306
testing, environments
Code Explanation Using GitHub Copilot (ami)11,305
github-copilot, ai, learning
4 GitHub Alternatives for Code Repositories (sta)11,304
git, link-lists
Quick Tip: Pull Data From an API Into a Figma Layer (dxn)11,303
tips-and-tricks, apis, figma, design
Slow Start and Congestion Control (Browser Networking)11,302
performance, protocols, tcp
How WebAssembly Is Accelerating New Web Functionality11,301
webassembly, functionality
Copy to Clipboard in JavaScript and React11,300
javascript, react
So, How Can We Measure UX?11,299
user-experience, metrics
What Is a Design System and Why Should You Use One? (uxm)11,298
design-systems
Safari Releases Are Development Hell11,297
browsers, apple, safari, support
JSON vs. XML With Douglas Crockford (dou)11,296
podcasts, interviews, json, xml, comparisons, history
Five Pieces of Advice for More Accessible Websites (cit)11,295
accessibility, html
Exposing Field Errors (aar)11,294
accessibility, forms, aria, assistive-tech, support
Accessibility for Designers: Where Do I Start? (ste)11,293
accessibility, design, link-lists
A Small JavaScript Pattern I Enjoy Using (kil)11,292
javascript
A Color Wheel With Gradient (css)11,291
css, colors, gradients, effects, tips-and-tricks
10 Ways to Hide Elements in CSS (cra)11,290
hiding, css, accessibility, performance
Modern HTML Email (Tables No Longer Required) (oll)11,289
html, email, tables
7 Tricks to Take the Performance of Your Website to the Moon11,288
performance, minification, tree-shaking, tips-and-tricks
Why Do They Ignore My Awesome Design Documentation?11,287
design, documentation
When I Get That Low Contrast Feeling, I Need Non-Textual Healing (llo/tpg)11,286
accessibility, contrast, colors
The Future of Senior Developers in an AI-Driven World (cod)11,285
career, ai, code-completion
Syntaxonomy—a Collection of Web Languages (ale)11,284
websites, training, learning, career, link-lists
Sticky Page Header Shadow on Scroll (hex)11,283
css, scrolling, shadows
We Need Accessibility Action (yat)11,282
accessibility, web
The Ultimate Guide to Automatic Accessibility Testing in CI/CD for React Apps11,281
guides, accessibility, testing, automation, ci-cd, react
Folder Structure for Modern Web Applications11,280
architecture, web-apps
Convert PNG to JPG Using FFmpeg (ama)11,279
images, png, jpeg, conversion, tooling
DevTools: Getting Data From DevTools Into Your Code Editor11,278
dev-tools, browsers, code-editors
New to the Web Platform in March (rac)11,277
release-notes, web-platform, browsers, google, chrome, mozilla, firefox, apple, safari
The Pros and Cons of Different UI Automation Test Tools—Playwright11,276
automation, testing, playwright
On-Page SEO Checklist: The Complete Task List for 2023 (sem)11,275
seo, checklists, html, semantics
Modern Web Development: Centering Divs in New Exciting Wrong Ways With AI (cod)11,274
videos, ai, centering
Alternative Text in the Wild: 5 Alternative Text Examples (pop)11,273
accessibility, writing, examples
A CSS Selector to Highlight Clickable Elements (seb)11,272
css, selectors
AWS CloudFront Tutorial: Setup and Configuration11,271
tutorials, aws, cloudfront, content-delivery, configuration
What Are Source Maps? (jec)11,270
videos, debugging, javascript, source-maps
Clojure Transducers: Your Composable Data Pipelines (jan)11,269
clojure, functions
From Burnout to Balance: Why Are So Many UX Designers Fatigued?11,268
career, productivity, user-experience, design
XUL Layout Is Gone11,267
history, xul, browsers, mozilla, firefox
Why JavaScript Is a Prototype-Based OOP11,266
javascript, oop
Why I Quit Being a Tech “Influencer”11,265
career
One in Two New npm Packages Is SEO Spam Right Now11,264
npm, seo
CSS Masking (sha)11,263
css, masking
Checkered Background Using Two Lines of Code in CSS (ami+)11,262
backgrounds, css
HTML: Help Users to Download Files With the HTML “download” Attribute11,261
html, attributes
Using PHP Arrays: A Guide for Beginners11,260
guides, php, arrays
How to Use Google Fonts and “font-display”11,259
how-tos, google, fonts, css
Usability Heuristics in Game Design11,258
usability, heuristics, design
The WebAIM Million (web)11,257
studies, research, accessibility, metrics
Framework Popularity on Netlify (sel/net)11,256
frameworks, react, nextjs, gatsby, hugo, zola, comparisons
Flutter Performance Optimization Techniques and Best Practices11,255
flutter, performance, optimization, best-practices
CSS Nesting (fro)11,254
css, nesting, sass, comparisons
6 Steps to Reduce the Carbon Footprint of Your Website (mgi/osd)11,253
sustainability
How to Review and Refactor Code With GPT-4 (and ChatGPT)11,252
how-tos, code-reviews, refactoring, ai, chatgpt, optimization
JavaScript Import Maps Are Now Supported Cross-Browser (tom)11,251
javascript, import-maps, browsers, support
How to Write an Accessibility Statement (ger)11,250
how-tos, accessibility, documentation, writing
Connecting Dots of an Accessibility Audit11,249
accessibility, auditing
Accessibility vs. Emojis11,248
accessibility, emoji, unicode, comparisons
TypeScript Function Types: A Beginner’s Guide11,247
guides, typescript, functions
Meet Arc, a New Innovative Browser That Challenges Chrome11,246
browsers, arc, the-browser-company, google, chrome
In Praise of Vite (spa/clo)11,245
vite
Improving CSS Shapes With Trigonometric Functions (dan)11,244
css, shapes, functions
How to Split an Angular App Into Micro-Frontend Apps11,243
how-tos, angular, micro-frontends, web-apps
Guardrails for Better Accessibility Support in Frontend (net)11,242
accessibility, quality, tooling
File Uploads for the Web: File Uploads in Node and Nuxt (aus)11,241
file-handling, nodejs, nuxt
10 AI Tools for Content Writing (sta)11,240
tooling, link-lists, content, writing, ai
Mastering the JavaScript “switch” Statement11,239
javascript
Getting Started With HTML Tables11,238
html, tables, introductions
CSS Creator Håkon Wium Lie Interview11,237
interviews, css
Introduction to esbuild11,236
introductions, esbuild, bundling
Function Overloading in TypeScript11,235
typescript, functions
Fighting Inter-Component HTML Bloat (eli)11,234
components, html, semantics, quality
Defaulting on Single Page Applications (SPA) (zac)11,233
single-page-apps, javascript, performance
AI-Enhanced Development Makes Me More Ambitious With My Projects (sim)11,232
ai, code-completion, productivity
A Quick Guide to Reviewing a VPAT ACR (kar)11,231
accessibility, vpat-acr, conformance, auditing
UX Basics: Study Guide (nng)11,230
guides, fundamentals, user-experience, training, link-lists
UX Principles for AI Products11,229
user-experience, principles, ai
Using TypeScript Without Compilation (pas)11,228
typescript
Harnessing GPT-4 for Writing Assistance and Content Creation11,227
writing, content, social-media, ai
Senior Engineering Strategies for Advanced React and TypeScript (tec)11,226
strategies, react, typescript, architecture, testing, performance, accessibility, security, maintenance
CSS-Only Widgets Are Inaccessible (aar)11,225
accessibility, css
Brief Introduction to Edge Computing11,224
introductions, edge-computing
CSS “overflow” Property11,223
css, overflow
The Causes of Unreliable Software11,222
research, complexity, maintainability, reliability
Usability 101 (nng)11,221
videos, usability
The IL1 Typography Test (nng)11,220
videos, typography, legibility, user-experience, testing
WYSIWYGPT (cod)11,219
ai, career
What Is Strict Mode in React?11,218
react
The State of JS Frameworks (cfe/log)11,217
podcasts, javascript, frameworks, libraries
The “search” Element (sco)11,216
html, accessibility, semantics
The Landscape of npm Packages for CLI Apps11,215
nodejs, npm, dependencies, command-line
DevTools: Convert Network Requests to Code, or Even to a Terminal Command11,214
dev-tools, browsers, network, command-line
What We’ve Learned About Designing for Accessibility From Our Users11,213
accessibility, design
The Ultimate Guide to Image Optimisation (fox/cal)11,212
guides, images, performance, compression, optimization
The Machines Won’t Save Your Design System (hey)11,211
design-systems, ai
Everything You Wanted to Know About Video Storage APIs11,210
multimedia, storage, apis
Circular Text With CSS? (jhe)11,209
css
Accessible but Never Boring: Rebranding the Wise Design System for Everyone II11,208
accessibility, design, design-systems
A Complete Visual Guide to Understanding the Node.js Event Loop (bui)11,207
guides, nodejs, event-loop, events
npx: The Easy Way to Run Node.js Packages11,206
nodejs, dependencies, npx
5 Lesser-Known Spacing Tips for Product Designers11,205
design, spacing
Some Cross-Browser DevTools Features You Might Not Know (css)11,204
dev-tools, browsers, google, chrome, mozilla, firefox, apple, safari
Certifications Should Be Hard (kar)11,203
accessibility, career, training, learning
Automatic npm Publishing With GitHub Actions and npm Granular Tokens11,202
npm, github-actions, automation
What’s New in Eleventy 2: A Great SSG Just Got Better (cra)11,201
eleventy
Understanding the Semantic Web—Dive Deep Into the Web’s Evolution11,200
semantic-web
With or Without the JS Framework (cit)11,199
javascript, frameworks, career
When Is “:focus-visible” Visible? (ire)11,198
accessibility, css, selectors
Visually Hidden Content Is a Hack That Needs to Be Resolved, Not Enshrined (sco)11,197
hiding, accessibility, browsers, screen-readers, assistive-tech, css
The Carbon Cost of Social Media11,196
sustainability, social-media
That Time When SVG Almost Got Network Support for Raw Sockets11,195
svg, network, history
State of Node.js 2023 (jas+/thi)11,194
videos, nodejs
How to Start a React Project in 2023 (rwi)11,193
how-tos, react
File Uploads for the Web: Upload Files With JavaScript (aus)11,192
file-handling, javascript
Annotating Designs for Accessibility (int)11,191
videos, accessibility, design
What Is Git Merge and How to Use It?11,190
git
Why We Added package.json Support to Deno (tin/den)11,189
deno, support, nodejs, npm
The Intersection of Data Visualization and UX Design (uxm)11,188
information-design, user-experience, design
The End of Front-End Development (jos)11,187
outlooks, career, html
The Cost of Craft11,186
craft, quality, complexity, processes
The Age of Average11,185
design
The 5 Best Status Page Tools (sta)11,184
tooling, monitoring, alerting, link-lists
Rich Harris Talks SvelteKit and What’s Next for Svelte (ric+)11,183
interviews, svelte, sveltekit
Regression Testing in the Agile Universe (uxm)11,182
agile, processes, testing, regressions
Preventing Too-Short Final Lines of Text Blocks (ric)11,181
css, typography
CSS Is Dead! (alv)11,180
css
7 Ways Web Developers and UX Designers Can Collaborate (uxm)11,179
collaboration, processes
5 Ways to Modernize Your Web Application11,178
web-apps, modernization, routing, micro-frontends, microservices, responsive-design, serverless, scalability
Deep Dive Into How Web Browsers Work (With Illustrations)11,177
browsers, rendering, deep-dives
Time Zone Conversion With PHP11,176
php, time, conversion
Using “forRoot()” and “forChild()” in Angular11,175
angular
Speeding Up the JavaScript Ecosystem—npm Scripts (mar)11,174
javascript, performance, bundling, npm
Laying Out a Print Book With CSS11,173
print, css
Introduction to Flutter: Getting Started With Cross-Platform Development11,172
introductions, flutter
The Next Wave of Design Systems Will Be AI-Driven11,171
design-systems, ai, outlooks
Unexpected Moments of JavaScript That Will Challenge Your Understanding of the Language11,170
javascript
Time to Move on From Nunjucks? (bry)11,169
template-engines, nunjucks, webc, liquid, javascript
How to Stop a React Component From Rendering (ami)11,168
how-tos, react, components, client-side-rendering
Design System Guide (vit)11,167
guides, design-systems, link-lists
DevTools: Tricks for Copying the Styling From Any Website11,166
dev-tools, css, browsers, google, chrome
Foundations: Pointer Gestures (gra/tpg)11,165
accessibility, fundamentals, usability
What Is Server Side Includes (SSI)? How We Can Use It? What Are the Pros and Cons of SSI?11,164
ssi
Responsive Columns Without Media Queries11,163
css, flexbox, layout, responsive-design
5 Tips for New Prototypers (nng)11,162
videos, prototyping, tips-and-tricks
The Problem With React11,161
react
Retro-Specifying Fetch/Performance (nom)11,160
standards, apis, data-fetching
How to Use “v-model” With Form Inputs in Vue11,159
how-tos, vuejs, forms
How Screen Readers Read Special Characters: An Update11,158
accessibility, screen-readers, support, unicode
Hijacking Screenreaders With CSS (ben/deq)11,157
videos, accessibility, screen-readers, css
Everything You Need to Know About the Updated React Docs11,156
react, documentation
Cryptographically Protecting Your SPA11,155
single-page-apps, security, cryptography
DevTools: Faster Searching in DevTools With CSS Selectors11,154
dev-tools, css, selectors, browsers, google, chrome
Accessibility and Design Systems: The Deep-Dive Q&A (ger+)11,153
interviews, accessibility, design-systems, deep-dives
It’s About Time CAPTCHAs Become Accessible11,152
accessibility, captcha
Versioning Design Tokens11,151
design-tokens, versioning, maintainability
Tracking the Fake GitHub Star Black Market With Dagster, dbt, and BigQuery (fra+)11,150
github, foss, community
The Ultimate Guide to Micro-Content11,149
guides, content, microcontent
Scraping Single-Page Applications With Playwright (api)11,148
scraping, single-page-apps, playwright
JavaScript Polyfills11,147
javascript, polyfills
Internationalization in Next.js 13 With React Server Components (sma)11,146
internationalization, nextjs, react, components
Accessibility Beyond Code Compliance (aar)11,145
accessibility, compliance
6 CSS Snippets Every Front-End Developer Should Know in 2023 (arg)11,144
css
The H1 Conundrum: Understanding the Challenges of Heading Level One11,143
accessibility, semantics, headings, html
What Are Webhooks and How Do They Work11,142
webhooks, apis
JavaScript for Beginners: Data Structures11,141
javascript, data-structures, arrays, objects
Git Fundamentals, a Complete Guide11,140
guides, git, fundamentals
Future CSS: Anchor Positioning (kiz)11,139
css, anchor-positioning, experiments
Cool Frontend Arts of Local-First: Storage, Sync, Conflicts (tra/evi)11,138
offline, browser-storage, web-apps
JavaScript: Automatically Remove an Event Listener After It Has Executed11,137
javascript, events
Accepting Design (fab)11,136
design
How Design Is Governance11,135
design
Useful Tips and Tricks for Laravel11,134
tips-and-tricks, laravel
Circling Back on Design and Everything Else11,133
design
What Leonardo Da Vinci Can Teach Us About Web Design (fre/sma)11,132
design, layout
VS Code vs. WebStorm: A Comparison for Newbies11,131
code-editors, microsoft, vs-code, jetbrains, webstorm, comparisons
TCP Echo Server for Node.js11,130
servers, nodejs, tcp
Progressively Enhancing a Table With a Web Component (ray)11,129
html, javascript, tables, web-components, progressive-enhancement
Modern Font Stacks11,128
websites, fonts, typography
Fix Color Contrast—Web Accessibility for Text and UI Design (pim)11,127
accessibility, colors, contrast
Advice From a Software Engineer With 8 Years of Experience11,126
career
16 Little UI Design Tips That Make a Big Impact11,125
design, tips-and-tricks, spacing, consistency, colors, contrast, fonts, typography
Why Aren’t Logical Properties Taking Over Everything? (chr)11,124
css, logical-properties, internationalization
What Is the Cost of Designing a Mobile App? (uxm)11,123
economics, mobile
The Ternary Operator in JavaScript (cfe)11,122
javascript, operators
Making Calendars With Accessibility and Internationalization in Mind (sto/css)11,121
functionality, accessibility, internationalization
Introduction to Offline First Web Applications11,120
videos, offline, web-apps
Best Practices for Structuring Accessibility Testing (tpg)11,119
accessibility, testing, best-practices
8 Tips for Making Your Custom Web Designs Mobile Friendly (uxm)11,118
design, mobile, tips-and-tricks
Choose Boring Tools11,117
tooling
UX Strategy: Study Guide (nng)11,116
guides, user-experience, strategies, training, link-lists
We Don’t Need “.visually-hidden” (den)11,115
accessibility, css, semantics, quality
Create and Download Text Files Using JavaScript (ami)11,114
javascript
“content” Is Your Content?11,113
css, content, seo, accessibility, maintainability
From UX to Growth Design: 5 Principles to Multiply Your Value11,112
user-experience, design, principles
Books You Can Read to Learn CSS11,111
books, learning, css
View Transitions API: Creating Smooth Page Transitions (sta)11,110
view-transitions, apis
The Ultimate Guide to Becoming a 10× Dev11,109
guides, productivity, career
Handling CSS Color Fonts With “font-palette” (sta)11,108
css, colors, fonts
“Design First, Then Build”: Let’s Bury This Myth Forevermore (rom/evi)11,107
design, processes, myths
Vue vs. React: Everything You Need to Know11,106
vuejs, react, comparisons
SPA View Transitions Land in Chrome 111 (jaf)11,105
apis, view-transitions, release-notes, browsers, google, chrome
Web Cookies With a Taste of Privacy11,104
cookies, privacy, user-experience
TypeScript’s Migration to Modules (dan/typ)11,103
typescript, modules, esm, commonjs, migrating
Selecting Previous Siblings With CSS “:has()”11,102
css, selectors
One Problem That Is Now Solved by CSS Subgrid11,101
css, grids, layout
File Uploads for the Web: Uploading Files With HTML (aus)11,100
file-handling, html
Exploring Bundling in Lightning CSS (log)11,099
css, minification, bundling, linting, lightning-css
Evolving Custom Sliders (sib/tpg)11,098
sliders, javascript, css
Craft vs. Industry: Separating Concerns (nac)11,097
quality, economics, maintainability, craft, comparisons
Cover All the Codebases: A Guide to Code Coverage Tools11,096
guides, code-coverage, testing, tooling, link-lists
Building Complex Forms in Vue (sma)11,095
forms, vuejs
All JavaScript and TypeScript Features From the Last 3 Years11,094
javascript, typescript, history
CSS Nesting (arg)11,093
css, nesting
The Broken Promise of Atomic CSS11,092
atomic-css, presentational-html, tailwind, html, css
Tackling Design Debt in Product11,091
podcasts, design-debt, product-management
Static Site Generators: What’s Trending Right Now (sta)11,090
static-site-generation, site-generators, trends, react, gatsby, nuxt, astro, eleventy, comparisons
My Ideal Accessible Components Resource Is Holistic, Well Tested and Easy to Use (hdv)11,089
accessibility, components
I No Longer Understand “prefers-contrast” (kil)11,088
css, media-queries
How to Fix: Child Stylesheet Loading Twice (WordPress) (sta)11,087
how-tos, wordpress, php
Creating a Clock With the New CSS “sin()” and “cos()” Trigonometry Functions (sto/css)11,086
css, functions
ChatGPT and Me (a Recruiter) (vig)11,085
ai, chatgpt, career, interviewing
Quick Tip: How to Cache Data in PHP11,084
how-tos, php, caching, tips-and-tricks
As a User, I Don’t Want To (pav)11,083
product-management, agile, user-experience
Zebra Stripe Lines of Text Even When They Wrap (chr)11,082
css
Change Favicon on Switching Browser Tabs in JavaScript (ami)11,081
images, favicons, javascript
An End to Typographic Widows on the Web (ric)11,080
typography, css
2023 Web Framework Performance Report (ast)11,079
frameworks, performance, astro, sveltekit, gatsby, remix, wordpress, nextjs, nuxt, comparisons
What Value Does Developer Relations Bring to Other Teams?11,078
developer-relations, processes
The AI Future of Frontend Development (hcr)11,077
ai, career
Managing Fonts in WordPress Block Themes (css)11,076
fonts, wordpress, theming
HTML Garden11,075
websites, html, art
Best Practices for Future-Proofing Your Flutter Apps in 2023 and Beyond11,074
flutter, best-practices
ARIA Live Regions for JavaScript Frameworks (its/log)11,073
accessibility, aria, live-regions, javascript, frameworks
A Tab Interface Before Its Time (aar)11,072
html, components
The Anatomy of a Good Design: An Analysis of 4 Sites (nng)11,071
design

(Where are the remaining 11,070 entries? These are also available, but not to make this list of pages endless, from here on you need to explore the topic pages. For example, you can go by year—like 2022—or decade—as with the 1990s—to explore content from every available time.)