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

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