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