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

→ 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#
The Problem With WordPress Is Positioning, Not Plugins (geo/sma)13543
wordpress
How to Be an Accessibility Ally (mer)13542
how-tos, accessibility, community
Get Ready for Interop 2024 (jen/web)13541
interoperability, web-platform
Being Picky About a CSS Reset for Fun and Pleasure (chr)13540
css, resets
Demystifying CSS Container Queries (mia+)13539
videos, css, container-queries
The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik)13538
unicode, encoding, standards
The Most Minimal Valid HTML Document (j9t)13537
html, minimalism, conformance, templates
Return to Office Is Bullshit and Everyone Knows It (soa)13536
processes, career
Nine Things Automated Accessibility Tests Can’t Test (dav)13535
accessibility, testing, automation
How to Clear Cache and Cookies on a Customer’s Device (css)13534
how-tos, caching, cookies, testing
Have You Seen These Weird Image Tag Issues?13533
videos, css
Crawlers (ada)13532
crawling, robotstxt, ai
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin)13531
javascript, bundling, tooling, rollup, webpack, parcel, comparisons
Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki13530
videos, monitoring, kubernetes
In-Page Links for Content Navigation (nng)13529
navigation, links, usability
TypeScript Monorepo With npm Workspaces (skw)13528
monorepos, typescript, npm, architecture
The Myth of Infinite Data Growth (ger)13527
sustainability, myths
The 3 Secrets to Font Pairing13526
typography, fonts, design
Making a Website Is for Everyone (jim)13525
dei, community, career
All the Ways to Turn an Array Into an Object in JavaScript (ami)13524
javascript, arrays, objects
Managing and Mitigating Design Debt: A Solo UX Designer’s Guide13523
guides, design-debt, user-experience
Understanding the CSS Auto-Resizing Textarea Trick (sim)13522
css, forms, resizing
Test Assertion Styles in JavaScript (isa)13521
javascript, testing
Creating a Content Recommendation Plugin in 11ty13520
eleventy, content, plugins, functionality
Node v20.8.0 (ruy/nod)13519
release-notes, nodejs
Characteristics of Code Quality13518
research, quality
20+ Tools for Node.js Development in 202313517
nodejs, tooling, link-lists
Re-Creating the Pop-Out Hover Effect With Modern CSS (css/sma)13516
css, effects, hover
Naming Things Needn’t Be Hard (pau)13515
websites, naming
How I Deployed My Website as a Docker Container13514
deploying, docker, containerization
Four Reasons to Give WCAG AAA a Second Look (web)13513
accessibility, wcag, standards
Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design13512
web-apps, progressive-web-apps, offline
Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else)13511
productivity, efficiency, culture, engineering-management
A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi)13510
guides, javascript, security, regex
5 Pillars of Responsible Generative AI: A Code of Ethics for the Future13509
ai, ethics
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas+)13508
javascript, runtimes, apis
The Ultimate Low-Quality Image Placeholder Technique (css)13507
performance, images, web-vitals
Exploring Enhanced Patterns in WordPress 6.3 (sma)13506
wordpress
Easy Dark Mode With “color-scheme” (sar)13505
slides, dark-mode, html, css, accessibility
CSS Nesting and the Cascade (jen/web)13504
css, nesting, cascade
Frontend Monitoring: Strategies, Best Practices, Tools, and More13503
monitoring, alerting, strategies, best-practices
Stop Using JS for That: Moving Features to CSS and HTML (kil)13502
videos, javascript, css, html
Best Practices for Securing Node.js Applications in Production13501
best-practices, security, nodejs
How to Make the Case for Design Systems13500
how-tos, design-systems
The Cost of Obsessing Over Design Perfection13499
design, processes, career
What Is Transpiling?13498
javascript, ecmascript, transpiling, babel
The Saga of the Closure Compiler, and Why TypeScript Won13497
javascript, google, compiling, typescript, history
SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (ble)13496
security, ssh, dependencies, npm
Honey, I Shrunk the npm Package13495
dependencies, npm, compression
CSS Terminology Demystified (zor/css)13494
videos, css, terminology
An Introduction to Web Components (ami)13493
introductions, web-components
Top 5 ARIA Implementation Errors13492
accessibility, aria, errors
npm Provenance General Availability13491
npm, provenance, security
8 More Micro Tips for Remarkably Better Typography13490
typography, tips-and-tricks, legibility, readability
Optimizing Web Fonts13489
fonts, css, performance, optimization
Taming Tailwind (aaa)13488
tailwind, optimization
Real AI Solutions for Accessibility Challenges (equ)13487
accessibility, ai
Overlays: Just Another Disability Dongle (ons/tpg)13486
accessibility, overlays
No More 404 (rem)13485
link-rot, user-experience, quality, automation
Mastering Closures in JavaScript: A Comprehensive Guide13484
guides, closures, scope, javascript
How to Check Website Traffic (and Increase It) (sem)13483
how-tos, traffic, analytics, google, tooling
Form Accessibility and Usability Beyond the Basics (pop)13482
forms, accessibility, usability
The Illusion of Developer “Productivity” Opens the Door to Snake Oil13481
productivity, metrics
Understanding Puppeteer Headless13480
puppeteer, automation, testing, headless
Why HTTP/3 Is Eating the World13479
http, protocols
What Are Accessibility Overlays? (hey)13478
videos, accessibility, overlays
The Future of Web Design: Emerging AI Technologies and Trends (uxm)13477
design, outlooks, trends, ai
Textareas With Auto-Increasing Height Using CSS (ami)13476
css, forms
HTML Popover, Videos, and “display:blackhole” (bru)13475
html, pop-overs, videos
How Mastodon Handles Images and Web Previews (rba)13474
social-media, mastodon, open-graph, metadata, images, html
Token Based Authentication With Fastify, JWT, and TypeScript13473
authentication, fastify, json-web-tokens, typescript
Misconceptions Can Kill Accessibility Momentum (yat)13472
accessibility, html, processes
Accessibility Is Easy… Except for When It Isn’t (llo/web)13471
videos, accessibility
Responsive Type Scales With Composable CSS Utilities13470
css, responsive-design, typography
How to Build Trust With Others by Organizing Your Figma Files13469
how-tos, figma, conventions, collaboration
Upgrading Frontend Dependencies With Confidence13468
dependencies, maintenance, testing, regressions, playwright
The Path to Awesome CSS Easing With the “linear()” Function (jhe/sma)13467
css, functions, animations
State of HTML 2023 (sac+/dev)13466
surveys, html
How to Escape CSS Selectors in JavaScript (ste)13465
how-tos, css, selectors, javascript, escaping
GitHub Actions Could Be So Much Better (yos)13464
github-actions, ci-cd, automation
Developers Talking About Code Quality13463
studies, research, quality, readability
TypeScript Origins: The Documentary13462
videos, typescript, history
Supercharge Your Repository With Code Owners (ope)13461
maintenance, code-reviews, processes
What Makes an Accessible Date Picker? Is It Even Possible? (rus/inc)13460
videos, accessibility, html
Open Source Trends to Look for in 202413459
foss, trends, outlooks, ai, security
The Great JavaScript Divide: CommonJS vs. ES Modules (abd)13458
javascript, modules, commonjs, esm, comparisons
What Is Strict Mode in JavaScript?13457
javascript
Unlocking a World of Accessibility: How Internationalization Is the Key (inc)13456
videos, accessibility, internationalization, localization
The WebP 0-Day13455
security, webp, google, apple
The Design System Ecosystem (bra)13454
design-systems, design-tokens
The Character Encoding Cheat Sheet for JS Developers (hon)13453
encoding, unicode, cheat-sheets, javascript
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)13452
javascript, performance, polyfills
Save Our World With Progressive Enhancement and Accessibility (inc)13451
videos, accessibility, progressive-enhancement
Native Mobile Accessibility Testing (inc)13450
videos, accessibility, testing, mobile
Accessible Web Components? (mat/inc)13449
videos, web-components, accessibility
We are Chrome for Developers13448
browsers, chrome, chromium, community, foss, history
Release Notes for Safari Technology Preview 179 (jon/web)13447
release-notes, browsers, safari
How to Migrate From npm to pnpm13446
how-tos, migrating, npm, pnpm
Building a Core Accessibility Team: The Keys to the Kingdom (deq)13445
accessibility, engineering-management, processes
Experimenting With Measuring Soft Navigations (tun)13444
performance, web-vitals, navigation, experiments, metrics
What Can You Do With “data” Attributes? (cfe)13443
html, custom-data, javascript
The Psychology of Web Performance (tam/btc)13442
videos, performance, user-experience, history
Introducing Runes (sve)13441
introductions, svelte
How to Use the New “<search>” Element With WordPress (ede)13440
how-tos, html, wordpress
How to Make Forms in Angular Reusable13439
videos, how-tos, angular, forms, maintainability
CSS Findings From The Threads App II (sha)13438
css, case-studies
A Quick Introduction to NestJS13437
introductions, frameworks, nestjs
What an Economist Article Says About Website Accessibility and Lawsuits (tec/equ)13436
accessibility, legal
Get All That Network Activity Under Control With Priority Hints (mac)13435
network, hints, performance
Bun vs. Node.js: Everything You Need to Know (bui)13434
bun, nodejs, comparisons
Better User and Developer Experience With htmx (mia+/odd)13433
videos, htmx
Node v20.7.0 (nod)13432
release-notes, nodejs
WebKit Features in Safari 17.0 (jen/web)13431
release-notes, browsers, safari, webkit
One Thing Nobody Explained to You About TypeScript13430
typescript, configuration
First Steps to an Accessible Website—Skip Links13429
accessibility, skip-links
Managing Design Debt: Strategies for Sustainable User Experience (dxn/log)13428
design-debt, user-experience, strategies
Sharing State With Islands Architecture (max)13427
architecture, state-management, examples, astro, react
Understanding the JavaScript Modulo Operator (jos)13426
javascript, math
Node.js: A Guide to Native .env Support and Local Development13425
guides, nodejs, environments
Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada)13424
git
Arrow Functions vs. Traditional Functions in JavaScript (cfe)13423
videos, javascript, functions, comparisons
A (More) Modern CSS Reset (bel)13422
css, resets
1-Minute CSS Tip: Accent Colors (alv)13421
tips-and-tricks, css, forms
Accessibility and Inclusivity: Study Guide (nng)13420
guides, accessibility, dei, training, link-lists
Expert CSS: The CPU Hack13419
css, custom-properties
Expanding Your Touch Targets (stu)13418
accessibility, usability, user-experience, touch
Why Not React?13417
react
The JS Community on Twitter Is Dead (hbu)13416
social-media, community, javascript
Sustainability and Tech and Us (j9t)13415
sustainability, performance, minimalism, principles
How UnoCSS Works Internally With Vite?13414
unocss, vite
How to Make a Strong Case for Accessibility (vit/sma)13413
how-tos, accessibility, communication
Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra)13412
css, scrolling, animations
Writing Clean Code: Best Practices and Principles13411
javascript, best-practices, principles, conventions, formatting, maintainability
Bun Hype: How We Learned Nothing From Yarn13410
bun, yarn, dependencies, history
What Makes Some Interruptions More Disruptive Than Others?13409
research, productivity, efficiency, career
Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples13408
nodejs, security, history, examples
Whataboutism (col)13407
accessibility
Revealing Images With CSS Mask Animations (css/sma)13406
css, animations, techniques
The 5 Principles of Unit Testing13405
principles, testing, quality
Submit Your Proposals for Interop 2024 (foo+)13404
interoperability, web-platform, browsers, support
Why Is Creativity So Blurry, and Am I Creative?13403
creativity, design, career
v0.dev13402
websites, components, tooling, ai, react, tailwind
JavaScript Is Getting Array Grouping Methods (phi)13401
javascript, arrays, methods
View Transition Debugging (jaf)13400
videos, view-transitions, apis, debugging
The 10ish Tools I Install on Every New Mac I Get (j9t)13399
tooling, apple, link-lists
The 10 Tools I Install on Every New Mac I Get (cod)13398
tooling, apple, link-lists
Incremental Static Regeneration for Angular (ang)13397
angular, incremental-static-regeneration
How to Actually Integrate Angular and NestJS (pol)13396
how-tos, angular, nestjs
How Custom Property Values Are Computed (5t3)13395
css, custom-properties
How to Set Up Personal OKRs13394
how-tos, processes, okr, prioritization
Why Drupal 10 (man)13393
videos, drupal
Documentation Is a Living Thing: How We Talk Informs What We Make13392
documentation, communication, collaboration
Why I Quit Open Source (sap)13391
foss, community, career
Use Cases for IIFEs13390
javascript
Multi-Page Web Apps (ada)13389
web-apps, multi-page-apps, user-experience
From Silos to Design Systems13388
design-systems, processes, case-studies
The Cult of Productivity13387
productivity, efficiency, career
Stop Lazy Loading Product and Hero Images (gri/clo)13386
performance, lazy-loading, images
Nuclear Anchored Sidenotes (mey)13385
css, experiments
Limitations of Scoped CSS (zel)13384
css, scope
In Memory of Molly E. Holzschlag, the Fairy Godmother of the Web (mer)13383
obituaries
I Think I Kind of Hate Lazy Loading (ede)13382
performance, lazy-loading
The Real Value of Tokens13381
design, design-tokens
What Is Functional Testing? Definition, Key Concepts, and Types13380
testing, terminology, concepts
JPEG and EXIF Data Manipulation in JavaScript13379
jpeg, metadata, javascript
Gradients, Blend Modes, and a Really Cool Hover Effect (pre/sma)13378
css, effects, gradients, hover
State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin+/fwo)13377
podcasts, accessibility, aria, html
Changes and Additions in Pointer Events Level 3 (pat/w3c)13376
videos, standards, pointer-events
Medium vs. DEV vs. Hashnode vs. Hackernoon13375
writing, community, productivity, comparisons
Cool Tools (mic)13374
tooling, link-lists
Rewriting Digital Content for Brevity (nng)13373
writing, content, refactoring, tips-and-tricks
Discover Bun—a Faster, Modern JavaScript Runtime13372
bun, javascript, runtimes
Creating Dynamic README.md File13371
readme, github
Why Your Design System Needs a Component Process13370
design-systems, components, processes
URL Poetry Club13369
websites, urls
Running a Playwright Script on AWS Lambda (mat)13368
playwright, automation, aws, serverless, lambda
How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js13367
architecture, conventions, nextjs
Bun, JavaScript, and TCO13366
bun, javascript, optimization
Is Minifying CSS Necessary? (shi)13365
css, minification, compression
Bun 1.0 (jar+/bun)13364
bun, release-notes
The Pros and Cons of Different Test Tools—Jest13363
testing, jest, history
The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web)13362
user-experience, dark-patterns
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)13361
javascript
A New Method to Validate URLs in JavaScript (ste)13360
javascript, validation, urls
Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js?13359
gulp, webpack, comparisons
Building a Real-Time Chat With WebSockets, Novel, and Clerk13358
communication, vite, react, nodejs, express, websockets
The New Google Fonts: Find What You’re Looking For (tob)13357
google, fonts
From Data-Driven to Decision-Driven13356
strategies, product-management, metrics
Delay, Sleep, Pause, and Wait in JavaScript13355
javascript
WOFF Has Left the Building (mat)13354
fonts, woff, typography, css, support
Why Are We Not Still Using Tables-for-Layout? (rac)13353
css, techniques, tables
Web Components Accessibility FAQ (mat)13352
accessibility, web-components
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)13351
javascript, arrays, prototypes
CSS Lobotomized Owl Selector: A Modern Guide (log)13350
css, selectors, guides, history
CSS “display” Is a Multi-Keyword Property? (zor/css)13349
videos, css
Dear Molly (col)13348
obituaries
Four Common Types of Code Coverage (jec+)13347
testing, code-coverage
Long Live the Test Pyramid (lei/sma)13346
testing, quality, maintainability
Turbo 8 Is Dropping TypeScript13345
hotwire, release-notes, typescript
Release Notes for Safari Technology Preview 178 (jon/web)13344
release-notes, browsers, safari
Is AI the Silver Bullet of Accessibility?13343
accessibility, ai
GoDaddy Retires Media Temple Brand (sar)13342
domains, hosting
Using Labeled Loops in JavaScript13341
javascript, loops
The Only CSS Layout Guide You’ll Ever Need13340
videos, guides, css, layout, flexbox, grids, box-model
Memories of Molly (mey)13339
obituaries
Making Sense of React Server Components (jos)13338
react, components
Binary Search Algorithm in JavaScript (fro)13337
javascript, algorithms, search
Compact HTML13336
chtml
Essential Metrics for Click Testing13335
user-experience, metrics, testing
8 Micro Tips for Remarkably Better Typography13334
typography, tips-and-tricks, readability
First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences13333
accessibility, user-experience, mistakes
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic)13332
how-tos, commit-messages, collaboration, version-control, git
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison13331
nodejs, deno, bun, javascript, runtimes, comparisons
The Perpetual Circle of Accessibility (col)13330
accessibility, learning
Progressively Enhanced Form Validation: Custom Validation Messages (ger/clo)13329
forms, validation, progressive-enhancement, errors
Node.js Includes Built-In Support for .env Files (phi)13328
nodejs, support, environments
Equivalent Experience Can Cut Both Ways (eri)13327
accessibility, user-experience
Browser Video Players Review (aar)13326
html, multimedia, accessibility, browsers, screen-readers, support
NODE_ENV Considered Harmful (cji)13325
nodejs, environments
Node v20.6.0 (nod)13324
release-notes, nodejs
CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize13323
css, frameworks, comparisons, bootstrap, foundation, materialize
10 Things You Didn’t Know About HTML13322
html
Web Components Don’t Need You (chr/cod)13321
web-components
Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide13320
guides, client-side-rendering, server-side-rendering, incremental-static-regeneration, static-site-generation
Top Website Redesign Tips for 202313319
redesigning, tips-and-tricks
Information Architecture vs. Sitemaps: What’s the Difference? (nng)13318
information-architecture, navigation, sitemaps, comparisons
Style Is Consistent Constraint13317
design, consistency
On Productivity Metrics and Management Consultants (nor)13316
productivity, metrics
A Wide View of Automated Testing in React Apps13315
react, testing, automation
Why I Switched From Sublime Text to Visual Studio Code13314
code-editors, sublime-text, vs-code
JetBrains Qodana Review13313
jetbrains, qodana
Three Dimensions of Developer Productivity13312
research, developer-experience, productivity, quality
Type Safe CSS Design Systems With “@property” (arg)13311
design-systems, css, type-safety
Small Details to Improve Your Website’s Experience (alv)13310
user-experience, html, css, metadata
Selecting the Scoping Root (mat)13309
css, scope
Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv)13308
slides, html, pop-overs, modals, deep-dives
Clocks and Countdowns: Timing in CSS and JavaScript (sto)13307
time, css, javascript
A Beginner’s Guide to Eleventy (dza)13306
guides, eleventy
Understanding Feature Flags: Improving Feature Management13305
videos, feature-management, optimization
The Role of Cloud Computing in Web Development13304
cloud-computing
Is Atomic Design Dead? (bra)13303
videos, design, atomic-design
Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (web)13302
wcag, accessibility, multimedia
An Introduction to the Laravel PHP Framework13301
introductions, frameworks, laravel, php
Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource13300
data-fetching, graphql
Things That Jakob’s Law Is Not13299
user-experience, usability, web
How to Make Charts and Graphs More Accessible (pop)13298
how-tos, information-design, images, accessibility
Connected Grid Layout Animation (cod)13297
css, grids, layout, animations
Memorization and Learning to Code13296
learning, productivity, career, programming
Sustainable SEO: Processes and Practices13295
seo, sustainability, processes, best-practices
Getting Started With htmx: A Comprehensive Guide for Beginners13294
guides, introductions, htmx
What Is the View Transitions API and How to Use It With Meta Frameworks13293
view-transitions, apis, frameworks, support
Web Sustainability Guidelines (WSG) 1.0 (ale/w3c)13292
guidelines, sustainability
Astro 3.0 (ema+)13291
astro, release-notes
Why Do I Have Layout Shift? (una+)13290
videos, performance, web-vitals
Guide to Using Template Engines (Such as Twig) With PHP13289
guides, template-engines, php, twig
What Is Inclusion Anyways? Lessons From the Disabled Community13288
slides, lessons, dei, accessibility
Using “rem” Doesn’t Make Your Website Responsive—Here’s Why13287
responsive-design, units, css
Tracking Errors in a Node.js Application (app)13286
monitoring, errors, nodejs
Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl/clo)13285
buttons, html, css, svg, images
CSS Loaders (css)13284
websites, css, animations, effects
Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha)13283
case-studies, refactoring, css
Accessibility Theater (tpg)13282
accessibility
Measuring Developer Productivity? A Response to McKinsey (ger+)13281
productivity, metrics
Five Optimization and Performance Tools That Enhance Website User Experience13280
user-experience, performance, optimization, tooling, link-lists
Announcing Cypress 13 With Test Replay13279
cypress, release-notes
Hover Triangles (may)13278
history, navigation, hover
How to Implement SSL/TLS Pinning in Node.js13277
how-tos, security, ssl, tls, nodejs
How to Measure Developer Productivity the Right Way13276
how-tos, productivity, processes
Why Are Websites Embarrassing? (fon)13275
quality, craft
Web Apps Are Better Than No Apps (yur)13274
web-apps
Git Uncommit (ami)13273
git, command-line
Building Accessibility Into Your Company, Team, and Culture (swi)13272
videos, accessibility, culture
Biome v1 (ema/bio)13271
release-notes, biome
Benchmarks [for 24 CSV Parsing Approaches]13270
csv, parsing, performance, comparisons
Six Reasons Not to Use React (jhe)13269
videos, react
Single-Page Applications: Ember vs. Angular13268
single-page-apps, emberjs, angular, comparisons
From User Needs to User Dreams: Find the Future of Your Product13267
user-experience, design, outlooks
Navigating Web Accessibility Litigation: Advice From a General Counsel (lev)13266
accessibility, legal
Code Splitting in React: Optimize Performance by Splitting Your Code13265
code-splitting, react, performance, optimization
Realistic CSS Animations and the “linear()” Timing Function13264
css, animations, functions, time
How I Write Alt Text for Code Snippets on Social Media (ben)13263
accessibility, alt-text, writing, images, social-media
Falling for OKLCH: A Love Story of Color Spaces, Gamuts, and CSS (geo/sma)13262
colors, oklch, css
An Overview of Feature Flags (log)13261
overviews, feature-management, releasing, testing, product-management
8 Habits That Hold Back Your Developer Potential13260
career, productivity
How to Master Lodash: A Comprehensive Guide13259
guides, lodash
Dark Mode: How Users Think About It and Issues to Avoid (nng)13258
dark-mode, user-experience, accessibility, best-practices
Package-Based Architecture—Let’s Deliver the Packages13257
architecture, modules, flutter
Biases in Design: Hiding in Plain Sight in a World Full of Visuals13256
design
State of CSS 2023 [Results] (sac+/dev)13255
surveys, metrics, css
Web UX: Study Guide (nng)13254
guides, user-experience, training, link-lists
Co-Authoring Git Commits (cas)13253
git, collaboration, documentation
Accessible Navigation13252
accessibility, navigation
Browser Automation With Puppeteer13251
puppeteer, automation, testing
Visualizing Recursion With the Sierpinski Triangle13250
algorithms, visualization, javascript
Introducing the 100-Year Plan: Secure Your Online Legacy for a Century (pho/wor)13249
introductions, wordpress, domains, outlooks
WTF Is a Vector Database: A Beginner’s Guide13248
guides, databases, vector-databases
Where to Put Focus When Deleting a Thing (aar)13247
accessibility, focus
Scope vs. Shadow DOM (kei)13246
shadow-dom, dom, scope, css, javascript, comparisons
Catching Errors Thrown From “connectedCallback” (nol)13245
javascript, web-components, errors
What Are Exceptions to Section 508 Accessibility Requirements?13244
accessibility, legal, section-508
Stakeholder Management for Design Systems (luk)13243
design-systems, engineering-management, processes
The Comedy of Errors (met)13242
google, search, tooling, errors
What Is Alt Text and How to Write It (tpg)13241
accessibility, images, alt-text, writing
TypeScript 5.3 First Look (mat)13240
typescript
Main-ly Speaking (col)13239
accessibility, html
European Accessibility Act: Article 32, and Why It Sucks (cra)13238
accessibility, legal, eaa
Announcing TypeScript 5.2 (dan/typ)13237
release-notes, typescript
A More Intelligent and Secure Web (ple/w3c)13236
videos, w3c, standards, web, web-platform, security
To Test or Not to Test, a Technical Perspective (lei)13235
testing, automation, best-practices
How Organisations Respond to Accessibility Monitoring13234
accessibility, monitoring
Block the Bots That Feed “AI” Models by Scraping Your Website (cla)13233
bots, robotstxt, scraping, ai
How to Get 12% More LinkedIn Followers, Impressions, and Clicks—Practical Accessibility Tips and Tricks (mni)13232
how-tos, accessibility, tips-and-tricks, social-media, linkedin, best-practices
Use Web Components for What They’re Good At (nol)13231
web-components
The Art of UX Writing (web)13230
user-experience, writing, craft
Pros and Cons of Using Shadow DOM and Style Encapsulation (mat)13229
web-components, dom, shadow-dom
Headless Architecture: What Is It, and Why Is It the Future?13228
headless, architecture
Google August 2023 Broad Core Update Is Live—What We Are Seeing Now (rus/ser)13227
google, seo
A Few Interesting Ways to Use CSS Shadows for More Than Depth (pre/sma)13226
css, shadows, effects
Release Notes for Safari Technology Preview 177 (jon/web)13225
release-notes, browsers, safari
A Guide to Migrating From Webpack to Vite13224
guides, migrating, webpack, vite
A Quick Introduction to CSS “@scope” (bra)13223
introductions, css, scope, cascade
Debugging Speculation Rules (tun)13222
performance, speculation, debugging
WebGlossary.info (j9t)13221
websites, learning, training, concepts, terminology
View Transitions Break Incremental Rendering (eee)13220
view-transitions, apis, rendering
No One Actually Wants Simplicity13219
complexity, simplicity
The Ideal Viewport Doesn’t Exist (bel+)13218
viewport, responsive-design, user-experience
Bézier Curves13217
animations
Can We Truly “Create” Value?13216
user-experience, economics
Migrating From Color Styles to Local Variables in Figma13215
figma, colors, variables, migrating
Writing Component Specs13214
components, documentation, writing
Two Important New Roles for UX Designers in the Era of AI (uxm)13213
user-experience, design, career, ai
Progressively Enhanced Form Validation: Validating a Checkbox Group (ger/clo)13212
forms, validation, progressive-enhancement
Please Size Your Inline SVGs (aar)13211
svg, images
Patterns for Reactivity With Modern Vanilla JavaScript (fro)13210
reactivity, javascript
Changes Over the Last 25 Years of UX Research (uxm)13209
user-experience, research, history
All 12 “useState” and “useEffect” Mistakes Junior React Developers Still Make in 202413208
videos, react, hooks, mistakes
The Definitive Guide to Web Personalization: Strategies, Tools, and More to Know13207
guides, personalization, strategies
10 Essential VS Code Tips and Tricks for Greater Productivity13206
vs-code, code-editors, tips-and-tricks, productivity
“We’re All Just Temporarily Abled” (jim)13205
accessibility
How to Make an Impact as a Developer Advocate (bla)13204
how-tos, developer-relations, advocacy, career
7 Reasons to Replace Advanced Search With Filters So Users Can Easily Find What They Need (ada)13203
design, usability, user-experience, searching
Why htmx Does Not Have a Build Step (htm)13202
htmx, building
Styling Links and Buttons (aar)13201
links, buttons, css, usability
Let’s Build a Website Using XML (ede)13200
xml, css
Getting Started With SCSS—the CSS Preprocessor With Superpowers13199
introductions, preprocessors, sass
Combining “:placeholder-shown” and “:has” (cri)13198
css, selectors, forms
React JSX13197
react, jsx
How to Use Headless Chrome in Serverless Functions With a 50 MB Limit (ste)13196
how-tos, headless, serverless, functions, browsers, chrome
Being “Polite” Does Not Ensure Access13195
accessibility, legal
A Beginner’s Guide to Using Pico CSS13194
guides, pico
Scroll Shadows With “animation-timeline” (dav)13193
scrolling, shadows, css
React Props: A Visual Guide13192
guides, react, props
Identifying, Fixing, and Preventing Cannibalization (moz)13191
seo
Demystifying CORS: Understanding How Cross-Origin Resource Sharing Works13190
security, cors, javascript
Adding a “Share to Mastodon” Link to Any Web Site (cod)13189
social-media, links, mastodon, community, javascript
“aria-haspopup” and Screen Readers (mat)13188
aria, support, screen-readers, accessibility
How to Use the CSS “gap” Property (ral)13187
how-tos, css, layout
Why Do Users Prefer Certain Design? Insights From the Landscape Theory13186
design
System Design Introduction13185
introductions, system-design, architecture
XUL and HTML (moz)13184
xul, html, comparisons
The New CSS Math: “round()” (dan)13183
css, math
Tabs Are Objectively Better Than Spaces (cfe)13182
formatting, developer-experience, accessibility
A Deep Dive Into CSS “color-mix()” (kev)13181
videos, css, colors, deep-dives
Towards HTTPS by Default (jde)13180
browsers, chrome, http, tls, security
Four New CSS Features for Smooth Entry and Exit Animations (una)13179
css, animations, browsers, chrome, support
Thinking on Ways to Solve Adaptive Typography (arg)13178
videos, typography, css, fonts
Getting Started in a New Codebase13177
onboarding, career, processes
CSS-Only Syntax Highlighting… With a Single Element and Gradients13176
css, gradients, syntax-highlighting
BEM Methodology Is Not About CSS (vit)13175
css, bem, conventions
Accessibility Is Not Inclusive Design or Disability Rights—It’s a Part of It (yat)13174
accessibility, dei, legal
A Better “setTimeout()” in JavaScript (ami)13173
javascript, time
New in Chrome 116: Document Picture-in-Picture API, “notRestoredReasons” Property, and More (tro)13172
videos, release-notes, browsers, chrome
How Layout Position Impacts Three Big Web Performance Levers (sia)13171
performance, web-vitals
A Guide to Optimizing JavaScript Files13170
guides, javascript, performance, optimization, minification, compression
A Beginner’s Guide to SvelteKit13169
guides, sveltekit
CSS Selectors: A Visual Guide13168
guides, css, selectors
An Intro to the “dialog” Element (cfe)13167
introductions, modals, html, semantics
Useable13166
accessibility, community
How to Test Mobile Apps on a Real Device Cloud13165
how-tos, testing, mobile
WebAssembly: Byte-Code of the Future13164
webassembly
Progressively Enhanced Form Validation: Layering in JavaScript (ger/clo)13163
forms, validation, progressive-enhancement, javascript
Testing Your Animation Refresh Rate With CSS Crimes?13162
discussions, css, animations
Why Inclusive Language Matters in Coding13161
dei, terminology, processes, documentation
Enhance vs. Lit vs. WebC… or, How to Server-Render a Web Component (jar/van)13160
web-components, server-side-rendering, lit, webc
Unveiling the Power of Code-Splitting With Webpack for React and Redux Applications13159
code-splitting, webpack, react, redux
An “alt” Decision Tree Using Only “:has()” (aar)13158
accessibility, css, alt-text, images
Sophisticated, Highly-Targeted Attacks Continue to Plague npm13157
npm, security
Write About What You Learn—It Pushes You to Understand Topics Better (add)13156
learning, writing, processes, career
dependency-time-machine13155
packages, npm, dependencies, maintenance, automation
Debugging Rules: Understand the System13154
debugging
The Spectrum of Openness13153
foss, legal, examples
Balance in UX Design: Symmetry, Asymmetry, and Radial Balance (nng)13152
videos, design, user-experience
Supercharge Your HTML With WebC13151
videos, html, webc
Nostalgia in UX Design13150
user-experience, design, history
Designing Accessible Text Over Images: Best Practices, Techniques, and Resources II (sma)13149
accessibility, content, images, best-practices, techniques
Deprecating the “unload” Event (tun)13148
browsers, chrome, deprecation, events, support
Google Tag Manager Performance: 9 Tips for Faster Site Speed13147
google, tag-management, performance, tips-and-tricks
WCAG 3.0: Further on Up the Road (ons/tpg)13146
accessibility, wcag, standards
OKLCH in CSS: Consistent, Accessible Color Palettes (its/log)13145
css, oklch, color-palettes, accessibility, consistency
Create Direction-Aware Effects Using Modern CSS (kev)13144
videos, css, internationalization
Browsers Barely Care What HTTP Status Code Your Web Pages Are Served With (cks)13143
browsers, http, support
Defining Test Cases and Priorities (lei)13142
testing
A Beginner’s Guide to CSS Grid Layout (ral)13141
guides, css, grids, layout
Node.js’s Config Hell Problem (den)13140
nodejs, configuration, maintainability, productivity, developer-experience
An Introduction to the esbuild Bundler (cra)13139
introductions, bundling, esbuild
It’s Time to End Damaging Website Design Practices That May Harm Your Users13138
user-experience, usability, design, privacy, best-practices
Simple APIs Are Elegant APIs (rya)13137
apis, simplicity
Progressively Enhanced HTML Accordion (aar)13136
html, accordions, semantics, accessibility, progressive-enhancement
An Update on Chrome Security Updates—Shipping Security Fixes to You Faster13135
browsers, chrome, security
Definition of Done vs. Acceptance Criteria: What’s the Difference?13134
videos, agile, processes, comparisons
What Does It Mean for Web Browsers to Have a Baseline13133
browsers, support, web-platform
UX Is Not Dead, It’s Just Misunderstood13132
user-experience
Lean UX and Agile: Study Guide (nng)13131
guides, user-experience, agile, processes, training, link-lists
An Introduction to htmx, the HTML-Focused Dynamic UI Library13130
introductions, htmx
User-Adaptive Interfaces With “AccentColor” (oll)13129
forms, css
What Happens When You Select “count(*)” in MySQL (ami)13128
databases, mysql
OpenAI Launches Web Crawling GPTBot, Sparking Blocking Effort by Website Owners and Creators (ven)13127
ai, openai, crawling, scraping, robotstxt
My Experience Modernizing Packages to ESM13126
dependencies, modernization, esm
Micro Benevolences (est/ope)13125
community, dei, communication, foss
An Intro to State-Based UI With JavaScript (cfe)13124
introductions, javascript, state-management
8 Common Heading Questions (pop)13123
accessibility, html, headings
200 Web-Based, Must-Try Web Design and Development Tools (j9t)13122
link-lists, tooling
The Risks of Micro-Frontends13121
podcasts, micro-frontends
A Guide to Single-Page Application Performance13120
guides, single-page-apps, developer-experience, performance, monitoring
Top 7 Things That Kill Developer Productivity13119
productivity, technical-debt, code-reviews, documentation, processes, developer-experience
You Don’t Need a Mentor: Embracing the Power of Community (bek/ope)13118
career, community, learning
The Death of Jamstack, the Rise of htmx, and Another AI Assistant (fro)13117
podcasts, jamstack, htmx, ai
Some Tactics for Writing in Public (b0r)13116
writing, communication, community
Progressively Enhanced Form Validation: HTML and CSS (ger/clo)13115
forms, validation, progressive-enhancement, html, css
OpenAI’s ChatGPT New Web Crawler—GPTBot (rus/ser)13114
crawling, ai, openai, chatgpt, seo
Migrating My Blog From Gatsby to Astro (sap)13113
migrating, gatsby, astro
JSX Without React (chr)13112
jsx, react
How to Improve Performance of Your Database by Indexing Large Tables13111
how-tos, performance, databases, optimization
Blog SEO: 8 Tips to Optimize Your Posts (wpr)13110
blogging, seo, wordpress, tips-and-tricks
Alt Text Hall of Fame (ste/alt)13109
websites, accessibility, writing, alt-text, images
A Compilation of Outstanding Testing Articles (With JavaScript)13108
link-lists, testing, javascript
Optimizing Speed on ebay.com (add)13107
performance, optimization, web-vitals, case-studies, ebay
Responsive Images: DIY Implementation in 6 Steps13106
images, html, responsive-design
Scrolljacking 101 (nng)13105
scrolling, user-experience
Beautify Your Git Log With a Single Command13104
git, command-line
Nobody Cares About Your “Perfect” Code: Change Your Perspective13103
quality, product-management
Assistive Technology Shouldn’t Be a Mystery Box (cod)13102
browsers, assistive-tech, accessibility, web-platform, foss, support
How Google Measures Developer Productivity13101
interviews, google, productivity, developer-experience, metrics
How to Set Up Git Hooks (“pre-commit”, “commit-msg”) in My Project? (kis)13100
how-tos, git, git-hooks
Implementing Design Tokens: Colors13099
design-tokens, colors
Things You Forgot (or Never Knew) Because of React (col)13098
react, frameworks, learning
The Next Generation of Web Layouts (zel)13097
web-platform, design, layout
The Easy Intro to the APCA Contrast Method (myn)13096
introductions, accessibility, colors, contrast, apca
Route-Based Code Splitting With React13095
code-splitting, routing, react
Insertion Sort: A Deep Dive13094
algorithms, sorting, deep-dives
Finding My Blogging Path: Lessons From My Journey13093
lessons, blogging, writing, career, community
Designing Accessible Text Over Images: Best Practices, Techniques, and Resources (sma)13092
accessibility, content, images, best-practices, techniques
An Overview of CSS Sizing Units (web)13091
overviews, css, units
New DOJ Web Accessibility Regulation Is a Disaster13090
accessibility, legal
Prepare to Spy on a Method Added Dynamically (bah)13089
videos, javascript, cypress, testing, debugging
How We Optimized Performance to Serve a Global Audience (sma)13088
case-studies, performance, optimization
How Does Reflowing Content Affect People With Screen Magnification? (tpg)13087
accessibility, reflow, assistive-tech, screen-magnification
Contextual Form Errors and ARIA (mar)13086
accessibility, forms, html, aria
A Blog Post With Every HTML Element (pat)13085
html, semantics
How to Use the CSS Grid “repeat()” Function (ral)13084
how-tos, css, grids, functions, layout
No Exit—Every Feed Is a Traffic Jam (mus)13083
social-media, scrolling, user-experience
Midori Browser Will Change Its Engine to Gecko13082
browsers, gecko, browser-engines
Understanding React Server Components13081
react, components
Evading JavaScript Anti-Debugging Techniques (voi)13080
javascript, debugging
What’s New in Svelte: August 2023 (sve)13079
release-notes, svelte, sveltekit
Why Isn’t “z-index” Working? (una+)13078
videos, css, positioning
PHP Isn’t That Bad, So Why the Hate? (pur)13077
php, frameworks, myths
Splitting the Web (plo)13076
web
Mixing Colors to Create Variants in CSS (ami)13075
colors, css
I’m Betting on HTML13074
html, semantics
CSS and Accessibility: Inclusion Through User Choice (car/sma)13073
css, accessibility, dei, user-experience
Creating Custom Easing Effects in CSS Animations Using the “linear()” Function (mic/mdn)13072
css, functions, animations
Accessibility of the Button: Should We Fix It or the Root Cause Problem? (deq)13071
accessibility, buttons, processes
Tuesday, August 8, 2023 Security Releases (raf/nod)13070
release-notes, nodejs, security
New to the Web Platform in July (rac)13069
release-notes, web-platform, browsers, chrome, firefox, safari
What Happens When Developers Are Liable for Accessibility?13068
accessibility, legal
Randomness in CSS Using Trigonometry13067
css, randomness
Why I No Longer Believe in Content Design13066
content, design, writing
SECURITY.md: Should I Have It? (mry/ecl)13065
security, documentation
The Virtual Keyboard API (sha)13064
apis
The Curious Case of “iff” and Overriding Screenreader Pronunciations (ben)13063
screen-readers, accessibility, pronunciation
Start by Writing Messy Code13062
processes, learning
How to Earn High-Authority Links That Drive Rankings (moz)13061
how-tos, seo, links
Front End Practice: Top 25+ JavaScript Code Best Practices for Development13060
javascript, best-practices
Contrast Checker Bookmarklet (web)13059
bookmarklets, accessibility, colors, contrast
Accessibility Represents Maturity (tem)13058
accessibility, culture
A Future of Themes With CSS Container Style Queries (chr)13057
css, style-queries, theming
Should New Developers Use AI Coding Tools?13056
ai, productivity, tooling, career, learning
Resume and Pause Animations in CSS (ami)13055
css, animations
Design Systems Management From Bottom–Up13054
design-systems, processes
An Update on Site Names13053
domains, google, search
Toggles Suck!13052
toggles, design, usability, user-experience
Run JavaScript/Wasm in Python: High-Level SpiderMonkey Bindings to Python With PythonMonkey13051
javascript, webassembly, python, spidermonkey
Mastering Git Shortcuts: A Guide to Git Aliases13050
guides, git, aliases, productivity
If Web Components Are So Great, Why Am I Not Using Them? (dav)13049
web-components
How to Define an Array of Colors With CSS (css/sma)13048
how-tos, css, arrays, colors
How “position: absolute” Works in CSS Grid (zor/css)13047
videos, css, grids, layout
Do We Need WCAG 3 (Now)? (yat)13046
accessibility, wcag, standards
How Languages Work: String Interpolation (jan)13045
programming, strings
Release Notes for Safari Technology Preview 175 (jon/web)13044
release-notes, browsers, safari

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