Life is about deciding who we are: Join us and decide to be for environmental protection, free education and generous social security, human rights and international law, and, of course, action against oppression and violence (starting with helping the people of occupied Palestine 🇵🇸)! 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#
The Revenge of the Pop-Up (ver)11,293
user-experience, anti-patterns, pop-ups
Testing Localhost on Multiple Devices (cit)11,292
testing, environments
Code Explanation Using GitHub Copilot (ami)11,291
github-copilot, ai, learning
4 GitHub Alternatives for Code Repositories (sta)11,290
git, link-lists
How WebAssembly Is Accelerating New Web Functionality11,289
webassembly, functionality
Copy to Clipboard in JavaScript and React11,288
javascript, react
Quick Tip: Pull Data From an API Into a Figma Layer (dxn)11,287
tips-and-tricks, apis, figma, design
So, How Can We Measure UX? (uxd)11,286
user-experience, metrics
What Is a Design System and Why Should You Use One? (uxm)11,285
design-systems
Slow Start and Congestion Control (Browser Networking)11,284
performance, protocols, tcp
Safari Releases Are Development Hell11,283
browsers, apple, safari, support
JSON vs. XML With Douglas Crockford (dou)11,282
podcasts, interviews, json, xml, comparisons, history
Five Pieces of Advice for More Accessible Websites (cit)11,281
accessibility, html
Exposing Field Errors (aar)11,280
accessibility, forms, aria, assistive-tech, support
Accessibility for Designers: Where Do I Start? (ste)11,279
accessibility, design, link-lists
A Small JavaScript Pattern I Enjoy Using (kil)11,278
javascript
A Color Wheel With Gradient (css)11,277
css, colors, gradients, effects, tips-and-tricks
7 Tricks to Take the Performance of Your Website to the Moon11,276
performance, minification, tree-shaking, tips-and-tricks
Why Do They Ignore My Awesome Design Documentation?11,275
design, documentation
When I Get That Low Contrast Feeling, I Need Non-Textual Healing (llo/tpg)11,274
accessibility, contrast, colors
The Future of Senior Developers in an AI-Driven World (cod)11,273
career, ai, code-completion
Syntaxonomy—a Collection of Web Languages (ale)11,272
websites, training, learning, career, link-lists
Sticky Page Header Shadow on Scroll (hex)11,271
css, scrolling, shadows
Modern HTML Email (Tables No Longer Required) (oll)11,270
html, email, tables
10 Ways to Hide Elements in CSS (cra)11,269
hiding, css, accessibility, performance
We Need Accessibility Action (yat)11,268
accessibility, web
The Ultimate Guide to Automatic Accessibility Testing in CI/CD for React Apps11,267
guides, accessibility, testing, automation, ci-cd, react
Folder Structure for Modern Web Applications11,266
architecture, web-apps
Convert PNG to JPG Using FFmpeg (ama)11,265
images, png, jpeg, conversion, tooling
New to the Web Platform in March (rac)11,264
release-notes, web-platform, browsers, google, chrome, mozilla, firefox, apple, safari
The Pros and Cons of Different UI Automation Test Tools—Playwright11,263
automation, testing, playwright
On-Page SEO Checklist: The Complete Task List for 2023 (sem)11,262
seo, checklists, html, semantics
Modern Web Development: Centering Divs in New Exciting Wrong Ways With AI (cod)11,261
videos, ai, centering
DevTools: Getting Data From DevTools Into Your Code Editor11,260
dev-tools, browsers, code-editors
Alternative Text in the Wild: 5 Alternative Text Examples (pop)11,259
accessibility, writing, examples
A CSS Selector to Highlight Clickable Elements (seb)11,258
css, selectors
What Are Source Maps? (jec)11,257
videos, debugging, javascript, source-maps
AWS CloudFront Tutorial: Setup and Configuration11,256
tutorials, aws, cloudfront, content-delivery, configuration
Clojure Transducers: Your Composable Data Pipelines (jan)11,255
clojure, functions
From Burnout to Balance: Why Are So Many UX Designers Fatigued? (uxd)11,254
career, productivity, user-experience, design
XUL Layout Is Gone11,253
history, xul, browsers, mozilla, firefox
Why JavaScript Is a Prototype-Based OOP11,252
javascript, oop
Why I Quit Being a Tech “Influencer”11,251
career
One in Two New npm Packages Is SEO Spam Right Now11,250
npm, seo
CSS Masking (sha)11,249
css, masking
Checkered Background Using Two Lines of Code in CSS (ami+)11,248
backgrounds, css
Using PHP Arrays: A Guide for Beginners11,247
guides, php, arrays
Usability Heuristics in Game Design (uxd)11,246
usability, heuristics, design
The WebAIM Million (web)11,245
studies, research, accessibility, metrics
HTML: Help Users to Download Files With the HTML “download” Attribute11,244
html, attributes
How to Use Google Fonts and “font-display”11,243
how-tos, google, fonts, css
Framework Popularity on Netlify (sel/net)11,242
frameworks, react, nextjs, gatsby, hugo, zola, comparisons
Flutter Performance Optimization Techniques and Best Practices11,241
flutter, performance, optimization, best-practices
CSS Nesting (fro)11,240
css, nesting, sass, comparisons
6 Steps to Reduce the Carbon Footprint of Your Website (mgi/osd)11,239
sustainability
JavaScript Import Maps Are Now Supported Cross-Browser (tom)11,238
javascript, import-maps, browsers, support
How to Write an Accessibility Statement (ger)11,237
how-tos, accessibility, documentation, writing
Connecting Dots of an Accessibility Audit11,236
accessibility, auditing
Accessibility vs. Emojis (uxd)11,235
accessibility, emoji, unicode, comparisons
TypeScript Function Types: A Beginner’s Guide11,234
guides, typescript, functions
Meet Arc, a New Innovative Browser That Challenges Chrome11,233
browsers, arc, the-browser-company, google, chrome
In Praise of Vite (spa/clo)11,232
vite
Improving CSS Shapes With Trigonometric Functions (dan)11,231
css, shapes, functions
How to Split an Angular App Into Micro-Frontend Apps11,230
how-tos, angular, micro-frontends, web-apps
How to Review and Refactor Code With GPT-4 (and ChatGPT)11,229
how-tos, code-reviews, refactoring, ai, chatgpt, optimization
Guardrails for Better Accessibility Support in Frontend (net)11,228
accessibility, quality, tooling
File Uploads for the Web: File Uploads in Node and Nuxt (aus)11,227
file-handling, nodejs, nuxt
10 AI Tools for Content Writing (sta)11,226
tooling, link-lists, content, writing, ai
CSS Creator Håkon Wium Lie Interview11,225
interviews, css
Introduction to esbuild11,224
introductions, esbuild, bundling
Mastering the JavaScript “switch” Statement11,223
javascript
Getting Started With HTML Tables11,222
html, tables, introductions
Function Overloading in TypeScript11,221
typescript, functions
Fighting Inter-Component HTML Bloat (eli)11,220
components, html, semantics, quality
Defaulting on Single Page Applications (SPA) (zac)11,219
single-page-apps, javascript, performance
AI-Enhanced Development Makes Me More Ambitious With My Projects (sim)11,218
ai, code-completion, productivity
A Quick Guide to Reviewing a VPAT ACR (kar)11,217
accessibility, vpat-acr, conformance, auditing
UX Basics: Study Guide (nng)11,216
guides, fundamentals, user-experience, training, link-lists
UX Principles for AI Products (uxd)11,215
user-experience, principles, ai
Using TypeScript Without Compilation (pas)11,214
typescript
Senior Engineering Strategies for Advanced React and TypeScript (tec)11,213
strategies, react, typescript, architecture, testing, performance, accessibility, security, maintenance
Harnessing GPT-4 for Writing Assistance and Content Creation11,212
writing, content, social-media, ai
CSS-Only Widgets Are Inaccessible (aar)11,211
accessibility, css
Brief Introduction to Edge Computing11,210
introductions, edge-computing
The Causes of Unreliable Software11,209
research, complexity, maintainability, reliability
Usability 101 (nng)11,208
videos, usability
The IL1 Typography Test (nng)11,207
videos, typography, legibility, user-experience, testing
WYSIWYGPT (cod)11,206
ai, career
What Is Strict Mode in React?11,205
react
The State of JS Frameworks (cfe/log)11,204
podcasts, javascript, frameworks, libraries
The “search” Element (sco)11,203
html, accessibility, semantics
The Landscape of npm Packages for CLI Apps11,202
nodejs, npm, dependencies, command-line
CSS “overflow” Property11,201
css, overflow
What We’ve Learned About Designing for Accessibility From Our Users11,200
accessibility, design
The Ultimate Guide to Image Optimisation (fox/cal)11,199
guides, images, performance, compression, optimization
The Machines Won’t Save Your Design System (hey)11,198
design-systems, ai
Everything You Wanted to Know About Video Storage APIs11,197
multimedia, storage, apis
DevTools: Convert Network Requests to Code, or Even to a Terminal Command11,196
dev-tools, browsers, network, command-line
Circular Text With CSS? (jhe)11,195
css
Accessible but Never Boring: Rebranding the Wise Design System for Everyone II11,194
accessibility, design, design-systems
A Complete Visual Guide to Understanding the Node.js Event Loop (bui)11,193
guides, nodejs, event-loop, events
npx: The Easy Way to Run Node.js Packages11,192
nodejs, dependencies, npx
5 Lesser-Known Spacing Tips for Product Designers (uxd)11,191
design, spacing
Some Cross-Browser DevTools Features You Might Not Know (css)11,190
dev-tools, browsers, google, chrome, mozilla, firefox, apple, safari
Certifications Should Be Hard (kar)11,189
accessibility, career, training, learning
Automatic npm Publishing With GitHub Actions and npm Granular Tokens11,188
npm, github-actions, automation
Understanding the Semantic Web—Dive Deep Into the Web’s Evolution11,187
semantic-web
With or Without the JS Framework (cit)11,186
javascript, frameworks, career
When Is “:focus-visible” Visible? (ire)11,185
accessibility, css, selectors
What’s New in Eleventy 2: A Great SSG Just Got Better (cra)11,184
eleventy
Visually Hidden Content Is a Hack That Needs to Be Resolved, Not Enshrined (sco)11,183
hiding, accessibility, browsers, screen-readers, assistive-tech, css
The Carbon Cost of Social Media11,182
sustainability, social-media
That Time When SVG Almost Got Network Support for Raw Sockets11,181
svg, network, history
State of Node.js 2023 (jas+/thi)11,180
videos, nodejs
How to Start a React Project in 2023 (rwi)11,179
how-tos, react
File Uploads for the Web: Upload Files With JavaScript (aus)11,178
file-handling, javascript
Annotating Designs for Accessibility (int)11,177
videos, accessibility, design
Why We Added package.json Support to Deno (tin/den)11,176
deno, support, nodejs, npm
What Is Git Merge and How to Use It?11,175
git
The Intersection of Data Visualization and UX Design (uxm)11,174
information-design, user-experience, design
The End of Front-End Development (jos)11,173
outlooks, career, html
The Cost of Craft11,172
craft, quality, complexity, processes
The Age of Average11,171
design
The 5 Best Status Page Tools (sta)11,170
tooling, monitoring, alerting, link-lists
Rich Harris Talks SvelteKit and What’s Next for Svelte (ric+/the)11,169
interviews, svelte, sveltekit
Regression Testing in the Agile Universe (uxm)11,168
agile, processes, testing, regressions
Preventing Too-Short Final Lines of Text Blocks (ric)11,167
css, typography
CSS Is Dead! (alv)11,166
css
7 Ways Web Developers and UX Designers Can Collaborate (uxm)11,165
collaboration, processes
5 Ways to Modernize Your Web Application11,164
web-apps, modernization, routing, micro-frontends, microservices, responsive-design, serverless, scalability
Deep Dive Into How Web Browsers Work (With Illustrations)11,163
browsers, rendering, deep-dives
Time Zone Conversion With PHP11,162
php, time, conversion
Using “forRoot()” and “forChild()” in Angular11,161
angular
Speeding Up the JavaScript Ecosystem—npm Scripts (mar)11,160
javascript, performance, bundling, npm
Laying Out a Print Book With CSS11,159
print, css
Introduction to Flutter: Getting Started With Cross-Platform Development11,158
introductions, flutter
The Next Wave of Design Systems Will Be AI-Driven11,157
design-systems, ai, outlooks
Unexpected Moments of JavaScript That Will Challenge Your Understanding of the Language11,156
javascript
Time to Move on From Nunjucks? (bry)11,155
template-engines, nunjucks, webc, liquid, javascript
How to Stop a React Component From Rendering (ami)11,154
how-tos, react, components, client-side-rendering
Design System Guide (vit)11,153
guides, design-systems, link-lists
Foundations: Pointer Gestures (gra/tpg)11,152
accessibility, fundamentals, usability
What Is Server Side Includes (SSI)? How We Can Use It? What Are the Pros and Cons of SSI?11,151
ssi
Responsive Columns Without Media Queries11,150
css, flexbox, layout, responsive-design
5 Tips for New Prototypers (nng)11,149
videos, prototyping, tips-and-tricks
The Problem With React11,148
react
Retro-Specifying Fetch/Performance (nom)11,147
standards, apis, data-fetching
How to Use “v-model” With Form Inputs in Vue11,146
how-tos, vuejs, forms
How Screen Readers Read Special Characters: An Update11,145
accessibility, screen-readers, support, unicode
Hijacking Screenreaders With CSS (ben/deq)11,144
videos, accessibility, screen-readers, css
Everything You Need to Know About the Updated React Docs11,143
react, documentation
DevTools: Tricks for Copying the Styling From Any Website11,142
dev-tools, css, browsers, google, chrome
Cryptographically Protecting Your SPA11,141
single-page-apps, security, cryptography
Accessibility and Design Systems: The Deep-Dive Q&A (ger+)11,140
interviews, accessibility, design-systems, deep-dives
It’s About Time CAPTCHAs Become Accessible (uxd)11,139
accessibility, captcha
Versioning Design Tokens11,138
design-tokens, versioning, maintainability
Tracking the Fake GitHub Star Black Market With Dagster, dbt, and BigQuery (fra+)11,137
github, foss, community
The Ultimate Guide to Micro-Content11,136
guides, content, microcontent
Scraping Single-Page Applications With Playwright (api)11,135
scraping, single-page-apps, playwright
JavaScript Polyfills11,134
javascript, polyfills
Internationalization in Next.js 13 With React Server Components (sma)11,133
internationalization, nextjs, react, components
DevTools: Faster Searching in DevTools With CSS Selectors11,132
dev-tools, css, selectors, browsers, google, chrome
Accessibility Beyond Code Compliance (aar)11,131
accessibility, compliance
6 CSS Snippets Every Front-End Developer Should Know in 2023 (arg)11,130
css
The H1 Conundrum: Understanding the Challenges of Heading Level One11,129
accessibility, semantics, headings, html
What Are Webhooks and How Do They Work11,128
webhooks, apis
JavaScript for Beginners: Data Structures11,127
javascript, data-structures, arrays, objects
Git Fundamentals, a Complete Guide11,126
guides, git, fundamentals
Future CSS: Anchor Positioning (kiz)11,125
css, anchor-positioning, experiments
Cool Frontend Arts of Local-First: Storage, Sync, Conflicts (tra/evi)11,124
offline, browser-storage, web-apps
Accepting Design (fab)11,123
design
How Design Is Governance11,122
design
Useful Tips and Tricks for Laravel11,121
tips-and-tricks, laravel
Circling Back on Design and Everything Else (uxd)11,120
design
What Leonardo Da Vinci Can Teach Us About Web Design (fre/sma)11,119
design, layout
VS Code vs. WebStorm: A Comparison for Newbies11,118
code-editors, microsoft, vs-code, jetbrains, webstorm, comparisons
TCP Echo Server for Node.js11,117
servers, nodejs, tcp
Progressively Enhancing a Table With a Web Component (ray)11,116
html, javascript, tables, web-components, progressive-enhancement
Modern Font Stacks11,115
websites, fonts, typography
JavaScript: Automatically Remove an Event Listener After It Has Executed11,114
javascript, events
Fix Color Contrast—Web Accessibility for Text and UI Design (pim)11,113
accessibility, colors, contrast
Advice From a Software Engineer With 8 Years of Experience11,112
career
16 Little UI Design Tips That Make a Big Impact11,111
design, tips-and-tricks, spacing, consistency, colors, contrast, fonts, typography
Why Aren’t Logical Properties Taking Over Everything? (chr)11,110
css, logical-properties, internationalization
What Is the Cost of Designing a Mobile App? (uxm)11,109
economics, mobile
The Ternary Operator in JavaScript (cfe)11,108
javascript, operators
Making Calendars With Accessibility and Internationalization in Mind (sto/css)11,107
functionality, accessibility, internationalization
Introduction to Offline First Web Applications11,106
videos, offline, web-apps
Best Practices for Structuring Accessibility Testing (tpg)11,105
accessibility, testing, best-practices
8 Tips for Making Your Custom Web Designs Mobile Friendly (uxm)11,104
design, mobile, tips-and-tricks
Choose Boring Tools11,103
tooling
UX Strategy: Study Guide (nng)11,102
guides, user-experience, strategies, training, link-lists
We Don’t Need “.visually-hidden” (den)11,101
accessibility, css, semantics, quality
Create and Download Text Files Using JavaScript (ami)11,100
javascript
“content” Is Your Content?11,099
css, content, seo, accessibility, maintainability
From UX to Growth Design: 5 Principles to Multiply Your Value (uxd)11,098
user-experience, design, principles
Books You Can Read to Learn CSS11,097
books, learning, css
View Transitions API: Creating Smooth Page Transitions (sta)11,096
view-transitions, apis
The Ultimate Guide to Becoming a 10× Dev11,095
guides, productivity, career
Handling CSS Color Fonts With “font-palette” (sta)11,094
css, colors, fonts
“Design First, Then Build”: Let’s Bury This Myth Forevermore (rom/evi)11,093
design, processes, myths
SPA View Transitions Land in Chrome 111 (jaf)11,092
apis, view-transitions, release-notes, browsers, google, chrome
Web Cookies With a Taste of Privacy (uxd)11,091
cookies, privacy, user-experience
Vue vs. React: Everything You Need to Know11,090
vuejs, react, comparisons
TypeScript’s Migration to Modules (dan/typ)11,089
typescript, modules, esm, commonjs, migrating
Selecting Previous Siblings With CSS “:has()”11,088
css, selectors
One Problem That Is Now Solved by CSS Subgrid11,087
css, grids, layout
File Uploads for the Web: Uploading Files With HTML (aus)11,086
file-handling, html
Exploring Bundling in Lightning CSS (log)11,085
css, minification, bundling, linting, lightning-css
Evolving Custom Sliders (sib/tpg)11,084
sliders, javascript, css
Craft vs. Industry: Separating Concerns (nac)11,083
quality, economics, maintainability, craft, comparisons
Cover All the Codebases: A Guide to Code Coverage Tools11,082
guides, code-coverage, testing, tooling, link-lists
Building Complex Forms in Vue (sma)11,081
forms, vuejs
All JavaScript and TypeScript Features From the Last 3 Years11,080
javascript, typescript, history
CSS Nesting (arg)11,079
css, nesting
The Broken Promise of Atomic CSS11,078
atomic-css, presentational-html, tailwind, html, css
Tackling Design Debt in Product11,077
podcasts, design-debt, product-management
Static Site Generators: What’s Trending Right Now (sta)11,076
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,075
accessibility, components
I No Longer Understand “prefers-contrast” (kil)11,074
css, media-queries
How to Fix: Child Stylesheet Loading Twice (WordPress) (sta)11,073
how-tos, wordpress, php
Creating a Clock With the New CSS “sin()” and “cos()” Trigonometry Functions (sto/css)11,072
css, functions
ChatGPT and Me (a Recruiter) (vig)11,071
ai, chatgpt, career, interviewing
As a User, I Don’t Want To (pav/uxd)11,070
product-management, agile, user-experience
Quick Tip: How to Cache Data in PHP11,069
how-tos, php, caching, tips-and-tricks
Zebra Stripe Lines of Text Even When They Wrap (chr)11,068
css
Change Favicon on Switching Browser Tabs in JavaScript (ami)11,067
images, favicons, javascript
An End to Typographic Widows on the Web (ric)11,066
typography, css
2023 Web Framework Performance Report (ast)11,065
frameworks, performance, astro, sveltekit, gatsby, remix, wordpress, nextjs, nuxt, comparisons
What Value Does Developer Relations Bring to Other Teams?11,064
developer-relations, processes
The AI Future of Frontend Development (hcr)11,063
ai, career
Managing Fonts in WordPress Block Themes (css)11,062
fonts, wordpress, theming
HTML Garden11,061
websites, html, art
Best Practices for Future-Proofing Your Flutter Apps in 2023 and Beyond11,060
flutter, best-practices
ARIA Live Regions for JavaScript Frameworks (its/log)11,059
accessibility, aria, live-regions, javascript, frameworks
A Tab Interface Before Its Time (aar)11,058
html, components
The Anatomy of a Good Design: An Analysis of 4 Sites (nng)11,057
design
Balanced Text Wrapping Is Coming to CSS (ami)11,056
css, typography
50.1% Empty Links (mat)11,055
accessibility, html, links, semantics, seo
10 Helpful JavaScript Utility Functions11,054
javascript, functions
The Cost of Architectural Complexity11,053
research, architecture, complexity, economics
Optimising Large Contentful Paint (css/btc)11,052
videos, performance, web-vitals, optimization
Making the Case for Signals in JavaScript (rya/thi)11,051
javascript, signals
Continuous Growth Is Cancer (cod)11,050
economics, career
Client-Side JavaScript and React Criticism: What Comes Next? (mol)11,049
javascript, react, accessibility, performance, resilience, progressive-enhancement
AI-Generated Git Commit Messages11,048
ai, git, automation, commit-messages
Are You Making These Five Mistakes When Writing Alt Text?11,047
accessibility, writing, alt-text, images, mistakes
The Art of Unlearning (uxd)11,046
learning, design
Toolkit Tuesday: Using YouTube for Captions and Transcripts (kno)11,045
videos, accessibility, captions, youtube
Signals in Angular: The Future of Change Detection11,044
angular, signals
Responsive Headlines Are About to Get Awesome (tyl/clo)11,043
css, headings, typography, responsive-design
Moving From Vue 1 to Vue 2 to Vue 3: A Case Study of Migrating a Headless CMS System (sma)11,042
case-studies, vuejs, migrating, headless, content-management
Introduction to UIkit11,041
introductions, uikit
Everything You Need to Know About the Gap After the List Marker (sim/css)11,040
lists, css
Tether Elements to Each Other With CSS Anchor Positioning (jhe)11,039
css, anchor-positioning, focus, apis, examples
A Native “Visually Hidden” in CSS? Yes Please! (mic)11,038
hiding, accessibility, browsers, screen-readers, assistive-tech, css
Why You Need to Code Every Day When You’re Learning to Program11,037
programming, processes, learning
You Don’t Need a Build Step (den)11,036
building, tooling, deno
What Is Hoisting in JavaScript? (fro)11,035
javascript, scope, concepts
Unlocking SVG’s Superpowers (btc)11,034
videos, svg, images
Throttle Your CPU (pat/dev)11,033
browsers, dev-tools, testing, throttling
The WebAIM Strategic Accessibility Framework (web)11,032
accessibility, webaim, strategies
The Web Needs a Native “.visually-hidden” (ben)11,031
css, accessibility
Relative Rounded Corners (bel)11,030
html, css
React vs. Signals: 10 Years Later (rya/thi)11,029
react, signals, javascript, comparisons, retrospectives
Learn How to Set Up a CI/CD Pipeline From Scratch11,028
how-tos, ci-cd
How We Built Our Multi-Platform Design System at Booking.com11,027
case-studies, design-systems, theming, scalability
Declarative Design (ada/btc)11,026
videos, design
Announcing TypeScript 5.0 RC (dan/typ)11,025
typescript, release-notes
Accessible but Never Boring: Rebranding the Wise Design System for Everyone11,024
accessibility, design, design-systems
A Beginner’s Guide to Manual Accessibility Testing (pop)11,023
guides, accessibility, testing
Tips for Handling Dependabot, CodeQL, and Secret Scanning Alerts11,022
security, alerting, dependabot, tips-and-tricks
Are You Testing to Test, or Testing to Prove? (uxd)11,021
testing, processes
How People Read Online (uxd)11,020
accessibility, content, readability, user-experience
Quick Tip: How to Handle Exceptions in PHP11,019
how-tos, tips-and-tricks, php, errors
Without Accessibility, There Is No Privacy or Security11,018
accessibility, privacy, security
What Is “ref()” in Vue?11,017
vuejs
The Seven Archetypes of Organizational Topologies11,016
processes, agile
Ten Tips for Better CSS Transitions and Animations (col)11,015
css, transitions, animations, tips-and-tricks
Could We Make the Web More Immersive Using a Simple Optical Illusion?11,014
experiments, user-experience, spatial-web
Conformance and Accessibility (j9t)11,013
accessibility, conformance, quality
Animated Gradient Text in CSS (ami)11,012
css, animations, gradients
Simplified Dark Mode With Style Queries (5t3)11,011
css, style-queries, dark-mode
The Ultimate Guide to Web Development Tools (sta)11,010
guides, tooling, link-lists
The Evolution of Signals in JavaScript (rya/thi)11,009
javascript, signals
The Coolest JavaScript Features From the Last 5 Years11,008
javascript, retrospectives
On Container Queries, Responsive Images, and JPEG-XL (gri/clo)11,007
css, container-queries, images, responsive-design, jpeg-xl
Introduction to Ghost CMS11,006
introductions, ghost, content-management
A Guide to CSS “object-view-box” (log)11,005
guides, css
A Guide to Accessible Form Validation (san/sma)11,004
guides, forms, validation, accessibility, user-experience
Designers, Use Your intuition (uxd)11,003
design, collaboration
Dithering Images With React/JavaScript11,002
images, dithering, react, javascript
Conveniently Toggle and Add Tailwind CSS Classes in Chrome DevTools (ami)11,001
tailwind, css, dev-tools, chrome, google, browsers, testing
22 Useful CSS Tips and Tricks Every Developer Should Know11,000
css, tips-and-tricks
Debugging JavaScript Like a Pro: Tools and Techniques for Finding and Fixing Bugs10,999
javascript, debugging, tooling, techniques, bugs
Process CSS or Sass With Lightning CSS (5t3)10,998
eleventy, css, sass, lightning-css, preprocessors, postprocessors
Step-by-Step Guide: Creating a Template for Vue 3, Vuetify 3, and Storybook10,997
guides, vuejs, vuetify, storybook
Learn CSS Positioning (sha)10,996
css, positioning, layout
Is It Time to Replace Sass? (5t3)10,995
sass, lightning-css, preprocessors
How to Style Your Alt Text (ede)10,994
how-tos, css, accessibility, alt-text, images
How to Contribute to a Project You Have No Idea About10,993
how-tos, foss, processes, community
CSS Animation Libraries: 10 Popular Choices (sta)10,992
css, animations, libraries, link-lists
Crawl Weather Using Cypress (bah)10,991
testing, cypress
Automatic Tag-Based Article Suggestions for Blogs and Astro Websites (nma)10,990
blogging, astro, automation, functionality
Getting Started With Style Queries (una)10,989
css, style-queries, introductions
Prepare for Chrome’s User Agent [String] Reduction10,988
videos, browsers, google, chrome, feature-detection
3 Common Antipersonas in UX (nng)10,987
videos, user-experience, personas
You Have the Users You Have (nng)10,986
videos, usability, user-experience
The JavaScript Site Generator Review, 2023 (zac)10,985
site-generators, performance, comparisons, astro, eleventy, gatsby, nextjs, nuxt, remix, sveltekit
In-Depth Guide to CSS Logical Properties (zor/css)10,984
videos, guides, css, logical-properties
Successful Teams Ensure 100% of Their Members Understand Keyboard Accessibility (mni)10,983
accessibility
Privacy Principles (rob+/w3c)10,982
privacy, principles
Node.js Toolbox10,981
websites, nodejs, packages, dependencies
Investing in RSS (tka)10,980
rss, syndication
Experiments With the JavaScript Garbage Collector10,979
javascript, garbage-collection, experiments
All About Promises in JavaScript10,978
javascript, promises
7 Essential React Libraries for Front-End Web Development10,977
react, libraries, link-lists
16 Best CSS Books for Beginners and Advanced Coders10,976
books, css, link-lists
Fingerprinting10,975
fingerprinting, privacy, browsers
Learn Privacy (sil)10,974
courses, privacy
The Importance of Adding Accessibility Design Reviews to the Design Process (dav)10,973
accessibility, design, processes
When JavaScript Fails (jas)10,972
javascript
The State of Node.js Core (cji/thi)10,971
videos, nodejs
Where Does Developer Relations Belong in an Organization?10,970
developer-relations, processes
What Framework Should I Use? (cfe)10,969
frameworks
Understanding the Difference Between Props and State in React10,968
react, props, state-management, comparisons
Understanding Easing and Cubic Bézier Curves in CSS (col)10,967
css, transitions, animations
Thoughts on Dev Rel in the Post-Twitter Era10,966
developer-relations, social-media, community
The Page With No Code (chr)10,965
minimalism, http, css
The Great Gaslighting of the JavaScript Era (jar)10,964
javascript, frameworks, web-platform
Open Captions vs. Closed Captions: What’s the Difference?10,963
accessibility, captions, comparisons
How to Handle Date and Time With JavaScript (sta)10,962
how-tos, time, javascript
How Shadow DOM and Accessibility Are in Conflict (sun/iga)10,961
accessibility, shadow-dom, aria
Automatic Captions: Our Experiments and Best Practices (equ)10,960
accessibility, captions, best-practices, automation
“Make It Easier” Is Not a Product Strategy (pav/uxd)10,959
user-experience, product-management, strategies
Updating a Design System (uxd)10,958
design-systems, maintenance
Ethical Alternatives to Revenue-Generating Deceptive Patterns (uxd)10,957
ethics, dark-patterns, monetization, user-experience
Surviving Design Systems10,956
design-systems
The Rise and Fall of Ext JS—a Long Overdue Reply and Apology10,955
extjs
“(255,255,255)” Is the Highest Specificity (bra)10,954
css, selectors, cascade
Quick Tip: How to Trim Whitespace With PHP10,953
how-tos, tips-and-tricks, whitespace, php
Use the Child-Element Count in CSS (kev)10,952
css, selectors
Understanding the Cost of Not Being Accessible (kar)10,951
accessibility, economics
The State of JS Frameworks (rya+)10,950
podcasts, javascript, frameworks
Style File Selector Button Using CSS (ami)10,949
buttons, css
React Libraries for 2023 (rwi)10,948
react, libraries, link-lists
Not Everyone Uses a Computer in the Same Way That You Do (hdv)10,947
videos, accessibility
Learn All About Node.js Worker Threads With Examples10,946
nodejs, worker-threads, examples
Design Systems in the Time of AI (bra)10,945
design-systems, ai
ARIA vs. HTML (aar)10,944
accessibility, html, aria, semantics, comparisons
5 Super Useful CSS Properties That Don’t Get Enough Attention (kev)10,943
videos, css
Last Baseline Alignment (rac)10,942
css, layout, support, browsers
Component Specifications (nat)10,941
design-systems, components, documentation
CSS Property “contain” Explained10,940
videos, css, containment
Using Focal Points, Aspect Ratio, and Object-Fit to Crop Images Correctly (hen)10,939
css, images, aspect-ratio
SSL Certificates Explained10,938
videos, certificates, ssl, protocols, security
Keys to an Accessibility Mindset (sma)10,937
accessibility, design
Ideas for Making Accessibility and Equity a Core Part of the Software Development Lifecycle (eli)10,936
accessibility, dei, processes
How to Password-Protect a Static HTML Page With No JS (ede)10,935
how-tos, security, css, fonts
How to Cheat at CSS (des)10,934
how-tos, css, frameworks, overviews, link-lists
Create a Rainbow-Coloured List With “:nth-of-type()” (rac)10,933
lists, css, selectors, colors
Avoid Spanning Table Headers (aar)10,932
accessibility, assistive-tech, html, tables
Arranging Diamond Tiles in a Grid (ran)10,931
css, grids, layout
All About Iterative Design (uxm)10,930
design, processes
The Spirit of CSS-Tricks Is Now Gone (zel)10,929
community, learning
Representation of Style (ste)10,928
html, semantics
My CSS Wishlist 2023 (5t3)10,927
css, wish-lists
Do We Need CSS “flex-wrap” Detection? (sha)10,926
css, flexbox, layout
Top Ten Popular Static Site Generators (SSG) in 202310,925
static-site-generation, site-generators, comparisons, jekyll, eleventy, hugo, gatsby, nextjs, nuxt, link-lists
To Sketch or Not to Sketch? (uxd)10,924
design, ai
CSS Through the Ages10,923
css, history
Don’t Use 403s or 404s for Rate Limiting (met)10,922
http, content-delivery, rate-limiting, google, search, seo
Declarative Shadow DOM (dev+)10,921
shadow-dom, dom, html
Resizing With CSS (mic)10,920
css, resizing
Encapsulating CSS With Shadow DOM10,919
shadow-dom, dom, css, javascript
Software Accessibility for Users With Attention Deficit Disorder (ADHD) (uxd)10,918
accessibility
Using Node Watch Instead of Nodemon10,917
nodejs, tooling
Unlocking the Power of Design to Help Users Make Smart Decisions (web)10,916
design, tips-and-tricks
If You’re Going to Do a Job, Do It Properly (tem)10,915
accessibility, css
How to Build Offline Web Applications10,914
how-tos, offline, web-apps
A Step-by-Step Guide to Building Accessible Carousels (swe/sma)10,913
guides, carousels, accessibility, html, user-experience
Scaling Accessibility Through Design Systems (ste+)10,912
videos, design-systems, accessibility, scalability
Writing JavaScript Without a Build System (b0r)10,911
javascript, building
What to Expect From Vue in 2023 and How It Differs From React (ric/the)10,910
vuejs, react, comparisons
The Return to the Office Could Be the Real Reason for the Slump in Productivity10,909
productivity
Screen Readers Don’t Convey the Semantics of “strong” and “em” (mat)10,908
accessibility, screen-readers, semantics, html
PHP Wishlist: The Pipe Operator (seb)10,907
php, wish-lists
My 2023 CSS Wishlist (jim)10,906
css, wish-lists
Igalia Chats/Shop Talk Crossover: Ecosystem Health Part IX (bka+/iga)10,905
videos, web-platform, browsers, economics
How to Use WebSockets in a Redux Application10,904
how-tos, websockets, redux, react
How to Use View Transitions in Hotwire Turbo10,903
how-tos, css, view-transitions, hotwire
ChatGPT Can Write Good CSS? (zor/css)10,902
videos, ai, chatgpt, css
Buttons, Links, and Focus (tem)10,901
accessibility, semantics, buttons, links, focus
Building an Animated SVG Logo With animejs10,900
svg, images, logos, animations, vuejs
The User Activation API (mar/web)10,899
apis, javascript
Some of the Future Is Now for CSS: A Postscript (bry)10,898
css
IT Incident Management (tec)10,897
incident-response
Is It Worth Learning JavaScript? Popularity, Salaries, and Future (sta)10,896
javascript, career
How the Web Works: Understanding the Architecture of the Web10,895
web-platform, protocols, rendering
Angular Reactivity With Signals (ang)10,894
angular, reactivity, signals
A Practical Approach to Automated Accessibility10,893
accessibility, testing, automation
The Modern Web’s Underrated Powerhouse (kli)10,892
css
Container Queries Land in Stable Browsers (una)10,891
css, container-queries, browsers, support
The Valley of Sorrow in Learning Programming (fla)10,890
programming, learning
Quick Tip: How to Hash a Password in PHP10,889
how-tos, php, security, passwords, tips-and-tricks
WordPress Version Control: A Comprehensive Guide10,888
guides, wordpress, version-control, tooling
Well-Known Symbols10,887
javascript
Using Playwright to Monitor Third-Party Resources That Could Impact User Experience (ste)10,886
playwright, monitoring
The (Extremely) Loud Minority (bel)10,885
community, communication
My CSS Wish List (mat)10,884
css, wish-lists
Microsoft to Phase Out Internet Explorer With Newer Edge Browser (the)10,883
browsers, microsoft, internet-explorer, edge
Mastodon and Open Graph (drd)10,882
social-media, mastodon, html, metadata, open-graph
Is It Time to Go Back to the Monolith?10,881
monoliths
How to Inspect Interactions in the Browser (bui)10,880
how-tos, browsers, dev-tools, debugging
CSS Nesting Module (tab+/w3c)10,879
standards, css, nesting
CSS Grid Gap Behavior With Hidden Elements (hex)10,878
css, grids, layout
Automation Is Not the Enemy (kar)10,877
accessibility, testing, automation
This Is Why Performance Matters (bel)10,876
performance, javascript, user-experience
So, What’s Next [for core-js]?10,875
javascript, foss, community, economics
Git: How to Skip Hooks (ada)10,874
how-tos, git
Declarative Shadow DOM (web)10,873
dom, shadow-dom
Change Tab Bar Color Dynamically Using JavaScript (ami)10,872
javascript, colors, theming, browsers
An Introduction to HTML Cheat Sheet10,871
introductions, html, semantics, cheat-sheets
An Approach to Lazy Loading Custom Elements (css)10,870
web-components, performance, lazy-loading
Using the Multi-Keyword Syntax With CSS Display (que/mdn)10,869
css
Technical Writing Process: How to Write a Good Technical Article10,868
how-tos, writing, processes
Starting a New Side Project? Here Are 4 Lightweight CSS Frameworks to Get Up and Running10,867
frameworks, css, pico, milligram, skeleton, comparisons
Sandboxing JavaScript Code10,866
javascript, security
Rethinking the Modern Web10,865
javascript, web-platform, tooling
MathML in Chrome10,864
mathml, browsers, google, chrome, support
Technical SEO Basics for React Developers10,863
fundamentals, seo, react
Why Developers Should Learn Docker and Kubernetes in 202310,862
docker, kubernetes, containerization
My CSS Wishlist (j9t)10,861
css, wish-lists
Automated Testing Won’t Solve Web Accessibility (yat)10,860
accessibility, testing, automation
A Minimal, Multi-Framework, Responsive Image Component (asc)10,859
components, responsive-design, frameworks
A Comparison of SUS, UMUX-LITE, and UEQ-S10,858
studies, research, user-experience, comparisons
Improved Font Fallbacks10,857
fonts, typography, graceful-degradation
Foundations: Introduction to WAI–ARIA (ihe/tet)10,856
accessibility, fundamentals, introductions, aria
Platform Engineering Teams Done Right… (adr)10,855
principles, platform-engineering
You Kinda Want an Orange Favicon (chr)10,854
images, favicons, browsers, theming
Why I’m Not the Biggest Fan of Single Page Applications (mat)10,853
single-page-apps
The Case for Frameworks (sel)10,852
javascript, frameworks, web-platform
React.js: The Documentary10,851
videos, react, history
Quick Guide for YAML10,850
guides, yaml
How to Scale Node.js Applications With Clustering10,849
how-tos, nodejs, scalability
Discovering Primitive Objects in JavaScript (sma)10,848
javascript, objects
Different Ways to Get CSS Gradient Shadows (css/css)10,847
css, gradients, shadows
Caching at DEV10,846
case-studies, caching, performance
What’s New in Lighthouse 1010,845
release-notes, performance, google, lighthouse
More Control Over “:nth-child()” Selections With the “of S” Syntax (bra)10,844
css, selectors
The Troublesome Life and Lamentable Death of Success Criterion 4.1.110,843
accessibility, wcag, conformance, standards
My CSS Wishlist (sha)10,842
css, wish-lists
Moving Backgrounds (css)10,841
css, backgrounds
Classless CSS Frameworks (ami)10,840
css, frameworks
Can You Be a Designer if You Have No Training? (hen)10,839
design, career
Use Maps More and Objects Less (ste/bui)10,838
javascript, objects
Try Out CSS Nesting Today (jen/web)10,837
css, nesting, browsers, support
Top 13 Node.js Books for Beginners and Advanced Coders10,836
books, nodejs, link-lists
No SVG, No Image, CSS-Only Fluid Slider With “input[type=range]” (ana)10,835
code-pens, sliders, css, sass, effects
Introduction to Symfony PHP Framework10,834
introductions, symfony
CSS Wish List 2023 (mey)10,833
css, wish-lists
Creating Sites, the Jamstack Way10,832
tech-stacks, jamstack
Modularizing React Applications With Established UI Patterns (mfo)10,831
react, components, modules
How to Add an Event Handler in React10,830
how-tos, react, dom, events
Testing Colour Accessibility With Dev Tools (mic)10,829
accessibility, colors, testing, browsers, dev-tools
Theming a Design System (uxd)10,828
design-systems, theming
Advanced Figma Prototyping Tips and Tricks (uxd)10,827
figma, prototyping, tips-and-tricks
Quick Tip: How to Check if a Variable Is Set in PHP10,826
how-tos, variables, php, tips-and-tricks
The Story of the World Wide Web (jay)10,825
books, web, history, browsers, standards, css, community, browser-wars
Table of Contents Progress Animation (kev)10,824
html, css, javascript, animations, progress-indicators
Nest.js Crash Course—Introduction and Setup10,823
videos, crash-courses, introductions, nestjs
Mozilla, Like Google, Is Looking Ahead to the End of Apple’s WebKit Rule (tho/the)10,822
browsers, browser-engines, mozilla, google, apple, webkit
How to Write Semantic CSS (kev)10,821
videos, how-tos, css, semantics
How to Build Accessible Main Navigation? (iod)10,820
how-tos, accessibility, navigation
Focus Appearance Thoughts (ala)10,819
accessibility, focus, css
A “color-contrast()” Strategy for Complimentary Translucent Backgrounds (arg)10,818
css, colors, contrast, backgrounds, strategies
Should Inclusive Design Be a UX Concern? (uxd)10,817
design, dei, user-experience
Supporting CSS Multi Direction Languages in 202310,816
css, internationalization, logical-properties
Testing Vue Components the Right Way10,815
vuejs, vitest, components, testing
The “margin-trim” Property (mat)10,814
css, margins
The Different Names for Values in CSS (chr)10,813
css
The Difference Between Iteration and Prototyping10,812
processes, prototyping, comparisons
Qodana Code Quality Platform—Overview10,811
videos, overviews, jetbrains, qodana, quality, ci-cd
Non-Text Content Contrast Also Matters10,810
accessibility, colors, contrast
My Favourite 3 Lines of CSS (bel/pic)10,809
css
Mozilla’s Abandoned Servo Web Engine Is Making a Comeback in 2023 (its)10,808
mozilla, browser-engines, servo, browsers
Interop 2023 CMS Checkin (chr)10,807
interoperability, html, syndication, rss, atom, semantics
How to Favicon in 2023: Six Files That Fit Most Needs (sit/evi)10,806
how-tos, images, favicons
How to Build a Magazine Layout With CSS Grid Areas (sma)10,805
how-tos, layout, css, grids
Frontend Frameworks for Web-App Development (uxm)10,804
frameworks, web-apps
Building a Dev Blog With the Pelican Static Site Generator (djr)10,803
site-generators, blogging
A Historical Reference of React Criticism (zac)10,802
react, history
Discovery in Agile (nng)10,801
agile, processes
Speeding Up the JavaScript Ecosystem—ESLint (mar)10,800
javascript, performance, eslint, linting
React Anti-Patterns and Best Practices—Dos and Don’ts10,799
react, anti-patterns, best-practices
How to Pick a Font (That Doesn’t Suck)10,798
how-tos, guides, fonts, typography
The Market for Lemons (sli)10,797
web-platform, javascript, frameworks
Rotating Gallery With CSS Scroll-Driven Animations (jhe)10,796
html, css, javascript, animations, scrolling
Typography Manual10,795
code-pens, typography
The Case Against Cycle Time10,794
productivity, metrics

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