Frontend Dogma is celebrating CSS Naked Day! 🎨

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