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