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 (16)

→ 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#
Design System Documentation Sucks—How We Can Do Better12,520
design-systems, documentation
Color Contrast Accessibility Tools With Examples (pop)12,519
accessibility, tooling, link-lists, colors, contrast, examples
Burn Your Toast (eri)12,518
design-patterns, notifications, accessibility, usability
A Couple of New CSS Functions I’d Never Heard Of (chr)12,517
css, functions
Scroll-Driven State Transfer (kiz)12,516
css, scrolling
Link Colors and the Rule of Tincture12,515
links, colors
“JavaScript Is Weird” as a Compressor12,514
javascript, compression
Ensuring Negative Numbers Are Available for Everyone (deq)12,513
accessibility, testing, math
Common Vue.js Development Mistakes and How to Avoid Them12,512
vuejs, mistakes
2.4.11: Adversarial Conformance (aar)12,511
accessibility, wcag, compliance
CSS Findings From Photoshop Web Version (sha)12,510
html, css, adobe, photoshop, case-studies
How to Style Element Descendants With Tailwind CSS (ste)12,509
how-tos, tailwind
Bubble Sort… in Pure CSS? (No JS)12,508
css, algorithms, sorting
Button Labels: Is “OK” Ok? (uxd)12,507
forms, buttons, labels, writing, usability
How We Optimized Package Imports in Next.js12,506
nextjs, dependencies, optimization, case-studies
The Negative Impact of Mobile-First Web Design on Desktop (nng)12,505
design, mobile-first, mobile, desktop, usability, information-design
What’s New in CSS? (bra)12,504
css
Organizing Multiple Git Identities (gar)12,503
git
Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon12,502
social-media, twitter+x, wordpress, mastodon
44 React Frontend Interview Questions12,501
interviewing, react
Back/Forward Cache (phi+/dev)12,500
bfcache, performance, browsers, chrome, google
Why Companies Kill Great Design (uxd)12,499
design
Using CSS Custom Properties Like This Is a Waste (kev)12,498
videos, css, custom-properties
Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer12,497
career, quality
Scrollbars Are Becoming a Problem (art)12,496
scrolling, usability, accessibility
Quick Tip: Creating Polymorphic Components in TypeScript12,495
tips-and-tricks, typescript, components
New Release: Tor Browser 13.0 (tor)12,494
release-notes, tor-browser, browsers
Honor User’s Transparency Setting in CSS (ami)12,493
css, transparency, accessibility, user-experience
Digital Accessibility Blogs and Newsletters (ons/tpg)12,492
accessibility, link-lists
Astro 3.3: Picture Component (eri+/ast)12,491
astro, release-notes
WooCommerce vs. Shopify: Which Is the Better Choice for You?12,490
shopify, comparisons, ecommerce
Styling External Links With Attribute Selectors (mic)12,489
links, css, attributes, selectors
You Can’t Get Faster Than No Build12,488
building, processes
Why Naming Is #1 Skill for Writing Clean Code12,487
naming, conventions, best-practices
We Need Web Progress, Not Pessimism (kev)12,486
web-platform, principles
Skip Links on ikea.com (mat)12,485
accessibility, skip-links, case-studies
Preventing and Debugging Memory Leaks in Node.js (bet)12,484
debugging, memory, nodejs
Let’s Prototype a JavaScript JIT Compiler12,483
videos, javascript, compiling, prototyping
Introduction to Web Sustainability (mic/mdn)12,482
introductions, sustainability
Designing for All: The Basic Principles of Web Accessibility12,481
accessibility, fundamentals, principles, aria, tooling
CSS Relative Color Syntax (arg/dev)12,480
css, colors, functions
Images on the Web12,479
images, concepts, compression, jpeg, png, webp, avif, nextjs
Greenwashing and the COP28 Website (mic)12,478
sustainability, case-studies
Hashnode’s Overall Architecture (has)12,477
architecture, case-studies
AI Could Soon Need as Much Electricity as an Entire Country (nyt)12,476
ai, sustainability
The Selected Date Must Be Within the Last 10 Years (ger/clo)12,475
html, forms, validation
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim)12,474
viewport, javascript, interoperability, webkit
Local HTTPS for Next.js 13.5 (ami)12,473
security, testing, http, nextjs
5 Best Practices for Preventing Chaos in Tailwind CSS (tra/evi)12,472
best-practices, tailwind
The Future of SolidJS With Ryan Carniato (rya/fro)12,471
podcasts, interviews, solidjs, outlooks
The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra)12,470
css, functions, dark-mode
Why the Internet Isn’t Fun Anymore12,469
web, social-media
Obligatory WCAG 2.2 Launch Post (aar)12,468
accessibility, wcag, standards
Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm)12,467
accessibility, dei, communication, advocacy
How to Promote Your Website: 12 Free Methods That Work (sem)12,466
how-tos, marketing, blogging, content, social-media, links, keywords, seo, sem
Extending the Properties of an HTML Element in TypeScript12,465
html, components, typescript
CSS-Only Scroll-Driven Animation and Other Impossible Things (bra+)12,464
videos, css, animations
Adding Search to an Eleventy Site Without Client-Side JavaScript (mez)12,463
eleventy, serverless, functionality, search
The Hidden Performance Cost of Node.js and GraphQL12,462
performance, nodejs, graphql
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)12,461
javascript, performance, architecture
Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer)12,460
accessibility, wcag, conformance
Node.js vs. Django: Which Is Better for Web Development in 2023?12,459
nodejs, django, comparisons
Naming Variables in CSS (doc)12,458
css, custom-properties, naming
Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash)12,457
css, accessibility, usability, buttons, links
CSS 3D Text Effects12,456
css, effects
Table of Contents: The Ultimate Design Guide (nng)12,455
guides, navigation, design, usability
Writing Accessible Form Messages (ons)12,454
accessibility, writing, forms
Which Is the Best Image Format for Your Website?12,453
images, comparisons, jpeg, png, gif, webp, avif
WCAG 2.2 and Validation12,452
accessibility, wcag, conformance, quality
The Nonvisual Website (ang)12,451
websites, accessibility
Quick Tip: Decorators in TypeScript12,450
tips-and-tricks, typescript
How Did You Switch From JavaScript to TypeScript?12,449
discussions, javascript, typescript, migrating
Demystifying WCAG 2.2 (vig)12,448
accessibility, wcag, standards
Understanding XSS Attacks12,447
security, xss
Hey Designers, They’re Gaslighting You12,446
design, career
When to Nest CSS (spa/clo)12,445
css, nesting
What’s New in WCAG 2.2 (pat/tpg)12,444
accessibility, wcag, standards, release-notes
What Happened to Separation of Concerns in Frontend Development (j9t)12,443
maintainability, principles, css, frameworks, history
Web Content Accessibility Guidelines (WCAG) 2.2 (w3c)12,442
accessibility, guidelines, wcag, standards
WCAG 2.2 Is Now a W3C Recommendation (den)12,441
accessibility, wcag, standards
WCAG 2.2 Is Now a Published Web Standard12,440
discussions, accessibility, wcag, standards, w3c
React Micro-Frontends Using Vite12,439
micro-frontends, react, vite
Intopia Launches WCAG 2.2 Map (int)12,438
accessibility, wcag, standards
GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV” (git)12,437
github-actions, automation, nodejs
An Anchored Navbar Solution (mey)12,436
html, css, navigation
How to Develop Terminal Productivity With Bash Aliases12,435
how-tos, command-line, aliases, shells, productivity
4 Alternatives to Postman to Consider After Their Latest Update12,434
apis, tooling, vs-code
It’s Time to Rethink the Americans With Disabilities Act (nyt)12,433
accessibility, legal
Chrome Now Shows Each Active Tab’s Memory Usage (add)12,432
memory, browsers, google, chrome
Accessibility vs. Inclusive Design (tbf/nng)12,431
videos, accessibility, dei, comparisons
Whatever Happened to the Zend Framework (ami)12,430
frameworks, php, history
The Power of Type Safety in TypeScript12,429
typescript, type-safety
Still No CSS Reset (jus)12,428
css, resets
Release Notes for Safari Technology Preview 180 (jon/web)12,427
release-notes, browsers, apple, safari
Limit the Reach of Your Selectors With the CSS “@ scope” At-Rule (bra/dev)12,426
css, selectors, scope
Let’s Create a Filter Table Component in Vue12,425
videos, tables, components, vuejs
Deploy and Test AWS Step Functions With Node.js (app)12,424
nodejs, aws, functions, deploying, testing
Career Growth After 35: What Awaits Programmers? (the)12,423
discussions, career
An Interactive Intro to CRDTs (jak)12,422
introductions, javascript, types
Your Website Does Not Need JavaScript (amy)12,421
videos, javascript, support
The Problem With WordPress Is Positioning, Not Plugins (geo/sma)12,420
wordpress
How to Be an Accessibility Ally (mer)12,419
how-tos, accessibility, community
Get Ready for Interop 2024 (jen/web)12,418
interoperability, web-platform
Being Picky About a CSS Reset for Fun and Pleasure (chr)12,417
css, resets
The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik)12,416
unicode, encoding, standards
The Most Minimal Valid HTML Document (j9t)12,415
html, minimalism, conformance, templates
Return to Office Is Bullshit and Everyone Knows It (soa)12,414
processes, career
Nine Things Automated Accessibility Tests Can’t Test (dav)12,413
accessibility, testing, automation
How to Clear Cache and Cookies on a Customer’s Device (css)12,412
how-tos, caching, cookies, testing
Have You Seen These Weird Image Tag Issues?12,411
videos, css
Demystifying CSS Container Queries (mia+)12,410
videos, css, container-queries
Crawlers (ada)12,409
crawling, robotstxt, ai
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin)12,408
javascript, bundling, tooling, rollup, webpack, parcel, comparisons
Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki12,407
videos, monitoring, kubernetes
In-Page Links for Content Navigation (nng)12,406
navigation, links, usability
TypeScript Monorepo With npm Workspaces (skw)12,405
monorepos, typescript, npm, architecture
The Myth of Infinite Data Growth (ger)12,404
sustainability, myths
The 3 Secrets to Font Pairing12,403
typography, fonts, design
Making a Website Is for Everyone (jim)12,402
dei, community, career
All the Ways to Turn an Array Into an Object in JavaScript (ami)12,401
javascript, arrays, objects
Managing and Mitigating Design Debt: A Solo UX Designer’s Guide12,400
guides, design-debt, user-experience
Understanding the CSS Auto-Resizing Textarea Trick (sim)12,399
css, forms, resizing
Test Assertion Styles in JavaScript (isa)12,398
javascript, testing
Creating a Content Recommendation Plugin in 11ty12,397
eleventy, content, plugins, functionality
Re-Creating the Pop-Out Hover Effect With Modern CSS (css/sma)12,396
css, effects, hover
Node v20.8.0 (nod)12,395
release-notes, nodejs
Naming Things Needn’t Be Hard (pau)12,394
websites, naming
How I Deployed My Website as a Docker Container12,393
deploying, docker, containerization
Four Reasons to Give WCAG AAA a Second Look (web)12,392
accessibility, wcag, standards
Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design12,391
web-apps, progressive-web-apps, offline
Characteristics of Code Quality12,390
research, quality
20+ Tools for Node.js Development in 202312,389
nodejs, tooling, link-lists
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas+/clo)12,388
javascript, runtimes, apis
The Ultimate Low-Quality Image Placeholder Technique (css)12,387
performance, images, web-vitals
Exploring Enhanced Patterns in WordPress 6.3 (sma)12,386
wordpress
Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else)12,385
productivity, efficiency, culture, engineering-management
Easy Dark Mode With “color-scheme” (sar)12,384
slides, dark-mode, html, css, accessibility
CSS Nesting and the Cascade (jen/web)12,383
css, nesting, cascade
A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi)12,382
guides, javascript, security, regex
5 Pillars of Responsible Generative AI: A Code of Ethics for the Future12,381
ai, ethics
What Is Transpiling?12,380
javascript, ecmascript, transpiling, babel
The Cost of Obsessing Over Design Perfection (uxd)12,379
design, processes, career
How to Make the Case for Design Systems (uxd)12,378
how-tos, design-systems
The Saga of the Closure Compiler, and Why TypeScript Won12,377
javascript, google, compiling, typescript, history
Stop Using JS for That: Moving Features to CSS and HTML (kil)12,376
videos, javascript, css, html
SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (ble)12,375
security, ssh, dependencies, npm
Honey, I Shrunk the npm Package12,374
dependencies, npm, compression
Frontend Monitoring: Strategies, Best Practices, Tools, and More12,373
monitoring, alerting, strategies, best-practices
CSS Terminology Demystified (zor/css)12,372
videos, css, terminology
Best Practices for Securing Node.js Applications in Production12,371
best-practices, security, nodejs
An Introduction to Web Components (ami)12,370
introductions, web-components
Optimizing Web Fonts12,369
fonts, css, performance, optimization
8 More Micro Tips for Remarkably Better Typography (uxd)12,368
typography, tips-and-tricks, legibility, readability
Top 5 ARIA Implementation Errors12,367
accessibility, aria, errors
Taming Tailwind (aaa)12,366
tailwind, optimization
Real AI Solutions for Accessibility Challenges (equ)12,365
accessibility, ai
Overlays: Just Another Disability Dongle (ons/tpg)12,364
accessibility, overlays
npm Provenance General Availability (git)12,363
github, npm, provenance, security
No More 404 (rem)12,362
link-rot, user-experience, quality, automation
Mastering Closures in JavaScript: A Comprehensive Guide12,361
guides, closures, scope, javascript
How to Check Website Traffic (and Increase It) (sem)12,360
how-tos, traffic, analytics, google, tooling
Form Accessibility and Usability Beyond the Basics (pop)12,359
forms, accessibility, usability
Why HTTP/3 Is Eating the World12,358
http, protocols
What Are Accessibility Overlays? (hey)12,357
videos, accessibility, overlays
Understanding Puppeteer Headless12,356
puppeteer, automation, testing, headless
The Illusion of Developer “Productivity” Opens the Door to Snake Oil12,355
productivity, metrics
The Future of Web Design: Emerging AI Technologies and Trends (uxm)12,354
design, outlooks, trends, ai
Textareas With Auto-Increasing Height Using CSS (ami)12,353
css, forms
HTML Popover, Videos, and “display:blackhole” (bru)12,352
html, pop-overs, videos
How Mastodon Handles Images and Web Previews (rba)12,351
social-media, mastodon, open-graph, metadata, images, html
Token Based Authentication With Fastify, JWT, and TypeScript12,350
authentication, fastify, json-web-tokens, typescript
Misconceptions Can Kill Accessibility Momentum (yat)12,349
accessibility, html, processes
Accessibility Is Easy… Except for When It Isn’t (llo/web)12,348
videos, accessibility
How to Build Trust With Others by Organizing Your Figma Files (uxd)12,347
how-tos, figma, conventions, collaboration
Upgrading Frontend Dependencies With Confidence12,346
dependencies, maintenance, testing, regressions, playwright
The Path to Awesome CSS Easing With the “linear()” Function (jhe/sma)12,345
css, functions, animations
State of HTML 2023 (sac+/dev)12,344
surveys, html
Responsive Type Scales With Composable CSS Utilities12,343
css, responsive-design, typography
How to Escape CSS Selectors in JavaScript (ste)12,342
how-tos, css, selectors, javascript, escaping
GitHub Actions Could Be So Much Better (yos)12,341
github-actions, ci-cd, automation
The Great JavaScript Divide: CommonJS vs. ES Modules (abd)12,340
javascript, modules, commonjs, esm, comparisons
What Makes an Accessible Date Picker? Is It Even Possible? (inc)12,339
videos, accessibility, html
What Is Strict Mode in JavaScript?12,338
javascript
Unlocking a World of Accessibility: How Internationalization Is the Key (inc)12,337
videos, accessibility, internationalization, localization
TypeScript Origins: The Documentary12,336
videos, typescript, history
The WebP 0-Day12,335
security, webp, google, apple
The Design System Ecosystem (bra)12,334
design-systems, design-tokens
The Character Encoding Cheat Sheet for JS Developers (hon)12,333
encoding, unicode, cheat-sheets, javascript
Supercharge Your Repository With Code Owners (ope)12,332
maintenance, code-reviews, processes
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)12,331
javascript, performance, polyfills
Save Our World With Progressive Enhancement and Accessibility (inc)12,330
videos, accessibility, progressive-enhancement
Open Source Trends to Look for in 202412,329
foss, trends, outlooks, ai, security
Native Mobile Accessibility Testing (inc)12,328
videos, accessibility, testing, mobile
Developers Talking About Code Quality12,327
studies, research, quality, readability
Accessible Web Components? (mat/inc)12,326
videos, web-components, accessibility
Experimenting With Measuring Soft Navigations (tun/dev)12,325
performance, web-vitals, navigation, experiments, metrics
What Can You Do With “data” Attributes? (cfe)12,324
html, custom-data, javascript
We are Chrome for Developers (dev)12,323
browsers, google, chrome, chromium, community, foss, history
The Psychology of Web Performance (tam/btc)12,322
videos, performance, user-experience, history
Release Notes for Safari Technology Preview 179 (jon/web)12,321
release-notes, browsers, apple, safari
Introducing Runes (sve)12,320
introductions, svelte
How to Use the New “<search>” Element With WordPress (ede)12,319
how-tos, html, wordpress
How to Migrate From npm to pnpm12,318
how-tos, migrating, npm, pnpm
How to Make Forms in Angular Reusable12,317
videos, how-tos, angular, forms, maintainability
CSS Findings From The Threads App II (sha)12,316
css, case-studies
Building a Core Accessibility Team: The Keys to the Kingdom (deq)12,315
accessibility, engineering-management, processes
What an Economist Article Says About Website Accessibility and Lawsuits (equ)12,314
accessibility, legal
Get All That Network Activity Under Control With Priority Hints (mac)12,313
network, hints, performance
Bun vs. Node.js: Everything You Need to Know (bui)12,312
bun, nodejs, comparisons
Better User and Developer Experience With htmx (mia+/odd)12,311
videos, htmx
A Quick Introduction to NestJS12,310
introductions, frameworks, nestjs
Managing Design Debt: Strategies for Sustainable User Experience (dxn/log)12,309
design-debt, user-experience, strategies
Sharing State With Islands Architecture (max)12,308
architecture, state-management, examples, astro, react
WebKit Features in Safari 17.0 (jen/web)12,307
release-notes, browsers, apple, safari, webkit
Understanding the JavaScript Modulo Operator (jos)12,306
javascript, math
One Thing Nobody Explained to You About TypeScript12,305
typescript, configuration
Node.js: A Guide to Native .env Support and Local Development12,304
guides, nodejs, environments
Node v20.7.0 (nod)12,303
release-notes, nodejs
Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada)12,302
git
First Steps to an Accessible Website—Skip Links12,301
accessibility, skip-links
Arrow Functions vs. Traditional Functions in JavaScript (cfe)12,300
videos, javascript, functions, comparisons
A (More) Modern CSS Reset (bel)12,299
css, resets
1-Minute CSS Tip: Accent Colors (alv)12,298
tips-and-tricks, css, forms
Expanding Your Touch Targets (stu)12,297
accessibility, usability, user-experience, touch
Accessibility and Inclusivity: Study Guide (nng)12,296
guides, accessibility, dei, training, link-lists
Why Not React?12,295
react
The JS Community on Twitter Is Dead (hbu)12,294
social-media, community, javascript
Sustainability and Tech and Us (j9t)12,293
sustainability, performance, minimalism, principles
How UnoCSS Works Internally With Vite?12,292
unocss, vite
How to Make a Strong Case for Accessibility (vit/sma)12,291
how-tos, accessibility, communication
Expert CSS: The CPU Hack12,290
css, custom-properties
Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra)12,289
css, scrolling, animations
Writing Clean Code: Best Practices and Principles12,288
javascript, best-practices, principles, conventions, formatting, maintainability
Bun Hype: How We Learned Nothing From Yarn12,287
bun, yarn, dependencies, history
Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples12,286
nodejs, security, history, examples
Whataboutism (col)12,285
accessibility
What Makes Some Interruptions More Disruptive Than Others?12,284
research, productivity, efficiency, career
Revealing Images With CSS Mask Animations (css/sma)12,283
css, animations, techniques
Why Is Creativity So Blurry, and Am I Creative? (uxd)12,282
creativity, design, career
v0.dev12,281
websites, components, tooling, ai, react, tailwind
JavaScript Is Getting Array Grouping Methods (phi)12,280
javascript, arrays, methods
View Transition Debugging (jaf)12,279
videos, view-transitions, apis, debugging
The 5 Principles of Unit Testing12,278
principles, testing, quality
The 10ish Tools I Install on Every New Mac I Get (j9t)12,277
tooling, apple, link-lists
The 10 Tools I Install on Every New Mac I Get (cod)12,276
tooling, apple, link-lists
Submit Your Proposals for Interop 2024 (foo+/dev)12,275
interoperability, web-platform, browsers, support
Incremental Static Regeneration for Angular (ang)12,274
angular, incremental-static-regeneration
How to Actually Integrate Angular and NestJS (pol)12,273
how-tos, angular, nestjs
How Custom Property Values Are Computed (5t3)12,272
css, custom-properties
Why I Quit Open Source (sap)12,271
foss, community, career
Why Drupal 10 (man)12,270
videos, drupal
Use Cases for IIFEs12,269
javascript
Multi-Page Web Apps (ada)12,268
web-apps, multi-page-apps, user-experience
How to Set Up Personal OKRs12,267
how-tos, processes, okr, prioritization
Documentation Is a Living Thing: How We Talk Informs What We Make12,266
documentation, communication, collaboration
From Silos to Design Systems12,265
design-systems, processes, case-studies
The Cult of Productivity (uxd)12,264
productivity, efficiency, career
Stop Lazy Loading Product and Hero Images (gri/clo)12,263
performance, lazy-loading, images
Nuclear Anchored Sidenotes (mey)12,262
css, experiments
Limitations of Scoped CSS (zel)12,261
css, scope
In Memory of Molly E. Holzschlag, the Fairy Godmother of the Web (mer)12,260
obituaries
I Think I Kind of Hate Lazy Loading (ede)12,259
performance, lazy-loading
Gradients, Blend Modes, and a Really Cool Hover Effect (pre/sma)12,258
css, effects, gradients, hover
The Real Value of Tokens (uxd)12,257
design, design-tokens
What Is Functional Testing? Definition, Key Concepts, and Types12,256
testing, terminology, concepts
State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin+/fwo)12,255
podcasts, accessibility, aria, html
JPEG and EXIF Data Manipulation in JavaScript12,254
jpeg, metadata, javascript
Changes and Additions in Pointer Events Level 3 (pat/w3c)12,253
videos, standards, pointer-events
Cool Tools (mic)12,252
tooling, link-lists
Rewriting Digital Content for Brevity (nng)12,251
writing, content, refactoring, tips-and-tricks
Medium vs. DEV vs. Hashnode vs. Hackernoon12,250
writing, community, productivity, comparisons
Discover Bun—a Faster, Modern JavaScript Runtime12,249
bun, javascript, runtimes
Creating Dynamic README.md File12,248
readme, github
Why Your Design System Needs a Component Process12,247
design-systems, components, processes
URL Poetry Club12,246
websites, urls
Running a Playwright Script on AWS Lambda (mat)12,245
playwright, automation, aws, serverless, lambda
How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js12,244
architecture, conventions, nextjs
Bun, JavaScript, and TCO12,243
bun, javascript, optimization
The Pros and Cons of Different Test Tools—Jest12,242
testing, jest, history
The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web)12,241
user-experience, dark-patterns
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)12,240
javascript
Bun 1.0 (jar+/bun)12,239
bun, release-notes
A New Method to Validate URLs in JavaScript (ste)12,238
javascript, validation, urls
From Data-Driven to Decision-Driven (uxd)12,237
strategies, product-management, metrics
WOFF Has Left the Building (mat)12,236
fonts, woff, typography, css, support
Why Are We Not Still Using Tables-for-Layout? (rac)12,235
css, techniques, tables
Web Components Accessibility FAQ (mat)12,234
accessibility, web-components
The New Google Fonts: Find What You’re Looking For (tob)12,233
google, fonts
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)12,232
javascript, arrays, prototypes
Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js?12,231
gulp, webpack, comparisons
Delay, Sleep, Pause, and Wait in JavaScript12,230
javascript
CSS Lobotomized Owl Selector: A Modern Guide (log)12,229
css, selectors, guides, history
CSS “display” Is a Multi-Keyword Property? (zor/css)12,228
videos, css
Building a Real-Time Chat With WebSockets, Novel, and Clerk12,227
communication, vite, react, nodejs, express, websockets
Using Labeled Loops in JavaScript12,226
javascript, loops
Turbo 8 Is Dropping TypeScript12,225
hotwire, release-notes, typescript
The Only CSS Layout Guide You’ll Ever Need12,224
videos, guides, css, layout, flexbox, grids, box-model
Release Notes for Safari Technology Preview 178 (jon/web)12,223
release-notes, browsers, apple, safari
Memories of Molly (mey)12,222
obituaries
Making Sense of React Server Components (jos)12,221
react, components
Long Live the Test Pyramid (sma)12,220
testing, quality, maintainability
Is AI the Silver Bullet of Accessibility?12,219
accessibility, ai
GoDaddy Retires Media Temple Brand (sar)12,218
domains, hosting
Four Common Types of Code Coverage (jec/dev)12,217
testing, code-coverage
Dear Molly (col)12,216
obituaries
Binary Search Algorithm in JavaScript (fro)12,215
javascript, algorithms, search
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison12,214
nodejs, deno, bun, javascript, runtimes, comparisons
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic)12,213
how-tos, commit-messages, collaboration, version-control, git
8 Micro Tips for Remarkably Better Typography (uxd)12,212
typography, tips-and-tricks, readability
The Perpetual Circle of Accessibility (col)12,211
accessibility, learning
Progressively Enhanced Form Validation: Custom Validation Messages (ger/clo)12,210
forms, validation, progressive-enhancement, errors
Node.js Includes Built-In Support for .env Files (phi)12,209
nodejs, support, environments
First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences12,208
accessibility, user-experience, mistakes
Essential Metrics for Click Testing12,207
user-experience, metrics, testing
Equivalent Experience Can Cut Both Ways (eri)12,206
accessibility, user-experience
Compact HTML12,205
chtml
Browser Video Players Review (aar)12,204
html, multimedia, accessibility, browsers, screen-readers, support
10 Things You Didn’t Know About HTML12,203
html
NODE_ENV Considered Harmful (cji)12,202
nodejs, environments
Web Components Don’t Need You (chr/cod)12,201
web-components
Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide12,200
guides, client-side-rendering, server-side-rendering, incremental-static-regeneration, static-site-generation
Node v20.6.0 (nod)12,199
release-notes, nodejs
CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize12,198
css, frameworks, comparisons, bootstrap, foundation, materialize
Information Architecture vs. Sitemaps: What’s the Difference? (nng)12,197
information-architecture, navigation, sitemaps, comparisons
Top Website Redesign Tips for 202312,196
redesigning, tips-and-tricks
Style Is Consistent Constraint12,195
design, consistency
On Productivity Metrics and Management Consultants (nor)12,194
productivity, metrics
A Wide View of Automated Testing in React Apps12,193
react, testing, automation
Why I Switched From Sublime Text to Visual Studio Code12,192
code-editors, sublime-text, vs-code, microsoft
Type Safe CSS Design Systems With “@ property” (arg)12,191
design-systems, css, type-safety
Three Dimensions of Developer Productivity12,190
research, developer-experience, productivity, quality
Small Details to Improve Your Website’s Experience (alv)12,189
user-experience, html, css, metadata
Selecting the Scoping Root (mat)12,188
css, scope
JetBrains Qodana Review12,187
jetbrains, qodana
Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv)12,186
slides, html, pop-overs, modals, deep-dives
Clocks and Countdowns: Timing in CSS and JavaScript (sto)12,185
time, css, javascript
A Beginner’s Guide to Eleventy (dza)12,184
guides, eleventy
Things That Jakob’s Law Is Not12,183
user-experience, usability, web
An Introduction to the Laravel PHP Framework12,182
introductions, frameworks, laravel, php
Understanding Feature Flags: Improving Feature Management12,181
videos, feature-management, optimization
The Role of Cloud Computing in Web Development12,180
cloud-computing
Is Atomic Design Dead? (bra)12,179
videos, design, atomic-design
How to Make Charts and Graphs More Accessible (pop)12,178
how-tos, information-design, images, accessibility
Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (web)12,177
wcag, accessibility, multimedia
Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource12,176
data-fetching, graphql
Guide to Using Template Engines (Such as Twig) With PHP12,175
guides, template-engines, php, twig
Why Do I Have Layout Shift? (una+/dev)12,174
videos, performance, web-vitals
What Is the View Transitions API and How to Use It With Meta Frameworks12,173
view-transitions, apis, frameworks, support
What Is Inclusion Anyways? Lessons From the Disabled Community12,172
slides, lessons, dei, accessibility
Web Sustainability Guidelines (WSG) 1.0 (ale/w3c)12,171
guidelines, sustainability
Using “rem” Doesn’t Make Your Website Responsive—Here’s Why12,170
responsive-design, units, css
Tracking Errors in a Node.js Application (app)12,169
monitoring, errors, nodejs
Sustainable SEO: Processes and Practices12,168
seo, sustainability, processes, best-practices
Memorization and Learning to Code12,167
learning, productivity, career, programming
Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl/clo)12,166
buttons, html, css, svg, images
Getting Started With htmx: A Comprehensive Guide for Beginners12,165
guides, introductions, htmx
CSS Loaders (css)12,164
websites, css, animations, effects
Connected Grid Layout Animation (cod)12,163
css, grids, layout, animations
Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha)12,162
case-studies, refactoring, css
Astro 3.0 (ast)12,161
astro, release-notes
Accessibility Theater (tpg)12,160
accessibility
Hover Triangles (may)12,159
history, navigation, hover
How to Implement SSL/TLS Pinning in Node.js12,158
how-tos, security, ssl, tls, nodejs
How to Measure Developer Productivity the Right Way12,157
how-tos, productivity, processes
Why Are Websites Embarrassing? (fon)12,156
quality, craft
Web Apps Are Better Than No Apps (yur)12,155
web-apps
Measuring Developer Productivity? A Response to McKinsey (ger)12,154
productivity, metrics
Git Uncommit (ami)12,153
git, command-line
Five Optimization and Performance Tools That Enhance Website User Experience12,152
user-experience, performance, optimization, tooling, link-lists
Building Accessibility Into Your Company, Team, and Culture (swi)12,151
videos, accessibility, culture
Biome v1 (ema/bio)12,150
release-notes, biome
Benchmarks [for 24 CSV Parsing Approaches]12,149
csv, parsing, performance, comparisons
Announcing Cypress 13 With Test Replay12,148
cypress, release-notes
Code Splitting in React: Optimize Performance by Splitting Your Code12,147
code-splitting, react, performance, optimization
From User Needs to User Dreams: Find the Future of Your Product (uxd)12,146
user-experience, design, outlooks
Six Reasons Not to Use React12,145
videos, react
Single-Page Applications: Ember vs. Angular12,144
single-page-apps, emberjs, angular, comparisons
Realistic CSS Animations and the “linear()” Timing Function12,143
css, animations, functions, time
Navigating Web Accessibility Litigation: Advice From a General Counsel12,142
accessibility, legal
How I Write Alt Text for Code Snippets on Social Media (ben)12,141
accessibility, alt-text, writing, images, social-media
Falling for OKLCH: A Love Story of Color Spaces, Gamuts, and CSS (geo/sma)12,140
colors, oklch, css
An Overview of Feature Flags (log)12,139
overviews, feature-management, releasing, testing, product-management
8 Habits That Hold Back Your Developer Potential12,138
career, productivity
State of CSS 2023 [Results] (sac+/dev)12,137
surveys, metrics, css
Biases in Design: Hiding in Plain Sight in a World Full of Visuals (uxd)12,136
design
Package-Based Architecture—Let’s Deliver the Packages12,135
architecture, modules, flutter
Web UX: Study Guide (nng)12,134
guides, user-experience, training, link-lists
Dark Mode: How Users Think About It and Issues to Avoid (nng)12,133
dark-mode, user-experience, accessibility, best-practices
Co-Authoring Git Commits (cas)12,132
git, collaboration, documentation
Accessible Navigation12,131
accessibility, navigation
Visualizing Recursion With the Sierpinski Triangle12,130
algorithms, visualization, javascript
Browser Automation With Puppeteer12,129
puppeteer, automation, testing
Introducing the 100-Year Plan: Secure Your Online Legacy for a Century (pho/wor)12,128
introductions, wordpress, domains, outlooks
WTF Is a Vector Database: A Beginner’s Guide12,127
guides, databases, vector-databases
Where to Put Focus When Deleting a Thing (aar)12,126
accessibility, focus
Scope vs. Shadow DOM (kei)12,125
shadow-dom, dom, scope, css, javascript, comparisons
Catching Errors Thrown From “connectedCallback” (nol)12,124
javascript, web-components, errors
The Comedy of Errors (met)12,123
google, search, tooling, errors
Stakeholder Management for Design Systems (luk/uxd)12,122
design-systems, engineering-management, processes
What Is Alt Text and How to Write It (tpg)12,121
accessibility, images, alt-text, writing
What Are Exceptions to Section 508 Accessibility Requirements?12,120
accessibility, legal, section-508
TypeScript 5.3 First Look (mat)12,119
typescript
Main-ly Speaking (col)12,118
accessibility, html
European Accessibility Act: Article 32, and Why It Sucks (cra)12,117
accessibility, legal, eaa
Announcing TypeScript 5.2 (dan/typ)12,116
release-notes, typescript
A More Intelligent and Secure Web (ple/w3c)12,115
videos, w3c, standards, web, web-platform, security
Use Web Components for What They’re Good At (nol)12,114
web-components
To Test or Not to Test, a Technical Perspective (dev)12,113
testing, automation, best-practices
The Art of UX Writing (web)12,112
user-experience, writing, craft
Pros and Cons of Using Shadow DOM and Style Encapsulation (mat)12,111
web-components, dom, shadow-dom
How to Get 12% More LinkedIn Followers, Impressions, and Clicks—Practical Accessibility Tips and Tricks (mni)12,110
how-tos, accessibility, tips-and-tricks, social-media, best-practices
How Organisations Respond to Accessibility Monitoring12,109
accessibility, monitoring
Headless Architecture: What Is It, and Why Is It the Future?12,108
headless, architecture
Google August 2023 Broad Core Update Is Live—What We Are Seeing Now (rus/ser)12,107
google, seo
Block the Bots That Feed “AI” Models by Scraping Your Website (cla)12,106
robotstxt, scraping, ai
A Few Interesting Ways to Use CSS Shadows for More Than Depth (pre/sma)12,105
css, shadows, effects
Debugging Speculation Rules (tun/dev)12,104
performance, speculation, debugging
A Quick Introduction to CSS “@ scope” (bra)12,103
introductions, css, scope, cascade
WebGlossary.info (j9t)12,102
websites, learning, training, concepts, terminology
View Transitions Break Incremental Rendering (eee)12,101
view-transitions, apis, rendering
Release Notes for Safari Technology Preview 177 (jon/web)12,100
release-notes, browsers, apple, safari
No One Actually Wants Simplicity12,099
complexity, simplicity
A Guide to Migrating From Webpack to Vite12,098
guides, migrating, webpack, vite
Can We Truly “Create” Value? (uxd)12,097
user-experience, economics
Migrating From Color Styles to Local Variables in Figma (uxd)12,096
figma, colors, variables, migrating
Writing Component Specs12,095
components, documentation, writing
Two Important New Roles for UX Designers in the Era of AI (uxm)12,094
user-experience, design, career, ai
The Ideal Viewport Doesn’t Exist (bel+)12,093
viewport, responsive-design, user-experience
Progressively Enhanced Form Validation: Validating a Checkbox Group (ger/clo)12,092
forms, validation, progressive-enhancement
Please Size Your Inline SVGs (aar)12,091
svg, images
Patterns for Reactivity With Modern Vanilla JavaScript (fro)12,090
reactivity, javascript
Changes Over the Last 25 Years of UX Research (uxm)12,089
user-experience, research, history
Bézier Curves12,088
animations
All 12 “useState” and “useEffect” Mistakes Junior React Developers Still Make in 202412,087
videos, react, hooks, mistakes
10 Essential VS Code Tips and Tricks for Greater Productivity12,086
vs-code, microsoft, code-editors, tips-and-tricks, productivity
“We’re All Just Temporarily Abled” (jim)12,085
accessibility
The Definitive Guide to Web Personalization: Strategies, Tools, and More to Know12,084
guides, personalization, strategies
How to Make an Impact as a Developer Advocate (bla)12,083
how-tos, developer-relations, advocacy, career
7 Reasons to Replace Advanced Search With Filters So Users Can Easily Find What They Need (ada)12,082
design, usability, user-experience, searching
Why htmx Does Not Have a Build Step (htm)12,081
htmx, building
Styling Links and Buttons (aar)12,080
links, buttons, css, usability
Let’s Build a Website Using XML (ede)12,079
xml, css
Getting Started With SCSS—the CSS Preprocessor With Superpowers12,078
introductions, preprocessors, sass
Combining “:placeholder-shown” and “:has” (cri)12,077
css, selectors, forms
Scroll Shadows With “animation-timeline” (dav)12,076
scrolling, shadows, css
React Props: A Visual Guide12,075
guides, react, props
React JSX12,074
react, jsx
Identifying, Fixing, and Preventing Cannibalization (moz)12,073
seo
How to Use Headless Chrome in Serverless Functions With a 50 MB Limit (ste)12,072
how-tos, headless, serverless, functions, browsers, google, chrome
Demystifying CORS: Understanding How Cross-Origin Resource Sharing Works12,071
security, cors, javascript
Being “Polite” Does Not Ensure Access12,070
accessibility, legal
Adding a “Share to Mastodon” Link to Any Web Site (cod)12,069
social-media, links, mastodon, community, javascript
A Beginner’s Guide to Using Pico CSS12,068
guides, pico
System Design Introduction12,067
introductions, system-design, architecture
XUL and HTML (moz)12,066
xul, html, comparisons
Why Do Users Prefer Certain Design? Insights From the Landscape Theory12,065
design
The New CSS Math: “round()” (dan)12,064
css, math
Tabs Are Objectively Better Than Spaces (cfe)12,063
formatting, developer-experience, accessibility
How to Use the CSS “gap” Property12,062
how-tos, css, layout
“aria-haspopup” and Screen Readers (mat)12,061
aria, support, screen-readers
A Deep Dive Into CSS “color-mix()” (kev)12,060
videos, css, colors, deep-dives
Towards HTTPS by Default (jde/dev)12,059
browsers, google, chrome, http, tls, security
Thinking on Ways to Solve Adaptive Typography (arg/dev)12,058
videos, typography, css, fonts
Getting Started in a New Codebase12,057
onboarding, career, processes
Four New CSS Features for Smooth Entry and Exit Animations (una/dev)12,056
css, animations, browsers, google, chrome, support
CSS-Only Syntax Highlighting… With a Single Element and Gradients12,055
css, gradients, syntax-highlighting
BEM Methodology Is Not About CSS (vit)12,054
css, bem, conventions
Accessibility Is Not Inclusive Design or Disability Rights—It’s a Part of It (yat)12,053
accessibility, dei, legal
A Better “setTimeout()” in JavaScript (ami)12,052
javascript, time
New in Chrome 116: Document Picture-in-Picture API, “notRestoredReasons” Property, and More (tro/dev)12,051
videos, release-notes, browsers, google, chrome
How Layout Position Impacts Three Big Web Performance Levers (sia)12,050
performance, web-vitals
CSS Selectors: A Visual Guide12,049
guides, css, selectors
An Intro to the “dialog” Element (cfe)12,048
introductions, modals, html, semantics
A Guide to Optimizing JavaScript Files12,047
guides, javascript, performance, optimization, minification, compression
A Beginner’s Guide to SvelteKit12,046
guides, sveltekit
WebAssembly: Byte-Code of the Future12,045
webassembly
Useable12,044
accessibility, community
Progressively Enhanced Form Validation: Layering in JavaScript (ger/clo)12,043
forms, validation, progressive-enhancement, javascript
How to Test Mobile Apps on a Real Device Cloud12,042
how-tos, testing, mobile
Enhance vs. Lit vs. WebC… or, How to Server-Render a Web Component (jar/van)12,041
web-components, server-side-rendering, lit, webc
Why Inclusive Language Matters in Coding (uxd)12,040
dei, terminology, processes, documentation
Unveiling the Power of Code-Splitting With Webpack for React and Redux Applications12,039
code-splitting, webpack, react, redux
Testing Your Animation Refresh Rate With CSS Crimes?12,038
discussions, css, animations
An “alt” Decision Tree Using Only “:has()” (aar)12,037
accessibility, css, alt-text, images
Write About What You Learn—It Pushes You to Understand Topics Better (add)12,036
learning, writing, processes, career
Sophisticated, Highly-Targeted Attacks Continue to Plague npm12,035
npm, security
dependency-time-machine12,034
packages, npm, dependencies, maintenance, automation
Debugging Rules: Understand the System12,033
debugging
Balance in UX Design: Symmetry, Asymmetry, and Radial Balance (nng)12,032
videos, design, user-experience
The Spectrum of Openness12,031
foss, legal, examples
Supercharge Your HTML With WebC12,030
videos, html, webc
Nostalgia in UX Design12,029
user-experience, design, history
Designing Accessible Text Over Images: Best Practices, Techniques, and Resources II (sma)12,028
accessibility, content, images, best-practices, techniques
Deprecating the “unload” Event (tun/dev)12,027
browsers, google, chrome, deprecation, events, support
WCAG 3.0: Further on Up the Road (ons/tpg)12,026
accessibility, wcag, standards
OKLCH in CSS: Consistent, Accessible Color Palettes (its/log)12,025
css, oklch, color-palettes, accessibility, consistency
Google Tag Manager Performance: 9 Tips for Faster Site Speed12,024
google, tag-management, performance, tips-and-tricks
Create Direction-Aware Effects Using Modern CSS (kev)12,023
videos, css, internationalization
Browsers Barely Care What HTTP Status Code Your Web Pages Are Served With (cks)12,022
browsers, http, support
Simple APIs Are Elegant APIs (rya)12,021
apis, simplicity