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

→ 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#
Using “@defer” Defer Views in Angular 1714,419
angular, performance, lazy-loading
Node.js Task Runner14,418
nodejs, performance
Make Sure That Your Design System Is Accessible (cer)14,417
design-systems, accessibility
Long Alt (aar)14,416
accessibility, images, alt-text, support, browsers, screen-readers
Detect JavaScript Support in CSS (hex)14,415
css, javascript, media-queries, support
Design Systems and the Never-Ending Job of Buy In (pjo)14,414
design-systems, communication, collaboration
A Short Guide to Mastering Keyboard Shortcuts on GitHub14,413
guides, github, keyboard-shortcuts
Typography Variables in Figma Are Here14,412
typography, variables, figma
This Web of Ours, Revisited (zel)14,411
web
How to Work With GraphQL in WordPress in 2024 (sma)14,410
how-tos, wordpress, graphql
How to Create CSS Utility Classes (fon/css)14,409
how-tos, css, presentational-html
Help Us Invent CSS Grid Level 3, aka “Masonry” Layout (jen/web)14,408
css, layout, grids, masonry
Building a Culture of Accessibility (tet)14,407
accessibility, culture
Accessibility Overlays—Friend or Foe? (int)14,406
videos, accessibility, overlays
The “Intl.Segmenter” Object Is Now Part of Baseline (rac)14,405
browsers, support, web-platform, javascript
Building an npm Package Compatible With ESM and CJS in 202414,404
npm, dependencies, interoperability, esm, commonjs
Sustainable Web Development: Website Redesign With a Low Carbon Footprint (wom)14,403
redesigning, sustainability
Git Common Developer Pitfalls and Solutions (wom)14,402
git
The End of an Era: Women Who Code Closing (wom)14,401
community
What’s Going On in Dark Theme / Light Theme Land (chr/fro)14,400
css, functions, dark-mode
My Code Formatting Guidelines (val)14,399
guidelines, formatting, conventions, javascript, html, prettier, configuration
Angular’s New Signal Inputs14,398
videos, angular, signals
A Primer on the Cascade and Specificity (bel/pic)14,397
introductions, css, selectors, cascade
5 Tailwind CSS Anti-Patterns to Avoid (ato)14,396
tailwind, colors, theming, frameworks, anti-patterns
How to Submit a Form in React Using FormData (wom)14,395
how-tos, forms, react
Who Should Block AI Bots? (moz)14,394
scraping, ai, seo
When Security and Accessibility Clash: Why Are Banking Applications So Inaccessible? (nic)14,393
accessibility, security
Webhooks and WebSockets14,392
webhooks, websockets
Upgrading jQuery: Working Towards a Healthy Web (tim/jqu)14,391
jquery, maintenance, migrating
The Impact of Color Contrast on Accessibility14,390
accessibility, colors, contrast
Property Hooks Are Coming in PHP 8.4 (ami)14,389
php, hooks
JavaScript Code Quality Tools: See Qodana in Action14,388
jetbrains, qodana, quality, javascript
Humans Do It Better: GitClear Analyzes 153M Lines of Code, Finds Risks of AI14,387
ai, quality, craft, metrics, engineering-management
How to Write World-Beating Web Content (web)14,386
how-tos, writing, content
Displaying HTML Web Components (ada)14,385
web-components, css
Converting Plain Text to Encoded HTML With Vanilla JavaScript (sma)14,384
conversion, html, javascript
Building a GitHub Activity Feed With Node.js and Socket.IO14,383
nodejs, github, functionality
AI Isn’t Useless—but Is It Worth It? (mol)14,382
ai, quality
12 Tips From a Mid-Level Developer14,381
career, tips-and-tricks
Alternating Style Queries (kiz)14,380
css, style-queries, techniques
Hardest Problem in Computer Science: Centering Things (nik)14,379
css, design, centering
Why We Are Still Using 88×31 Buttons14,378
images, history, design
We Need to Rewild the Internet (rob)14,377
web, standards, collaboration, creativity, outlooks
Things That Can Break “aspect-ratio” in CSS (chr/fro)14,376
css, aspect-ratio
The Right Code for Your Design System (fig)14,375
design-systems, figma
The Making of a TypeScript Feature: Inferring Type Predicates14,374
typescript
The Invisible Seafaring Industry That Keeps the Internet Afloat (ver)14,373
web
The Biggest Lie in HTML14,372
videos, html
[pnpm] v9.0.0 (pnp)14,371
release-notes, pnpm
Making Disabled Buttons More Accessible14,370
accessibility, buttons, html, aria
Electron 30.0.0 (kee/ele)14,369
release-notes, electron
Ethics in Times of Growth Design14,368
design, ethics
Open Source Security (OpenSSF) and OpenJS Foundations Issue Alert for Social Engineering Takeovers of Open Source Projects (ope)14,367
foss, security, openjs
How a Successful Website Migration Led to a 20% Increase in Keyword Rankings (moz)14,366
migrating, processes, seo, sem
Five Ways Cookie Consent Managers Hurt Web Performance (and How to Fix Them) (cli/spe)14,365
cookies, consent-management, performance
Don’t Use the “maxlength” Attribute to Stop Users From Exceeding the Limit (ada)14,364
html, attributes, forms, usability
Document Collaboration (With Comments!) (chr/fro)14,363
documentation, collaboration, comparisons, link-lists
CSS in React Server Components (jos)14,362
css, javascript, react, components, css-in-js
ARIA in HTML (sco+/w3c)14,361
standards, accessibility, aria, html
An Intro to Flexbox (cfe)14,360
introductions, css, flexbox, layout
10 Top Accessibility Errors and How to Avoid and Fix Them (sch)14,359
accessibility
Interview With Senior JS Developer 202414,358
videos, interviews, javascript, frameworks, libraries, tech-stacks, tooling, web-platform
Beware—Automatic Tools Over-Report Accessibility Issues and Steal Your Time (cer)14,357
accessibility, auditing, tooling
Why Many Junior Developers Quit Programming (tip)14,356
career, learning
What if You Had Real Control Over Light Mode / Dark Mode on a Per-Site Basis? (bra)14,355
apis, dark-mode
Things You Should Do in Your Dev Journey14,354
career
My “Skip to Content” Markup Was Breaking the Back Button on iOS (db)14,353
html, skip-links, accessibility, mobile
How to Write a Code Formatter14,352
how-tos, formatting
9 Signs Your Frontend Code Has Quality Issues That Affect Your Users (ang)14,351
quality, craft, accessibility, usability, user-experience, conformance, performance
Technical Guide: End-to-End CI/CD DevOps With Jenkins, Terraform, Docker, Kubernetes, SonarQube, ArgoCD, AWS EC2, EKS, and GitHub Actions (Django Deployment)14,350
guides, ci-cd, deploying, jenkins, docker, kubernetes, aws, github-actions, django
Sliding 3D Image Frames in CSS (css/sma)14,349
css, images, techniques
Naming Colors in Design Systems14,348
naming, colors, design-systems
Monitoring BFCache Blocking Reasons (chr/mdn)14,347
bfcache, monitoring, debugging, performance
Introducing JS Naked Day (mac)14,346
introductions, javascript, awareness-days
How to Build a Reusable Grid System With CSS Grid (cfe)14,345
how-tos, css, grids, layout, maintainability
How Do Open Source Licenses Work? The Ultimate Guide (the)14,344
guides, foss, licensing
Blockin’ Bots (bee)14,343
scraping, ai, apache, configuration
10 Things Software Developers Should Learn About Learning14,342
research, learning
The Dos and Don’ts of Using “tabindex” in Web Design (a11)14,341
accessibility, keyboard-navigation, html
Let Me Be14,340
videos, javascript
Unleashing Designers With Tailwind CSS14,339
videos, tailwind, design, processes
Accessible Interactions in JavaScript Apps (san)14,338
videos, accessibility, javascript, aria
Epic App Performance Starts With the Database14,337
videos, performance, databases, optimization
Purging Design System “Rot” From Our Checkboxes (chu)14,336
design-systems, maintenance, quality, accessibility, case-studies
Zombie Estimation14,335
agile, scrum, processes, project-management
Why I’m Embracing the Arc Browser14,334
browsers, arc, the-browser-company
Web Accessibility Statement: How to Write One14,333
how-tos, accessibility, documentation, writing
Socks, Lies, and Accessibility14,332
accessibility, awareness-days, link-lists
Quick Tip: How to Animate Text Gradients and Patterns in CSS14,331
tips-and-tricks, how-tos, animations, gradients, css
npm Basics for New Developers (nim)14,330
fundamentals, npm
Gap Is the New Margin (chr/fro)14,329
css, margins, layout
CSS Tricks to Master the “clip-path” Property (css)14,328
css, masking, clipping, tips-and-tricks
Complete a VPAT: Show How Accessible Your Product Is (deq)14,327
accessibility, vpat-acr, conformance, documentation
An Intro to CSS Grid (cfe)14,326
introductions, css, grids, layout
A Comparison of Automated Testing Tools for Digital Accessibility (equ)14,325
accessibility, testing, tooling, automation, comparisons
Frontend Development Beyond React: Svelte14,324
svelte
Control Your Vertigo—the Unspoken Rule for Defending Design Decisions (uxd)14,323
design, user-experience
Wednesday, April 10, 2024 Security Releases (raf/nod)14,322
release-notes, nodejs, security
The Guide to Git I Never Had14,321
guides, git, command-line, cheat-sheets
The Future of Design Systems Is Marketing (fig)14,320
design-systems, marketing, metrics
Release Notes for Safari Technology Preview 192 (jon/web)14,319
release-notes, browsers, apple, safari
Optimizing WebKit and Safari for Speedometer 3.0 (pat+/web)14,318
webkit, browsers, apple, safari, performance, optimization
Notes on Git’s Error Messages (b0r)14,317
git, errors
JS Naked Day (mac+)14,316
websites, javascript, awareness-days
I Never Knew a Website Could Hurt Someone (kar)14,315
videos, accessibility
An Introduction to the Node.js Performance API (bet)14,314
introductions, nodejs, performance, apis
Happy CSS Naked Day 2024 (fro)14,313
frontend-dogma, css, awareness-days
Is the Party Over for Scrum Masters and Agile Coaches?14,312
agile, scrum, career
Understanding Interaction to Next Paint (INP) (wil/fro)14,311
performance, web-vitals
The ADA Now Has Regulations for Accessibility of Web Content and Mobile Apps (tpg)14,310
accessibility, ada, legal, web, mobile
Sending Email Using Node.js (cra)14,309
nodejs, email
Recapping ng-conf 202414,308
angular
React Server Components in a Nutshell (the)14,307
react, components
Layered Toggles: Optional CSS Mixins (kiz)14,306
css, mixins, techniques
Figma Prototypes vs. HTML Prototypes (ada)14,305
design, processes, prototyping, figma, html, comparisons
Ableism and Related Terms You Need to Know (mer)14,304
terminology, communication, dei
A Love Letter to Gen Z From Gen Y: Understanding React’s Evolution14,303
react, history
Techniques for Fetching Data: Comparing Next.js (App and Pages API), Remix, and RedwoodJS (sel/red)14,302
data-fetching, techniques, nextjs, remix, redwoodjs, comparisons
Building a CLI From Scratch With TypeScript and oclif14,301
command-line, typescript
DORA’s Software Delivery Metrics: The Four Keys14,300
processes, metrics
Node.js Secure Coding: Mitigate and Weaponize Code Injection Vulnerabilities14,299
books, nodejs, security, vulnerabilities
What Is Whitespace? (nng)14,298
videos, whitespace, design, concepts, terminology
User Experience in the Era of AI: Enhancing Human-Machine Interactions (uxm)14,297
user-experience, ai, hci
Things That I Like Better in Vue Than in React14,296
vuejs, react, frameworks, comparisons
The Death of Creativity14,295
creativity, ai
Node.js Debugging in Chrome DevTools (chr/fro)14,294
nodejs, debugging, tooling, browsers, google, chrome, dev-tools
Misinformation and Disinformation Online: What Design Can Do to Remedy This Problem (uxm)14,293
design, communication
Justice Department to Publish Final Rule to Strengthen Web and Mobile App Access for People With Disabilities14,292
accessibility, legal, web, mobile
Inclusive Digital Experiences: Redesign Strategies for Addressing Diverse Abilities and Accessibility Challenges (uxm)14,291
redesigning, strategies, dei, accessibility
How I Write Commits Like a Pro14,290
version-control, git, commit-messages, conventions
Creating a Navbar in React14,289
navigation, react, css
Blind Internet Users Struggle With Error-Prone AI Aids (fin)14,288
accessibility, ai
10 Must Know System Design Concepts for Interviews14,287
interviewing, architecture, system-design, concepts, scalability
Testing HTML With Modern CSS (hey)14,286
html, css, testing, quality
Jekyll vs. Astro (koo)14,285
site-generators, comparisons, jekyll, astro
Faster Websites With the “picture” Element (fra)14,284
html, images, performance
Demystifying the Shadow DOM14,283
dom, shadow-dom
[zx] 8.0.014,282
release-notes, zx
Why I’m Yet Another Woman Leaving the Tech Industry14,281
career, community
WCAG Bypass Blocks (“Skip to Content”)—Improve User Interaction Speed and Even Prevent Pain (cer)14,280
accessibility, user-experience, keyboard-navigation, skip-links, wcag
Reviewing Polypane for Responsive Website Tweaks14,279
videos, polypane, browsers
How to Think About HTML Responsive Images (db)14,278
how-tos, html, images, responsive-design
21 HTML Tips You Must Know About14,277
html, tips-and-tricks
Breakpoints in Responsive Design (nng)14,276
design, responsive-design, breakpoints, usability
The Free Software Commons (jen)14,275
foss, community, security
Should Designers Code? (bra)14,274
design, career
Managing User Focus With “:focus-visible” (css)14,273
css, selectors, focus
How to Make Your Website Work Offline14,272
how-tos, web-workers, offline, javascript
ESLint v9.0.0 Released (nza/esl)14,271
release-notes, eslint
Drive-By Accessibility Tweaks (bru)14,270
accessibility
DevTools Tips and Tricks (fro)14,269
browsers, dev-tools, tips-and-tricks
Creativity in Software Engineering14,268
research, creativity, programming
“AI” Won’t Solve Accessibility (yat)14,267
accessibility, ai
The V8 Sandbox14,266
v8, security
JavaScript Visualized—Event Loop, Web APIs, (Micro)task Queue14,265
videos, javascript, visualization, event-loop, events, apis
When to Use “tabindex="0"” (gra/tet)14,264
accessibility, keyboard-navigation, focus, html
The Basics of Legibility14,263
fundamentals, typography, legibility
Rounded Tabs With Inner Curves (css)14,262
css, effects, tips-and-tricks
Modern CSS Patterns in Campfire14,261
css, case-studies
How to Strongly Type process.env (mat)14,260
how-tos, typescript, nodejs
Heat Death of the Internet14,259
web
Building Components With Radix UI14,258
radix, components
AI and the Future of Web Accessibility Guidelines14,257
discussions, accessibility, wcag, standards, ai, w3c
A Complete Guide to CSS Logical Properties, With Cheat Sheet14,256
guides, css, logical-properties, cheat-sheets
In-Page Links: 3 Usability Tips (nng)14,255
videos, links, usability, tips-and-tricks
Wednesday, April 3, 2024 Security Releases (nod)14,254
release-notes, nodejs, security
Using JSON Web Tokens With Node.js14,253
json-web-tokens, nodejs, security, authentication
Theming Design Systems (per)14,252
design-systems, theming
The View Transitions API (cas/fro)14,251
view-transitions, apis, astro
Svelte Parses HTML All Wrong (ric)14,250
svelte, html, parsing
Introducing Jpegli: A New JPEG Coding Library14,249
introductions, jpeg, images, libraries, compression
How to Build a Simple Web Server With Node.js14,248
how-tos, servers, nodejs
Hanging Punctuation in CSS (ada)14,247
css, typography
Fluid Typography With Discrete Steps (css)14,246
css, typography, tips-and-tricks
Finally Understand Responsive Design14,245
videos, responsive-design, css
Building a Digital Fortress: How to Strengthen DNS Against DDoS Attacks?14,244
dns, security
BFCache Explained14,243
bfcache, browsers, performance
“aspect-ratio” Gotcha (css)14,242
css, aspect-ratio, images
An Advanced Way to Use CSS Variables (cfe)14,241
css, custom-properties
AI and the Web: Understanding and Managing the Impact of Machine Learning Models on the Web (don/w3c)14,240
ai, web
Learn JavaScript (wil)14,239
courses, javascript
WordPress 6.5 “Regina” (pho/wor)14,238
release-notes, wordpress
How-To: 5 Steps to Detect Invalid HTML Breaking Your [Site’s Performance] (erw)14,237
how-tos, html, conformance, performance
WebAssembly at Google (tom)14,236
videos, webassembly, google
Infinite-Scrolling Logos in Flat HTML and Pure CSS (cit/sma)14,235
branding, scrolling, animations, techniques, css
How We’re Approaching Theming With Modern CSS (bel/pic)14,234
css, theming
How to Get Somebody Fired Using Git14,233
version-control, git, career
Drawing a Line to Connect Elements With CSS Anchor Positioning (cit/fro)14,232
css, anchor-positioning
Authentication in Next.js (rwi)14,231
authentication, nextjs
An Interactive Guide to CSS Container Queries (sha)14,230
guides, css, container-queries
The Era of High-Paying Tech Jobs Is Over14,229
programming, career, ai, economics
Introducing Root.js14,228
introductions, tooling, content-management
What Even Is a JSON Number?14,227
json, terminology
The Detail, the Quality14,226
design, quality
Micro Frontends With Native Federation14,225
micro-frontends, comparisons
Bun 1.1 (jar+/bun)14,224
release-notes, bun
A Complete Guide for Content Creators to Start Making Accessible Content (pop)14,223
guides, accessibility, content
14 Top UX Tools for Designers in 2024 (web)14,222
user-experience, tooling, link-lists
Why I Use Node, Deno, Bun, [QuickJS], [txiki.js] at the Same Time14,221
tooling, nodejs, deno, bun, quickjs
Why I Care Deeply About Web Accessibility and You Should Too (sch)14,220
accessibility, web
The DevOps Basics14,219
dev-ops, fundamentals
Object Structure in JavaScript Engines14,218
objects, javascript, javascript-engines
Latest WebAIM’s Million—Some Thoughts (cer)14,217
accessibility
Kobold Letters (wed)14,216
html, email, support
10 JavaScript Sites Every Web Developer Should Know14,215
javascript, learning, link-lists
Some Samples Using UIkit14,214
uikit
Design Is a Process of Getting Stuck (fon)14,213
design, processes
“@scope” Is Coming to CSS and It’s Amazing (kev)14,212
videos, css, scope
What Negative Effects Does a Bad Website Design Have on My Business? (web)14,211
design, economics
The WebAIM Million: The 2024 Report on the Accessibility of the Top 1,000,000 Home Pages (web)14,210
studies, research, accessibility, homepages, metrics
The Power of “:has()” in CSS (css)14,209
css, selectors
The Easy Way to Access the Last JavaScript Array Element14,208
javascript, arrays
The Curious Case of the CSS Monochrome Media Query (sea)14,207
css, media-queries
On “disabled” and “aria-disabled” Attributes (kit)14,206
accessibility, html, attributes, aria
Front-End Development’s Identity Crisis (ell)14,205
career
Figma Plugins (tmc)14,204
figma, plugins
What’s New in DevTools, Chrome 12414,203
release-notes, dev-tools, browsers, google, chrome
CSS Color-Scheme-Dependent Colors With “light-dark()” (bra)14,202
css, functions, colors, dark-mode
New to the Web Platform in March (rac)14,201
release-notes, web-platform, browsers, mozilla, firefox, apple, safari, google, chrome
History of JS Interop in Dart14,200
javascript, dart, interoperability, history
The Complete Guide to Captioned Videos (mer)14,199
guides, accessibility, captions, multimedia
Release Notes for Safari Technology Preview 191 (jon/web)14,198
release-notes, browsers, apple, safari
Improving the Developer Experience of Enterprise Design Systems14,197
design-systems, developer-experience, optimization
Finally Understanding How “Array.sort(comparator)” Works (jam)14,196
javascript, arrays
A Guide to Building CLI Tools in JavaScript14,195
guides, tooling, command-line, javascript, nodejs
Iterator Helpers14,194
ecmascript, javascript, javascript-engines, v8
How I Fixed My Brutal TTFB (whi/get)14,193
performance, metrics, optimization
ai.robots.txt (cor)14,192
ai, crawling, scraping, robotstxt, tooling
Meet Angular’s New “output()” API (ang)14,191
angular, apis
What Even Are Dragging Movements? (cat)14,190
accessibility, interaction-design, terminology
In-App Browsers Are Still a Privacy, Security, and Choice Problem (tho/the)14,189
browsers, mobile, privacy, security
Flickering Glowing Text Effect With CSS (man)14,188
css, effects
Exploring the Power of ARIA Live Attribute in Web Accessibility14,187
accessibility, aria, attributes
Animating Clip Paths on Scroll With “@property” in CSS (uti)14,186
css, animations, scrolling, clipping, masking
Convention Over Creativity? The Ups and Downs of UX Design (uxd)14,185
user-experience, design
What You Need to Know About Modern CSS (Spring 2024 Edition) (chr/fro)14,184
css, overviews
Quick Tip: How to Align Column Rows With CSS Subgrid14,183
tips-and-tricks, how-tos, css, grids, layout, alignment
Node v20.12.0 (LTS) (nod)14,182
release-notes, nodejs
How to Use jQuery’s “ajax()” Function for Asynchronous HTTP Requests14,181
how-tos, jquery, ajax, functions, asynchronicity
How to Take Control of Flexbox (kev)14,180
videos, how-tos, css, flexbox, layout
How Invalid HTML Elements Impact Web Performance (erw)14,179
html, conformance, performance
How Does npx Actually Work and When to Use It14,178
npx, nodejs
History of Web Accessibility14,177
videos, accessibility, history
CSS Anchor Positioning (tab+/w3c)14,176
standards, css, anchor-positioning
Be Flexible About What People Need (and Don’t Assume) (eri)14,175
accessibility
Error Messages 101 (nng)14,174
videos, usability, errors, microcontent
How to Consolidate Multiple Design Systems (uxd)14,173
how-tos, design-systems, processes
Setting and Persisting Color Scheme Preferences With CSS and a “Touch” of JavaScript (ole/sma)14,172
colors, dark-mode, css, javascript
7 Simple Rules for Better Data Visualization14,171
information-design
No One Actually Wants Accessibility (dav)14,170
accessibility
CORS Finally Explained—Simply14,169
security, csrf, cors, concepts
JavaScript Visualized: Promise Execution14,168
javascript, promises, visualization
How Does Single Sign-On (SSO) Work? (mil)14,167
authentication, security
Spicing Up Text With “text-emphasis” in CSS (ami)14,166
css, typography, effects
New CSS That Can Actually Be Used in 2024 (tho)14,165
css, logical-properties, container-queries, selectors, nesting, functions, cascade, grids
Incredible JavaScript Animation Libraries14,164
javascript, animations, libraries, link-lists
Diving Into the Node.js Website Redesign (bri/nod)14,163
redesigning, case-studies
Profile Node.js Performance With the Performance Panel (jec+)14,162
nodejs, performance, debugging, browsers, google, chrome, dev-tools
AI Can Make a Code Review for Free14,161
ai, code-reviews, tooling
Radix Themes 3.014,160
release-notes, radix
Learn OAuth 2.0 by Building Your Own OAuth Client14,159
authorization, oauth, functionality
ARIA “role=application” and Mobile Screen Readers (cer)14,158
accessibility, aria, screen-readers, mobile
12 Figma Tips to Work More Efficiently (uxd)14,157
figma, tips-and-tricks, efficiency
The “Current Branch” in Git (b0r)14,156
git
The Cost of Interrupted Work: More Speed and Stress14,155
research, productivity, processes
Quick Tip: How to Add Gradient Effects and Patterns to Text14,154
tips-and-tricks, how-tos, css, gradients, effects
Node.js TSC Confirms: No Intention to Remove npm From Distribution (sar/soc)14,153
nodejs, npm
Going Beyond Pixels and (r)ems in CSS—Absolute Length Units (uti/iod)14,152
css, units
Don’t Get Scammed by Fake Performance Experts and Apps14,151
performance, tooling
CSS Values and Units Module Level 3 (tab+/w3c)14,150
standards, css, units
CAPTCHA Excludes Disabled Web Users (zel)14,149
accessibility, captcha
Accessible Forms With Pseudo Classes (css)14,148
accessibility, forms, css, selectors
Node.js: The Documentary (isa+)14,147
videos, nodejs, history
Microservices Promised Freedom but Delivered Dependencies (pur)14,146
microservices, dependencies
Avoid These Design System Traps14,145
design-systems
Welcome to Future of Web Accessibility Based on Predictors (jar+)14,144
videos, accessibility, outlooks
This Pattern Will Wreck Your React App’s TS Performance (mat)14,143
design-patterns, react, typescript, performance
Relicensing and Rug Pulls14,142
foss, licensing, history
Optimizing JavaScript for Fun and for Profit14,141
javascript, optimization
On the Gift of OKR for Company Culture (j9t)14,140
processes, okr, culture
On Popover Accessibility: What the Browser Does and Doesn’t Do (hdv+)14,139
accessibility, pop-overs, html
How to Test 3.3.8 Accessible Authentication (Minimum) (sib/tpg)14,138
how-tos, accessibility, testing, authentication
“__dirname” Is Back in Node.js With ES Modules (phi)14,137
nodejs, esm
[Bulma] 1.0.014,136
release-notes, bulma
Building a Micro htmx SSR Framework (mco/pla)14,135
frameworks, htmx, examples
Angular Signals: Best Practices14,134
angular, signals, best-practices
Understanding Memory Heap and Memory Leaks—How the JS Engine Works (fro)14,133
javascript-engines, memory, garbage-collection, asynchronicity
The Box Model and Box Sizing (bel/pic)14,132
css, box-model, concepts
Psychology and UX: Decoding the Science Behind User Clicks14,131
user-experience, design, principles
Progressive Disclosure Defaults (ada)14,130
css, forms, interaction-design
How to Plan Your First Successful Website (web)14,129
how-tos, processes, project-management
How to Create a Website and a PDF From the Same Codebase (spa/clo)14,128
how-tos, code-generation, pdf, functionality
Folder Structures in React Projects14,127
react, architecture
Aesthetic Layouts: 2 Column Magazine With “shape-outside” (jhe)14,126
code-pens, layout, css
Build a Full-Stack App With Node.js and htmx14,125
web-apps, nodejs, htmx
How to Assess Your Fit for a Job Description: A Guide for Technologists (wom)14,124
how-tos, guides, interviewing, career
Using Relative Colors (chr/mdn)14,123
css, colors
Chill Scroll Snapping: Article Headers (chr/fro)14,122
css, scrolling
How Meta Improved Their Cache Consistency to 99.9999999914,121
facebook+meta, caching
Accessibility Foundations (ihe/tpg)14,120
accessibility, fundamentals, link-lists
Observability Is an Illusion (pur)14,119
observability, logging, monitoring, alerting
A Designer’s Role Is Not “at the Table” (uxd)14,118
design, career
“require(esm)” in Node.js (joy)14,117
nodejs, ecmascript, esm, commonjs
The Ultimate Guide to Understanding npx vs. npm14,116
guides, npx, npm, nodejs
The Power of Textual Content in UX Design (uxm)14,115
content, user-experience
Oh Sh*t, My App Is Successful and I Didn’t Think About Accessibility14,114
accessibility
Make a Web Browser: Beginner’s Guide (nim)14,113
guides, browsers, browser-engines
I’m So Old: Web Edition (dav)14,112
web, history
How Web-Site Design and Social Media Work Together (uxm)14,111
design, content, social-media
How to Kill the Cascade (fon)14,110
css, cascade, resets, scope
Every React Concept Explained in 12 Minutes14,109
videos, react, concepts
Empowering the User Experience Through Microinteractions: 7 Best Practices (uxm)14,108
user-experience, interaction-design, best-practices
Comparing ECMAScript Modules and CommonJS14,107
comparisons, esm, commonjs
Build a Node App With TypeScript (mat)14,106
nodejs, typescript, pnpm, esm
A Comparison of JavaScript CRDTs (alm)14,105
javascript, types, comparisons
Time to Ditch Analytics? Tracking Scripts and Web Sustainability (mic)14,104
embed-code, google, analytics, sustainability, performance, compliance
Why UI Designers Should Understand Flexbox and CSS Grid (uxd)14,103
design, layout, flexbox, grids, css
2024 Cheat Sheet Collection14,102
cheat-sheets, link-lists
Migrating Away From Jest and Achieving Over 90% Reduction in Running Time (pat)14,101
migrating, jest, testing, memory, performance
How Web Bloat Impacts Users With Slow Devices14,100
performance, metrics, comparisons, web
Copy Objects Ways in JavaScript14,099
javascript, objects
Accessibility in Design Systems: A Comprehensive Approach Through Documentation and Assets14,098
accessibility, design-systems, documentation, dei
Webflow 101: A Guide for Beginners14,097
introductions, guides, webflow, low-and-no-code
Skeuomorphism (nng)14,096
design, terminology
Homepage Design: 5 Fundamental Principles (nng)14,095
design, homepages, principles
Quick Tip: Creating a Date Picker in React14,094
tips-and-tricks, react, functionality
How to Optimize Cumulative Layout Shift (CLS) on Shopify Sites (sia)14,093
how-tos, performance, web-vitals, optimization, shopify
How (In)Efficient Are Engineering Organizations?14,092
efficiency, processes, engineering-management
Deploying Remix to GitHub Pages14,091
videos, deploying, remix, github-pages
Performance Tooling in 2024 and Beyond14,090
performance, tooling, browsers, dev-tools, lighthouse, google
When “Semantic Tokens” Are No Longer Semantic14,089
design-tokens, semantics
What Is Safe Alignment in CSS? (chr/fro)14,088
css, layout, user-experience
There Is No EU Cookie Banner Law14,087
consent-management, cookies, legal
The Golden Age of Accessibility14,086
accessibility
Qwik vs. Next.js: Which Framework Is Right for Your Next Web Project?14,085
frameworks, comparisons, qwik, nextjs
Make Your Functions More Reusable With Generics (mat)14,084
typescript, functions, generics, maintainability
Arguments for Opening Links in a New Tab or Window (gri/clo)14,083
links, usability
A Beginner’s Guide to Node.js Worker Threads (bet)14,082
guides, nodejs, worker-threads
You Want “border-color: transparent”, Not “border: none” (dav/fro)14,081
css, borders, transparency+opacity, accessibility, contrast
HTML Performance Optimization: Tips for Faster Loading Pages14,080
html, landing-pages, performance, optimization, tips-and-tricks
What’s Next for a Global Design System (bra)14,079
design-systems
WCAG 2.2 Detective Skills14,078
accessibility, standards, wcag
There Are No Standards Police (mno)14,077
standards, policies, processes
The Problem With Data Attributes for Text Effects (man)14,076
html, custom-data, css, typography, effects
The Problem With AI (cfe)14,075
ai
Ruby Is Complicated14,074
html
Refactoring My Ugliest Code With Signal View Queries14,073
videos, refactoring, angular
My New Favorite CSS Trick: “will-change”14,072
css, animations, transitions, tips-and-tricks
How to Design Icons in Figma14,071
how-tos, images, icons, figma, design
How to Avoid Flaky Tests in Playwright14,070
how-tos, testing, flakiness, playwright
Another JS Registry—Seriously?! (den)14,069
videos, jsr, dependencies, javascript
25 Unnoticeable Features of JavaScript14,068
javascript
Marking the Web’s 35th Birthday: An Open Letter (tim)14,067
open-letters, web, history, anniversaries
Interaction to Next Paint Is Officially a Core Web Vital (rvi)14,066
performance, web-vitals
15 Years of Running a Personal Website (ste)14,065
indieweb
Why Your Microservices Architecture Is Probably Overkill (and How I Learned to Love the Monolith Again) (pur)14,064
architecture, microservices, monoliths
Thoughts on Embedding Alternative Text Metadata Into Images (eri)14,063
accessibility, images, metadata
The Essential Guide to Microcopy and Becoming a More Literate Designer14,062
guides, design, microcontent, content, writing
The “10× Engineer”: 50 Years Ago and Now (ger)14,061
productivity, processes, career, history
Spread vs. Rest Operators in JavaScript14,060
javascript, operators, comparisons
Runtime Compatibility (asc+)14,059
websites, runtimes, interoperability, comparisons, bun, deno, netlify, nodejs
How to Read Files Quickly in JavaScript (lem)14,058
how-tos, javascript, file-handling
Building Websites and Building Websites Well (j9t)14,057
quality, craft, community
A Letter to My Younger Self, as an Accessibility Advocate (hbu)14,056
accessibility, advocacy, retrospectives
5 Exciting New JavaScript Features in 202414,055
javascript
Have You Optimized for INP?14,054
performance, web-vitals, optimization
What Is INP and Why You Should Care (whi/get)14,053
performance, web-vitals, monitoring
Streaming HTML (chr/fro)14,052
html, php, streaming
JSON Canvas14,051
websites, standards, json, canvas
IDEs vs. Code Editors: Everything You Need to Know (jet)14,050
code-editors, comparisons, concepts
Express.js With TypeScript—Setup, Examples, Testing14,049
videos, express, typescript, testing, examples
Distinguishing Between ARIA and Native HTML Attributes (deq)14,048
html, aria, attributes, accessibility, comparisons
Comparing JavaScript Frameworks: Templates14,047
javascript, frameworks, templates, comparisons
Are We Watching the Internet Die? (edz)14,046
web
Announcing Speedometer 3.0: A Shared Browser Benchmark for Web Application Responsiveness14,045
performance, tooling, metrics
Alt Text for CSS Generated Content (tem)14,044
css, generated-content, alt-text, accessibility
Accessibility: Implementing Focus Traps14,043
accessibility, focus, keyboard-navigation
A Gentle Introduction to Generics in TypeScript14,042
introductions, typescript, generics
Optimising Your Design System With Figma’s Variables (uxd)14,041
design-systems, optimization, variables, figma
Things I Learned While Building My JS Library14,040
javascript, libraries, lessons
CSS Button Styles You Might Not Know (dbu)14,039
html, css, buttons
Replace ESLint and Prettier With Biome.js14,038
biome, eslint, prettier, comparisons, tooling, remix
Jakob Has Jumped the Shark (aar)14,037
accessibility, link-lists
How to Invert the Colors Using CSS (ron)14,036
css, colors, filters, images
eslint-plugin-depend14,035
packages, npm, maintenance, simplicity
Access by a Thousand Curb Cuts (yat)14,034
accessibility
Asking Users for Their Pronouns: A Guide for UX Designers14,033
guides, user-experience, communication
Creating Color Palettes With the CSS “color-mix()” Function (mic)14,032
css, functions, colors, color-palettes
Add Superpowers to Your CSS Variables With Style Queries (jar/van)14,031
css, style-queries, custom-properties
Navigating the Future of Frontend14,030
frameworks, web-platform, outlooks
Modern CSS Tooltips and Speech Bubbles II (css/sma)14,029
tooltips, css, techniques
How “HEAD” Works in Git (b0r)14,028
git
Dissecting Layered Architecture (yok)14,027
architecture
How to Check and Set the “NODE_ENV” Environment Variable and Its Use in a Project14,026
how-tos, nodejs, environments
AVIF Is the Future of Web Images14,025
images, avif, performance, outlooks
The Quiet, Pervasive Devaluation of Frontend (col)14,024
html, css, craft, career, community
Some Little Ways I’m Using CSS “:has()” in the Real World (bel/pic)14,023
css, selectors, examples
Managing Static Files in Django: A Comprehensive Guide14,022
guides, django, file-handling
How to Test 2.5.8 Target Size (Minimum) (sib/tpg)14,021
how-tos, accessibility, testing
Sometimes, a Button Just Wants to Look Like a Button14,020
design, usability, buttons
WebAssembly JSPI Is Going to Origin Trial14,019
webassembly
90% of Designers are Unhirable? (uxd)14,018
design, processes, career
The Ultimate Guide to Choosing the Best React Website Builder14,017
guides, react, tooling, comparisons, link-lists
The End of My Gatsby Journey (mon)14,016
gatsby, frameworks, comparisons
Taming the Shadow DOM: Injecting Global Styles With Adopted Stylesheets14,015
shadow-dom, dom, css
SSG, SSR, ISR, CSR Rendering Strategies in Next.js (fro)14,014
static-site-generation, server-side-rendering, incremental-static-regeneration, client-side-rendering, rendering, strategies, comparisons, nextjs
Simplify Your CSS Using “:is()” and “:where()” Pseudo-Classes (zor/css)14,013
videos, css, selectors
Release Notes for Safari Technology Preview 190 (jon/web)14,012
release-notes, browsers, apple, safari
Making Room for Long List Markers With Subgrid (nol)14,011
html, lists, css, grids
Internationalization With Remix (rem)14,010
remix, internationalization
Exploring the Creative Power of CSS Filters and Blending14,009
css, blend-modes, filters, effects
Announcing TypeScript 5.4 (dan/typ)14,008
release-notes, typescript
5 Ways Productivity Culture Kills Business Agility14,007
productivity, agile, economics, culture
10 Figma Keyboard Shortcuts: A Cheat Sheet for UX Designers14,006
figma, keyboard-shortcuts, cheat-sheets, design
Data Table Design Patterns (uxd)14,005
information-design, tables, design-patterns
How to Ensure Your Designs Work if You Can’t Access Sample Data (uxd)14,004
how-tos, design, usability, metrics, testing
WebKit Features in Safari 17.4 (jen+/web)14,003
release-notes, browsers, apple, safari, webkit
How to Use WebSockets in Node.js to Create Real-Time Apps (cra)14,002
how-tos, websockets, nodejs
Best Practices for Inclusive Design14,001
design, dei, accessibility, best-practices
When We Talk About Front-End Performance, What Are We Talking About14,000
performance, metrics, web-vitals, lighthouse, google
SemVer Simplified: An Introduction to Semantic Versioning13,999
introductions, semver, versioning
WCAG? More Like, W-What?! (stv)13,998
accessibility, wcag, link-lists
The 88×31 Archive13,997
web, images, history
Modern Git Commands and Features You Should Be Using13,996
git, command-line
JSR: Second Look (dbu)13,995
jsr
JavaScript Runs the World—Maybe Even Literally (wir)13,994
javascript, programming, web
Designing for Mobile Accessibility: Enhancing the User Experience on Small Screens (uxm)13,993
design, accessibility, user-experience, mobile
Achieving Design Collegiality While Maintaining Psychological Safety (uxm)13,992
design, collaboration
How npm Install Scripts Can Be Weaponized: A Real-World Example of a Harmful npm Package (eth)13,991
npm, dependencies, examples, security
VPS Showdown—March 2024—DigitalOcean vs. Linode vs. Vultr13,990
servers, hosting, comparisons, metrics
Visualizing Frontend Architecture (max)13,989
architecture, documentation, visualization
We Need to Talk About Jakob (mat)13,988
accessibility
Tools That Make Me Productive as a Software Engineer13,987
tooling, productivity, link-lists
CSS for Printing to Paper13,986
css, print
Bugs I’ve Filed on Browsers (nol)13,985
browsers, chromium, firefox, webkit, quality
Accessibility Has Not Failed—It Has Not Even Started for Real (cer)13,984
accessibility, ai
Accessibility Darkness (ste)13,983
accessibility, overlays
Planning a Design System Generation (nat)13,982
design-systems, automation
Emerging UX Patterns in Generative AI Experiences (uxd)13,981
user-experience, design-patterns, ai
The Hunt for the Missing Data Type (hil)13,980
types, algorithms
The Faster Lambda Runtime—Node.js or LLRT? We Benchmarked13,979
aws, lambda, javascript, runtimes, nodejs, comparisons, metrics
Go Ahead and Block AI Web Crawlers (cor)13,978
robotstxt, crawling, scraping, ai
Design System Generations (nat)13,977
design-systems, processes
Retrofitting Fluid Typography (ric)13,976
liquid-design, typography, css
Web Tech Trends to Watch in 2024 and Beyond (web)13,975
trends, design, dark-mode, ai, sustainability, minimalism
TIL—“submit()” Versus “requestSubmit()” (ray)13,974
javascript, comparisons
Team Productivity Metrics for Engineering Managers13,973
productivity, metrics, engineering-management
Modern CSS Tooltips and Speech Bubbles (css/sma)13,972
tooltips, css, techniques
Introducing JSR—the JavaScript Registry (lca+/den)13,971
introductions, jsr, deno, dependencies, javascript
Eloquent JavaScript (mar)13,970
websites, books, javascript
Apple Says iOS 17.4 Won’t Remove Home Screen Web Apps in the EU After All13,969
browsers, apple, mobile, web-apps
Apple Backs Off Killing Web Apps, but the Fight Continues (owa)13,968
web-apps, apple
An Introduction to Webflow—the No-Code Website Builder13,967
introductions, webflow, low-and-no-code
“AI” and Accessible Front-End Components: Is the Nuance Generatable? (hdv)13,966
accessibility, web-components, ai
A Love Letter to the Underrepresented in Tech13,965
community
New to the Web Platform in February (rac)13,964
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
Why Does “is-number” Package Have 59M Weekly Downloads?13,963
dependencies, npm
What You Need to Know About Software Requirements13,962
software-design, best-practices
What Is Inclusive Design, and How Does It Relate to Accessibility?13,961
design, dei, accessibility
Understanding Cookies and Sessions in React13,960
react, authentication, cookies
The Wax and the Wane of the Web (ste/ali)13,959
web-platform, history
Techniques to Break Words (aar)13,958
techniques, html, css, content
Keyboard Accessibility Testing on Mobile Devices13,957
accessibility, testing, keyboard-navigation, mobile
Diving Into CSS Interactivity (daw+/sto)13,956
videos, css
Choosing the Right Node.js Package Manager in 2024: A Comparative Guide (nod)13,955
guides, nodejs, dependencies, comparisons
Accessibility Has Failed: Try Generative UI = Individualized UX13,954
accessibility, usability, ai, outlooks
Creativity Lies in the Paradoxes (uxd)13,953
creativity, design
Ultimate Guide to Visual Testing With Playwright13,952
guides, testing, regressions, playwright
Top 8 Recent V8 in Node Updates (app)13,951
nodejs, v8
Test Quality vs. Bashing Tailwind CSS (mar)13,950
tailwind, css, comparisons
So, What Exactly Did Apple Break in the EU? (tom)13,949
browsers, apple, mobile, support, web-apps, apis
Making Math Accessible (ons/tpg)13,948
accessibility, math
How to Create a Sidebar Navigation With Astro, Tailwind CSS, and Alpine.js13,947
how-tos, navigation, functionality, astro, tailwind, alpinejs
Going Beyond Pixels and (r)ems in CSS—Container Query Length Units (uti/iod)13,946
css, container-queries, units
Enhanced Internationalization (I18N) in Next.js 1413,945
nextjs, internationalization
Apple vs. PWAs—Go Act Now and Help Avoid This Disaster… (cod)13,944
apple, web-apps, progressive-web-apps, community
An HTML Switch Control (ann+/web)13,943
html, css, forms
Screen Readers and Drag-and-Drop: Grabbing and Releasing Elements (dar)13,942
drag-and-drop, accessibility, browsers, screen-readers, support
The 3 Capabilities Designers Need to Build for the AI Era (uxd)13,941
design, career, training, ai, link-lists
Tumblr and WordPress to Sell Users’ Data to Train AI Tools (404)13,940
wordpress, ai
YouTube Video Embedding Harm Reduction (jvo)13,939
multimedia, embed-code, youtube, html, privacy
What Is Vuetify in Vue.js?13,938
vuetify, vuejs
ServerlessHorrors (and)13,937
websites, serverless, cloud-computing
Reporting Core Web Vitals With the Performance API (geo/sma)13,936
apis, performance, web-vitals
How to Use Server-Sent Events in Node.js (cra)13,935
how-tos, nodejs, events
How to Lazy-Load CodePen and CanIUse Embeds13,934
how-tos, embed-code, performance, codepen, caniuse
Here Lies the Internet, Murdered by Generative AI13,933
web, content, ai
AI and Design Systems (bra)13,932
ai, design-systems
A Simple Mistake That Can Screw Up Your Light/Dark Theme (and How to Fix It) (kev)13,931
videos, mistakes, dark-mode, css
A Guide to CSS Cursor Types13,930
guides, css, cursors
A Fun Line of Code (dbu)13,929
javascript, apis, multimedia
Open Letter to Tim Cook, Sabotaging Web Apps Is Indefensible (owa)13,928
open-letters, apple, web-apps
Advanced Figma Tips and Tricks 2024: Little Gems We Love (uxd)13,927
figma, tips-and-tricks
CSS Foundations: What Is IACVT? (bra)13,926
css, fundamentals
Why I Use Firefox (sim)13,925
browsers, mozilla, firefox
What Is a Single-Page Application? (hey)13,924
single-page-apps, javascript, performance, user-experience
The CSS Cascade—a (Re)Introduction (mat)13,923
videos, css, cascade
Speaker Spotlight: Michelle Barker (mic)13,922
interviews, css, sustainability
No Outer Margin13,921
css, margins, spacing, components
How to Build a Newthing13,920
how-tos, processes, creativity, maintenance