Life is about deciding who we 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, 1990s to Now (17)

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

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