Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand that they be respected and included. Hide

Frontend Dogma

News and Tools for Web Developers, 1990s to Now (17)

→ 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#
Add a Sitemap (sitemap.xml) for Your Eleventy Website (w3t)13,305
eleventy, sitemaps
Can UX Design Actually Be Ethical?13,304
user-experience, design, ethics
Using Nodemon and Watch in Node.js for Live Restarts (cra)13,303
nodejs, tooling
Baseline 2023 (rac)13,302
browsers, support, web-platform
Extending Responsive Video With HTML Web Components (sco/per)13,301
multimedia, responsive-design, web-components, javascript
Embrace the Platform (bra)13,300
web-platform, html, css, javascript, resilience, progressive-enhancement, craft
Using Date-Based CSS to Make Old Web Pages Look Old (ede)13,299
css, history
Three Modern CSS Properties Your Website Must Have13,298
css
Test-Driven HTML and Accessibility (mat)13,297
html, accessibility, testing, javascript
Engineering Progression for Humans (sop)13,296
career, engineering-management
Accessibility Overlays (eu)13,295
accessibility, overlays, metrics
Why Designers Quit (2023 Report)13,294
design, career
Chrome Enables Desktop Mode by Default on Premium Tablets (pau)13,293
browsers, google, chrome, desktop
WebKit Features in Safari 17.2 (jen+/web)13,292
release-notes, browsers, apple, safari, webkit
Video Subtitles, Captions, Audio Descriptions, and Transcripts (dar)13,291
accessibility, multimedia, captions
The “hidden” Attribute in HTML (mat)13,290
html, attributes
The “await” Event Horizon in JavaScript (fro)13,289
javascript, events
Screen Reader User Survey #10 (web)13,288
surveys, accessibility, screen-readers
Quantity Queries Are Very Easy With CSS “:has()” (chr/fro)13,287
css, selectors
Node.js, TypeScript, and ESM: It Doesn’t Have to Be Painful13,286
nodejs, typescript, esm
“innerHTML” vs. “innerText” vs. “textContent”—What's the Difference? (fre)13,285
dom, javascript, html, comparisons
Improve App Performance With Angular 17 “defer”13,284
videos, angular, performance, optimization
How to Enable Experimental CSS and JS Features in Chrome, Firefox, and Safari (zor/css)13,283
videos, how-tos, experiments, browsers, google, chrome, mozilla, firefox, apple, safari
Everything Is Chrome (val)13,282
browsers, history, browser-wars, chrome, google, browser-extensions, amp, link-lists
Developer Relations Is an All-Company Effort (bla)13,281
developer-relations, foss, community
Decoding Compound Tokens13,280
design-tokens, terminology
Building Components for Consumption, Not Complexity (dis/sma)13,279
design-systems, components, figma
Behavior Belongs in the HTML13,278
html, javascript, principles
Asynchronous JavaScript—How to Use Promises in Your JS Code (fre)13,277
how-tos, javascript, promises, asynchronicity
ARIA, the Good Parts (hdv/par)13,276
videos, accessibility, aria
Task Automation and Debugging With AI-Powered Tools13,275
automation, debugging, tooling, ai
A Perfectly Normal Amount of Tech Debt (max)13,274
technical-debt, maintenance
Template for Accessibility Guidelines (stv/mat)13,273
templates, accessibility, guidelines
Signals of Interface Quality13,272
design, quality
Potential Problems With Accessibility Audits and What to Do About Them (cer)13,271
accessibility, auditing, testing
How I Brought LCP Down to Under 350 ms for Google-Referred Users on My Website (paw)13,270
performance, web-vitals, optimization, case-studies
A List of JavaScript Engines, Runtimes, Interpreters13,269
javascript, javascript-engines, runtimes, link-lists
What the Slot? (dut/mat)13,268
web-components, dom, shadow-dom, html
Media Queries in HTML Video (aar)13,267
html, multimedia, css, media-queries, accessibility
Audit Your Site for Third-Party Cookies13,266
videos, auditing, cookies, privacy
Scroll Fading 101 (nng)13,265
scrolling, interaction-design, usability
Oh No! My JSON! (ton)13,264
css
Incorporating “Skip to Main Content” Links for Better Website Accessibility (a11)13,263
accessibility, skip-links
All Technical Debt Is a Risk to the Product and to Your Business13,262
technical-debt, quality, product-management, processes
React Performance Optimization13,261
react, performance, optimization
CSS Wrapped: 2023 (una+)13,260
css, browsers, support, interoperability, retrospectives
Why Chromium Cares About Standards13,259
chromium, standards, web-platform
The Shrinkwrap Problem: Possible Future Solutions (kiz)13,258
css
The Most Accessible Font13,257
accessibility, typography, legibility, fonts
The Last 5 Years of V8’s Garbage Collector (win)13,256
javascript, javascript-engines, v8, garbage-collection, concurrency, history
Stop Nesting Ternaries in JavaScript (phi)13,255
javascript, operators
Security Headers Using “<meta>” (sap/mat)13,254
security, csp, html
Release Notes for Safari Technology Preview 184 (jon/web)13,253
release-notes, browsers, apple, safari
Preparing for Interaction to Next Paint, a New Web Core Vital (geo/sma)13,252
performance, web-vitals, optimization
Is PHP Still a Viable Choice in 2023?13,251
discussions, php
Insights: Mobile Accessibility13,250
accessibility, research, metrics, mobile
CSS Snapshot 2023 (tab+/w3c)13,249
css, standards
Angular Signals: Complete Guide13,248
guides, angular, signals, examples
Accessibility-Specific Tech Requirements? It Depends!13,247
accessibility, processes
A Beginner’s Guide to Accessible Text (pop)13,246
guides, accessibility, content, writing, best-practices
Fine, I’ll Use a Super Basic CSS Processing Setup (chr/fro)13,245
css, sass, postcss, lightning-css, postprocessors
Understanding the New WCAG 2.2 Criteria13,244
accessibility, wcag
TypeScript’s Hidden Feature: Subtypes13,243
typescript
The Complete Puppeteer Cheatsheet13,242
puppeteer, cheat-sheets, chromium
Overview of Drupal13,241
overviews, drupal
HTML5 Boilerplate v9.0.0 Released13,240
release-notes, html5-boilerplate
Dark Design Patterns Catalog13,239
design, user-experience, dark-patterns
Custom Events in Web Components (cfe)13,238
web-components, events, javascript
Astro 4.0 (blu+)13,237
release-notes, astro
Scale Your React App With Storybook and Chromatic13,236
react, scalability, storybook
A Definition Update for Baseline (kad+)13,235
browsers, support, web-platform
Maglev—V8’s Fastest Optimizing JIT13,234
v8, optimization, browsers, google, chrome
Web Chat Accessibility Considerations (cra)13,233
accessibility, functionality, wcag, aria
The Hellish History of HTML: An Incomplete and Personal Account (cra/mat)13,232
html, history
“sizes=auto” Pretty Much Requires “width” and “height” Attributes (eee)13,231
html, attributes, images, maintainability
My 3 Rules for Documenting Code (wra)13,230
documentation, naming, processes
Blind CSS Exfiltration: Exfiltrate Unknown Web Pages13,229
css, security
Better Vue.js Inputs With Generics: The Select13,228
vuejs, generics, components
Baseline’s Evolution on MDN (pep/mdn)13,227
browsers, support, web-platform, documentation, mdn, case-studies
4 Dead Simple Ways of Customizing Bootstrap13,226
bootstrap, customization, css
The State of UX in 2024: Enter Late-Stage UX (fab)13,225
user-experience, design, outlooks
10 Tips for Implementing Webflow On-Page SEO13,224
webflow, seo, tips-and-tricks
Testing the Performance of Social Media Embeds (mic)13,223
performance, testing, embed-code, social-media
An Informed Pre-Caching Strategy for Large Sites (per)13,222
strategies, performance, caching
Why Carousels Don’t Work13,221
carousels, design, user-experience
The Pros and Cons of Using React Today13,220
react, frameworks
The Importance of User Feedback and Data in UX Design (uxm)13,219
user-experience, metrics
Pen, Paper, IDE: A DevTool Founder’s Early-Stage Product Design Guide (rom+/evi)13,218
guides, design, product-management, processes
Of Time and the Web (ada/btc)13,217
videos, web, processes, history
How Marketing Changed OOP in JavaScript (mon/sma)13,216
marketing, javascript, oop, software-design-patterns
CSS Media Query for Scripting Support (sea)13,215
css, media-queries, browsers, support
Color Psychology in Visual Design: A Practical Guide to Impacting User Behavior (uxm)13,214
guides, design, colors, tips-and-tricks
Back to Basics: 5 HTML Attributes for Improved Accessibility and User Experience (dni/mat)13,213
fundamentals, html, attributes, accessibility, user-experience
12 Important User-Interface Design Guidelines (uxm)13,212
guidelines, design, usability
100 Bucket List Ideas for Programmers13,211
career, learning
Is the Flat Design Trend Finally Over?13,210
design, flat-design, trends
Choosing the Right Static Site Generator: A Comprehensive Comparison of Hugo, Jekyll, and Pelican13,209
site-generators, comparisons, hugo, jekyll
The “form” Attribute—Enhancing Form Layout Flexibility (mat)13,208
forms, html, attributes
A More Holistic Design Workflow: Gluing Jira, Figma, and Zeplin Together13,207
design, processes, atlassian, figma
Fastest Way of Passing State to JavaScript, Re-Visited (kur/per)13,206
javascript, state-management, performance
You Don’t Need JavaScript for That (kil/mat)13,205
javascript
Let’s Learn How Modern JavaScript Frameworks Work by Building One (nol)13,204
javascript, frameworks, reactivity, rendering, dom
Create Dynamic Web Experiences With Interactive SVG Animations13,203
svg, images, animations, tooling
Does Web Design Matter?13,202
design, web
Debugging BFCache, Make Your Page Load Instantly (jec+)13,201
videos, performance, bfcache, browsers, google, chrome, dev-tools, debugging
Search vs. Browse13,200
user-experience, browsing, searching, comparisons
Deceptive Patterns in UX: How to Recognize and Avoid Them (nng)13,199
user-experience, dark-patterns
Web Development Advent Calendars for 2023 (aar)13,198
link-lists, learning
The UX of HTML (vas/mat)13,197
html, semantics, user-experience
Recovering Deleted Files From Your Git Working Tree (sma)13,196
git, command-line
I Replaced npm, Yarn, and nvm With pnpm (paw)13,195
dependencies, npm, yarn, pnpm, nvm
How to Use a Color Font (man)13,194
how-tos, fonts, css
CSS Relative Colors (luc/iod)13,193
css, colors
New to the Web Platform in November (rac)13,192
release-notes, web-platform, browsers, google, chrome, mozilla, firefox
Preparing for a Live Demo13,191
career
Not All Screen Reader Users Are Blind (tem)13,190
accessibility, user-experience, screen-readers
Node v21.3.0 (raf/nod)13,189
release-notes, nodejs
Is 2024 the Year of CSS Nesting? (jar/van)13,188
css, nesting
Firefox on the Brink? (bry)13,187
browsers, mozilla, firefox
Creating a Marquee Effect With CSS Animations13,186
css, animations, effects
Measure LCP Sub-Parts to Improve Largest Contentful Paint (mat/deb)13,185
performance, web-vitals, metrics
Design That Scales13,184
books, design, design-systems, scalability, processes
Hide and Debug Empty Elements With CSS (mic)13,183
css
Alternative Frontends13,182
web, censorship
CSS: BEM or Atomic Design13,181
css, bem, atomic-design, comparisons
Testing in Production With Canary Deployments: A How-To Guide13,180
guides, testing, deploying
Fetch API, Do You Really Know How to Handle Errors?13,179
data-fetching, apis, errors
CSS Modules (fro)13,178
css, modules, scope, examples
How to Use the File System in Node.js (cra)13,177
how-tos, file-handling, nodejs, apis
The Difference Between Nesting an “@layer” in “@media” and “@container” Query (mat)13,176
videos, css, media-queries, container-queries, comparisons
Kirby 4 (mau)13,175
kirby
Oh No, Overflow! (mic)13,174
css, overflow, layout
Care Beyond Code: 7 Best Design Practices for Frontend Developers (tra/evi)13,173
design, best-practices
Accessing .env Files Natively With Node.js13,172
nodejs, environments
Resource Loading at the Cutting Edge (per)13,171
videos, performance
10 JavaScript Changes You Missed in 2023 (fir)13,170
videos, javascript, retrospectives
“An Accessible Website Won’t Be Beautiful”… Really?!13,169
design, aesthetics, accessibility
Kicking the Excessive JavaScript Habit (mic)13,168
javascript, performance, developer-experience, user-experience
Web Components Eliminate JavaScript Framework Lock-In (jak)13,167
web-components, javascript, frameworks, maintainability
The “hanging-punctuation” Property in CSS (chr)13,166
css, typography
Keyboard Accessibility Myths and WCAG (gra/tet)13,165
accessibility, keyboard-navigation, wcag, myths
How to Use Responsive HTML Video (…and Audio!) (sco)13,164
how-tos, responsive-design, html, multimedia
How to Use Chrome’s Accessibility Tree (pop)13,163
how-tos, accessibility, browsers, google, chrome
Checking the Type of a String in PHP (ami)13,162
php, strings
Burnout in the Digital Accessibility Field13,161
accessibility, career
Accessibility: A Practical Perspective (mat)13,160
accessibility
A Complete Guide to pnpm13,159
guides, pnpm, dependencies
Progressive Enhancement vs. Graceful Degradation: Approaches to Web Development13,158
progressive-enhancement, graceful-degradation, comparisons
OOP Design Patterns in JavaScript13,157
javascript, oop, software-design-patterns
“oklch()” Retains Perceived Lightness for Different Hue Angles (ste)13,156
css, functions, colors, oklch
Are Design Ethics Useless? (koo)13,155
design, ethics
Preventing Scroll “Bounce” With CSS (mic)13,154
css, scrolling
Accessibility Is Leadership (dav)13,153
accessibility, leadership
Design Systems Metrics—What I Have Learned Leading the [Design System] of the Biggest Edtech in Latin America13,152
design-systems, metrics, lessons
Weird HTML Hacks (ern)13,151
html, css, hacks, techniques, history
A Few Ways CSS Is Easier to Write in 2023 (geo/sma)13,150
css, techniques, comparisons
Measuring Long Animation Frames (LoAFs) in the Browser (mat/deb)13,149
animations, performance, apis, web-vitals
State of JavaScript 2023 (sac/dev)13,148
surveys, javascript
How to Test 3.3.7 Redundant Entry (tpg)13,147
how-tos, accessibility, testing, wcag
Choosing a Green Web Host (mic)13,146
hosting, sustainability
Top 10 Most Popular JavaScript Frameworks to Choose in 202413,145
javascript, frameworks, react, angular, vuejs, nodejs, express, meteor, nextjs, emberjs, backbone, svelte
Vue and Vite Status Update (eva)13,144
videos, vuejs, vite
The Elevator Pitch for Web Components (cfe)13,143
web-components, html, dom
Test Often to Keep Your Designs Simple13,142
design, prototyping, testing, simplicity
Shadow DOM Is for Hiding Your Shame13,141
shadow-dom, dom, web-components, html
Psychology of Speed: A Guide to Perceived Performance (fox/cal)13,140
guides, performance, user-experience
Browsers Only Update “:target” on Page Load and During Fragment Navigation (sim)13,139
css, selectors
Why We Don’t Like TDD: A Developer’s Perspective13,138
testing, processes
The Unbearable Weight of Massive JavaScript (rya/per)13,137
videos, javascript, frameworks, performance
URL Parser Performance (bag)13,136
urls, parsing, performance
The Tension and Future of Jamstack (zac)13,135
tech-stacks, jamstack
PHP Attributes in Laravel13,134
php, laravel, attributes
Easy Introduction to Variables and Data Types in Programming for Beginners (ara)13,133
introductions, variables, types, programming
Demystifying Web Push Notifications13,132
notifications, javascript
An Interactive Guide to CSS Grid (jos)13,131
guides, css, grids, layout
Streams in Node.js13,130
nodejs, streaming, examples
SEO Writing: 12 Tips for Creating SEO-Optimized Content (sem)13,129
seo, writing, content, optimization, tips-and-tricks
What Are Webhooks and How to Use Them13,128
webhooks
Width and Height in CSS (jim)13,127
css
The 9 HTML Elements That Have an Attribute of the Same Name, or: The 9 Attributes That Have an Element of the Same Name (j9t)13,126
html, attributes
Navigating the Intersection of Brand Strategy and User Experience (uxm)13,125
branding, strategies, user-experience
Jimdo’s Engineering Guidelines13,124
guidelines, processes, collaboration, onboarding, case-studies
Inspecting WCAG 2.2: Target Size13,123
videos, accessibility, wcag, standards
How to Avoid Breaking Web Pages for Keyboard Users (tpg)13,122
how-tos, accessibility, keyboard-navigation
CSS4 Is Coming (Not a Clickbait) (zor/css)13,121
videos, css
Conducting a Content Audit to Improve Your Content (uxm)13,120
content, auditing, quality, optimization
Announcing TypeScript 5.3 (dan/typ)13,119
release-notes, typescript
Adding a CSS Playground to Your Astro Site With Svelte13,118
astro, svelte, css, functionality
Introduction to AWS—DynamoDB13,117
introductions, aws, dynamodb, databases
CSS Nesting UX in DevTools (sha)13,116
css, nesting, user-experience, developer-experience, browsers, dev-tools
CSS Nesting (sha)13,115
css, nesting
The CSS Property You Didn’t Know You Needed13,114
css
Skip PHPUnit Tests Conditionally in PHP (ami)13,113
php, testing
How Independent Publishing Has Changed From the 1990s Until Today13,112
history, writing, web
Comparison of Accessibility of E-Government Websites in Europe (cer)13,111
accessibility, case-studies, comparisons
An Attempted Taxonomy of Web Components (zac)13,110
web-components, html
26 Frontend Certifications for Web Developers13,109
training, career, link-lists
10 Great Websites to Learn Web Development (apo)13,108
link-lists, learning
Why You Should Curate, Not Create, a Design System13,107
design-systems, processes
Integrating MongoDB With Node.js13,106
mongodb, nodejs
5 Formatting Techniques for Long-Form Content (nng)13,105
usability, content, writing, formatting, techniques
Why Svelte?13,104
svelte, react, frameworks
Understanding Dev Dependencies in Web Development13,103
dependencies
“NODE_ENV=production” Is a Lie (mco)13,102
videos, nodejs, environments, optimization
HTML Web Components Are Just JavaScript? (mia/odd)13,101
web-components, javascript, html
10 Tips for Driving Design System Adoption (zer)13,100
design-systems, tips-and-tricks
How to Use Node.js With Docker (cra)13,099
how-tos, nodejs, docker
Until the Right Design Emerges…13,098
design
Vite 5.0 Is Out (vit)13,097
release-notes, vite
Wasp Lang and Prisma ORM: A New Era in Web Development (pri)13,096
videos, wasp, prisma
Using Chrome’s Accessibility Tree for Manual Testing of HTML and ARIA13,095
videos, browsers, google, chrome, dev-tools, accessibility, testing, html, aria
The Node.js Event Loop (mco/pla)13,094
nodejs, event-loop, events
The Developer Job Market Is Insane—5 Tips on How to Survive13,093
career, interviewing, tips-and-tricks
The Best CSS Background Patterns for Your Next Project13,092
css, backgrounds
Getting Started With CSS Container Queries (mic/mdn)13,091
introductions, css, container-queries
Exclusive Accordions Exclude (yat)13,090
accessibility, html, accordions
Evolution of Visible Focus13,089
videos, accessibility, focus
4 Web Devs, 1 App Idea (whi+)13,088
videos, web-apps, case-studies
Shattering the Design System: Unleashing the Creative Revolution (cre)13,087
design-systems, creativity, processes
Introducing N|Solid Copilot: Your AI-Powered Node.js Navigator (nod)13,086
introductions, nodejs, ai, tooling, nsolid
We Need to Have a Chat? I Think We Should Refactor13,085
design-systems, maintenance, refactoring
Optimizing Frontend Performance: Mastering Memoization, Throttling, and Debouncing13,084
performance, optimization, memoization, throttling, debouncing
Browsing the Eastern Side of the Personal Web13,083
web, community
Why Doesn’t AI Work for Producing Accessible Code? (ala)13,082
accessibility, code-generation, ai
Using Selectlist in React (kil/pol)13,081
react, forms
Release Notes for Safari Technology Preview 183 (jon/web)13,080
release-notes, browsers, apple, safari
Modular CSS and Different Ways to Structure Your Stylesheets (cfe)13,079
css, modules
Is It Worth Keeping Your CSS DRY—Pros and Cons13,078
css, maintainability, principles
Introduction to LangChain13,077
introductions, langchain
How to Optimize MongoDB Performance for Node.js (app)13,076
how-tos, mongodb, optimization, nodejs
Biome—Unified Linting and Formatting Solution13,075
biome, configuration
About Subgrid and Colored Grid Lines (len)13,074
css, grids, layout
A Tip for Properly Handling Loading States in Web Apps (ray)13,073
tips-and-tricks, state-management, web-apps
A Guide to Low-Code No-Code in Software Development13,072
guides, low-and-no-code, concepts
Designing for Accessibility Beyond Compliance13,071
design, accessibility, compliance
What Is Transpiling in JavaScript?13,070
videos, javascript, ecmascript, transpiling, babel
Simplifying the E2E Selectors Hassle13,069
angular, typescript, testing
Node.js Monthly Downloads (mco)13,068
websites, nodejs, metrics
Letter and Spirit of Web Development (j9t)13,067
community, processes
How I Test a Website for Accessibility13,066
accessibility, testing
Exploring V8’s Strings: Implementation and Optimizations (ili)13,065
javascript, javascript-engines, v8, strings, optimization
Elevate Your CSS Debugging Skills With These Chrome DevTools Tricks in 2024 (uti)13,064
css, debugging, browsers, google, chrome, dev-tools
Cracking a “Developer Tools Killer” Script… (cod)13,063
browsers, dev-tools, debugging
Accessibility Testing With Chrome DevTools13,062
accessibility, testing, browsers, google, chrome, dev-tools
Monitoring Your Python App With AppSignal13,061
python, monitoring, tooling
Text With Media Background: Practical Solutions13,060
images, microcontent, readability, accessibility
Your Website’s URLs Can and Should Be Beautiful13,059
urls, usability
The Top WordPress Plugins Are… a Little Sad? (chr)13,058
wordpress, plugins
Prettier 3.1: New Experimental Ternaries Formatting and Angular Control Flow Syntax13,057
release-notes, prettier
Is It Time for You to Leave Social Media?13,056
social-media
Introducing the Website Carbon Rating System13,055
introductions, sustainability
HTML Web Components (jim)13,054
html, web-components
Growing Design by Letting Teams Experience It13,053
design
Designing Web Design Documentation (fre/sma)13,052
documentation, design, design-systems
Cascade Layers, CSS Functions, and More CSS With Miriam Suzanne (mia+/sho)13,051
podcasts, interviews, css, cascade, functions
A Coder Considers the Waning Days of the Craft13,050
craft, retrospectives, web
Java Memory Leaks: Detection and Prevention13,049
java, memory
The Nature of Digital Is Environmentally Destructive (ger)13,048
sustainability
HTML First13,047
websites, html, principles
Explaining Kubernetes to My Uber Driver13,046
architecture, kubernetes
Accessibility Training Can Sometimes Harm Accessibility (cer)13,045
accessibility, training
AI Is the New UI13,044
ai, design
Stop Using AI-Generated Images (mic)13,043
ai, images
NCSA Mosaic: How the First Mainstream Web Browser Changed the World Forever13,042
history, browsers, mosaic
Mastering Cryptography Fundamentals With Node’s “crypto” Module13,041
security, cryptography, nodejs
Lost in Translation: Tips for Multilingual Web Accessibility (ben)13,040
tips-and-tricks, accessibility, internationalization, localization
Do You Really Need to Validate Your HTML Code?13,039
discussions, html, conformance
What’s New in Angular 17 (rak)13,038
angular
How to Become a Better Programmer13,037
how-tos, programming, career
CSS Nesting Is Here (mic)13,036
css, nesting
Cookie Permissions 101 (nng)13,035
cookies, legal, user-experience
Set Up Your Redwood.js Environment: A Beginner’s Tutorial (sel)13,034
videos, tutorials, redwoodjs
Never Use “Scroll” Value for Overflow (kiz)13,033
css, overflow, scrolling
Creating Accessible UI Animations (sma)13,032
accessibility, animations
Concurrency in React 18 for Busy Bees (ole)13,031
react, concurrency
A Faster Web in 2024 (rvi)13,030
performance, web-vitals, metrics, web
CSS Nesting Relaxed Syntax Update (arg)13,029
css, nesting, browsers, google, chrome, support
NaN or Not a Number? (mic)13,028
javascript
Understanding HTML Landmarks and How to Apply Them (its/log)13,027
html, semantics, accessibility, aria
Modern Frontend Testing With Vitest, Storybook, and Playwright13,026
testing, vitest, storybook, playwright
HTML Web Components (ada)13,025
web-components, html, web-platform
How Long Until Your Website Is Accessible? (kar)13,024
accessibility, processes
Front End Devs Really Don’t Understand Accessibility (cfe)13,023
accessibility, craft
ES6 Features You Didn’t Know You Needed: A JavaScript Guide for Beginners13,022
guides, javascript
Effective Engineering Teams (add)13,021
collaboration, career, engineering-management
Can Bun Eat Node.js’s Lunch? Testing the Trendy Toolkit13,020
bun, nodejs, comparisons
“@scope” (mdn)13,019
css, scope
Handling Null, Undefined, and Zero Values in JavaScript (mic)13,018
javascript
XML Basics for Computing13,017
fundamentals, xml
Secure Code Review Tips to Defend Against Vulnerable Node.js Code13,016
nodejs, security, code-reviews
Web Developers: Remarkably Untalented and Careless? (bal)13,015
quality, career, training
Using CSS “content-visibility” to Boost Your Rendering Performance (log)13,014
css, rendering, performance
Monolith to Microservices: 5 Strategies, Challenges, and Solutions13,013
monoliths, microservices, architecture, migrating, strategies
Introducing Angular v17 (mge/ang)13,012
introductions, release-notes, angular
How to Use Timeouts in Node.js (app)13,011
how-tos, time, nodejs, javascript
Everything About SEO Is Obnoxious (chr)13,010
seo, quality, ethics
CSS Positioning Crash Course (zor/css)13,009
videos, crash-courses, css, positioning, layout
AVIF: Meet the Next Level Image File Format13,008
avif, images
React Router v6: A Beginner’s Guide13,007
guides, react, routing, react-router
Accessibility Training Will Not Save You (rei)13,006
accessibility, training, career, quality
How Core Web Vitals Saved Users 10,000 Years of Waiting for Web Pages to Load (add+)13,005
google, performance, user-experience, metrics
Headless Component: A Pattern for Composing React UIs (mfo)13,004
components, react, headless
Why We Need a “Green” Perf Metric (scr/per)13,003
videos, sustainability, performance, metrics
(Don’t) Mind the Gap (mic)13,002
css, layout
Addressing Accessibility Concerns With Using Fluid Type (sma)13,001
accessibility, responsive-design, liquid-design, css
How Miro Migrated Its Analytics Event Tracking System13,000
analytics, metrics, monitoring, migrating
Writing Components That Work in Any Frontend Framework (and)12,999
web-components, frameworks
Truly Semantic (don)12,998
design-tokens, semantics, naming
Surprising Facts About New CSS Selectors (spa/clo)12,997
css, selectors
Deploying a Vue Application With Netlify and GitHub12,996
deploying, vuejs, netlify, github
Creating Accessible Content in Drupal 1012,995
videos, drupal, accessibility
Cloudinary: The “Dramatic” Story of JPEG XL Support So Far (jon/com)12,994
jpeg-xl, images, support, browsers
Angular (ang)12,993
websites, angular
13 HTML Attributes You Should Know About12,992
html, attributes
Markdown to HTML in Seconds: Discovering mdhub (gli)12,991
markdown, html, conversion, tooling
Comparing MySQL, PostgreSQL, and MongoDB12,990
databases, mysql, postgresql, mongodb, comparisons
The Role of Prototyping in UX Design: From Wireframes to Interactive Mockups (uxm)12,989
user-experience, design, prototyping
Removing List Styles Without Affecting Semantics (mat)12,988
html, css, semantics, accessibility
How to Use npm Packages Outside of Node12,987
how-tos, npm, dependencies, javascript
How to Build a Server-Side React App Using Vite and Express12,986
how-tos, react, vite, express, server-side-rendering
GitLab CI Optimization: 15+ Tips for Faster Pipelines12,985
gitlab, ci-cd, optimization, tips-and-tricks, dev-ops
“git rebase”: What Can Go Wrong? (b0r)12,984
git
Default Layouts in 11ty (rem)12,983
eleventy
Understanding React Error Boundary12,982
react
To Hell With the Business Case (mat)12,981
accessibility, economics, legal
How Creating Content as a Developer Changed My Life12,980
career, learning
The Anatomy of an Accessible Button12,979
buttons, accessibility, aria, html
Understanding CORS12,978
security, cors
WCAG 2.2 Will Be a Part of EN 301 549 and With That a Part of WAD and EAA (cer)12,977
accessibility, wcag, standards, legal, eaa
Performance in React and Next.js12,976
videos, performance, react, nextjs
Messing About With CSS Gradients (mic)12,975
css, gradients
Workarounds for Buggy Gradients (kei)12,974
css, gradients, colors
Totally Remdom, or How Browsers Zoom Text (mat)12,973
accessibility, zooming, css, units, responsive-design
How to Do a TypeScript Conversion12,972
how-tos, javascript, typescript, migrating, conversion, refactoring
GitHub Copilot Now Generates AI Commit Messages (ami)12,971
github-copilot, ai, commit-messages
An Accessibility Bookmarklet for Testing 200% Text Size (ash)12,970
accessibility, testing, bookmarklets
Information vs. Experience: How to Build Mature Design Systems12,969
how-tos, comparisons, design-systems
How to Use the Fetch API in Node.js, Deno, and Bun (cra)12,968
how-tos, data-fetching, apis, nodejs, deno, bun, comparisons
Why You Should Use “px” Units for Margin, Padding, and Other Spacing Techniques (ash)12,967
css, units, margins, spacing, responsive-design
Use the CSS “:disabled” Pseudo-Class Instead of the “[disabled]” Attribute Selector to Match Disabled Form Controls (sim)12,966
css, selectors, forms
Shadow DOM on Regular Elements (kiz)12,965
shadow-dom, dom
In Quest to Defeat Euro Red-Tape, Apple Said It Had Three Safari Browsers—Not One (tho/the)12,964
browsers, apple, safari, web, legal
How to Write Good Alt Text for Screen Readers (cra)12,963
how-tos, accessibility, images, writing, alt-text, screen-readers
“:fullscreen” Demo Without JavaScript (yoo)12,962
css, selectors
Don’t Turn a Table Into an ARIA Grid Just for a Clickable Row (aar)12,961
html, tables, grids, aria, accessibility
Content Negotiation in Practice (sof)12,960
content-negotiation, http, examples
Can AI Help Boost Accessibility? These Researchers Tested It for Themselves12,959
accessibility, ai, chatgpt, research
Answers to Common (Web) Accessibility Questions (hdv)12,958
accessibility
10 Best Web Development Stacks12,957
tooling, tech-stacks
Breaking Down a Design (jam)12,956
design
Learn Performance (kev+)12,955
courses, performance
Understanding Cookies12,954
cookies
The “prefers-reduced-transparency” Media Feature (mat)12,953
css, media-queries, accessibility
The People Who Ruined the Internet (ver)12,952
web, google, seo
The Dangers of Doomscrolling for Designers and How to Break Free (web)12,951
career
Technical Standards Bodies Are Regulators (mno)12,950
standards, policies, legal
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)12,949
performance, javascript, tailwind
Response Code Cheat Sheet for Laravel HTTP Client (ami)12,948
cheat-sheets, laravel, http
Release Notes for Safari Technology Preview 182 (jon/web)12,947
release-notes, browsers, apple, safari
Personal-Scale Web Scraping for Fun and Profit12,946
scraping, javascript, functionality, optimization
One HTML Tag, Thirty+ CSS Drawings—My Divtober 2023 Collection (alv)12,945
css, art
How Bear Does Analytics With CSS12,944
analytics, metrics, css, case-studies
Getting Started With NVDA12,943
videos, introductions, screen-readers, nvda, accessibility
Dark Visitors12,942
websites, ai, scraping, robotstxt
Confusing Git Terminology (b0r)12,941
git, terminology
Blinded by the Light DOM (mey)12,940
web-components, dom, shadow-dom, javascript
A Comprehensive Guide to Data Engineering12,939
guides, data-engineering
0 KB Social Media Embeds (chr)12,938
embed-code, quality
A Complete Guide to LangChain in JavaScript12,937
guides, langchain, javascript, frameworks
Mobile-First Indexing Has Landed—Thanks for All Your Support (joh)12,936
mobile-first, mobile, seo, google
Why Signals Are Better Than React Hooks12,935
videos, javascript, signals, react, hooks, comparisons
Remix ❤️ Vite (rem)12,934
remix, vite, support
Better Dynamic Themes in Tailwind With OKLCH Color Magic (tra/evi)12,933
theming, tailwind, oklch, colors
Answering Common Questions About Interpreting Page Speed Reports (geo/sma)12,932
performance, optimization
Accessibility by Degrees (tem)12,931
accessibility, processes
2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t)12,930
html, css, conformance, metrics, quality
Effective Strategies for Optimizing Performance12,929
strategies, performance, optimization
Interop 2023 October Update (rac)12,928
interoperability, web-platform, browsers, support
Simplifying Web Development With Hugging Face (gra)12,927
ai, hugging-face
What Exactly Is “Modern” CSS? (geo)12,926
css
Don’t Disable Buttons (cfe)12,925
buttons, accessibility, javascript
20 Effective Tips to Speed Up Your Drupal Website12,924
drupal, tips-and-tricks, performance, optimization
A Guide to Using MSSQL With Node.js12,923
guides, nodejs, databases, sql
Unit-Testing: The Unsung Hero of Code Quality12,922
testing, quality
The New CSS Math: “rem()” and “mod()” (dan)12,921
css, functions, math
Is Express Still “De Facto” for Building Node Backends?12,920
discussions, express
Guide to React Suspense and “use” Hook for Busy Bees (ole)12,919
guides, react, hooks, promises, data-fetching
An Introduction to Working With SVGs in React12,918
introductions, images, svg, react
Why Is node_modules Heavier Than the Universe?12,917
nodejs
View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”? (nic)12,916
css, positioning, animations, view-transitions
Let’s Reinvent the Wheel (vas)12,915
html, css, user-experience, accessibility, web-platform
Keep Pace With Modern JavaScript12,914
javascript, link-lists
AI as a UX Assistant (nng)12,913
user-experience, ai
You’re Gonna Need a Bigger Browser (rob)12,912
browsers, web-platform, user-experience, outlooks
State of React 2023 (sac/dev)12,911
surveys, react
Some Sensible Defaults for Your “img” Elements (css)12,910
images, css
So You’ve Been Publicly Accessibility-Shamed (dav)12,909
accessibility, quality, communication
Liquid vs. Headless: A Look at Real User Web Performance (sia)12,908
shopify, headless, performance, metrics, comparisons
How to Find a Developer Job in 2023 (With Little or No Experience)12,907
how-tos, career
How Often Should You Redesign Your Website?12,906
redesigning, refactoring, seo
Astro 3.4: Page Partials (eri)12,905
release-notes, astro
20 Simple Ways to Style the HTML “details” Element12,904
html, disclosure-widgets, css
Why I Won’t Use Next.js (ken)12,903
frameworks, nextjs
Secret Scanning Scans Public npm Packages12,902
github, npm, dependencies, security
HTML vs. DOM? Let’s Debug Them (jec)12,901
videos, html, dom, debugging, comparisons
Next.js 1412,900
release-notes, nextjs
Performance Optimization With Worker Threads Node.js12,899
performance, optimization, nodejs, worker-threads
Arrays—Implementation in JavaScript12,898
javascript, arrays
Deprecation of Formatting Rules (nza/esl)12,897
eslint, linting, tooling, deprecation, formatting, release-notes
What the !#@% Is a Passkey? (eff)12,896
passkeys, security
Testing and Code Quality in Node.js (hon)12,895
testing, quality, nodejs
Introduction to Real-Time Communication in PHP Laravel12,894
introductions, laravel
Introduction to htmx12,893
introductions, htmx
CSS “prefers-reduced-transparency” (arg)12,892
css, media-queries, support
Understanding SC 2.4.11 “Focus Not Obscured (Minimum)”12,891
accessibility, wcag, focus
Sheet, Dialog, or Snackbar—What Should a Designer Go For?12,890
design, design-patterns, modals
Data Engineering Essentials #1: Your First Pipeline12,889
fundamentals, data-engineering
What Does the “A” Mean in “DEAI”? (mni)12,888
dei, accessibility
WebKit Features in Safari 17.1 (jen/web)12,887
release-notes, browsers, apple, safari, webkit
Web Components Will Outlive Your JavaScript Framework (jak)12,886
web-components, javascript, frameworks
Vue.js (Vue v3) for Beginners (thi)12,885
videos, courses, vuejs
A Comprehensive Guide to Django Caching12,884
guides, django, caching
Change Project, Change Node Version, Let .nvmrc Help You12,883
nodejs, nvm
My Problem With Using TypeScript in 202312,882
videos, typescript
It’s 2023, Here Is Why Your Web Design Sucks (hbu)12,881
web, design, career
Goodbye, Node.js Buffer (sin)12,880
nodejs
Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq)12,879
accessibility, forms, focus, user-experience, tips-and-tricks
Complex MPA View Transitions (tyl)12,878
multi-page-apps, view-transitions, css
JavaScript Decorators: An In-Depth Guide12,877
guides, javascript
Select Element: Now With Horizontal Rules (una)12,876
html, forms, semantics, browsers, google, chrome, apple, safari, support
CSS “text-wrap: pretty” (arg)12,875
css, typography, browsers, google, chrome, support
Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra)12,874
css, scrolling, animations
What Removing Object Properties Tells Us About JavaScript (mon/sma)12,873
javascript, objects
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency12,872
javascript, software-design-patterns, efficiency
Tailwind vs. Semantic CSS12,871
tailwind, css, html, semantics, comparisons, performance
Svelte by Example (seb)12,870
websites, svelte, examples
Stop Waiting (jha)12,869
quality, testing
Splitting Within Selects (aar)12,868
accessibility, html, forms, browsers, support
Release: Yarn 4.012,867
yarn, release-notes
Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm)12,866
user-experience, personalization, ethics, privacy, consent-management
JavaScript Is Enabled by Default in Web Browsers (jim)12,865
javascript, web-platform, permissions
JavaScript Anti-Pattern: Self-Documenting Code (cfe)12,864
javascript, anti-patterns, documentation
In Defense of Learning on Company Time (isa)12,863
learning, career
Igalia Chats: Web History Part VI (stu+/iga)12,862
podcasts, web, history
HTML Meta Tags12,861
html, metadata
Changing Colors in an SVG Element Using CSS and JavaScript12,860
svg, colors, css, javascript
Accessibility Improvements for User-Agents12,859
accessibility, browsers, screen-readers, assistive-tech
Strikethrough Accessibility (den)12,858
accessibility, html, screen-readers, support
Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor)12,857
awareness-days, encryption, privacy
What Should Be the Contrast Level of Inactive Buttons?12,856
accessibility, buttons, contrast, colors
Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc)12,855
ai, chatgpt, github-copilot, tailwind, configuration
When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea)12,854
css, typography, comparisons
Using ChatGPT for Smart Truncation in Responsive Web Design12,853
content, responsive-design, ai, chatgpt, html
Is CAPTCHA Accessible?12,852
accessibility, captcha
How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal)12,851
introductions, testing
Finding the Primary Branch of a Git Repository (ami)12,850
git
Embedding Accessibility Into Code Reviews (web)12,849
videos, accessibility, code-reviews, processes
The Need for Recognition in Open Source (bek/ope)12,848
foss, culture, communication, community
Why Unique ID Attributes Matter (deq)12,847
accessibility, html, attributes, conformance
Web Accessibility Strategies for Non-Accessible Projects (bol)12,846
videos, accessibility, strategies, processes
Prodding Firefox to Update “:has()” Selection (mey)12,845
css, selectors, mozilla, firefox, support
I Asked People to Make This Simple Layout and Was Surprised by the Results (kev)12,844
videos, css, layout, comparisons
How to Map a Number Between Two Ranges (hen)12,843
how-tos, javascript, math
How to Collaborate on Pull Requests for Beginners (ope)12,842
how-tos, code-reviews, collaboration
How to Build Your First Web Component (joe/fre)12,841
how-tos, web-components
Don’t Do It on Frontend or… Frontend Good Practices for Devs12,840
best-practices, quality, maintainability, documentation
The Inverse Value of UX and Art12,839
user-experience, art
Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users?12,838
html, accessibility, screen-readers
Do We Need State Management in Angular?12,837
angular, state-management
The New “light-dark()” Function to Switch Theme Color in CSS (ami)12,836
css, functions, dark-mode
Storybook 7.5 (sto)12,835
storybook, release-notes
Solid.js Creator Outlines Options to Reduce JavaScript Code (low)12,834
javascript, performance
Release Notes for Safari Technology Preview 181 (jon/web)12,833
release-notes, browsers, apple, safari
On the Uniting Power of a Commitment to HTML Conformance (j9t)12,832
html, conformance, quality, community, web
How to Animate Along a Path in CSS (pre/sma)12,831
how-tos, css, animations
Git: Rebase an Old Branch Incrementally (ada)12,830
git, command-line
The Nuances of Base64 Encoding Strings in JavaScript12,829
javascript, encoding, base64, unicode, strings
Stacked Diffs (and Why You Should Know About Them) (ger)12,828
version-control, code-reviews, google, facebook+meta, concepts
Synchronizing Figma Variables With Design Tokens12,827
figma, variables, design-tokens, automation
Transition Animations: A Practical Guide12,826
guides, transitions, animations, interaction-design
The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI12,825
accessibility, economics, product-management, prioritization
The Three Cs: Concatenate, Compress, Cache (css)12,824
performance, compression, caching
Start Styling Your “console.log()” Messages in DevTools (zor/css)12,823
videos, javascript, console, browsers, dev-tools
React Design Patterns12,822
react, software-design-patterns
Node.js 21 Available Now! (ope)12,821
nodejs, release-notes
How to Use SEO to Build Long-Term Brand Recognition and Visibility (moz)12,820
how-tos, seo, branding
Design System Documentation Sucks—How We Can Do Better12,819
design-systems, documentation
Color Contrast Accessibility Tools With Examples (pop)12,818
accessibility, tooling, link-lists, colors, contrast, examples
Burn Your Toast (eri)12,817
design-patterns, notifications, accessibility, usability
A Couple of New CSS Functions I’d Never Heard Of (chr)12,816
css, functions
Scroll-Driven State Transfer (kiz)12,815
css, scrolling
Link Colors and the Rule of Tincture12,814
links, colors
“JavaScript Is Weird” as a Compressor12,813
javascript, compression
Ensuring Negative Numbers Are Available for Everyone (deq)12,812
accessibility, testing, math
Common Vue.js Development Mistakes and How to Avoid Them12,811
vuejs, mistakes
2.4.11: Adversarial Conformance (aar)12,810
accessibility, wcag, compliance
CSS Findings From Photoshop Web Version (sha)12,809
html, css, adobe, photoshop, case-studies
How to Style Element Descendants With Tailwind CSS (ste)12,808
how-tos, tailwind
Bubble Sort… in Pure CSS? (No JS)12,807
css, algorithms, sorting
Button Labels: Is “OK” Ok?12,806
forms, buttons, labels, writing, usability