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