Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s occupation, destruction, and ethnic cleansing of Palestine (history) 🇵🇸 Hide

Frontend Dogma

News and Tools for Web Developers (14)

→ Stay up-to-date on all topics by various RSS feeds (main feed: only $12/year), on Mastodon, and on Bluesky (other channels)

Entry (Sources) and TopicsDate#
I Replaced npm, Yarn, and nvm With pnpm (paw)12,432
dependencies, npm, yarn, pnpm, nvm
How to Use a Color Font (man)12,431
how-tos, fonts, css
Does Web Design Matter?12,430
design, web
CSS Relative Colors (luc/iod)12,429
css, colors
Create Dynamic Web Experiences With Interactive SVG Animations12,428
svg, images, animations, tooling
Preparing for a Live Demo12,427
career
Not All Screen Reader Users Are Blind (tem)12,426
accessibility, user-experience, screen-readers
Node v21.3.0 (raf/nod)12,425
release-notes, nodejs
New to the Web Platform in November (rac/dev)12,424
release-notes, web-platform, browsers, google, chrome, mozilla, firefox
Is 2024 the Year of CSS Nesting? (jar/van)12,423
css, nesting
Firefox on the Brink? (bry)12,422
browsers, mozilla, firefox
Creating a Marquee Effect With CSS Animations12,421
css, animations, effects
Alternative Frontends12,420
web, censorship
CSS: BEM or Atomic Design12,419
css, bem, atomic-design, comparisons
Testing in Production With Canary Deployments: A How-To Guide12,418
guides, testing, deploying
Measure LCP Sub-Parts to Improve Largest Contentful Paint (deb)12,417
performance, web-vitals, metrics
Hide and Debug Empty Elements With CSS (mic)12,416
css
Fetch API, Do You Really Know How to Handle Errors?12,415
data-fetching, apis, errors
Design That Scales12,414
books, design, design-systems, scalability, processes
CSS Modules (fro)12,413
css, modules, scope, examples
The Difference Between Nesting an “@ layer” in “@ media” and “@ container” Query (mat)12,412
videos, css, media-queries, container-queries, comparisons
Oh No, Overflow! (mic)12,411
css, overflow, layout
How to Use the File System in Node.js (cra)12,410
how-tos, file-handling, nodejs, apis
Care Beyond Code: 7 Best Design Practices for Frontend Developers (tra/evi)12,409
design, best-practices
Accessing .env Files Natively With Node.js12,408
nodejs, environments
“An Accessible Website Won’t Be Beautiful”… Really?!12,407
design, accessibility
Web Components Eliminate JavaScript Framework Lock-In (jak)12,406
web-components, javascript, frameworks, maintainability
The “hanging-punctuation” Property in CSS (chr)12,405
css, typography
Resource Loading at the Cutting Edge12,404
videos, performance
Kicking the Excessive JavaScript Habit (mic)12,403
javascript, performance, developer-experience, user-experience
Keyboard Accessibility Myths and WCAG (gra/tet)12,402
accessibility, keyboard-navigation, wcag, myths
How to Use Responsive HTML Video (…and Audio!) (sco)12,401
how-tos, responsive-design, html, multimedia
How to Use Chrome’s Accessibility Tree (pop)12,400
how-tos, accessibility, browsers, google, chrome
Checking the Type of a String in PHP (ami)12,399
php, strings
Burnout in the Digital Accessibility Field12,398
accessibility, career
Accessibility: A Practical Perspective (mat)12,397
accessibility
A Complete Guide to pnpm12,396
guides, pnpm, dependencies
10 JavaScript Changes You Missed in 2023 (fir)12,395
videos, javascript, retrospectives
Progressive Enhancement vs. Graceful Degradation: Approaches to Web Development12,394
progressive-enhancement, graceful-degradation, comparisons
OOP Design Patterns in JavaScript12,393
javascript, oop, software-design-patterns
“oklch()” Retains Perceived Lightness for Different Hue Angles (ste)12,392
css, functions, colors, oklch
Are Design Ethics Useless? (koo)12,391
design, ethics
Preventing Scroll “Bounce” With CSS (mic)12,390
css, scrolling
Design Systems Metrics—What I Have Learned Leading the [Design System] of the Biggest Edtech in Latin America12,389
design-systems, metrics, lessons
Weird HTML Hacks (ern)12,388
html, css, hacks, techniques, history
Accessibility Is Leadership12,387
accessibility, leadership
A Few Ways CSS Is Easier to Write in 2023 (geo/sma)12,386
css, techniques, comparisons
State of JavaScript 2023 (sac/dev)12,385
surveys, javascript
How to Test 3.3.7 Redundant Entry (tpg)12,384
how-tos, accessibility, testing, wcag
Top 10 Most Popular JavaScript Frameworks to Choose in 202412,383
javascript, frameworks, react, angular, vuejs, nodejs, express, meteor, nextjs, emberjs, backbone, svelte
Vue and Vite Status Update (eva)12,382
videos, vuejs, vite
The Elevator Pitch for Web Components (cfe)12,381
web-components, html, dom
Test Often to Keep Your Designs Simple12,380
design, prototyping, testing, simplicity
Shadow DOM Is for Hiding Your Shame12,379
shadow-dom, dom, web-components, html
Psychology of Speed: A Guide to Perceived Performance (fox/cal)12,378
guides, performance, user-experience
Choosing a Green Web Host (mic)12,377
hosting, sustainability
Browsers Only Update “:target” on Page Load and During Fragment Navigation (sim)12,376
css, selectors
Why We Don’t Like TDD: A Developer’s Perspective12,375
testing, processes
URL Parser Performance (bag)12,374
urls, parsing, performance
The Unbearable Weight of Massive JavaScript (rya)12,373
videos, javascript, frameworks, performance
The Tension and Future of Jamstack (zac)12,372
tech-stacks, jamstack
PHP Attributes in Laravel12,371
php, laravel, attributes
Easy Introduction to Variables and Data Types in Programming for Beginners (ara)12,370
introductions, variables, types, programming
Demystifying Web Push Notifications12,369
notifications, javascript
An Interactive Guide to CSS Grid (jos)12,368
guides, css, grids, layout
What Are Webhooks and How to Use Them12,367
webhooks
Streams in Node.js12,366
nodejs, streaming, examples
Width and Height in CSS (jim)12,365
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)12,364
html, attributes
Navigating the Intersection of Brand Strategy and User Experience (uxm)12,363
branding, strategies, user-experience
Jimdo’s Engineering Guidelines12,362
guidelines, processes, collaboration, onboarding, case-studies
Inspecting WCAG 2.2: Target Size12,361
videos, accessibility, wcag, standards
How to Avoid Breaking Web Pages for Keyboard Users (tpg)12,360
how-tos, accessibility, keyboard-navigation
CSS4 Is Coming (Not a Clickbait) (zor/css)12,359
videos, css
Conducting a Content Audit to Improve Your Content (uxm)12,358
content, auditing, quality, optimization
Announcing TypeScript 5.3 (dan/typ)12,357
release-notes, typescript
Introduction to AWS—DynamoDB12,356
introductions, aws, dynamodb, databases
CSS Nesting UX in DevTools (sha)12,355
css, nesting, user-experience, developer-experience, browsers, dev-tools
CSS Nesting (sha)12,354
css, nesting
The CSS Property You Didn’t Know You Needed12,353
css
Skip PHPUnit Tests Conditionally in PHP (ami)12,352
php, testing
How Independent Publishing Has Changed From the 1990s Until Today12,351
history, writing, web
Comparison of Accessibility of E-Government Websites in Europe (cer)12,350
accessibility, case-studies, comparisons
An Attempted Taxonomy of Web Components (zac)12,349
web-components, html
26 Frontend Certifications for Web Developers12,348
training, career, link-lists
10 Great Websites to Learn Web Development (apo)12,347
link-lists, learning
Why You Should Curate, Not Create, a Design System (uxd)12,346
design-systems, processes
5 Formatting Techniques for Long-Form Content (nng)12,345
usability, content, writing, formatting, techniques
Why Svelte?12,344
svelte, react, frameworks
Understanding Dev Dependencies in Web Development12,343
dependencies
“NODE_ENV=production” Is a Lie (mco)12,342
videos, nodejs, environments, optimization
Integrating MongoDB With Node.js12,341
mongodb, nodejs
HTML Web Components Are Just JavaScript? (mia/odd)12,340
web-components, javascript, html
10 Tips for Driving Design System Adoption (zer)12,339
design-systems, tips-and-tricks
Until the Right Design Emerges…12,338
design
Wasp Lang and Prisma ORM: A New Era in Web Development (pri)12,337
videos, wasp, prisma
Vite 5.0 Is Out (vit)12,336
release-notes, vite
Using Chrome’s Accessibility Tree for Manual Testing of HTML and ARIA12,335
videos, browsers, google, chrome, dev-tools, accessibility, testing, html, aria
The Node.js Event Loop (mco/pla)12,334
nodejs, event-loop, events
The Developer Job Market Is Insane—5 Tips on How to Survive12,333
career, interviewing, tips-and-tricks
The Best CSS Background Patterns for Your Next Project12,332
css, backgrounds
How to Use Node.js With Docker (cra)12,331
how-tos, nodejs, docker
Getting Started With CSS Container Queries (mic/mdn)12,330
introductions, css, container-queries
Exclusive Accordions Exclude (yat)12,329
accessibility, html, accordions
Evolution of Visible Focus12,328
videos, accessibility, focus
4 Web Devs, 1 App Idea (whi+)12,327
videos, web-apps, case-studies
We Need to Have a Chat? I Think We Should Refactor12,326
design-systems, maintenance, refactoring
Shattering the Design System: Unleashing the Creative Revolution (cre/uxd)12,325
design-systems, creativity, processes
Optimizing Frontend Performance: Mastering Memoization, Throttling, and Debouncing12,324
performance, optimization, memoization, throttling, debouncing
Browsing the Eastern Side of the Personal Web12,323
web, community
Why Doesn’t AI Work for Producing Accessible Code? (ala)12,322
accessibility, code-generation, ai
Using Selectlist in React (kil/pol)12,321
react, forms
Release Notes for Safari Technology Preview 183 (jon/web)12,320
release-notes, browsers, apple, safari
Modular CSS and Different Ways to Structure Your Stylesheets (cfe)12,319
css, modules
Is It Worth Keeping Your CSS DRY—Pros and Cons12,318
css, maintainability, principles
Introduction to LangChain12,317
introductions, langchain
Introducing N|Solid Copilot: Your AI-Powered Node.js Navigator (nod)12,316
introductions, nodejs, ai, tooling
How to Optimize MongoDB Performance for Node.js (app)12,315
how-tos, mongodb, optimization, nodejs
Biome—Unified Linting and Formatting Solution12,314
biome, configuration
About Subgrid and Colored Grid Lines (len)12,313
css, grids, layout
A Tip for Properly Handling Loading States in Web Apps (ray)12,312
tips-and-tricks, state-management, web-apps
A Guide to Low-Code No-Code in Software Development12,311
guides, low-and-no-code, concepts
Designing for Accessibility Beyond Compliance (uxd)12,310
design, accessibility, compliance
What Is Transpiling in JavaScript?12,309
videos, javascript, ecmascript, transpiling, babel
Simplifying the E2E Selectors Hassle12,308
angular, typescript, testing
Node.js Monthly Downloads (mco)12,307
websites, nodejs, metrics
Letter and Spirit of Web Development (j9t)12,306
community, processes
How I Test a Website for Accessibility12,305
accessibility, testing
Exploring V8’s Strings: Implementation and Optimizations (ili)12,304
javascript, javascript-engines, v8, strings, optimization
Elevate Your CSS Debugging Skills With These Chrome DevTools Tricks in 2024 (uti)12,303
css, debugging, browsers, google, chrome, dev-tools
Cracking a “Developer Tools Killer” Script… (cod)12,302
browsers, dev-tools, debugging
Accessibility Testing With Chrome DevTools12,301
accessibility, testing, browsers, google, chrome, dev-tools
Your Website’s URLs Can and Should Be Beautiful12,300
urls, usability
The Top WordPress Plugins Are… a Little Sad? (chr)12,299
wordpress, plugins
Text With Media Background: Practical Solutions12,298
images, microcontent, readability, accessibility
Prettier 3.1: New Experimental Ternaries Formatting and Angular Control Flow Syntax12,297
release-notes, prettier
Monitoring Your Python App With AppSignal12,296
python, monitoring, tooling
Is It Time for You to Leave Social Media?12,295
social-media
Introducing the Website Carbon Rating System12,294
introductions, sustainability
HTML Web Components (jim)12,293
html, web-components
Growing Design by Letting Teams Experience It12,292
design
Designing Web Design Documentation (fre/sma)12,291
documentation, design, design-systems
Cascade Layers, CSS Functions, and More CSS With Miriam Suzanne (mia+/sho)12,290
podcasts, interviews, css, cascade, functions
A Coder Considers the Waning Days of the Craft12,289
craft, retrospectives, web
Java Memory Leaks: Detection and Prevention12,288
java, memory
The Nature of Digital Is Environmentally Destructive (ger)12,287
sustainability
HTML First12,286
websites, html, principles
Explaining Kubernetes to My Uber Driver12,285
architecture, kubernetes
Accessibility Training Can Sometimes Harm Accessibility (cer)12,284
accessibility, training
AI Is the New UI (uxd)12,283
ai, design
Stop Using AI-Generated Images (mic)12,282
ai, images
NCSA Mosaic: How the First Mainstream Web Browser Changed the World Forever12,281
history, browsers, mosaic
Mastering Cryptography Fundamentals With Node’s “crypto” Module12,280
security, cryptography, nodejs
Lost in Translation: Tips for Multilingual Web Accessibility (ben)12,279
tips-and-tricks, accessibility, internationalization, localization
Do You Really Need to Validate Your HTML Code?12,278
discussions, html, conformance
What’s New in Angular 17 (rak)12,277
angular
Cookie Permissions 101 (nng)12,276
cookies, legal, user-experience
Set Up Your Redwood.js Environment: A Beginner’s Tutorial (sel)12,275
videos, tutorials, redwoodjs
Never Use “Scroll” Value for Overflow (kiz)12,274
css, overflow, scrolling
CSS Nesting Is Here (mic)12,273
css, nesting
Creating Accessible UI Animations (sma)12,272
accessibility, animations
Concurrency in React 18 for Busy Bees (ole)12,271
react, concurrency
A Faster Web in 2024 (rvi)12,270
performance, web-vitals, metrics, web
Understanding HTML Landmarks and How to Apply Them (its/log)12,269
html, semantics, accessibility, aria
NaN or Not a Number? (mic)12,268
javascript
Modern Frontend Testing With Vitest, Storybook, and Playwright12,267
testing, vitest, storybook, playwright
HTML Web Components (ada)12,266
web-components, html, web-platform
How Long Until Your Website Is Accessible? (kar)12,265
accessibility, processes
Front End Devs Really Don’t Understand Accessibility (cfe)12,264
accessibility, craft
ES6 Features You Didn’t Know You Needed: A JavaScript Guide for Beginners12,263
guides, javascript
Effective Engineering Teams (add)12,262
collaboration, career, engineering-management
CSS Nesting Relaxed Syntax Update (arg/dev)12,261
css, nesting, browsers, google, chrome, support
Can Bun Eat Node.js’s Lunch? Testing the Trendy Toolkit12,260
bun, nodejs, comparisons
XML Basics for Computing12,259
fundamentals, xml
Secure Code Review Tips to Defend Against Vulnerable Node.js Code12,258
nodejs, security, code-reviews
Web Developers: Remarkably Untalented and Careless? (bal)12,257
quality, career, training
Using CSS “content-visibility” to Boost Your Rendering Performance (log)12,256
css, rendering, performance
“@ scope” (mdn)12,255
css, scope
Monolith to Microservices: 5 Strategies, Challenges, and Solutions12,254
monoliths, microservices, architecture, migrating, strategies
Introducing Angular v17 (mge/ang)12,253
introductions, release-notes, angular
How to Use Timeouts in Node.js (app)12,252
how-tos, time, nodejs, javascript
Handling Null, Undefined, and Zero Values in JavaScript (mic)12,251
javascript
Everything About SEO Is Obnoxious (chr)12,250
seo, quality, ethics
CSS Positioning Crash Course (zor/css)12,249
videos, crash-courses, css, positioning, layout
AVIF: Meet the Next Level Image File Format12,248
avif, images
Addressing Accessibility Concerns With Using Fluid Type (sma)12,247
accessibility, responsive-design, liquid-design, css
How Miro Migrated Its Analytics Event Tracking System12,246
analytics, metrics, monitoring, migrating
Writing Components That Work in Any Frontend Framework (and)12,245
web-components, frameworks
Why We Need a “Green” Perf Metric (scr)12,244
videos, sustainability, performance, metrics
Truly Semantic (don)12,243
design-tokens, semantics, naming
Surprising Facts About New CSS Selectors (spa/clo)12,242
css, selectors
React Router v6: A Beginner’s Guide12,241
guides, react, routing, react-router
How Core Web Vitals Saved Users 10,000 Years of Waiting for Web Pages to Load (add+/dev)12,240
google, performance, user-experience, metrics
Headless Component: A Pattern for Composing React UIs (mfo)12,239
components, react, headless
(Don’t) Mind the Gap (mic)12,238
css, layout
Deploying a Vue Application With Netlify and GitHub12,237
deploying, vuejs, netlify, github
Creating Accessible Content in Drupal 1012,236
videos, drupal, accessibility
Cloudinary: The “Dramatic” Story of JPEG XL Support So Far (jon/com)12,235
jpeg-xl, images, support, browsers
Angular (ang)12,234
websites, angular
Accessibility Training Will Not Save You (rei)12,233
accessibility, training, career, quality
13 HTML Attributes You Should Know About12,232
html, attributes
Markdown to HTML in Seconds: Discovering mdhub (gli)12,231
markdown, html, conversion, tooling
Comparing MySQL, PostgreSQL, and MongoDB12,230
databases, mysql, postgresql, mongodb, comparisons
The Role of Prototyping in UX Design: From Wireframes to Interactive Mockups (uxm)12,229
user-experience, design, prototyping
Removing List Styles Without Affecting Semantics (mat)12,228
html, css, semantics, accessibility
How to Use npm Packages Outside of Node12,227
how-tos, npm, dependencies, javascript
How to Build a Server-Side React App Using Vite and Express (the)12,226
how-tos, react, vite, express, server-side-rendering
GitLab CI Optimization: 15+ Tips for Faster Pipelines12,225
gitlab, ci-cd, optimization, tips-and-tricks, dev-ops
“git rebase”: What Can Go Wrong? (b0r)12,224
git
Default Layouts in 11ty (rem)12,223
eleventy
Understanding React Error Boundary12,222
react
To Hell With the Business Case (mat)12,221
accessibility, economics, legal
How Creating Content as a Developer Changed My Life12,220
career, learning
The Anatomy of an Accessible Button12,219
buttons, accessibility, aria, html
Understanding CORS12,218
security, cors
WCAG 2.2 Will Be a Part of EN 301 549 and With That a Part of WAD and EAA (cer)12,217
accessibility, wcag, standards, legal, eaa
Performance in React and Next.js12,216
videos, performance, react, nextjs
Workarounds for Buggy Gradients (kei)12,215
css, gradients, colors
Totally Remdom, or How Browsers Zoom Text (mat)12,214
accessibility, zooming, css, units, responsive-design
Messing About With CSS Gradients (mic)12,213
css, gradients
How to Do a TypeScript Conversion12,212
how-tos, javascript, typescript, migrating, conversion, refactoring
GitHub Copilot Now Generates AI Commit Messages (ami)12,211
github-copilot, ai, commit-messages
An Accessibility Bookmarklet for Testing 200% Text Size (ash)12,210
accessibility, testing, bookmarklets
Information vs. Experience: How to Build Mature Design Systems (uxd)12,209
how-tos, comparisons, design-systems
Why You Should Use “px” Units for Margin, Padding, and Other Spacing Techniques (ash)12,208
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,207
css, selectors, forms
Shadow DOM on Regular Elements (kiz)12,206
shadow-dom, dom
In Quest to Defeat Euro Red-Tape, Apple Said It Had Three Safari Browsers—Not One (tho/the)12,205
browsers, apple, safari, web, legal
How to Write Good Alt Text for Screen Readers (cra)12,204
how-tos, accessibility, images, writing, alt-text, screen-readers
How to Use the Fetch API in Node.js, Deno, and Bun (cra)12,203
how-tos, data-fetching, apis, nodejs, deno, bun, comparisons
“:fullscreen” Demo Without JavaScript (yoo)12,202
css, selectors
Don’t Turn a Table Into an ARIA Grid Just for a Clickable Row (aar)12,201
html, tables, grids, aria, accessibility
Content Negotiation in Practice (sof)12,200
content-negotiation, http, examples
Can AI Help Boost Accessibility? These Researchers Tested It for Themselves12,199
accessibility, ai, chatgpt, research
Answers to Common (Web) Accessibility Questions (hdv)12,198
accessibility
10 Best Web Development Stacks12,197
tooling, tech-stacks
Understanding Cookies12,196
cookies
The “prefers-reduced-transparency” Media Feature (mat)12,195
css, media-queries, accessibility
The People Who Ruined the Internet (ver)12,194
web, google, seo
The Dangers of Doomscrolling for Designers and How to Break Free (web)12,193
career
Technical Standards Bodies Are Regulators (mno)12,192
standards, policies, legal
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)12,191
performance, javascript, tailwind
Response Code Cheat Sheet for Laravel HTTP Client (ami)12,190
cheat-sheets, laravel, http
Release Notes for Safari Technology Preview 182 (jon/web)12,189
release-notes, browsers, apple, safari
Personal-Scale Web Scraping for Fun and Profit12,188
scraping, javascript, functionality, optimization
One HTML Tag, Thirty+ CSS Drawings—My Divtober 2023 Collection (alv)12,187
css, art
Learn Performance (kev+/dev)12,186
courses, performance
How Bear Does Analytics With CSS12,185
analytics, metrics, css, case-studies
Getting Started With NVDA12,184
videos, introductions, screen-readers, nvda, accessibility
Dark Visitors12,183
websites, ai, scraping, robotstxt
Confusing Git Terminology (b0r)12,182
git, terminology
Breaking Down a Design (jam)12,181
design
Blinded by the Light DOM (mey)12,180
web-components, dom, shadow-dom, javascript
A Comprehensive Guide to Data Engineering12,179
guides, data-engineering
0 KB Social Media Embeds (chr)12,178
embed-code, quality
Mobile-First Indexing Has Landed—Thanks for All Your Support (joh)12,177
mobile-first, mobile, seo, google
Why Signals Are Better Than React Hooks12,176
videos, javascript, signals, react, hooks, comparisons
Remix ❤️ Vite (rem)12,175
remix, vite, support
Better Dynamic Themes in Tailwind With OKLCH Color Magic (tra/evi)12,174
theming, tailwind, oklch, colors
Answering Common Questions About Interpreting Page Speed Reports (geo/sma)12,173
performance, optimization
Accessibility by Degrees (tem)12,172
accessibility, processes
A Complete Guide to LangChain in JavaScript12,171
guides, langchain, javascript, frameworks
2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t)12,170
html, css, conformance, metrics, quality
Simplifying Web Development With Hugging Face (gra)12,169
ai, hugging-face
What Exactly Is “Modern” CSS? (geo)12,168
css
Interop 2023 October Update (rac/dev)12,167
interoperability, web-platform, browsers, support
Effective Strategies for Optimizing Performance12,166
strategies, performance, optimization
Don’t Disable Buttons (cfe)12,165
buttons, accessibility, javascript
20 Effective Tips to Speed Up Your Drupal Website12,164
drupal, tips-and-tricks, performance, optimization
Unit-Testing: The Unsung Hero of Code Quality12,163
testing, quality
The New CSS Math: “rem()” and “mod()” (dan)12,162
css, functions, math
Is Express Still “De Facto” for Building Node Backends?12,161
discussions, express
Guide to React Suspense and “use” Hook for Busy Bees (ole)12,160
guides, react, hooks, promises, data-fetching
A Guide to Using MSSQL With Node.js12,159
guides, nodejs, databases, sql
Why Is node_modules Heavier Than the Universe?12,158
nodejs
View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”? (nic)12,157
css, positioning, animations, view-transitions
Let’s Reinvent the Wheel (vas)12,156
html, css, user-experience, accessibility, web-platform
Keep Pace With Modern JavaScript12,155
javascript, link-lists
An Introduction to Working With SVGs in React12,154
introductions, images, svg, react
AI as a UX Assistant (nng)12,153
user-experience, ai
You’re Gonna Need a Bigger Browser (rob)12,152
browsers, web-platform, user-experience, outlooks
State of React 2023 (sac/dev)12,151
surveys, react
Some Sensible Defaults for Your “img” Elements (css)12,150
images, css
So You’ve Been Publicly Accessibility-Shamed (dav)12,149
accessibility, quality, communication
Liquid vs. Headless: A Look at Real User Web Performance (sia)12,148
shopify, headless, performance, metrics, comparisons
How to Find a Developer Job in 2023 (With Little or No Experience)12,147
how-tos, career
How Often Should You Redesign Your Website?12,146
redesigning, refactoring, seo
Next.js 1412,145
release-notes, nextjs
Performance Optimization With Worker Threads Node.js12,144
performance, optimization, nodejs, worker-threads
Arrays—Implementation in JavaScript12,143
javascript, arrays
Deprecation of Formatting Rules (nza/esl)12,142
eslint, linting, tooling, deprecation, formatting, release-notes
Why I Won’t Use Next.js (ken)12,141
frameworks, nextjs
What the !#@% Is a Passkey? (eff)12,140
passkeys, security
Testing and Code Quality in Node.js (hon)12,139
testing, quality, nodejs
Secret Scanning Scans Public npm Packages (git)12,138
github, npm, dependencies, security
Introduction to Real-Time Communication in PHP Laravel12,137
introductions, laravel
Introduction to htmx12,136
introductions, htmx
HTML vs. DOM? Let’s Debug Them (jec/dev)12,135
videos, html, dom, debugging, comparisons
Astro 3.4: Page Partials (eri/ast)12,134
release-notes, astro
20 Simple Ways to Style the HTML “details” Element12,133
html, disclosure-widgets, css
Sheet, Dialog, or Snackbar—What Should a Designer Go For?12,132
design, design-patterns, modals
Data Engineering Essentials #1: Your First Pipeline12,131
fundamentals, data-engineering
What Does the “A” Mean in “DEAI”? (mni)12,130
dei, accessibility
WebKit Features in Safari 17.1 (jen/web)12,129
release-notes, browsers, apple, safari, webkit
Web Components Will Outlive Your JavaScript Framework (jak)12,128
web-components, javascript, frameworks
Vue.js (Vue v3) for Beginners (thi)12,127
videos, courses, vuejs
Understanding SC 2.4.11 “Focus Not Obscured (Minimum)”12,126
accessibility, wcag, focus
CSS “prefers-reduced-transparency” (arg/dev)12,125
css, media-queries, support
Change Project, Change Node Version, Let .nvmrc Help You12,124
nodejs, nvm
My Problem With Using TypeScript in 202312,123
videos, typescript
It’s 2023, Here Is Why Your Web Design Sucks (hbu)12,122
web, design, career
Goodbye, Node.js Buffer (sin)12,121
nodejs
Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq)12,120
accessibility, forms, focus, user-experience, tips-and-tricks
Complex MPA View Transitions (tyl)12,119
multi-page-apps, view-transitions, css
A Comprehensive Guide to Django Caching12,118
guides, django, caching
Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra)12,117
css, scrolling, animations
What Removing Object Properties Tells Us About JavaScript (mon/sma)12,116
javascript, objects
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency12,115
javascript, software-design-patterns, efficiency
Tailwind vs. Semantic CSS12,114
tailwind, css, html, semantics, comparisons, performance
Svelte by Example (seb)12,113
websites, svelte, examples
Stop Waiting (jha)12,112
quality, testing
Splitting Within Selects (aar)12,111
accessibility, html, forms, browsers, support
Select Element: Now With Horizontal Rules (una/dev)12,110
html, forms, semantics, browsers, google, chrome, apple, safari, support
Release: Yarn 4.012,109
yarn, release-notes
Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm)12,108
user-experience, personalization, ethics, privacy, consent-management
JavaScript Is Enabled by Default in Web Browsers (jim)12,107
javascript, web-platform, permissions
JavaScript Decorators: An In-Depth Guide12,106
guides, javascript
JavaScript Anti-Pattern: Self-Documenting Code (cfe)12,105
javascript, anti-patterns, documentation
In Defense of Learning on Company Time (isa)12,104
learning, career
Igalia Chats: Web History Part VI (stu+/iga)12,103
podcasts, web, history
HTML Meta Tags12,102
html, metadata
CSS “text-wrap: pretty” (arg/dev)12,101
css, typography, browsers, google, chrome, support
Changing Colors in an SVG Element Using CSS and JavaScript12,100
svg, colors, css, javascript
Accessibility Improvements for User-Agents12,099
accessibility, browsers, screen-readers, assistive-tech
Strikethrough Accessibility (den)12,098
accessibility, html, screen-readers, support
Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor)12,097
awareness-days, encryption, privacy
What Should Be the Contrast Level of Inactive Buttons? (uxd)12,096
accessibility, buttons, contrast, colors
When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea)12,095
css, typography, comparisons
Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc)12,094
ai, chatgpt, github-copilot, tailwind, configuration
Using ChatGPT for Smart Truncation in Responsive Web Design12,093
content, responsive-design, ai, chatgpt, html
Is CAPTCHA Accessible?12,092
accessibility, captcha
How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal)12,091
introductions, testing
Finding the Primary Branch of a Git Repository (ami)12,090
git
Embedding Accessibility Into Code Reviews (web)12,089
videos, accessibility, code-reviews, processes
Why Unique ID Attributes Matter (deq)12,088
accessibility, html, attributes, conformance
Web Accessibility Strategies for Non-Accessible Projects (bol)12,087
videos, accessibility, strategies, processes
The Need for Recognition in Open Source (bek/ope)12,086
foss, culture, communication, community
Prodding Firefox to Update “:has()” Selection (mey)12,085
css, selectors, mozilla, firefox, support
I Asked People to Make This Simple Layout and Was Surprised by the Results (kev)12,084
videos, css, layout, comparisons
How to Map a Number Between Two Ranges (hen)12,083
how-tos, javascript, math
How to Collaborate on Pull Requests for Beginners (ope)12,082
how-tos, code-reviews, collaboration
How to Build Your First Web Component (joe/fre)12,081
how-tos, web-components
Don’t Do It on Frontend or… Frontend Good Practices for Devs12,080
best-practices, quality, maintainability, documentation
The Inverse Value of UX and Art (uxd)12,079
user-experience, art
Do We Need State Management in Angular?12,078
angular, state-management
The New “light-dark()” Function to Switch Theme Color in CSS (ami)12,077
css, functions, dark-mode
Storybook 7.5 (sto)12,076
storybook, release-notes
Solid.js Creator Outlines Options to Reduce JavaScript Code (low/the)12,075
javascript, performance
Release Notes for Safari Technology Preview 181 (jon/web)12,074
release-notes, browsers, apple, safari
On the Uniting Power of a Commitment to HTML Conformance (j9t)12,073
html, conformance, quality, community, web
How to Animate Along a Path in CSS (pre/sma)12,072
how-tos, css, animations
Git: Rebase an Old Branch Incrementally (ada)12,071
git, command-line
Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users?12,070
html, accessibility, screen-readers
The Nuances of Base64 Encoding Strings in JavaScript (dev)12,069
javascript, encoding, base64, unicode, strings
Synchronizing Figma Variables With Design Tokens12,068
figma, variables, design-tokens, automation
Transition Animations: A Practical Guide12,067
guides, transitions, animations, interaction-design
The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI12,066
accessibility, economics, product-management, prioritization
The Three Cs: Concatenate, Compress, Cache (css)12,065
performance, compression, caching
Start Styling Your “console.log()” Messages in DevTools (zor/css)12,064
videos, javascript, console, browsers, dev-tools
React Design Patterns12,063
react, software-design-patterns
Node.js 21 Available Now! (ope)12,062
nodejs, release-notes
How to Use SEO to Build Long-Term Brand Recognition and Visibility (moz)12,061
how-tos, seo, branding
Design System Documentation Sucks—How We Can Do Better12,060
design-systems, documentation
Color Contrast Accessibility Tools With Examples (pop)12,059
accessibility, tooling, link-lists, colors, contrast, examples
Burn Your Toast (eri)12,058
design-patterns, notifications, accessibility, usability
A Couple of New CSS Functions I’d Never Heard Of (chr)12,057
css, functions
Scroll-Driven State Transfer (kiz)12,056
css, scrolling
Link Colors and the Rule of Tincture12,055
links, colors
“JavaScript Is Weird” as a Compressor12,054
javascript, compression
Ensuring Negative Numbers Are Available for Everyone (deq)12,053
accessibility, testing, math
Common Vue.js Development Mistakes and How to Avoid Them12,052
vuejs, mistakes
2.4.11: Adversarial Conformance (aar)12,051
accessibility, wcag, compliance
CSS Findings From Photoshop Web Version (sha)12,050
html, css, adobe, photoshop, case-studies
How to Style Element Descendants With Tailwind CSS (ste)12,049
how-tos, tailwind
Bubble Sort… in Pure CSS? (No JS)12,048
css, algorithms, sorting
Button Labels: Is “OK” Ok? (uxd)12,047
forms, buttons, labels, writing, usability
How We Optimized Package Imports in Next.js12,046
nextjs, dependencies, optimization, case-studies
The Negative Impact of Mobile-First Web Design on Desktop (nng)12,045
design, mobile-first, mobile, desktop, usability, information-design
What’s New in CSS? (bra)12,044
css
Organizing Multiple Git Identities (gar)12,043
git
Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon12,042
social-media, twitter+x, wordpress, mastodon
44 React Frontend Interview Questions12,041
interviewing, react
Back/Forward Cache (phi+/dev)12,040
bfcache, performance, browsers, chrome, google
Why Companies Kill Great Design (uxd)12,039
design
Using CSS Custom Properties Like This Is a Waste (kev)12,038
videos, css, custom-properties
Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer12,037
career, quality
Scrollbars Are Becoming a Problem (art)12,036
scrolling, usability, accessibility
Quick Tip: Creating Polymorphic Components in TypeScript12,035
tips-and-tricks, typescript, components
New Release: Tor Browser 13.0 (tor)12,034
release-notes, tor-browser, browsers
Honor User’s Transparency Setting in CSS (ami)12,033
css, transparency, accessibility, user-experience
Digital Accessibility Blogs and Newsletters (ons/tpg)12,032
accessibility, link-lists
Astro 3.3: Picture Component (eri+/ast)12,031
astro, release-notes
You Can’t Get Faster Than No Build12,030
building, processes
WooCommerce vs. Shopify: Which Is the Better Choice for You?12,029
shopify, comparisons, ecommerce
Why Naming Is #1 Skill for Writing Clean Code12,028
naming, conventions, best-practices
We Need Web Progress, Not Pessimism (kev)12,027
web-platform, principles
Styling External Links With Attribute Selectors (mic)12,026
links, css, attributes, selectors
Skip Links on ikea.com (mat)12,025
accessibility, skip-links, case-studies
Preventing and Debugging Memory Leaks in Node.js (bet)12,024
debugging, memory, nodejs
Let’s Prototype a JavaScript JIT Compiler12,023
videos, javascript, compiling, prototyping
Introduction to Web Sustainability (mic/mdn)12,022
introductions, sustainability
Designing for All: The Basic Principles of Web Accessibility12,021
accessibility, fundamentals, principles, aria, tooling
CSS Relative Color Syntax (arg/dev)12,020
css, colors, functions
Hashnode’s Overall Architecture (has)12,019
architecture, case-studies
AI Could Soon Need as Much Electricity as an Entire Country (nyt)12,018
ai, sustainability
Images on the Web12,017
images, concepts, compression, jpeg, png, webp, avif, nextjs
The Selected Date Must Be Within the Last 10 Years (ger/clo)12,016
html, forms, validation
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim)12,015
viewport, javascript, interoperability, webkit
Local HTTPS for Next.js 13.5 (ami)12,014
security, testing, http, nextjs
Greenwashing and the COP28 Website (mic)12,013
sustainability, case-studies
5 Best Practices for Preventing Chaos in Tailwind CSS (tra/evi)12,012
best-practices, tailwind
The Future of SolidJS With Ryan Carniato (rya/fro)12,011
podcasts, interviews, solidjs, outlooks
The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra)12,010
css, functions, dark-mode
Why the Internet Isn’t Fun Anymore12,009
web, social-media
Obligatory WCAG 2.2 Launch Post (aar)12,008
accessibility, wcag, standards
Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm)12,007
accessibility, dei, communication, advocacy
How to Promote Your Website: 12 Free Methods That Work (sem)12,006
how-tos, marketing, blogging, content, social-media, links, keywords, seo, sem
Extending the Properties of an HTML Element in TypeScript12,005
html, components, typescript
CSS-Only Scroll-Driven Animation and Other Impossible Things (bra+)12,004
videos, css, animations
Adding Search to an Eleventy Site Without Client-Side JavaScript (mez)12,003
eleventy, serverless, functionality, search
The Hidden Performance Cost of Node.js and GraphQL12,002
performance, nodejs, graphql
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)12,001
javascript, performance, architecture
Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer)12,000
accessibility, wcag, conformance
Node.js vs. Django: Which Is Better for Web Development in 2023?11,999
nodejs, django, comparisons
Naming Variables in CSS (doc)11,998
css, custom-properties, naming
Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash)11,997
css, accessibility, usability, buttons, links
CSS 3D Text Effects11,996
css, effects
Table of Contents: The Ultimate Design Guide (nng)11,995
guides, navigation, design, usability
Writing Accessible Form Messages (ons)11,994
accessibility, writing, forms
Which Is the Best Image Format for Your Website?11,993
images, comparisons, jpeg, png, gif, webp, avif
WCAG 2.2 and Validation11,992
accessibility, wcag, conformance, quality
The Nonvisual Website (ang)11,991
websites, accessibility
Quick Tip: Decorators in TypeScript11,990
tips-and-tricks, typescript
How Did You Switch From JavaScript to TypeScript?11,989
discussions, javascript, typescript, migrating
Demystifying WCAG 2.2 (vig)11,988
accessibility, wcag, standards
Hey Designers, They’re Gaslighting You11,987
design, career
Understanding XSS Attacks11,986
security, xss
When to Nest CSS (spa/clo)11,985
css, nesting
What’s New in WCAG 2.2 (pat/tpg)11,984
accessibility, wcag, standards, release-notes
What Happened to Separation of Concerns in Frontend Development (j9t)11,983
maintainability, principles, css, frameworks, history
Web Content Accessibility Guidelines (WCAG) 2.2 (w3c)11,982
accessibility, guidelines, wcag, standards
WCAG 2.2 Is Now a W3C Recommendation (den)11,981
accessibility, wcag, standards
WCAG 2.2 Is Now a Published Web Standard11,980
discussions, accessibility, wcag, standards, w3c
React Micro-Frontends Using Vite11,979
micro-frontends, react, vite
Intopia Launches WCAG 2.2 Map (int)11,978
accessibility, wcag, standards
GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV” (git)11,977
github-actions, automation, nodejs
An Anchored Navbar Solution (mey)11,976
html, css, navigation
How to Develop Terminal Productivity With Bash Aliases11,975
how-tos, command-line, aliases, shell, productivity
4 Alternatives to Postman to Consider After Their Latest Update11,974
apis, tooling, vs-code
It’s Time to Rethink the Americans With Disabilities Act (nyt)11,973
accessibility, legal
Chrome Now Shows Each Active Tab’s Memory Usage (add)11,972
memory, browsers, google, chrome
Accessibility vs. Inclusive Design (tbf/nng)11,971
videos, accessibility, dei, comparisons
Whatever Happened to the Zend Framework (ami)11,970
frameworks, php, history
The Power of Type Safety in TypeScript11,969
typescript, type-safety
Still No CSS Reset (jus)11,968
css, resets
Release Notes for Safari Technology Preview 180 (jon/web)11,967
release-notes, browsers, apple, safari
Limit the Reach of Your Selectors With the CSS “@ scope” At-Rule (bra/dev)11,966
css, selectors, scope
Let’s Create a Filter Table Component in Vue11,965
videos, tables, components, vuejs
Deploy and Test AWS Step Functions With Node.js (app)11,964
nodejs, aws, functions, deploying, testing
Career Growth After 35: What Awaits Programmers? (the)11,963
discussions, career
An Interactive Intro to CRDTs (jak)11,962
introductions, javascript, types
Your Website Does Not Need JavaScript (amy)11,961
videos, javascript, support
The Problem With WordPress Is Positioning, Not Plugins (geo/sma)11,960
wordpress
How to Be an Accessibility Ally (mer)11,959
how-tos, accessibility, community
Get Ready for Interop 2024 (jen/web)11,958
interoperability, web-platform
Being Picky About a CSS Reset for Fun and Pleasure (chr)11,957
css, resets
The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik)11,956
unicode, encoding, standards
The Most Minimal Valid HTML Document (j9t)11,955
html, minimalism, conformance, templates
Return to Office Is Bullshit and Everyone Knows It (soa)11,954
processes, career
Nine Things Automated Accessibility Tests Can’t Test (dav)11,953
accessibility, testing, automation
How to Clear Cache and Cookies on a Customer’s Device (css)11,952
how-tos, caching, cookies, testing
Have You Seen These Weird Image Tag Issues?11,951
videos, css
Demystifying CSS Container Queries (mia+)11,950
videos, css, container-queries
Crawlers (ada)11,949
crawling, robotstxt, ai
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin)11,948
javascript, bundling, tooling, rollup, webpack, parcel, comparisons
In-Page Links for Content Navigation (nng)11,947
navigation, links, usability
TypeScript Monorepo With npm Workspaces (skw)11,946
monorepos, typescript, npm, architecture
The Myth of Infinite Data Growth (ger)11,945
sustainability, myths
The 3 Secrets to Font Pairing11,944
typography, fonts, design
Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki11,943
videos, monitoring, kubernetes
Making a Website Is for Everyone (jim)11,942
dei, community, career
All the Ways to Turn an Array Into an Object in JavaScript (ami)11,941
javascript, arrays, objects
Managing and Mitigating Design Debt: A Solo UX Designer’s Guide11,940
guides, design-debt, user-experience
Understanding the CSS Auto-Resizing Textarea Trick (sim)11,939
css, forms, resizing
Test Assertion Styles in JavaScript (isa)11,938
javascript, testing
Creating a Content Recommendation Plugin in 11ty11,937
eleventy, content, plugins, functionality
Re-Creating the Pop-Out Hover Effect With Modern CSS (css/sma)11,936
css, effects
Node v20.8.0 (nod)11,935
release-notes, nodejs
Naming Things Needn’t Be Hard (pau)11,934
websites, naming
How I Deployed My Website as a Docker Container11,933
deploying, docker, containerization