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