Life is about deciding who you are: Join us and decide to be for environmental protection, free education and generous social security, human rights and international law, and, of course, action against oppression and violence (starting with helping the people of occupied Palestine 🇵🇸). Hide

Frontend Dogma

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