Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand that they be respected and included. Hide

Frontend Dogma

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

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