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 respect and accountability. Hide

Frontend Dogma

News and Tools for Web Developers, 1990s to Now (20)

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $1/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
Letter and Spirit of Web Development (j9t)14507
community, processes
Exploring V8’s Strings: Implementation and Optimizations (ili)14506
javascript, javascript-engines, v8, strings, optimization
Cracking a “Developer Tools Killer” Script… (cod)14505
browsers, dev-tools, debugging
Introducing the Website Carbon Rating System14504
introductions, sustainability
Your Website’s URLs Can and Should Be Beautiful14503
urls, usability
Growing Design by Letting Teams Experience It14502
design
Monitoring Your Python App With AppSignal14501
python, monitoring, tooling
A Coder Considers the Waning Days of the Craft14500
craft, retrospectives, web
Prettier 3.1: New Experimental Ternaries Formatting and Angular Control Flow Syntax14499
release-notes, prettier
Is It Time for You to Leave Social Media?14498
social-media
Text With Media Background: Practical Solutions14497
images, microcontent, readability, accessibility
The Top WordPress Plugins Are… a Little Sad? (chr)14496
wordpress, plugins
HTML Web Components (jim)14495
html, web-components
Designing Web Design Documentation (fre/sma)14494
documentation, design, design-systems
Cascade Layers, CSS Functions, and More CSS With Miriam Suzanne (mia+/sho)14493
podcasts, interviews, css, cascade, functions
Explaining Kubernetes to My Uber Driver14492
architecture, kubernetes
HTML First14491
websites, html, principles
Java Memory Leaks: Detection and Prevention14490
java, memory
The Nature of Digital Is Environmentally Destructive (ger)14489
sustainability
Accessibility Training Can Sometimes Harm Accessibility (cer)14488
accessibility, training
Mastering Cryptography Fundamentals With Node’s “crypto” Module14487
security, cryptography, nodejs
AI Is the New UI (pet)14486
ai, design
Stop Using AI-Generated Images (mic)14485
ai, images
NCSA Mosaic: How the First Mainstream Web Browser Changed the World Forever14484
history, browsers, mosaic
Lost in Translation: Tips for Multilingual Web Accessibility (ben)14483
tips-and-tricks, accessibility, internationalization, localization
Do You Really Need to Validate Your HTML Code?14482
discussions, html, conformance
Cookie Permissions 101 (nng)14481
introductions, cookies, legal, user-experience
What’s New in Angular 17 (rak)14480
angular
How to Become a Better Programmer14479
how-tos, programming, career
CSS Nesting Is Here (mic)14478
css, nesting
Set Up Your Redwood.js Environment: A Beginner’s Tutorial (sel)14477
videos, tutorials, redwoodjs
Never Use “Scroll” Value for Overflow (kiz)14476
css, overflow, scrolling
Creating Accessible UI Animations (sma)14475
accessibility, animations
Concurrency in React 18 for Busy Bees (ole)14474
react, concurrency
A Faster Web in 2024 (rvi)14473
performance, web-vitals, metrics, web
HTML Web Components14472
web-components, html, web-platform
Modern Frontend Testing With Vitest, Storybook, and Playwright14471
testing, vitest, storybook, playwright
CSS Nesting Relaxed Syntax Update (arg)14470
css, nesting, browsers, chrome, support
ES6 Features You Didn’t Know You Needed: A JavaScript Guide for Beginners14469
guides, javascript
Can Bun Eat Node.js’s Lunch? Testing the Trendy Toolkit14468
bun, nodejs, comparisons
NaN or Not a Number? (mic)14467
javascript
Understanding HTML Landmarks and How to Apply Them (its/log)14466
html, semantics, accessibility, aria
How Long Until Your Website Is Accessible? (kar)14465
accessibility, processes
Front End Devs Really Don’t Understand Accessibility (cfe)14464
accessibility, craft
Effective Engineering Teams (add)14463
collaboration, career, engineering-management
XML Basics for Computing14462
fundamentals, xml
“@scope” (mdn)14461
css, scope
Monolith to Microservices: 5 Strategies, Challenges, and Solutions14460
monoliths, microservices, architecture, migrating, strategies
AVIF: Meet the Next Level Image File Format14459
avif, images
How to Use Timeouts in Node.js (app)14458
how-tos, time, nodejs, javascript
Handling Null, Undefined, and Zero Values in JavaScript (mic)14457
javascript
Secure Code Review Tips to Defend Against Vulnerable Node.js Code14456
nodejs, security, code-reviews
Web Developers: Remarkably Untalented and Careless? (bal)14455
quality, career, training
Using CSS “content-visibility” to Boost Your Rendering Performance (log)14454
css, rendering, performance
Introducing Angular v17 (mge/ang)14453
introductions, release-notes, angular
Everything About SEO Is Obnoxious (chr)14452
seo, quality, ethics
CSS Positioning Crash Course (zor/css)14451
videos, crash-courses, css, positioning, layout
Addressing Accessibility Concerns With Using Fluid Type (sma)14450
accessibility, responsive-design, liquid-design, css
How Miro Migrated Its Analytics Event Tracking System14449
analytics, metrics, monitoring, migrating
13 HTML Attributes You Should Know About14448
html, attributes
Creating Accessible Content in Drupal 1014447
videos, drupal, accessibility
Deploying a Vue Application With Netlify and GitHub14446
deploying, vuejs, netlify, github
React Router v6: A Beginner’s Guide14445
guides, react, routing, react-router
Accessibility Training Will Not Save You (rei)14444
accessibility, training, career, quality
How Core Web Vitals Saved Users 10,000 Years of Waiting for Web Pages to Load (add+)14443
google, performance, user-experience, metrics
Headless Component: A Pattern for Composing React UIs (mfo)14442
components, react, headless
Why We Need a “Green” Perf Metric (scr/per)14441
videos, sustainability, performance, metrics
(Don’t) Mind the Gap (mic)14440
css, layout
Writing Components That Work in Any Frontend Framework (and)14439
web-components, frameworks
Truly Semantic (don)14438
design-tokens, semantics, naming
Surprising Facts About New CSS Selectors (spa/clo)14437
css, selectors
Cloudinary: The “Dramatic” Story of JPEG XL Support So Far (jon/com)14436
jpeg-xl, images, support, browsers
Angular (ang)14435
websites, angular
The Role of Prototyping in UX Design: From Wireframes to Interactive Mockups (uxm)14434
user-experience, design, prototyping
How to Use npm Packages Outside of Node14433
how-tos, npm, dependencies, javascript
GitLab CI Optimization: 15+ Tips for Faster Pipelines14432
gitlab, ci-cd, optimization, tips-and-tricks, dev-ops
How to Build a Server-Side React App Using Vite and Express14431
how-tos, react, vite, express, server-side-rendering
Markdown to HTML in Seconds: Discovering mdhub (gli)14430
markdown, html, conversion, tooling
Comparing MySQL, PostgreSQL, and MongoDB14429
databases, mysql, postgresql, mongodb, comparisons
Removing List Styles Without Affecting Semantics (mat)14428
html, css, semantics, accessibility
“git rebase”: What Can Go Wrong? (b0r)14427
git
Default Layouts in 11ty (rem)14426
eleventy
How Creating Content as a Developer Changed My Life14425
career, learning
Understanding React Error Boundary14424
react
To Hell With the Business Case (mat)14423
accessibility, economics, legal
Understanding CORS14422
security, cors
The Anatomy of an Accessible Button14421
buttons, accessibility, aria, html
WCAG 2.2 Will Be a Part of EN 301 549 and With That a Part of WAD and EAA (cer)14420
accessibility, wcag, en-301-549, standards, legal, eaa
How to Do a TypeScript Conversion (chr)14419
how-tos, javascript, typescript, migrating, conversion, refactoring
Performance in React and Next.js14418
videos, performance, react, nextjs
Messing About With CSS Gradients (mic)14417
css, gradients
Workarounds for Buggy Gradients (kei)14416
css, gradients, colors
Totally Remdom, or How Browsers Zoom Text (mat)14415
accessibility, zooming, css, units, responsive-design
GitHub Copilot Now Generates AI Commit Messages (ami)14414
github-copilot, ai, commit-messages
An Accessibility Bookmarklet for Testing 200% Text Size (ash)14413
accessibility, testing, bookmarklets
Content Negotiation in Practice (sof)14412
content-negotiation, http, examples
Can AI Help Boost Accessibility? These Researchers Tested It for Themselves14411
accessibility, ai, chatgpt, research
Use the CSS “:disabled” Pseudo-Class Instead of the “[disabled]” Attribute Selector to Match Disabled Form Controls (sim)14410
css, selectors, forms
Information vs. Experience: How to Build Mature Design Systems14409
how-tos, comparisons, design-systems
How to Use the Fetch API in Node.js, Deno, and Bun (cra)14408
how-tos, data-fetching, apis, nodejs, deno, bun, comparisons
Why You Should Use “px” Units for Margin, Padding, and Other Spacing Techniques (ash)14407
css, units, margins, spacing, responsive-design
Shadow DOM on Regular Elements (kiz)14406
shadow-dom, dom
In Quest to Defeat Euro Red-Tape, Apple Said It Had Three Safari Browsers—Not One (tho/the)14405
browsers, apple, safari, web, legal
How to Write Good Alt Text for Screen Readers (cra)14404
how-tos, accessibility, images, writing, alt-text, screen-readers
“:fullscreen” Demo Without JavaScript (yoo)14403
css, selectors
Don’t Turn a Table Into an ARIA Grid Just for a Clickable Row (aar)14402
html, tables, grids, aria, accessibility
Answers to Common (Web) Accessibility Questions (hdv)14401
accessibility
10 Best Web Development Stacks14400
tooling, tech-stacks
Dark Visitors14399
websites, ai, scraping, robotstxt
The People Who Ruined the Internet (ver)14398
web, google, seo
Release Notes for Safari Technology Preview 182 (jon/web)14397
release-notes, browsers, safari
Getting Started With NVDA14396
videos, introductions, screen-readers, nvda, accessibility
Breaking Down a Design (jam)14395
design
Learn Performance (kev+)14394
courses, performance
Understanding Cookies14393
cookies
The “prefers-reduced-transparency” Media Feature (mat)14392
css, media-queries, accessibility
The Dangers of Doomscrolling for Designers and How to Break Free (web)14391
career
Technical Standards Bodies Are Regulators (mno)14390
standards, policies, legal
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)14389
performance, javascript, tailwind
Response Code Cheat Sheet for Laravel HTTP Client (ami)14388
cheat-sheets, laravel, http
Personal-Scale Web Scraping for Fun and Profit14387
scraping, javascript, functionality, optimization
One HTML Tag, Thirty+ CSS Drawings—My Divtober 2023 Collection (alv)14386
css, art
How Bear Does Analytics With CSS14385
analytics, metrics, css, case-studies
Confusing Git Terminology (b0r)14384
git, terminology
Blinded by the Light DOM (mey)14383
web-components, dom, shadow-dom, javascript
A Comprehensive Guide to Data Engineering14382
guides, data-engineering
0 KB Social Media Embeds (chr)14381
embed-code, quality
Mobile-First Indexing Has Landed—Thanks for All Your Support (joh)14380
mobile-first, mobile, search, indexing, seo, google
Why Signals Are Better Than React Hooks14379
videos, javascript, signals, react, hooks, comparisons
A Complete Guide to LangChain in JavaScript14378
guides, langchain, javascript, frameworks
Better Dynamic Themes in Tailwind With OKLCH Color Magic (tra/evi)14377
theming, tailwind, oklch, colors
Remix ❤️ Vite (mar/rem)14376
remix, vite, support
Answering Common Questions About Interpreting Page Speed Reports (geo/sma)14375
performance, optimization
Accessibility by Degrees (tem)14374
accessibility, processes
2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t)14373
html, css, conformance, metrics, quality
Interop 2023 October Update14372
interoperability, web-platform, browsers, support
Effective Strategies for Optimizing Performance14371
strategies, performance, optimization
20 Effective Tips to Speed Up Your Drupal Website14370
drupal, tips-and-tricks, performance, optimization
Simplifying Web Development With Hugging Face (gra)14369
ai, hugging-face
What Exactly Is “Modern” CSS? (geo)14368
css
Don’t Disable Buttons (cfe)14367
buttons, accessibility, javascript
Is Express Still “De Facto” for Building Node Backends?14366
discussions, express
Unit-Testing: The Unsung Hero of Code Quality14365
testing, quality
A Guide to Using MSSQL With Node.js14364
guides, nodejs, databases, sql
The New CSS Math: “rem()” and “mod()” (dan)14363
css, functions, math
Guide to React Suspense and “use” Hook for Busy Bees (ole)14362
guides, react, hooks, promises, data-fetching
Why Is node_modules Heavier Than the Universe?14361
nodejs
Keep Pace With Modern JavaScript14360
javascript, link-lists
An Introduction to Working With SVGs in React14359
introductions, images, svg, react
View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”? (nic)14358
css, positioning, animations, view-transitions
Let’s Reinvent the Wheel (vas)14357
html, css, user-experience, accessibility, web-platform
How to Find a Developer Job in 2023 (With Little or No Experience)14356
how-tos, career
How Often Should You Redesign Your Website?14355
redesigning, refactoring, seo
Liquid vs. Headless: A Look at Real User Web Performance (sia)14354
shopify, headless, performance, metrics, comparisons
AI as a UX Assistant (nng)14353
user-experience, ai
You’re Gonna Need a Bigger Browser (rob)14352
browsers, web-platform, user-experience, outlooks
State of React 2023 (sac/dev)14351
surveys, react
Some Sensible Defaults for Your “img” Elements (css)14350
images, css
So You’ve Been Publicly Accessibility-Shamed (dav)14349
accessibility, quality, communication
What the !#@% Is a Passkey? (eff)14348
passkeys, security
Arrays—Implementation in JavaScript14347
javascript, arrays
Testing and Code Quality in Node.js (hon)14346
testing, quality, nodejs
Next.js 14 (lee)14345
release-notes, nextjs
Introduction to Real-Time Communication in PHP Laravel14344
introductions, laravel
Secret Scanning Scans Public npm Packages14343
npm, dependencies, security
Introduction to htmx14342
introductions, htmx
20 Simple Ways to Style the HTML “details” Element (ral)14341
html, disclosure-widgets, css
Astro 3.4: Page Partials (eri)14340
release-notes, astro
Why I Won’t Use Next.js (ken)14339
frameworks, nextjs
HTML vs. DOM? Let’s Debug Them (jec)14338
videos, html, dom, debugging, comparisons
Performance Optimization With Worker Threads Node.js14337
performance, optimization, nodejs, worker-threads
Deprecation of Formatting Rules (nza/esl)14336
eslint, linting, tooling, deprecation, formatting, release-notes
WebKit Features in Safari 17.1 (web)14335
release-notes, browsers, safari, webkit
Sheet, Dialog, or Snackbar—What Should a Designer Go For?14334
design, design-patterns, modals
Data Engineering Essentials #1: Your First Pipeline14333
fundamentals, data-engineering
Vue.js (Vue v3) for Beginners (thi)14332
videos, courses, vuejs
CSS “prefers-reduced-transparency” (arg)14331
css, media-queries, support
Understanding SC 2.4.11 “Focus Not Obscured (Minimum)”14330
accessibility, wcag, focus
What Does the “A” Mean in “DEAI”? (mni)14329
dei, accessibility
Web Components Will Outlive Your JavaScript Framework (jak)14328
web-components, javascript, frameworks
A Comprehensive Guide to Django Caching14327
guides, django, caching
My Problem With Using TypeScript in 202314326
videos, typescript
Change Project, Change Node Version, Let .nvmrc Help You14325
nodejs, nvm
It’s 2023, Here Is Why Your Web Design Sucks (hbu)14324
web, design, career
Goodbye, Node.js Buffer (sin)14323
nodejs
Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq)14322
accessibility, forms, focus, user-experience, tips-and-tricks
Complex MPA View Transitions (tyl)14321
multi-page-apps, view-transitions, css
Tailwind vs. Semantic CSS14320
tailwind, css, html, semantics, comparisons, performance
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency14319
javascript, software-design-patterns, efficiency
Changing Colors in an SVG Element Using CSS and JavaScript14318
svg, colors, css, javascript
JavaScript Decorators: An In-Depth Guide14317
guides, javascript
Release: Yarn 4.014316
yarn, release-notes
Select Element: Now With Horizontal Rules (una)14315
html, forms, semantics, browsers, chrome, safari, support
CSS “text-wrap: pretty” (arg)14314
css, typography, browsers, chrome, support
Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra)14313
css, scrolling, animations
What Removing Object Properties Tells Us About JavaScript (mon/sma)14312
javascript, objects
Svelte by Example (seb)14311
websites, svelte, examples
Stop Waiting (jha)14310
quality, testing
Splitting Within Selects (aar)14309
accessibility, html, forms, browsers, support
Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm)14308
user-experience, personalization, ethics, privacy, consent-management
JavaScript Is Enabled by Default in Web Browsers (jim)14307
javascript, web-platform, permissions
JavaScript Anti-Pattern: Self-Documenting Code (cfe)14306
javascript, anti-patterns, documentation
In Defense of Learning on Company Time (isa)14305
learning, career
Igalia Chats: Web History Part VI (stu+/iga)14304
podcasts, web, history
HTML Meta Tags14303
html, metadata
Accessibility Improvements for User-Agents (ala)14302
accessibility, browsers, screen-readers, assistive-tech
Strikethrough Accessibility (den)14301
accessibility, html, screen-readers, support
Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor)14300
awareness-days, encryption, privacy
Using ChatGPT for Smart Truncation in Responsive Web Design14299
content, responsive-design, ai, chatgpt, html
Is CAPTCHA Accessible?14298
accessibility, captcha
What Should Be the Contrast Level of Inactive Buttons?14297
accessibility, buttons, contrast, colors
Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc)14296
ai, chatgpt, github-copilot, tailwind, configuration
When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea)14295
css, typography, comparisons
How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal)14294
introductions, testing
Finding the Primary Branch of a Git Repository (ami)14293
git
Embedding Accessibility Into Code Reviews (web)14292
videos, accessibility, code-reviews, processes
How to Collaborate on Pull Requests for Beginners (ope)14291
how-tos, code-reviews, collaboration
Don’t Do It on Frontend or… Frontend Good Practices for Devs14290
best-practices, quality, maintainability, documentation
Web Accessibility Strategies for Non-Accessible Projects (bol)14289
videos, accessibility, strategies, processes
Prodding Firefox to Update “:has()” Selection (mey)14288
css, selectors, firefox, support
The Need for Recognition in Open Source (bek/ope)14287
foss, culture, communication, community
Why Unique ID Attributes Matter (deq)14286
accessibility, html, attributes, conformance
I Asked People to Make This Simple Layout and Was Surprised by the Results (kev)14285
videos, css, layout, comparisons
How to Map a Number Between Two Ranges (hen)14284
how-tos, javascript, math
How to Build Your First Web Component (joe/fre)14283
how-tos, web-components
Storybook 7.5 (sto)14282
storybook, release-notes
Release Notes for Safari Technology Preview 181 (jon/web)14281
release-notes, browsers, safari
Solid.js Creator Outlines Options to Reduce JavaScript Code14280
javascript, performance
The Inverse Value of UX and Art14279
user-experience, art
Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users?14278
html, accessibility, screen-readers
Do We Need State Management in Angular?14277
angular, state-management
The New “light-dark()” Function to Switch Theme Color in CSS (ami)14276
css, functions, dark-mode
On the Uniting Power of a Commitment to HTML Conformance (j9t)14275
html, conformance, quality, community, web
How to Animate Along a Path in CSS (pre/sma)14274
how-tos, css, animations
Git: Rebase an Old Branch Incrementally (ada)14273
git, command-line
Transition Animations: A Practical Guide14272
guides, transitions, animations, interaction-design
React Design Patterns14271
react, software-design-patterns
How to Use SEO to Build Long-Term Brand Recognition and Visibility (moz)14270
how-tos, seo, branding
The Nuances of Base64 Encoding Strings in JavaScript14269
javascript, encoding, base64, unicode, strings
Synchronizing Figma Variables With Design Tokens14268
figma, variables, design-tokens, automation
Design System Documentation Sucks—How We Can Do Better14267
design-systems, documentation
The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI (slo)14266
accessibility, economics, product-management, prioritization
Stacked Diffs (and Why You Should Know About Them) (ger)14265
version-control, code-reviews, google, facebook+meta, concepts
The Three Cs: Concatenate, Compress, Cache (css)14264
performance, compression, caching
Start Styling Your “console.log()” Messages in DevTools (zor/css)14263
videos, javascript, console, browsers, dev-tools
Node.js 21 Available Now! (ope)14262
nodejs, release-notes
Color Contrast Accessibility Tools With Examples (pop)14261
accessibility, tooling, link-lists, colors, contrast, examples
Burn Your Toast (eri)14260
design-patterns, notifications, accessibility, usability
A Couple of New CSS Functions I’d Never Heard Of (chr)14259
css, functions
“JavaScript Is Weird” as a Compressor14258
javascript, compression
Link Colors and the Rule of Tincture14257
links, colors
Common Vue.js Development Mistakes and How to Avoid Them14256
vuejs, mistakes
Ensuring Negative Numbers Are Available for Everyone (mfa/deq)14255
accessibility, testing, math
Scroll-Driven State Transfer (kiz)14254
css, scrolling
2.4.11: Adversarial Conformance (aar)14253
accessibility, wcag, compliance
CSS Findings From Photoshop Web Version (sha)14252
html, css, photoshop, case-studies
Bubble Sort… in Pure CSS? (No JS)14251
css, algorithms, sorting
How to Style Element Descendants With Tailwind CSS (ste)14250
how-tos, tailwind
How We Optimized Package Imports in Next.js14249
nextjs, dependencies, optimization, case-studies
Button Labels: Is “OK” Ok?14248
forms, buttons, labels, writing, usability
The Negative Impact of Mobile-First Web Design on Desktop (nng)14247
design, mobile-first, mobile, desktop, usability, information-design
Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon (pcm)14246
social-media, twitter+x, wordpress, mastodon
What’s New in CSS? (bra)14245
css
Organizing Multiple Git Identities (gar)14244
git
44 React Frontend Interview Questions14243
interviewing, react
Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer14242
career, quality
Why Companies Kill Great Design14241
design
Quick Tip: Creating Polymorphic Components in TypeScript14240
tips-and-tricks, typescript, components
Back/Forward Cache (phi+)14239
bfcache, performance, browsers, chrome
Astro 3.3: Picture Component (eri+)14238
astro, release-notes
Honor User’s Transparency Setting in CSS (ami)14237
css, transparency+opacity, accessibility, user-experience
Using CSS Custom Properties Like This Is a Waste (kev)14236
videos, css, custom-properties
Scrollbars Are Becoming a Problem (art)14235
scrolling, usability, accessibility
New Release: Tor Browser 13.0 (tor)14234
release-notes, tor-browser, browsers
Digital Accessibility Blogs and Newsletters (ons/tpg)14233
accessibility, link-lists
Let’s Prototype a JavaScript JIT Compiler14232
videos, javascript, compiling, prototyping
You Can’t Get Faster Than No Build14231
building, processes
Why Naming Is #1 Skill for Writing Clean Code14230
naming, conventions, best-practices
Designing for All: The Basic Principles of Web Accessibility14229
accessibility, fundamentals, principles, aria, tooling
WooCommerce vs. Shopify: Which Is the Better Choice for You?14228
shopify, comparisons, ecommerce
Preventing and Debugging Memory Leaks in Node.js (bet)14227
debugging, memory, nodejs
CSS Relative Color Syntax (arg)14226
css, colors, functions
Styling External Links With Attribute Selectors (mic)14225
links, css, attributes, selectors
We Need Web Progress, Not Pessimism (kev)14224
web-platform, principles
Skip Links on ikea.com (mat)14223
accessibility, skip-links, case-studies
Introduction to Web Sustainability (mic/mdn)14222
introductions, sustainability
Hashnode’s Overall Architecture (has)14221
architecture, case-studies
5 Best Practices for Preventing Chaos in Tailwind CSS (tra/evi)14220
best-practices, tailwind
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim)14219
viewport, javascript, interoperability, webkit
AI Could Soon Need as Much Electricity as an Entire Country14218
ai, sustainability
Images on the Web14217
images, concepts, compression, jpeg, png, webp, avif, nextjs
Greenwashing and the COP28 Website (mic)14216
sustainability, case-studies
The Selected Date Must Be Within the Last 10 Years (ger/clo)14215
html, forms, validation
Local HTTPS for Next.js 13.5 (ami)14214
security, testing, http, nextjs
Extending the Properties of an HTML Element in TypeScript14213
html, components, typescript
Why the Internet Isn’t Fun Anymore14212
web, social-media
CSS-Only Scroll-Driven Animation and Other Impossible Things (bra+)14211
videos, css, animations
Adding Search to an Eleventy Site Without Client-Side JavaScript (mez)14210
eleventy, serverless, functionality, search
The Future of SolidJS With Ryan Carniato (rya/fro)14209
podcasts, interviews, solidjs, outlooks
The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra)14208
css, functions, dark-mode
Obligatory WCAG 2.2 Launch Post (aar)14207
accessibility, wcag, standards
Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm)14206
accessibility, dei, communication, advocacy
How to Promote Your Website: 12 Free Methods That Work (sem)14205
how-tos, marketing, blogging, content, social-media, links, keywords, seo, sem
The Hidden Performance Cost of Node.js and GraphQL14204
performance, nodejs, graphql
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)14203
javascript, performance, architecture
CSS 3D Text Effects14202
css, effects, 3d
Node.js vs. Django: Which Is Better for Web Development in 2023?14201
nodejs, django, comparisons
Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer)14200
accessibility, wcag, conformance
Naming Variables in CSS (doc)14199
css, custom-properties, naming
Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash)14198
css, accessibility, usability, buttons, links
Table of Contents: The Ultimate Design Guide (nng)14197
guides, navigation, design, usability
Demystifying WCAG 2.2 (vig)14196
accessibility, wcag, standards
Quick Tip: Decorators in TypeScript14195
tips-and-tricks, typescript
WCAG 2.2 and Validation14194
accessibility, wcag, conformance, quality
Which Is the Best Image Format for Your Website?14193
images, comparisons, jpeg, png, gif, webp, avif
Writing Accessible Form Messages (ons)14192
accessibility, writing, forms
The Nonvisual Website (ang)14191
websites, accessibility
How Did You Switch From JavaScript to TypeScript?14190
discussions, javascript, typescript, migrating
Web Content Accessibility Guidelines (WCAG) 2.2 (ala+/w3c)14189
accessibility, guidelines, wcag, standards
Intopia Launches WCAG 2.2 Map (int)14188
accessibility, wcag, standards
WCAG 2.2 Is Now a Published Web Standard14187
discussions, accessibility, wcag, standards, w3c
Hey Designers, They’re Gaslighting You14186
design, career
GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV”14185
github-actions, automation, nodejs
Understanding XSS Attacks14184
security, xss
When to Nest CSS (spa/clo)14183
css, nesting
What’s New in WCAG 2.2 (pat/tpg)14182
accessibility, wcag, standards, release-notes
What Happened to Separation of Concerns in Frontend Development (j9t)14181
maintainability, principles, css, frameworks, history
WCAG 2.2 Is Now a W3C Recommendation (den)14180
accessibility, wcag, standards
React Micro-Frontends Using Vite14179
micro-frontends, react, vite
An Anchored Navbar Solution (mey)14178
html, css, navigation
Let’s Create a Filter Table Component in Vue (asc)14177
videos, tables, components, vuejs
4 Alternatives to Postman to Consider After Their Latest Update14176
apis, tooling, vs-code
The Power of Type Safety in TypeScript14175
typescript, type-safety
Release Notes for Safari Technology Preview 180 (jon/web)14174
release-notes, browsers, safari
Chrome Now Shows Each Active Tab’s Memory Usage (add)14173
memory, browsers, chrome
Whatever Happened to the Zend Framework (ami)14172
frameworks, php, zend, history
It’s Time to Rethink the Americans With Disabilities Act14171
accessibility, legal
Stop Publishing ESM-Only Packages, Do This Instead14170
javascript, modules, esm, commonjs
Limit the Reach of Your Selectors With the CSS “@scope” At-Rule (bra)14169
css, selectors, scope
How to Develop Terminal Productivity With Bash Aliases14168
how-tos, command-line, aliases, shells, productivity
Accessibility vs. Inclusive Design (tbf/nng)14167
videos, accessibility, dei, comparisons
Still No CSS Reset (jus)14166
css, resets
Deploy and Test AWS Step Functions With Node.js (app)14165
nodejs, aws, functions, deploying, testing
Career Growth After 35: What Awaits Programmers? (the)14164
discussions, career
An Interactive Intro to CRDTs (jak)14163
introductions, javascript, types
Get Ready for Interop 2024 (web)14162
interoperability, web-platform
Your Website Does Not Need JavaScript (amy)14161
videos, javascript, support
The Problem With WordPress Is Positioning, Not Plugins (geo/sma)14160
wordpress
How to Be an Accessibility Ally (mer)14159
how-tos, accessibility, community
Being Picky About a CSS Reset for Fun and Pleasure (chr)14158
css, resets
Crawlers14157
crawling, robotstxt, ai
Have You Seen These Weird Image Tag Issues?14156
videos, css
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin)14155
javascript, bundling, tooling, rollup, webpack, parcel, comparisons
Demystifying CSS Container Queries (mia+)14154
videos, css, container-queries
The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik)14153
unicode, encoding, standards
The Most Minimal Valid HTML Document (j9t)14152
html, minimalism, conformance, templates
Return to Office Is Bullshit and Everyone Knows It (soa)14151
processes, career
Nine Things Automated Accessibility Tests Can’t Test (dav)14150
accessibility, testing, automation
How to Clear Cache and Cookies on a Customer’s Device (css)14149
how-tos, caching, cookies, testing
Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki14148
videos, monitoring, kubernetes
In-Page Links for Content Navigation (nng)14147
navigation, links, usability
TypeScript Monorepo With npm Workspaces (skw)14146
monorepos, typescript, npm, architecture
The Myth of Infinite Data Growth (ger)14145
sustainability, myths
The 3 Secrets to Font Pairing14144
typography, fonts, design
Making a Website Is for Everyone (jim)14143
dei, community, career
All the Ways to Turn an Array Into an Object in JavaScript (ami)14142
javascript, arrays, objects
Creating a Content Recommendation Plugin in 11ty14141
eleventy, content, plugins, functionality
Managing and Mitigating Design Debt: A Solo UX Designer’s Guide14140
guides, design-debt, user-experience
Understanding the CSS Auto-Resizing Textarea Trick (sim)14139
css, forms, resizing
Test Assertion Styles in JavaScript (isa)14138
javascript, testing
Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design14137
web-apps, progressive-web-apps, offline
How I Deployed My Website as a Docker Container14136
deploying, docker, containerization
Node v20.8.0 (ruy/nod)14135
release-notes, nodejs
Characteristics of Code Quality14134
research, quality
20+ Tools for Node.js Development in 202314133
nodejs, tooling, link-lists
Re-Creating the Pop-Out Hover Effect With Modern CSS (css/sma)14132
css, effects, hover
Naming Things Needn’t Be Hard (pau)14131
websites, naming
Four Reasons to Give WCAG AAA a Second Look (web)14130
accessibility, wcag, standards
CSS Nesting and the Cascade (web)14129
css, nesting, cascade
Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else)14128
productivity, efficiency, culture, engineering-management
A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi)14127
guides, javascript, security, regex
5 Pillars of Responsible Generative AI: A Code of Ethics for the Future14126
ai, ethics
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas+)14125
javascript, runtimes, apis
The Ultimate Low-Quality Image Placeholder Technique (css)14124
performance, images, web-vitals
Exploring Enhanced Patterns in WordPress 6.3 (sma)14123
wordpress
Easy Dark Mode With “color-scheme” (sar)14122
slides, dark-mode, html, css, accessibility
The Saga of the Closure Compiler, and Why TypeScript Won14121
javascript, google, compiling, typescript, history
How to Make the Case for Design Systems14120
how-tos, design-systems
Honey, I Shrunk the npm Package14119
dependencies, npm, compression
SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (ble)14118
security, ssh, dependencies, npm
The Cost of Obsessing Over Design Perfection14117
design, processes, career
Frontend Monitoring: Strategies, Best Practices, Tools, and More14116
monitoring, alerting, strategies, best-practices
Stop Using JS for That: Moving Features to CSS and HTML (kil)14115
videos, javascript, css, html
Best Practices for Securing Node.js Applications in Production14114
best-practices, security, nodejs
What Is Transpiling?14113
javascript, ecmascript, transpiling, babel
CSS Terminology Demystified (zor/css)14112
videos, css, terminology
An Introduction to Web Components (ami)14111
introductions, web-components
8 More Micro Tips for Remarkably Better Typography14110
typography, tips-and-tricks, legibility, readability
How to Check Website Traffic (and Increase It) (sem)14109
how-tos, traffic, analytics, google, tooling
Mastering Closures in JavaScript: A Comprehensive Guide14108
guides, closures, scope, javascript
Top 5 ARIA Implementation Errors14107
accessibility, aria, errors
npm Provenance General Availability14106
npm, provenance, security
Optimizing Web Fonts14105
fonts, css, performance, optimization
Taming Tailwind (aaa)14104
tailwind, optimization
Real AI Solutions for Accessibility Challenges (equ)14103
accessibility, ai
Overlays: Just Another Disability Dongle (ons/tpg)14102
accessibility, overlays
No More 404 (rem)14101
link-rot, user-experience, quality, automation
Form Accessibility and Usability Beyond the Basics (pop)14100
forms, accessibility, usability
Why HTTP/3 Is Eating the World (pro)14099
http, protocols
The Future of Web Design: Emerging AI Technologies and Trends (uxm)14098
design, outlooks, trends, ai
The Illusion of Developer “Productivity” Opens the Door to Snake Oil14097
productivity, metrics
Understanding Puppeteer Headless14096
puppeteer, automation, testing, headless
What Are Accessibility Overlays? (hey)14095
videos, accessibility, overlays
Textareas With Auto-Increasing Height Using CSS (ami)14094
css, forms
HTML Popover, Videos, and “display:blackhole” (bru)14093
html, pop-overs, videos
How Mastodon Handles Images and Web Previews (rba)14092
social-media, mastodon, open-graph, metadata, images, html
Token Based Authentication With Fastify, JWT, and TypeScript14091
authentication, fastify, json-web-tokens, typescript
Misconceptions Can Kill Accessibility Momentum (yat)14090
accessibility, html, processes
Accessibility Is Easy… Except for When It Isn’t (llo/web)14089
videos, accessibility
How to Build Trust With Others by Organizing Your Figma Files14088
how-tos, figma, conventions, collaboration
Responsive Type Scales With Composable CSS Utilities14087
css, responsive-design, typography
Upgrading Frontend Dependencies With Confidence14086
dependencies, maintenance, testing, regressions, playwright
The Path to Awesome CSS Easing With the “linear()” Function (jhe/sma)14085
css, functions, animations
State of HTML 2023 (sac+/dev)14084
surveys, html
How to Escape CSS Selectors in JavaScript (ste)14083
how-tos, css, selectors, javascript, escaping
GitHub Actions Could Be So Much Better (yos)14082
github-actions, ci-cd, automation
Unlocking a World of Accessibility: How Internationalization Is the Key (inc)14081
videos, accessibility, internationalization, localization
Save Our World With Progressive Enhancement and Accessibility (inc)14080
videos, accessibility, progressive-enhancement
Native Mobile Accessibility Testing (inc)14079
videos, accessibility, testing, mobile
The WebP 0-Day14078
security, webp, google, apple
The Character Encoding Cheat Sheet for JS Developers (hon)14077
encoding, unicode, cheat-sheets, javascript
Developers Talking About Code Quality14076
studies, research, quality, readability
TypeScript Origins: The Documentary14075
videos, typescript, history
Supercharge Your Repository With Code Owners (ope)14074
maintenance, code-reviews, processes
What Makes an Accessible Date Picker? Is It Even Possible? (rus/inc)14073
videos, accessibility, html
Open Source Trends to Look for in 202414072
foss, trends, outlooks, ai, security
The Great JavaScript Divide: CommonJS vs. ES Modules (abd)14071
javascript, modules, commonjs, esm, comparisons
What Is Strict Mode in JavaScript?14070
javascript
The Design System Ecosystem (bra)14069
design-systems, design-tokens
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)14068
javascript, performance, polyfills
Accessible Web Components? (mat/inc)14067
videos, web-components, accessibility
How to Make Forms in Angular Reusable14066
videos, how-tos, angular, forms, maintainability
We are Chrome for Developers14065
browsers, chrome, chromium, community, foss, history
Release Notes for Safari Technology Preview 179 (jon/web)14064
release-notes, browsers, safari
How to Migrate From npm to pnpm14063
how-tos, migrating, npm, pnpm
Building a Core Accessibility Team: The Keys to the Kingdom (deq)14062
accessibility, engineering-management, processes
Experimenting With Measuring Soft Navigations (tun)14061
performance, web-vitals, navigation, experiments, metrics
What Can You Do With “data” Attributes? (cfe)14060
html, custom-data, javascript
The Psychology of Web Performance (tam/btc)14059
videos, performance, user-experience, history
Introducing Runes (sve)14058
introductions, svelte
How to Use the New “<search>” Element With WordPress (ede)14057
how-tos, html, wordpress
CSS Findings From The Threads App II (sha)14056
css, case-studies
Bun vs. Node.js: Everything You Need to Know (bui)14055
bun, nodejs, comparisons
A Quick Introduction to NestJS14054
introductions, frameworks, nestjs
What an Economist Article Says About Website Accessibility and Lawsuits (tec/equ)14053
accessibility, legal
Get All That Network Activity Under Control With Priority Hints (mac)14052
network, hints, performance
Better User and Developer Experience With htmx (mia+/odd)14051
videos, htmx
WebKit Features in Safari 17.0 (web)14050
release-notes, browsers, safari, webkit
Node.js: A Guide to Native .env Support and Local Development14049
guides, nodejs, environments
Node v20.7.0 (nod)14048
release-notes, nodejs
One Thing Nobody Explained to You About TypeScript14047
typescript, configuration
First Steps to an Accessible Website—Skip Links14046
accessibility, skip-links
Managing Design Debt: Strategies for Sustainable User Experience (dxn/log)14045
design-debt, user-experience, strategies
Sharing State With Islands Architecture (max)14044
architecture, state-management, examples, astro, react
Understanding the JavaScript Modulo Operator (jos)14043
javascript, math
Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada)14042
git
Arrow Functions vs. Traditional Functions in JavaScript (cfe)14041
videos, javascript, functions, comparisons
A (More) Modern CSS Reset (bel)14040
css, resets
1-Minute CSS Tip: Accent Colors (alv)14039
tips-and-tricks, css, forms
How to Make a Strong Case for Accessibility (sma)14038
how-tos, accessibility, communication
How UnoCSS Works Internally With Vite?14037
unocss, vite
Why Not React?14036
react
Accessibility and Inclusivity: Study Guide (nng)14035
guides, accessibility, dei, training, link-lists
Expert CSS: The CPU Hack14034
css, custom-properties
Expanding Your Touch Targets (stu)14033
accessibility, usability, user-experience, touch
The JS Community on Twitter Is Dead (hbu)14032
social-media, community, javascript
Sustainability and Tech and Us (j9t)14031
sustainability, performance, minimalism, principles
Writing Clean Code: Best Practices and Principles14030
javascript, best-practices, principles, conventions, formatting, maintainability
Bun Hype: How We Learned Nothing From Yarn14029
bun, yarn, dependencies, history
Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra)14028
css, scrolling, animations
What Makes Some Interruptions More Disruptive Than Others?14027
research, productivity, efficiency, career
Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples14026
nodejs, security, history, examples
Whataboutism (col)14025
accessibility
Revealing Images With CSS Mask Animations (css/sma)14024
css, animations, techniques
Incremental Static Regeneration for Angular (ang)14023
angular, incremental-static-regeneration
The 5 Principles of Unit Testing14022
principles, testing, quality
Submit Your Proposals for Interop 2024 (foo+)14021
interoperability, web-platform, browsers, support
Why Is Creativity So Blurry, and Am I Creative?14020
creativity, design, career
v0.dev14019
websites, components, tooling, ai, react, tailwind
JavaScript Is Getting Array Grouping Methods (phi)14018
javascript, arrays, methods
View Transition Debugging (jaf)14017
videos, view-transitions, apis, debugging
The 10ish Tools I Install on Every New Mac I Get (j9t)14016
tooling, apple, link-lists
The 10 Tools I Install on Every New Mac I Get (cod)14015
tooling, apple, link-lists
How to Actually Integrate Angular and NestJS (pol)14014
how-tos, angular, nestjs
How Custom Property Values Are Computed (5t3)14013
css, custom-properties
Multi-Page Web Apps14012
web-apps, multi-page-apps, user-experience
Use Cases for IIFEs14011
javascript
How to Set Up Personal OKRs14010
how-tos, processes, okr, prioritization
Why Drupal 10 (man)14009
videos, drupal
Documentation Is a Living Thing: How We Talk Informs What We Make14008
documentation, communication, collaboration

(Where are the remaining 14,007 entries? These are also available, but not to make this list of pages endless, from here on you need to explore the topic pages. For example, you can go by year—like 2022—or decade—as with the 1990s—to explore content from every available time.)