Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s oppression and killing of Palestinians and the occupation and destruction of Palestine (history) 🇵🇸 Hide

Frontend Dogma

News and Tools for Web Developers (17)

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

Entry (Sources) and TopicsDate#
The WebAIM Million (web)10,359
studies, research, accessibility, metrics
HTML: Help Users to Download Files With the HTML “download” Attribute10,358
html, attributes
How to Use Google Fonts and “font-display”10,357
how-tos, google, fonts, css
Framework Popularity on Netlify (sel/net)10,356
frameworks, react, nextjs, gatsby, hugo, zola, comparisons
Flutter Performance Optimization Techniques and Best Practices10,355
flutter, performance, optimization, best-practices
CSS Nesting (fro)10,354
css, nesting, sass, comparisons
6 Steps to Reduce the Carbon Footprint of Your Website (mgi/osd)10,353
sustainability
Accessibility vs. Emojis (uxd)10,352
accessibility, emoji, unicode, comparisons
How to Write an Accessibility Statement (ger)10,351
how-tos, accessibility, documentation, writing
TypeScript Function Types: A Beginner’s Guide10,350
guides, typescript, functions
Meet Arc, a New Innovative Browser That Challenges Chrome10,349
browsers, arc, the-browser-company, google, chrome
JavaScript Import Maps Are Now Supported Cross-Browser (tom/dev)10,348
javascript, import-maps, browsers, support
In Praise of Vite (spa/clo)10,347
vite
Improving CSS Shapes With Trigonometric Functions (dan)10,346
css, shapes, functions
How to Split an Angular App Into Micro-Frontend Apps10,345
how-tos, angular, micro-frontends, web-apps
How to Review and Refactor Code With GPT-4 (and ChatGPT)10,344
how-tos, code-reviews, refactoring, ai, chatgpt, optimization
Guardrails for Better Accessibility Support in Frontend (net)10,343
accessibility, quality, tooling
File Uploads for the Web: File Uploads in Node and Nuxt (aus)10,342
file-handling, nodejs, nuxt
Connecting Dots of an Accessibility Audit10,341
accessibility, auditing
10 AI Tools for Content Writing (sta)10,340
tooling, link-lists, content, writing, ai
Introduction to esbuild10,339
introductions, esbuild, bundling
Mastering the JavaScript “switch” Statement10,338
javascript
Getting Started With HTML Tables10,337
html, tables, introductions
Function Overloading in TypeScript10,336
typescript, functions
Fighting Inter-Component HTML Bloat (eli)10,335
components, html, semantics, quality
Defaulting on Single Page Applications (SPA) (zac)10,334
single-page-apps, javascript, performance
CSS Creator Håkon Wium Lie Interview10,333
interviews, css
AI-Enhanced Development Makes Me More Ambitious With My Projects (sim)10,332
ai, code-completion, productivity
A Quick Guide to Reviewing a VPAT ACR (kar)10,331
accessibility, vpat-acr, conformance, auditing
UX Principles for AI Products (uxd)10,330
user-experience, principles, ai
UX Basics: Study Guide (nng)10,329
guides, fundamentals, user-experience, training, link-lists
Using TypeScript Without Compilation (pas)10,328
typescript
Senior Engineering Strategies for Advanced React and TypeScript (tec)10,327
strategies, react, typescript, architecture, testing, performance, accessibility, security, maintenance
Harnessing GPT-4 for Writing Assistance and Content Creation10,326
writing, content, social-media, ai
CSS-Only Widgets Are Inaccessible (aar)10,325
accessibility, css
Brief Introduction to Edge Computing10,324
introductions, edge-computing
Usability 101 (nng)10,323
videos, usability
The IL1 Typography Test (nng)10,322
videos, typography, legibility, user-experience, testing
WYSIWYGPT (cod)10,321
ai, career
What Is Strict Mode in React?10,320
react
The State of JS Frameworks (cfe/log)10,319
podcasts, javascript, frameworks, libraries
The “search” Element (sco)10,318
html, accessibility, semantics
The Landscape of npm Packages for CLI Apps10,317
nodejs, npm, dependencies, command-line
The Causes of Unreliable Software10,316
research, complexity, maintainability
CSS “overflow” Property10,315
css, overflow
What We’ve Learned About Designing for Accessibility From Our Users10,314
accessibility, design
The Ultimate Guide to Image Optimisation (fox/cal)10,313
guides, images, performance, compression, optimization
The Machines Won’t Save Your Design System (hey)10,312
design-systems, ai
Everything You Wanted to Know About Video Storage APIs10,311
multimedia, storage, apis
DevTools: Convert Network Requests to Code, or Even to a Terminal Command10,310
dev-tools, browsers, network, command-line
Circular Text With CSS? (jhe)10,309
css
Accessible but Never Boring: Rebranding the Wise Design System for Everyone II10,308
accessibility, design, design-systems
A Complete Visual Guide to Understanding the Node.js Event Loop (bui)10,307
guides, nodejs, event-loop, events
npx: The Easy Way to Run Node.js Packages10,306
nodejs, dependencies, npx
5 Lesser-Known Spacing Tips for Product Designers (uxd)10,305
design, spacing
Some Cross-Browser DevTools Features You Might Not Know (css)10,304
dev-tools, browsers, google, chrome, mozilla, firefox, apple, safari
Certifications Should Be Hard (kar)10,303
accessibility, career, training, learning
Automatic npm Publishing With GitHub Actions and npm Granular Tokens10,302
npm, github-actions, automation
Understanding the Semantic Web—Dive Deep Into the Web’s Evolution10,301
semantic-web
With or Without the JS Framework (cit)10,300
javascript, frameworks, career
When Is “:focus-visible” Visible? (ire)10,299
accessibility, css, selectors
What’s New in Eleventy 2: A Great SSG Just Got Better (cra)10,298
eleventy
Visually Hidden Content Is a Hack That Needs to Be Resolved, Not Enshrined (sco)10,297
hiding, accessibility, browsers, screen-readers, assistive-tech, css
The Carbon Cost of Social Media10,296
sustainability, social-media
That Time When SVG Almost Got Network Support for Raw Sockets10,295
svg, network, history
State of Node.js 2023 (jas+/thi)10,294
videos, nodejs
How to Start a React Project in 2023 (rwi)10,293
how-tos, react
File Uploads for the Web: Upload Files With JavaScript (aus)10,292
file-handling, javascript
Annotating Designs for Accessibility (int)10,291
videos, accessibility, design
Why We Added package.json Support to Deno (tin/den)10,290
deno, support, nodejs, npm
What Is Git Merge and How to Use It?10,289
git
The Intersection of Data Visualization and UX Design (uxm)10,288
information-design, user-experience, design
The End of Front-End Development (jos)10,287
outlooks, career, html
The Cost of Craft10,286
craft, quality, complexity, processes
The Age of Average10,285
design
The 5 Best Status Page Tools (sta)10,284
tooling, monitoring, alerting, link-lists
Rich Harris Talks SvelteKit and What’s Next for Svelte (ric+/the)10,283
interviews, svelte, sveltekit
Regression Testing in the Agile Universe (uxm)10,282
agile, processes, testing, regressions
Preventing Too-Short Final Lines of Text Blocks (ric)10,281
css, typography
CSS Is Dead! (alv)10,280
css
7 Ways Web Developers and UX Designers Can Collaborate (uxm)10,279
collaboration, processes
5 Ways to Modernize Your Web Application10,278
web-apps, modernization, routing, micro-frontends, microservices, responsive-design, serverless, scalability
Using “forRoot()” and “forChild()” in Angular10,277
angular
Speeding Up the JavaScript Ecosystem—npm Scripts (mar)10,276
javascript, performance, bundling, npm
Laying Out a Print Book With CSS10,275
print, css
Introduction to Flutter: Getting Started With Cross-Platform Development10,274
introductions, flutter
Deep Dive Into How Web Browsers Work (With Illustrations)10,273
browsers, rendering, deep-dives
Unexpected Moments of JavaScript That Will Challenge Your Understanding of the Language10,272
javascript
Time to Move on From Nunjucks? (bry)10,271
template-engines, nunjucks, webc, liquid, javascript
How to Stop a React Component From Rendering (ami)10,270
how-tos, react, components, client-side-rendering
Design System Guide (vit)10,269
guides, design-systems, link-lists
What Is Server Side Includes (SSI)? How We Can Use It? What Are the Pros and Cons of SSI?10,268
ssi
Responsive Columns Without Media Queries10,267
css, flexbox, layout, responsive-design
5 Tips for New Prototypers (nng)10,266
videos, prototyping, tips-and-tricks
The Problem With React10,265
react
Retro-Specifying Fetch/Performance (nom)10,264
standards, apis, data-fetching
How to Use “v-model” With Form Inputs in Vue10,263
how-tos, vuejs, forms
How Screen Readers Read Special Characters: An Update10,262
accessibility, screen-readers, support, unicode
Hijacking Screenreaders With CSS (ben/deq)10,261
videos, accessibility, screen-readers, css
Foundations: Pointer Gestures (gra/tpg)10,260
accessibility, fundamentals, usability
Everything You Need to Know About the Updated React Docs10,259
react, documentation
DevTools: Tricks for Copying the Styling From Any Website10,258
dev-tools, css, browsers, google, chrome
Cryptographically Protecting Your SPA10,257
single-page-apps, security, cryptography
It’s About Time CAPTCHAs Become Accessible (uxd)10,256
accessibility, captcha
Versioning Design Tokens10,255
design-tokens, versioning, maintainability
Tracking the Fake GitHub Star Black Market With Dagster, dbt, and BigQuery (fra+)10,254
github, foss, community
The Ultimate Guide to Micro-Content10,253
guides, content, microcontent
Scraping Single-Page Applications With Playwright (api)10,252
scraping, single-page-apps, playwright
JavaScript Polyfills10,251
javascript, polyfills
Internationalization in Next.js 13 With React Server Components (sma)10,250
internationalization, nextjs, react, components
DevTools: Faster Searching in DevTools With CSS Selectors10,249
dev-tools, css, selectors, browsers, google, chrome
Accessibility Beyond Code Compliance (aar)10,248
accessibility, compliance
Accessibility and Design Systems: The Deep-Dive Q&A10,247
interviews, accessibility, design-systems, deep-dives
What Are Webhooks and How Do They Work10,246
webhooks, apis
The H1 Conundrum: Understanding the Challenges of Heading Level One10,245
accessibility, semantics, headings, html
JavaScript for Beginners: Data Structures10,244
javascript, data-structures, arrays, objects
Git Fundamentals, a Complete Guide10,243
guides, git, fundamentals
Future CSS: Anchor Positioning (kiz)10,242
css, anchor-positioning, experiments
Cool Frontend Arts of Local-First: Storage, Sync, Conflicts (tra/evi)10,241
offline, browser-storage, web-apps
6 CSS Snippets Every Front-End Developer Should Know in 2023 (arg/dev)10,240
css
Useful Tips and Tricks for Laravel10,239
tips-and-tricks, laravel
Circling Back on Design and Everything Else (uxd)10,238
design
What Leonardo Da Vinci Can Teach Us About Web Design (fre/sma)10,237
design, layout
VS Code vs. WebStorm: A Comparison for Newbies10,236
code-editors, microsoft, vs-code, jetbrains, webstorm, comparisons
TCP Echo Server for Node.js10,235
servers, nodejs, tcp
Progressively Enhancing a Table With a Web Component (ray)10,234
html, javascript, tables, web-components, progressive-enhancement
Modern Font Stacks10,233
websites, fonts, typography
JavaScript: Automatically Remove an Event Listener After It Has Executed10,232
javascript, events
How Design Is Governance10,231
design
Fix Color Contrast—Web Accessibility for Text and UI Design (pim)10,230
accessibility, colors, contrast
Advice From a Software Engineer With 8 Years of Experience10,229
career
Accepting Design (fab)10,228
design
16 Little UI Design Tips That Make a Big Impact10,227
design, tips-and-tricks, spacing, consistency, colors, contrast, fonts, typography
Why Aren’t Logical Properties Taking Over Everything? (chr)10,226
css, logical-properties, internationalization
What Is the Cost of Designing a Mobile App? (uxm)10,225
economics, mobile
The Ternary Operator in JavaScript (cfe)10,224
javascript, operators
Making Calendars With Accessibility and Internationalization in Mind (sto/css)10,223
functionality, accessibility, internationalization
Introduction to Offline First Web Applications10,222
videos, offline, web-apps
Best Practices for Structuring Accessibility Testing (tpg)10,221
accessibility, testing, best-practices
8 Tips for Making Your Custom Web Designs Mobile Friendly (uxm)10,220
design, mobile, tips-and-tricks
UX Strategy: Study Guide (nng)10,219
guides, user-experience, strategies, training, link-lists
We Don’t Need “.visually-hidden” (den)10,218
accessibility, css, semantics, quality
Create and Download Text Files Using JavaScript (ami)10,217
javascript
“content” Is Your Content?10,216
css, content, seo, accessibility, maintainability
From UX to Growth Design: 5 Principles to Multiply Your Value (uxd)10,215
user-experience, design, principles
Books You Can Read to Learn CSS10,214
books, learning, css
View Transitions API: Creating Smooth Page Transitions (sta)10,213
view-transitions, apis
The Ultimate Guide to Becoming a 10× Dev10,212
guides, productivity, career
Handling CSS Color Fonts With “font-palette” (sta)10,211
css, colors, fonts
“Design First, Then Build”: Let’s Bury This Myth Forevermore (rom/evi)10,210
design, processes, myths
Web Cookies With a Taste of Privacy (uxd)10,209
cookies, privacy, user-experience
Vue vs. React: Everything You Need to Know10,208
vuejs, react, comparisons
TypeScript’s Migration to Modules (dan/typ)10,207
typescript, modules, esm, commonjs, migrating
SPA View Transitions Land in Chrome 111 (jaf/dev)10,206
apis, view-transitions, release-notes, browsers, google, chrome
Selecting Previous Siblings With CSS “:has()”10,205
css, selectors
One Problem That Is Now Solved by CSS Subgrid10,204
css, grids, layout
File Uploads for the Web: Uploading Files With HTML (aus)10,203
file-handling, html
Exploring Bundling in Lightning CSS (log)10,202
css, minification, bundling, linting, lightning-css
Evolving Custom Sliders (sib/tpg)10,201
sliders, javascript, css
Craft vs. Industry: Separating Concerns (nac)10,200
quality, economics, maintainability, craft, comparisons
Cover All the Codebases: A Guide to Code Coverage Tools10,199
guides, code-coverage, testing, tooling, link-lists
Building Complex Forms in Vue (sma)10,198
forms, vuejs
All JavaScript and TypeScript Features From the Last 3 Years10,197
javascript, typescript, history
Tackling Design Debt in Product10,196
podcasts, design-debt, product-management
Static Site Generators: What’s Trending Right Now (sta)10,195
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)10,194
accessibility, components
I No Longer Understand “prefers-contrast” (kil)10,193
css, media-queries
How to Fix: Child Stylesheet Loading Twice (WordPress) (sta)10,192
how-tos, wordpress, php
CSS Nesting (arg/dev)10,191
css, nesting
Creating a Clock With the New CSS “sin()” and “cos()” Trigonometry Functions (sto/css)10,190
css, functions
ChatGPT and Me (a Recruiter) (vig)10,189
ai, chatgpt, career, interviewing
As a User, I Don’t Want To (pav/uxd)10,188
product-management, agile, user-experience
Quick Tip: How to Cache Data in PHP10,187
how-tos, php, caching, tips-and-tricks
Zebra Stripe Lines of Text Even When They Wrap (chr)10,186
css
Change Favicon on Switching Browser Tabs in JavaScript (ami)10,185
images, favicons, javascript
An End to Typographic Widows on the Web (ric)10,184
typography, css
2023 Web Framework Performance Report (ast)10,183
frameworks, performance, astro, sveltekit, gatsby, remix, wordpress, nextjs, nuxt, comparisons
What Value Does Developer Relations Bring to Other Teams?10,182
developer-relations, processes
The AI Future of Frontend Development (hcr)10,181
ai, career
Managing Fonts in WordPress Block Themes (css)10,180
fonts, wordpress, theming
HTML Garden10,179
websites, html, art
Best Practices for Future-Proofing Your Flutter Apps in 2023 and Beyond10,178
flutter, best-practices
ARIA Live Regions for JavaScript Frameworks (its/log)10,177
accessibility, aria, live-regions, javascript, frameworks
A Tab Interface Before Its Time (aar)10,176
html, components
The Anatomy of a Good Design: An Analysis of 4 Sites (nng)10,175
design
Balanced Text Wrapping Is Coming to CSS (ami)10,174
css, typography
50.1% Empty Links (mat)10,173
accessibility, html, links, semantics, seo
10 Helpful JavaScript Utility Functions10,172
javascript, functions
The Cost of Architectural Complexity10,171
research, architecture, complexity, economics
Optimising Large Contentful Paint (css/btc)10,170
videos, performance, web-vitals, optimization
Making the Case for Signals in JavaScript (rya/thi)10,169
javascript, signals
Continuous Growth Is Cancer (cod)10,168
economics, career
Client-Side JavaScript and React Criticism: What Comes Next? (mol)10,167
javascript, react, accessibility, performance, resilience, progressive-enhancement
AI-Generated Git Commit Messages10,166
ai, git, automation, commit-messages
The Art of Unlearning (uxd)10,165
learning, design
Toolkit Tuesday: Using YouTube for Captions and Transcripts (kno)10,164
videos, accessibility, captions, youtube
Signals in Angular: The Future of Change Detection10,163
angular, signals
Responsive Headlines Are About to Get Awesome (tyl/clo)10,162
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)10,161
case-studies, vuejs, migrating, headless, content-management
Introduction to UIkit10,160
introductions, uikit
Everything You Need to Know About the Gap After the List Marker (sim/css)10,159
lists, css
Are You Making These Five Mistakes When Writing Alt Text?10,158
accessibility, writing, alt-text, images, mistakes
Why You Need to Code Every Day When You’re Learning to Program10,157
programming, processes, learning
You Don’t Need a Build Step (den)10,156
building, tooling, deno
What Is Hoisting in JavaScript? (fro)10,155
javascript, scope, concepts
Unlocking SVG’s Superpowers (btc)10,154
videos, svg, images
Throttle Your CPU (pat/dev)10,153
browsers, dev-tools, testing, throttling
The WebAIM Strategic Accessibility Framework (web)10,152
accessibility, webaim, strategies
The Web Needs a Native “.visually-hidden” (ben)10,151
css, accessibility
Tether Elements to Each Other With CSS Anchor Positioning (jhe/dev)10,150
css, anchor-positioning, focus, apis, examples
Relative Rounded Corners (bel)10,149
html, css
React vs. Signals: 10 Years Later (rya/thi)10,148
react, signals, javascript, comparisons, retrospectives
Learn How to Set Up a CI/CD Pipeline From Scratch10,147
how-tos, ci-cd
How We Built Our Multi-Platform Design System at Booking.com10,146
case-studies, design-systems, theming, scalability
Declarative Design (ada/btc)10,145
videos, design
Announcing TypeScript 5.0 RC (dan/typ)10,144
typescript, release-notes
Accessible but Never Boring: Rebranding the Wise Design System for Everyone10,143
accessibility, design, design-systems
A Native “Visually Hidden” in CSS? Yes Please! (mic)10,142
hiding, accessibility, browsers, screen-readers, assistive-tech, css
A Beginner’s Guide to Manual Accessibility Testing (pop)10,141
guides, accessibility, testing
Tips for Handling Dependabot, CodeQL, and Secret Scanning Alerts10,140
security, alerting, dependabot, tips-and-tricks
Are You Testing to Test, or Testing to Prove? (uxd)10,139
testing, processes
How People Read Online (uxd)10,138
accessibility, content, readability, user-experience
Quick Tip: How to Handle Exceptions in PHP10,137
how-tos, tips-and-tricks, php, errors
Without Accessibility, There Is No Privacy or Security10,136
accessibility, privacy, security
What Is “ref()” in Vue?10,135
vuejs
The Seven Archetypes of Organizational Topologies10,134
processes, agile
Ten Tips for Better CSS Transitions and Animations (col)10,133
css, transitions, animations, tips-and-tricks
Could We Make the Web More Immersive Using a Simple Optical Illusion?10,132
experiments, user-experience, spatial-web
Conformance and Accessibility (j9t)10,131
accessibility, conformance, quality
Animated Gradient Text in CSS (ami)10,130
css, animations, gradients
The Ultimate Guide to Web Development Tools (sta)10,129
guides, tooling, link-lists
The Evolution of Signals in JavaScript (rya/thi)10,128
javascript, signals
The Coolest JavaScript Features From the Last 5 Years10,127
javascript, retrospectives
Simplified Dark Mode With Style Queries (5t3)10,126
css, container-queries, dark-mode
On Container Queries, Responsive Images, and JPEG-XL (gri/clo)10,125
css, container-queries, images, responsive-design, jpeg-xl
Introduction to Ghost CMS10,124
introductions, ghost, content-management
A Guide to CSS “object-view-box” (log)10,123
guides, css
A Guide to Accessible Form Validation (san/sma)10,122
guides, forms, validation, accessibility, user-experience
Designers, Use Your intuition (uxd)10,121
design, collaboration
Dithering Images With React/JavaScript10,120
images, dithering, react, javascript
Conveniently Toggle and Add Tailwind CSS Classes in Chrome DevTools (ami)10,119
tailwind, css, dev-tools, chrome, google, browsers, testing
22 Useful CSS Tips and Tricks Every Developer Should Know10,118
css, tips-and-tricks
Process CSS or Sass With Lightning CSS (5t3)10,117
eleventy, css, sass, lightning-css, preprocessors, postprocessors
Debugging JavaScript Like a Pro: Tools and Techniques for Finding and Fixing Bugs10,116
javascript, debugging, tooling, techniques
Step-by-Step Guide: Creating a Template for Vue 3, Vuetify 3, and Storybook10,115
guides, vuejs, vuetify, storybook
Learn CSS Positioning (sha)10,114
css, positioning, layout
Is It Time to Replace Sass? (5t3)10,113
sass, lightning-css, preprocessors
How to Style Your Alt Text (ede)10,112
how-tos, css, accessibility, alt-text, images
How to Contribute to a Project You Have No Idea About10,111
how-tos, foss, processes, community
CSS Animation Libraries: 10 Popular Choices (sta)10,110
css, animations, libraries, link-lists
Crawl Weather Using Cypress (bah)10,109
testing, cypress
Automatic Tag-Based Article Suggestions for Blogs and Astro Websites (nma)10,108
blogging, astro, automation, functionality
3 Common Antipersonas in UX (nng)10,107
videos, user-experience, personas
You Have the Users You Have (nng)10,106
videos, usability, user-experience
The JavaScript Site Generator Review, 2023 (zac)10,105
site-generators, performance, comparisons, astro, eleventy, gatsby, nextjs, nuxt, remix, sveltekit
Prepare for Chrome’s User Agent [String] Reduction (dev)10,104
videos, browsers, google, chrome, feature-detection
In-Depth Guide to CSS Logical Properties (zor/css)10,103
videos, guides, css, logical-properties
Getting Started With Style Queries (una/dev)10,102
css, container-queries, introductions
Successful Teams Ensure 100% of Their Members Understand Keyboard Accessibility (mni)10,101
accessibility
Privacy Principles (rob+/w3c)10,100
privacy, principles
Node.js Toolbox10,099
websites, nodejs, packages, dependencies
Investing in RSS (tka)10,098
rss, syndication
Experiments With the JavaScript Garbage Collector10,097
javascript, garbage-collection, experiments
All About Promises in JavaScript10,096
javascript, promises
7 Essential React Libraries for Front-End Web Development10,095
react, libraries, link-lists
16 Best CSS Books for Beginners and Advanced Coders10,094
books, css, link-lists
When JavaScript Fails (jas)10,093
javascript
The State of Node.js Core (cji/thi)10,092
videos, nodejs
Where Does Developer Relations Belong in an Organization?10,091
developer-relations, processes
What Framework Should I Use? (cfe)10,090
frameworks
Understanding the Difference Between Props and State in React10,089
react, props, state-management, comparisons
Understanding Easing and Cubic Bézier Curves in CSS (col)10,088
css, transitions, animations
Thoughts on Dev Rel in the Post-Twitter Era10,087
developer-relations, social-media, community
The Page With No Code (chr)10,086
minimalism, http, css
The Importance of Adding Accessibility Design Reviews to the Design Process10,085
accessibility, design, processes
The Great Gaslighting of the JavaScript Era (jar)10,084
javascript, frameworks, web-platform
Open Captions vs. Closed Captions: What’s the Difference?10,083
accessibility, captions, comparisons
Learn Privacy (sil/dev)10,082
courses, privacy
How to Handle Date and Time With JavaScript (sta)10,081
how-tos, time, javascript
How Shadow DOM and Accessibility Are in Conflict (sun/iga)10,080
accessibility, shadow-dom, aria
Fingerprinting (dev)10,079
fingerprinting, privacy, browsers
Automatic Captions: Our Experiments and Best Practices (equ)10,078
accessibility, captions, best-practices, automation
“Make It Easier” Is Not a Product Strategy (pav/uxd)10,077
user-experience, product-management, strategies
Updating a Design System (uxd)10,076
design-systems, maintenance
Ethical Alternatives to Revenue-Generating Deceptive Patterns (uxd)10,075
ethics, dark-patterns, monetization, user-experience
Surviving Design Systems10,074
design-systems
The Rise and Fall of Ext JS—a Long Overdue Reply and Apology10,073
extjs
“(255,255,255)” Is the Highest Specificity (bra)10,072
css, selectors, cascade
Quick Tip: How to Trim Whitespace With PHP10,071
how-tos, tips-and-tricks, whitespace, php
Use the Child-Element Count in CSS (kev)10,070
css, selectors
Understanding the Cost of Not Being Accessible (kar)10,069
accessibility, economics
The State of JS Frameworks (rya+)10,068
podcasts, javascript, frameworks
Style File Selector Button Using CSS (ami)10,067
buttons, css
React Libraries for 2023 (rwi)10,066
react, libraries, link-lists
Not Everyone Uses a Computer in the Same Way That You Do (hdv)10,065
videos, accessibility
Learn All About Node.js Worker Threads With Examples10,064
nodejs, worker-threads, examples
Design Systems in the Time of AI (bra)10,063
design-systems, ai
ARIA vs. HTML (aar)10,062
accessibility, html, aria, semantics, comparisons
5 Super Useful CSS Properties That Don’t Get Enough Attention (kev)10,061
videos, css
Component Specifications10,060
design-systems, components, documentation
Using Focal Points, Aspect Ratio, and Object-Fit to Crop Images Correctly (hen)10,059
css, images, aspect-ratio
SSL Certificates Explained10,058
videos, certificates, ssl, protocols, security
Last Baseline Alignment (rac/dev)10,057
css, layout, support, browsers
Keys to an Accessibility Mindset (sma)10,056
accessibility, design
Ideas for Making Accessibility and Equity a Core Part of the Software Development Lifecycle (eli)10,055
accessibility, dei, processes
How to Password-Protect a Static HTML Page With No JS (ede)10,054
how-tos, security, css, fonts
How to Cheat at CSS (des)10,053
how-tos, css, frameworks, overviews, link-lists
Create a Rainbow-Coloured List With “:nth-of-type()” (rac)10,052
lists, css, selectors, colors
Avoid Spanning Table Headers (aar)10,051
accessibility, assistive-tech, html, tables
Arranging Diamond Tiles in a Grid (ran)10,050
css, grids, layout
All About Iterative Design (uxm)10,049
design, processes
The Spirit of CSS-Tricks Is Now Gone (zel)10,048
community, learning
Representation of Style (ste)10,047
html, semantics
My CSS Wishlist 2023 (5t3)10,046
css, wish-lists
Do We Need CSS “flex-wrap” Detection? (sha)10,045
css, flexbox, layout
Top Ten Popular Static Site Generators (SSG) in 202310,044
static-site-generation, site-generators, comparisons, jekyll, eleventy, hugo, gatsby, nextjs, nuxt, link-lists
To Sketch or Not to Sketch? (uxd)10,043
design, ai
CSS Through the Ages10,042
css, history
Encapsulating CSS With Shadow DOM10,041
shadow-dom, dom, css, javascript
Software Accessibility for Users With Attention Deficit Disorder (ADHD) (uxd)10,040
accessibility
Using Node Watch Instead of Nodemon10,039
nodejs, tooling
Unlocking the Power of Design to Help Users Make Smart Decisions (web)10,038
design, tips-and-tricks
Resizing With CSS (mic)10,037
css, resizing
If You’re Going to Do a Job, Do It Properly (tem)10,036
accessibility, css
How to Build Offline Web Applications10,035
how-tos, offline, web-apps
Don’t Use 403s or 404s for Rate Limiting10,034
seo, http
Declarative Shadow DOM (dev+/dev)10,033
shadow-dom, dom, html
A Step-by-Step Guide to Building Accessible Carousels (swe/sma)10,032
guides, carousels, accessibility, html, user-experience
Writing JavaScript Without a Build System (b0r)10,031
javascript, building
What to Expect From Vue in 2023 and How It Differs From React (ric/the)10,030
vuejs, react, comparisons
The Return to the Office Could Be the Real Reason for the Slump in Productivity10,029
productivity
Screen Readers Don’t Convey the Semantics of “strong” and “em” (mat)10,028
accessibility, screen-readers, semantics, html
Scaling Accessibility Through Design Systems (ste+)10,027
videos, design-systems, accessibility, scalability
PHP Wishlist: The Pipe Operator (seb)10,026
php, wish-lists
My 2023 CSS Wishlist (jim)10,025
css, wish-lists
Igalia Chats/Shop Talk Crossover: Ecosystem Health Part IX (bka+/iga)10,024
videos, web-platform, browsers, economics
How to Use WebSockets in a Redux Application10,023
how-tos, websockets, redux, react
How to Use View Transitions in Hotwire Turbo10,022
how-tos, css, view-transitions, hotwire
ChatGPT Can Write Good CSS? (zor/css)10,021
videos, ai, chatgpt, css
Buttons, Links, and Focus (tem)10,020
accessibility, semantics, buttons, links, focus
Building an Animated SVG Logo With animejs10,019
svg, images, logos, animations, vuejs
The User Activation API (mar/web)10,018
apis, javascript
Some of the Future Is Now for CSS: A Postscript (bry)10,017
css
IT Incident Management (tec)10,016
incident-response
Is It Worth Learning JavaScript? Popularity, Salaries, and Future (sta)10,015
javascript, career
How the Web Works: Understanding the Architecture of the Web10,014
web-platform, protocols, rendering
Angular Reactivity With Signals (ang)10,013
angular, reactivity, signals
A Practical Approach to Automated Accessibility10,012
accessibility, testing, automation
Quick Tip: How to Hash a Password in PHP10,011
how-tos, php, security, passwords, tips-and-tricks
WordPress Version Control: A Comprehensive Guide10,010
guides, wordpress, version-control, tooling
Well-Known Symbols10,009
javascript
Using Playwright to Monitor Third-Party Resources That Could Impact User Experience (ste)10,008
playwright, monitoring
The Modern Web’s Underrated Powerhouse (kli/git)10,007
css
The (Extremely) Loud Minority (bel)10,006
community, communication
My CSS Wish List (mat)10,005
css, wish-lists
Microsoft to Phase Out Internet Explorer With Newer Edge Browser (the)10,004
browsers, microsoft, internet-explorer, edge
Mastodon and Open Graph (drd)10,003
social-media, mastodon, html, metadata, open-graph
Is It Time to Go Back to the Monolith?10,002
monoliths
How to Inspect Interactions in the Browser (bui)10,001
how-tos, browsers, dev-tools, debugging
CSS Nesting Module (tab+/w3c)10,000
standards, css, nesting
CSS Grid Gap Behavior With Hidden Elements (hex)9,999
css, grids, layout
Container Queries Land in Stable Browsers (una/dev)9,998
css, container-queries, browsers, support
Automation Is Not the Enemy (kar)9,997
accessibility, testing, automation
This Is Why Performance Matters (bel)9,996
performance, javascript, user-experience
So, What’s Next [for core-js]?9,995
javascript, foss, community, economics
Git: How to Skip Hooks (ada)9,994
how-tos, git
Declarative Shadow DOM (web)9,993
dom, shadow-dom
Change Tab Bar Color Dynamically Using JavaScript (ami)9,992
javascript, colors, theming, browsers
An Introduction to HTML Cheat Sheet9,991
introductions, html, semantics, cheat-sheets
An Approach to Lazy Loading Custom Elements (css)9,990
web-components, performance, lazy-loading
Using the Multi-Keyword Syntax With CSS Display (que/mdn)9,989
css
Technical Writing Process: How to Write a Good Technical Article9,988
how-tos, writing, processes
Starting a New Side Project? Here Are 4 Lightweight CSS Frameworks to Get Up and Running9,987
frameworks, css, pico, milligram, skeleton, comparisons
Sandboxing JavaScript Code9,986
javascript, security
Rethinking the Modern Web9,985
javascript, web-platform, tooling
MathML in Chrome9,984
mathml, browsers, google, chrome, support
Why Developers Should Learn Docker and Kubernetes in 20239,983
docker, kubernetes, containerization
Technical SEO Basics for React Developers9,982
fundamentals, seo, react
My CSS Wishlist (j9t)9,981
css, wish-lists
Automated Testing Won’t Solve Web Accessibility (yat)9,980
accessibility, testing, automation
A Minimal, Multi-Framework, Responsive Image Component (asc)9,979
components, responsive-design, frameworks
A Comparison of SUS, UMUX-LITE, and UEQ-S9,978
studies, research, user-experience, comparisons
Platform Engineering Teams Done Right… (adr)9,977
principles, platform-engineering
You Kinda Want an Orange Favicon (chr)9,976
images, favicons, browsers, theming
Why I’m Not the Biggest Fan of Single Page Applications (mat)9,975
single-page-apps
The Case for Frameworks (sel)9,974
javascript, frameworks, web-platform
React.js: The Documentary9,973
videos, react, history
Quick Guide for YAML9,972
guides, yaml
Improved Font Fallbacks (dev)9,971
fonts, typography, graceful-degradation
How to Scale Node.js Applications With Clustering9,970
how-tos, nodejs, scalability
Foundations: Introduction to WAI–ARIA (tet)9,969
accessibility, fundamentals, introductions, aria
Discovering Primitive Objects in JavaScript (sma)9,968
javascript, objects
Different Ways to Get CSS Gradient Shadows (css/css)9,967
css, gradients, shadows
Caching at DEV9,966
case-studies, caching, performance
The Troublesome Life and Lamentable Death of Success Criterion 4.1.19,965
accessibility, wcag, conformance, standards
What’s New in Lighthouse 10 (dev)9,964
release-notes, performance, google, lighthouse
My CSS Wishlist (sha)9,963
css, wish-lists
Moving Backgrounds (css)9,962
css, backgrounds
More Control Over “:nth-child()” Selections With the “of S” Syntax (bra/dev)9,961
css, selectors
Classless CSS Frameworks (ami)9,960
css, frameworks
Can You Be a Designer if You Have No Training? (hen)9,959
design, career
Use Maps More and Objects Less (ste/bui)9,958
javascript, objects
Try Out CSS Nesting Today (jen/web)9,957
css, nesting, browsers, support
Top 13 Node.js Books for Beginners and Advanced Coders9,956
books, nodejs, link-lists
No SVG, No Image, CSS-Only Fluid Slider With “input[type=range]” (ana)9,955
code-pens, sliders, css, sass, effects
Introduction to Symfony PHP Framework9,954
introductions, symfony
CSS Wish List 2023 (mey)9,953
css, wish-lists
Creating Sites, the Jamstack Way9,952
tech-stacks, jamstack
Theming a Design System (uxd)9,951
design-systems, theming
Advanced Figma Prototyping Tips and Tricks (uxd)9,950
figma, prototyping, tips-and-tricks
Quick Tip: How to Check if a Variable Is Set in PHP9,949
how-tos, variables, php, tips-and-tricks
The Story of the World Wide Web (jay)9,948
books, web, history, browsers, standards, css, community, browser-wars
Testing Colour Accessibility With Dev Tools (mic)9,947
accessibility, colors, testing, browsers, dev-tools
Table of Contents Progress Animation (kev)9,946
html, css, javascript, animations, progress-indicators
Nest.js Crash Course—Introduction and Setup9,945
videos, crash-courses, introductions, nestjs
Mozilla, Like Google, Is Looking Ahead to the End of Apple’s WebKit Rule (tho/the)9,944
browsers, browser-engines, mozilla, google, apple, webkit
Modularizing React Applications With Established UI Patterns (mfo)9,943
react, components, modules
How to Write Semantic CSS (kev)9,942
videos, how-tos, css, semantics
How to Build Accessible Main Navigation? (iod)9,941
how-tos, accessibility, navigation
How to Add an Event Handler in React9,940
how-tos, react, dom, events
Focus Appearance Thoughts (ala)9,939
accessibility, focus, css
A “color-contrast()” Strategy for Complimentary Translucent Backgrounds (arg)9,938
css, colors, contrast, backgrounds, strategies
Should Inclusive Design Be a UX Concern? (uxd)9,937
design, dei, user-experience
Supporting CSS Multi Direction Languages in 20239,936
css, internationalization, logical-properties
Testing Vue Components the Right Way9,935
vuejs, vitest, components, testing
The “margin-trim” Property (mat)9,934
css, margins
The Different Names for Values in CSS (chr)9,933
css
The Difference Between Iteration and Prototyping9,932
processes, prototyping, comparisons
Qodana Code Quality Platform—Overview9,931
videos, overviews, jetbrains, qodana, quality, ci-cd
Non-Text Content Contrast Also Matters9,930
accessibility, colors, contrast
My Favourite 3 Lines of CSS (bel/pic)9,929
css
Mozilla’s Abandoned Servo Web Engine Is Making a Comeback in 2023 (its)9,928
mozilla, browser-engines, servo, browsers
Interop 2023 CMS Checkin (chr)9,927
interoperability, html, syndication, rss, atom, semantics
How to Favicon in 2023: Six Files That Fit Most Needs (sit/evi)9,926
how-tos, images, favicons
How to Build a Magazine Layout With CSS Grid Areas (sma)9,925
how-tos, layout, css, grids
Frontend Frameworks for Web-App Development (uxm)9,924
frameworks, web-apps
Building a Dev Blog With the Pelican Static Site Generator (djr)9,923
site-generators, blogging
A Historical Reference of React Criticism (zac)9,922
react, history
Discovery in Agile (nng)9,921
agile, processes
Speeding Up the JavaScript Ecosystem—ESLint (mar)9,920
javascript, performance, eslint, linting
React Anti-Patterns and Best Practices—Dos and Don’ts9,919
react, anti-patterns, best-practices
How to Pick a Font (That Doesn’t Suck)9,918
how-tos, guides, fonts, typography
The Market for Lemons (sli)9,917
web-platform, javascript, frameworks
Rotating Gallery With CSS Scroll-Driven Animations (jhe)9,916
html, css, javascript, animations, scrolling
Typography Manual9,915
code-pens, typography
The Case Against Cycle Time9,914
productivity, metrics
Multi-Threaded React App Using useWorker9,913
multithreading, react, javascript, web-workers
How to Make a Zoom Effect Using CSS (css)9,912
how-tos, css, effects
What Is Bootstrap: A Beginner’s Guide9,911
guides, bootstrap
WCAG 2.2 Update: It’s Time to Say Goodbye to the Parsing Criterion9,910
accessibility, wcag, standards
The YAML Document From Hell—JavaScript Edition (phi)9,909
javascript, yaml
How to Get the Last Matching Item in an Array With Vanilla JavaScript (cfe)9,908
how-tos, javascript, arrays
How to Build a Static Website9,907
how-tos, fundamentals
High Definition CSS Color Guide (arg/dev)9,906
guides, css, colors
Foundation: The Best Framework for Building Responsive Sites9,905
foundation
Advice for Engineers, From a Manager (pol)9,904
tips-and-tricks, career, communication, collaboration
Design for AI: What Should People Who Design AI Know? (uxd)9,903
design, ai
3 Notion Templates to Better Manage Your Design System9,902
design-systems, templates, maintenance
Interop 2023 (boc)9,901
interoperability, web-platform
Announcing Interop 2023 (moz)9,900
interoperability, web-platform
The Gotcha With Animating Custom Properties (bra)9,899
css, animations, custom-properties, performance
Quick Tip: How to Manage Timezones in PHP9,898
how-tos, php, internationalization, tips-and-tricks
WordPress.com Introduces Browse Mode, Style Book, and Push to Global Styles Features (sar)9,897
wordpress
Why Is Making a Dark Mode Greyscale So Hard to Get Right?9,896
dark-mode, contrast, colors, design
Understanding App Directory Architecture in Next.js (ati/sma)9,895
architecture, nextjs
The Guide to Responsive Design in 2023 and Beyond (sha)9,894
responsive-design, css
Screen Reader Quick Guide9,893
guides, screen-readers
Pushing Interop Forward in 2023 (jon+/web)9,892
interoperability, web-platform
Modular Web Design: Flexibility, Examples, and Alternatives9,891
design
Microsoft Edge and Interop 2023 (mic)9,890
interoperability, web-platform, browsers, microsoft, edge
Learn Images (wil/dev)9,889
courses, images, svg, gif, png, jpeg, webp, avif
Interop 2023: Continuing to Improve the Web for Developers (foo+/dev)9,888
interoperability, web-platform
Igalia and Interop 2023 (iga)9,887
interoperability, web-platform, igalia
How the CSS “box-sizing” Property Works (bel)9,886
css, box-model
Hex Colors Aren’t Great at Anything Except Being Popular (chr)9,885
colors, css
Gatsby Is Joining Netlify9,884
gatsby, netlify
Don’t Use Return Types, Unless… (mat)9,883
videos, typescript
Cancel Duplicate Fetch Requests in JavaScript Enhanced Forms (aus)9,882
javascript, data-fetching
Caching Data in SvelteKit (ada/css)9,881
caching, sveltekit
Invoking React Components From Your Ember Apps9,880
emberjs, react, components
Understanding Color and Accessibility (kat)9,879
accessibility, colors
Typographic Hierarchy in Print, Web, and App Design (pim)9,878
typography, design, hierarchy
The Ultimate Guide to JavaScript Error Handling (cra)9,877
guides, javascript, errors
Speed for Who? (bel)9,876
performance, frameworks, developer-experience, user-experience
Should You Start a Web Development YouTube Channel in 2023? (zor/css)9,875
videos, career, youtube
Setting Expectations for Asking ChatGPT Web Accessibility Questions (sco)9,874
accessibility, ai, chatgpt
New to the Web Platform in January (rac/dev)9,873
release-notes, web-platform, browsers, google, chrome, mozilla, firefox, apple, safari
Monitoring Node.js Performance (ano)9,872
nodejs, performance, monitoring, tooling
External Links: In or Out9,871
seo, links, accessibility, user-experience
6 Approaches for Data Fetching in React9,870
data-fetching, react
19 Must-Visit Sites for Product Design Inspiration (uxd)9,869
design, link-lists
Using Local Storage in JavaScript and React9,868
javascript, react, browser-storage
Easy SVG Customization and Animation: A Practical Guide (cod/sma)9,867
guides, images, svg, animations
CSS “color-mix()” (arg/dev)9,866
css
Léonie Watson on Accessibility (tin+)9,865
podcasts, interviews, accessibility
An Introduction to MIME Types9,864
introductions, mime-types
You’ve Got Options for Removing Event Listeners (mac)9,863
javascript, events
New WCAG 2.2 Features Rated (yat)9,862
accessibility, wcag, standards
The Pros and Cons of Responsive Web Design in 2023 (web)9,861
responsive-design
Is It a Bad Idea to Use “target="_blank"” for Links in an Email?9,860
email, links, user-experience