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