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

(Where are the remaining 11,077 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.)