Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s occupation, destruction, and ethnic cleansing of Palestine (history) 🇵🇸 Hide

Frontend Dogma

News and Tools for Web Developers (16)

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

Entry (Sources) and TopicsDate#
Node.js vs. Django: Which Is Better for Web Development in 2023?12,405
nodejs, django, comparisons
Naming Variables in CSS (doc)12,404
css, custom-properties, naming
Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash)12,403
css, accessibility, usability, buttons, links
CSS 3D Text Effects12,402
css, effects
Table of Contents: The Ultimate Design Guide (nng)12,401
guides, navigation, design, usability
Writing Accessible Form Messages (ons)12,400
accessibility, writing, forms
Which Is the Best Image Format for Your Website?12,399
images, comparisons, jpeg, png, gif, webp, avif
WCAG 2.2 and Validation12,398
accessibility, wcag, conformance, quality
The Nonvisual Website (ang)12,397
websites, accessibility
Quick Tip: Decorators in TypeScript12,396
tips-and-tricks, typescript
How Did You Switch From JavaScript to TypeScript?12,395
discussions, javascript, typescript, migrating
Demystifying WCAG 2.2 (vig)12,394
accessibility, wcag, standards
Understanding XSS Attacks12,393
security, xss
Hey Designers, They’re Gaslighting You12,392
design, career
When to Nest CSS (spa/clo)12,391
css, nesting
What’s New in WCAG 2.2 (pat/tpg)12,390
accessibility, wcag, standards, release-notes
What Happened to Separation of Concerns in Frontend Development (j9t)12,389
maintainability, principles, css, frameworks, history
Web Content Accessibility Guidelines (WCAG) 2.2 (w3c)12,388
accessibility, guidelines, wcag, standards
WCAG 2.2 Is Now a W3C Recommendation (den)12,387
accessibility, wcag, standards
WCAG 2.2 Is Now a Published Web Standard12,386
discussions, accessibility, wcag, standards, w3c
React Micro-Frontends Using Vite12,385
micro-frontends, react, vite
Intopia Launches WCAG 2.2 Map (int)12,384
accessibility, wcag, standards
GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV” (git)12,383
github-actions, automation, nodejs
An Anchored Navbar Solution (mey)12,382
html, css, navigation
How to Develop Terminal Productivity With Bash Aliases12,381
how-tos, command-line, aliases, shells, productivity
4 Alternatives to Postman to Consider After Their Latest Update12,380
apis, tooling, vs-code
It’s Time to Rethink the Americans With Disabilities Act (nyt)12,379
accessibility, legal
Chrome Now Shows Each Active Tab’s Memory Usage (add)12,378
memory, browsers, google, chrome
Accessibility vs. Inclusive Design (tbf/nng)12,377
videos, accessibility, dei, comparisons
Whatever Happened to the Zend Framework (ami)12,376
frameworks, php, history
The Power of Type Safety in TypeScript12,375
typescript, type-safety
Still No CSS Reset (jus)12,374
css, resets
Release Notes for Safari Technology Preview 180 (jon/web)12,373
release-notes, browsers, apple, safari
Limit the Reach of Your Selectors With the CSS “@ scope” At-Rule (bra/dev)12,372
css, selectors, scope
Let’s Create a Filter Table Component in Vue12,371
videos, tables, components, vuejs
Deploy and Test AWS Step Functions With Node.js (app)12,370
nodejs, aws, functions, deploying, testing
Career Growth After 35: What Awaits Programmers? (the)12,369
discussions, career
An Interactive Intro to CRDTs (jak)12,368
introductions, javascript, types
Your Website Does Not Need JavaScript (amy)12,367
videos, javascript, support
The Problem With WordPress Is Positioning, Not Plugins (geo/sma)12,366
wordpress
How to Be an Accessibility Ally (mer)12,365
how-tos, accessibility, community
Get Ready for Interop 2024 (jen/web)12,364
interoperability, web-platform
Being Picky About a CSS Reset for Fun and Pleasure (chr)12,363
css, resets
The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik)12,362
unicode, encoding, standards
The Most Minimal Valid HTML Document (j9t)12,361
html, minimalism, conformance, templates
Return to Office Is Bullshit and Everyone Knows It (soa)12,360
processes, career
Nine Things Automated Accessibility Tests Can’t Test (dav)12,359
accessibility, testing, automation
How to Clear Cache and Cookies on a Customer’s Device (css)12,358
how-tos, caching, cookies, testing
Have You Seen These Weird Image Tag Issues?12,357
videos, css
Demystifying CSS Container Queries (mia+)12,356
videos, css, container-queries
Crawlers (ada)12,355
crawling, robotstxt, ai
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin)12,354
javascript, bundling, tooling, rollup, webpack, parcel, comparisons
Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki12,353
videos, monitoring, kubernetes
In-Page Links for Content Navigation (nng)12,352
navigation, links, usability
TypeScript Monorepo With npm Workspaces (skw)12,351
monorepos, typescript, npm, architecture
The Myth of Infinite Data Growth (ger)12,350
sustainability, myths
The 3 Secrets to Font Pairing12,349
typography, fonts, design
Making a Website Is for Everyone (jim)12,348
dei, community, career
All the Ways to Turn an Array Into an Object in JavaScript (ami)12,347
javascript, arrays, objects
Managing and Mitigating Design Debt: A Solo UX Designer’s Guide12,346
guides, design-debt, user-experience
Understanding the CSS Auto-Resizing Textarea Trick (sim)12,345
css, forms, resizing
Test Assertion Styles in JavaScript (isa)12,344
javascript, testing
Creating a Content Recommendation Plugin in 11ty12,343
eleventy, content, plugins, functionality
Re-Creating the Pop-Out Hover Effect With Modern CSS (css/sma)12,342
css, effects, hover
Node v20.8.0 (nod)12,341
release-notes, nodejs
Naming Things Needn’t Be Hard (pau)12,340
websites, naming
How I Deployed My Website as a Docker Container12,339
deploying, docker, containerization
Four Reasons to Give WCAG AAA a Second Look (web)12,338
accessibility, wcag, standards
Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design12,337
web-apps, progressive-web-apps, offline
Characteristics of Code Quality12,336
research, quality
20+ Tools for Node.js Development in 202312,335
nodejs, tooling, link-lists
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas+/clo)12,334
javascript, runtimes, apis
The Ultimate Low-Quality Image Placeholder Technique (css)12,333
performance, images, web-vitals
Exploring Enhanced Patterns in WordPress 6.3 (sma)12,332
wordpress
Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else)12,331
productivity, efficiency, culture, engineering-management
Easy Dark Mode With “color-scheme” (sar)12,330
slides, dark-mode, html, css, accessibility
CSS Nesting and the Cascade (jen/web)12,329
css, nesting, cascade
A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi)12,328
guides, javascript, security, regex
5 Pillars of Responsible Generative AI: A Code of Ethics for the Future12,327
ai, ethics
What Is Transpiling?12,326
javascript, ecmascript, transpiling, babel
The Cost of Obsessing Over Design Perfection (uxd)12,325
design, processes, career
How to Make the Case for Design Systems (uxd)12,324
how-tos, design-systems
The Saga of the Closure Compiler, and Why TypeScript Won12,323
javascript, google, compiling, typescript, history
Stop Using JS for That: Moving Features to CSS and HTML (kil)12,322
videos, javascript, css, html
SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (ble)12,321
security, ssh, dependencies, npm
Honey, I Shrunk the npm Package12,320
dependencies, npm, compression
Frontend Monitoring: Strategies, Best Practices, Tools, and More12,319
monitoring, alerting, strategies, best-practices
CSS Terminology Demystified (zor/css)12,318
videos, css, terminology
Best Practices for Securing Node.js Applications in Production12,317
best-practices, security, nodejs
An Introduction to Web Components (ami)12,316
introductions, web-components
Optimizing Web Fonts12,315
fonts, css, performance, optimization
8 More Micro Tips for Remarkably Better Typography (uxd)12,314
typography, tips-and-tricks, legibility, readability
Top 5 ARIA Implementation Errors12,313
accessibility, aria, errors
Taming Tailwind (aaa)12,312
tailwind, optimization
Real AI Solutions for Accessibility Challenges (equ)12,311
accessibility, ai
Overlays: Just Another Disability Dongle (ons/tpg)12,310
accessibility, overlays
npm Provenance General Availability (git)12,309
github, npm, provenance, security
No More 404 (rem)12,308
link-rot, user-experience, quality, automation
Mastering Closures in JavaScript: A Comprehensive Guide12,307
guides, closures, scope, javascript
How to Check Website Traffic (and Increase It) (sem)12,306
how-tos, traffic, analytics, google, tooling
Form Accessibility and Usability Beyond the Basics (pop)12,305
forms, accessibility, usability
Why HTTP/3 Is Eating the World12,304
http, protocols
What Are Accessibility Overlays? (hey)12,303
videos, accessibility, overlays
Understanding Puppeteer Headless12,302
puppeteer, automation, testing, headless
The Illusion of Developer “Productivity” Opens the Door to Snake Oil12,301
productivity, metrics
The Future of Web Design: Emerging AI Technologies and Trends (uxm)12,300
design, outlooks, trends, ai
Textareas With Auto-Increasing Height Using CSS (ami)12,299
css, forms
HTML Popover, Videos, and “display:blackhole” (bru)12,298
html, pop-overs, videos
How Mastodon Handles Images and Web Previews (rba)12,297
social-media, mastodon, open-graph, metadata, images, html
Token Based Authentication With Fastify, JWT, and TypeScript12,296
authentication, fastify, json-web-tokens, typescript
Misconceptions Can Kill Accessibility Momentum (yat)12,295
accessibility, html, processes
Accessibility Is Easy… Except for When It Isn’t (llo/web)12,294
videos, accessibility
How to Build Trust With Others by Organizing Your Figma Files (uxd)12,293
how-tos, figma, conventions, collaboration
Upgrading Frontend Dependencies With Confidence12,292
dependencies, maintenance, testing, regressions, playwright
The Path to Awesome CSS Easing With the “linear()” Function (jhe/sma)12,291
css, functions, animations
State of HTML 2023 (sac+/dev)12,290
surveys, html
Responsive Type Scales With Composable CSS Utilities12,289
css, responsive-design, typography
How to Escape CSS Selectors in JavaScript (ste)12,288
how-tos, css, selectors, javascript, escaping
GitHub Actions Could Be So Much Better (yos)12,287
github-actions, ci-cd, automation
The Great JavaScript Divide: CommonJS vs. ES Modules (abd)12,286
javascript, modules, commonjs, esm, comparisons
What Makes an Accessible Date Picker? Is It Even Possible? (inc)12,285
videos, accessibility, html
What Is Strict Mode in JavaScript?12,284
javascript
Unlocking a World of Accessibility: How Internationalization Is the Key (inc)12,283
videos, accessibility, internationalization, localization
TypeScript Origins: The Documentary12,282
videos, typescript, history
The WebP 0-Day12,281
security, webp, google, apple
The Design System Ecosystem (bra)12,280
design-systems, design-tokens
The Character Encoding Cheat Sheet for JS Developers (hon)12,279
encoding, unicode, cheat-sheets, javascript
Supercharge Your Repository With Code Owners (ope)12,278
maintenance, code-reviews, processes
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)12,277
javascript, performance, polyfills
Save Our World With Progressive Enhancement and Accessibility (inc)12,276
videos, accessibility, progressive-enhancement
Open Source Trends to Look for in 202412,275
foss, trends, outlooks, ai, security
Native Mobile Accessibility Testing (inc)12,274
videos, accessibility, testing, mobile
Developers Talking About Code Quality12,273
studies, research, quality, readability
Accessible Web Components? (mat/inc)12,272
videos, web-components, accessibility
Experimenting With Measuring Soft Navigations (tun/dev)12,271
performance, web-vitals, navigation, experiments, metrics
What Can You Do With “data” Attributes? (cfe)12,270
html, custom-data, javascript
We are Chrome for Developers (dev)12,269
browsers, google, chrome, chromium, community, foss, history
The Psychology of Web Performance (tam/btc)12,268
videos, performance, user-experience, history
Release Notes for Safari Technology Preview 179 (jon/web)12,267
release-notes, browsers, apple, safari
Introducing Runes (sve)12,266
introductions, svelte
How to Use the New “<search>” Element With WordPress (ede)12,265
how-tos, html, wordpress
How to Migrate From npm to pnpm12,264
how-tos, migrating, npm, pnpm
How to Make Forms in Angular Reusable12,263
videos, how-tos, angular, forms, maintainability
CSS Findings From The Threads App II (sha)12,262
css, case-studies
Building a Core Accessibility Team: The Keys to the Kingdom (deq)12,261
accessibility, engineering-management, processes
What an Economist Article Says About Website Accessibility and Lawsuits (equ)12,260
accessibility, legal
Get All That Network Activity Under Control With Priority Hints (mac)12,259
network, hints, performance
Bun vs. Node.js: Everything You Need to Know (bui)12,258
bun, nodejs, comparisons
Better User and Developer Experience With htmx (mia+/odd)12,257
videos, htmx
A Quick Introduction to NestJS12,256
introductions, frameworks, nestjs
Managing Design Debt: Strategies for Sustainable User Experience (dxn/log)12,255
design-debt, user-experience, strategies
Sharing State With Islands Architecture (max)12,254
architecture, state-management, examples, astro, react
WebKit Features in Safari 17.0 (jen/web)12,253
release-notes, browsers, apple, safari, webkit
Understanding the JavaScript Modulo Operator (jos)12,252
javascript, math
One Thing Nobody Explained to You About TypeScript12,251
typescript, configuration
Node.js: A Guide to Native .env Support and Local Development12,250
guides, nodejs, environments
Node v20.7.0 (nod)12,249
release-notes, nodejs
Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada)12,248
git
First Steps to an Accessible Website—Skip Links12,247
accessibility, skip-links
Arrow Functions vs. Traditional Functions in JavaScript (cfe)12,246
videos, javascript, functions, comparisons
A (More) Modern CSS Reset (bel)12,245
css, resets
1-Minute CSS Tip: Accent Colors (alv)12,244
tips-and-tricks, css, forms
Expanding Your Touch Targets (stu)12,243
accessibility, usability, user-experience, touch
Accessibility and Inclusivity: Study Guide (nng)12,242
guides, accessibility, dei, training, link-lists
Why Not React?12,241
react
The JS Community on Twitter Is Dead (hbu)12,240
social-media, community, javascript
Sustainability and Tech and Us (j9t)12,239
sustainability, performance, minimalism, principles
How UnoCSS Works Internally With Vite?12,238
unocss, vite
How to Make a Strong Case for Accessibility (vit/sma)12,237
how-tos, accessibility, communication
Expert CSS: The CPU Hack12,236
css, custom-properties
Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra)12,235
css, scrolling, animations
Writing Clean Code: Best Practices and Principles12,234
javascript, best-practices, principles, conventions, formatting, maintainability
Bun Hype: How We Learned Nothing From Yarn12,233
bun, yarn, dependencies, history
Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples12,232
nodejs, security, history, examples
Whataboutism (col)12,231
accessibility
What Makes Some Interruptions More Disruptive Than Others?12,230
research, productivity, efficiency, career
Revealing Images With CSS Mask Animations (css/sma)12,229
css, animations, techniques
Why Is Creativity So Blurry, and Am I Creative? (uxd)12,228
creativity, design, career
v0.dev12,227
websites, components, tooling, ai, react, tailwind
JavaScript Is Getting Array Grouping Methods (phi)12,226
javascript, arrays, methods
View Transition Debugging (jaf)12,225
videos, view-transitions, apis, debugging
The 5 Principles of Unit Testing12,224
principles, testing, quality
The 10ish Tools I Install on Every New Mac I Get (j9t)12,223
tooling, apple, link-lists
The 10 Tools I Install on Every New Mac I Get (cod)12,222
tooling, apple, link-lists
Submit Your Proposals for Interop 2024 (foo+/dev)12,221
interoperability, web-platform, browsers, support
Incremental Static Regeneration for Angular (ang)12,220
angular, incremental-static-regeneration
How to Actually Integrate Angular and NestJS (pol)12,219
how-tos, angular, nestjs
How Custom Property Values Are Computed (5t3)12,218
css, custom-properties
Why I Quit Open Source (sap)12,217
foss, community, career
Why Drupal 10 (man)12,216
videos, drupal
Use Cases for IIFEs12,215
javascript
Multi-Page Web Apps (ada)12,214
web-apps, multi-page-apps, user-experience
How to Set Up Personal OKRs12,213
how-tos, processes, okr, prioritization
Documentation Is a Living Thing: How We Talk Informs What We Make12,212
documentation, communication, collaboration
From Silos to Design Systems12,211
design-systems, processes, case-studies
The Cult of Productivity (uxd)12,210
productivity, efficiency, career
Stop Lazy Loading Product and Hero Images (gri/clo)12,209
performance, lazy-loading, images
Nuclear Anchored Sidenotes (mey)12,208
css, experiments
Limitations of Scoped CSS (zel)12,207
css, scope
In Memory of Molly E. Holzschlag, the Fairy Godmother of the Web (mer)12,206
obituaries
I Think I Kind of Hate Lazy Loading (ede)12,205
performance, lazy-loading
Gradients, Blend Modes, and a Really Cool Hover Effect (pre/sma)12,204
css, effects, gradients, hover
The Real Value of Tokens (uxd)12,203
design, design-tokens
What Is Functional Testing? Definition, Key Concepts, and Types12,202
testing, terminology, concepts
State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin+/fwo)12,201
podcasts, accessibility, aria, html
JPEG and EXIF Data Manipulation in JavaScript12,200
jpeg, metadata, javascript
Changes and Additions in Pointer Events Level 3 (pat/w3c)12,199
videos, standards, pointer-events
Cool Tools (mic)12,198
tooling, link-lists
Rewriting Digital Content for Brevity (nng)12,197
writing, content, refactoring, tips-and-tricks
Medium vs. DEV vs. Hashnode vs. Hackernoon12,196
writing, community, productivity, comparisons
Discover Bun—a Faster, Modern JavaScript Runtime12,195
bun, javascript, runtimes
Creating Dynamic README.md File12,194
readme, github
Why Your Design System Needs a Component Process12,193
design-systems, components, processes
URL Poetry Club12,192
websites, urls
Running a Playwright Script on AWS Lambda (mat)12,191
playwright, automation, aws, serverless, lambda
How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js12,190
architecture, conventions, nextjs
Bun, JavaScript, and TCO12,189
bun, javascript, optimization
The Pros and Cons of Different Test Tools—Jest12,188
testing, jest, history
The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web)12,187
user-experience, dark-patterns
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)12,186
javascript
Bun 1.0 (jar+/bun)12,185
bun, release-notes
A New Method to Validate URLs in JavaScript (ste)12,184
javascript, validation, urls
From Data-Driven to Decision-Driven (uxd)12,183
strategies, product-management, metrics
WOFF Has Left the Building (mat)12,182
fonts, woff, typography, css, support
Why Are We Not Still Using Tables-for-Layout? (rac)12,181
css, techniques, tables
Web Components Accessibility FAQ (mat)12,180
accessibility, web-components
The New Google Fonts: Find What You’re Looking For (tob)12,179
google, fonts
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)12,178
javascript, arrays, prototypes
Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js?12,177
gulp, webpack, comparisons
Delay, Sleep, Pause, and Wait in JavaScript12,176
javascript
CSS Lobotomized Owl Selector: A Modern Guide (log)12,175
css, selectors, guides, history
CSS “display” Is a Multi-Keyword Property? (zor/css)12,174
videos, css
Building a Real-Time Chat With WebSockets, Novel, and Clerk12,173
communication, vite, react, nodejs, express, websockets
Using Labeled Loops in JavaScript12,172
javascript, loops
Turbo 8 Is Dropping TypeScript12,171
hotwire, release-notes, typescript
The Only CSS Layout Guide You’ll Ever Need12,170
videos, guides, css, layout, flexbox, grids, box-model
Release Notes for Safari Technology Preview 178 (jon/web)12,169
release-notes, browsers, apple, safari
Memories of Molly (mey)12,168
obituaries
Making Sense of React Server Components (jos)12,167
react, components
Long Live the Test Pyramid (sma)12,166
testing, quality, maintainability
Is AI the Silver Bullet of Accessibility?12,165
accessibility, ai
GoDaddy Retires Media Temple Brand (sar)12,164
domains, hosting
Four Common Types of Code Coverage (jec/dev)12,163
testing, code-coverage
Dear Molly (col)12,162
obituaries
Binary Search Algorithm in JavaScript (fro)12,161
javascript, algorithms, search
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison12,160
nodejs, deno, bun, javascript, runtimes, comparisons
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic)12,159
how-tos, commit-messages, collaboration, version-control, git
8 Micro Tips for Remarkably Better Typography (uxd)12,158
typography, tips-and-tricks, readability
The Perpetual Circle of Accessibility (col)12,157
accessibility, learning
Progressively Enhanced Form Validation: Custom Validation Messages (ger/clo)12,156
forms, validation, progressive-enhancement, errors
Node.js Includes Built-In Support for .env Files (phi)12,155
nodejs, support, environments
First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences12,154
accessibility, user-experience, mistakes
Essential Metrics for Click Testing12,153
user-experience, metrics, testing
Equivalent Experience Can Cut Both Ways (eri)12,152
accessibility, user-experience
Compact HTML12,151
chtml
Browser Video Players Review (aar)12,150
html, multimedia, accessibility, browsers, screen-readers, support
10 Things You Didn’t Know About HTML12,149
html
NODE_ENV Considered Harmful (cji)12,148
nodejs, environments
Web Components Don’t Need You (chr/cod)12,147
web-components
Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide12,146
guides, client-side-rendering, server-side-rendering, incremental-static-regeneration, static-site-generation
Node v20.6.0 (nod)12,145
release-notes, nodejs
CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize12,144
css, frameworks, comparisons, bootstrap, foundation, materialize
Information Architecture vs. Sitemaps: What’s the Difference? (nng)12,143
information-architecture, navigation, sitemaps, comparisons
Top Website Redesign Tips for 202312,142
redesigning, tips-and-tricks
Style Is Consistent Constraint12,141
design, consistency
On Productivity Metrics and Management Consultants (nor)12,140
productivity, metrics
A Wide View of Automated Testing in React Apps12,139
react, testing, automation
Why I Switched From Sublime Text to Visual Studio Code12,138
code-editors, sublime-text, vs-code, microsoft
Type Safe CSS Design Systems With “@ property” (arg)12,137
design-systems, css, type-safety
Three Dimensions of Developer Productivity12,136
research, developer-experience, productivity, quality
Small Details to Improve Your Website’s Experience (alv)12,135
user-experience, html, css, metadata
Selecting the Scoping Root (mat)12,134
css, scope
JetBrains Qodana Review12,133
jetbrains, qodana
Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv)12,132
slides, html, pop-overs, modals, deep-dives
Clocks and Countdowns: Timing in CSS and JavaScript (sto)12,131
time, css, javascript
A Beginner’s Guide to Eleventy (dza)12,130
guides, eleventy
Things That Jakob’s Law Is Not12,129
user-experience, usability, web
An Introduction to the Laravel PHP Framework12,128
introductions, frameworks, laravel, php
Understanding Feature Flags: Improving Feature Management12,127
videos, feature-management, optimization
The Role of Cloud Computing in Web Development12,126
cloud-computing
Is Atomic Design Dead? (bra)12,125
videos, design, atomic-design
How to Make Charts and Graphs More Accessible (pop)12,124
how-tos, information-design, images, accessibility
Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (web)12,123
wcag, accessibility, multimedia
Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource12,122
data-fetching, graphql
Guide to Using Template Engines (Such as Twig) With PHP12,121
guides, template-engines, php, twig
Why Do I Have Layout Shift? (una+/dev)12,120
videos, performance, web-vitals
What Is the View Transitions API and How to Use It With Meta Frameworks12,119
view-transitions, apis, frameworks, support
What Is Inclusion Anyways? Lessons From the Disabled Community12,118
slides, lessons, dei, accessibility
Web Sustainability Guidelines (WSG) 1.0 (ale/w3c)12,117
guidelines, sustainability
Using “rem” Doesn’t Make Your Website Responsive—Here’s Why12,116
responsive-design, units, css
Tracking Errors in a Node.js Application (app)12,115
monitoring, errors, nodejs
Sustainable SEO: Processes and Practices12,114
seo, sustainability, processes, best-practices
Memorization and Learning to Code12,113
learning, productivity, career, programming
Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl/clo)12,112
buttons, html, css, svg, images
Getting Started With htmx: A Comprehensive Guide for Beginners12,111
guides, introductions, htmx
CSS Loaders (css)12,110
websites, css, animations, effects
Connected Grid Layout Animation (cod)12,109
css, grids, layout, animations
Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha)12,108
case-studies, refactoring, css
Astro 3.0 (ast)12,107
astro, release-notes
Accessibility Theater (tpg)12,106
accessibility
Hover Triangles (may)12,105
history, navigation, hover
How to Implement SSL/TLS Pinning in Node.js12,104
how-tos, security, ssl, tls, nodejs
How to Measure Developer Productivity the Right Way12,103
how-tos, productivity, processes
Why Are Websites Embarrassing? (fon)12,102
quality, craft
Web Apps Are Better Than No Apps (yur)12,101
web-apps
Measuring Developer Productivity? A Response to McKinsey (ger)12,100
productivity, metrics
Git Uncommit (ami)12,099
git, command-line
Five Optimization and Performance Tools That Enhance Website User Experience12,098
user-experience, performance, optimization, tooling, link-lists
Building Accessibility Into Your Company, Team, and Culture (swi)12,097
videos, accessibility, culture
Biome v1 (ema/bio)12,096
release-notes, biome
Benchmarks [for 24 CSV Parsing Approaches]12,095
csv, parsing, performance, comparisons
Announcing Cypress 13 With Test Replay12,094
cypress, release-notes
Code Splitting in React: Optimize Performance by Splitting Your Code12,093
code-splitting, react, performance, optimization
From User Needs to User Dreams: Find the Future of Your Product (uxd)12,092
user-experience, design, outlooks
Six Reasons Not to Use React12,091
videos, react
Single-Page Applications: Ember vs. Angular12,090
single-page-apps, emberjs, angular, comparisons
Realistic CSS Animations and the “linear()” Timing Function12,089
css, animations, functions, time
Navigating Web Accessibility Litigation: Advice From a General Counsel12,088
accessibility, legal
How I Write Alt Text for Code Snippets on Social Media (ben)12,087
accessibility, alt-text, writing, images, social-media
Falling for OKLCH: A Love Story of Color Spaces, Gamuts, and CSS (geo/sma)12,086
colors, oklch, css
An Overview of Feature Flags (log)12,085
overviews, feature-management, releasing, testing, product-management
8 Habits That Hold Back Your Developer Potential12,084
career, productivity
State of CSS 2023 [Results] (sac+/dev)12,083
surveys, metrics, css
Biases in Design: Hiding in Plain Sight in a World Full of Visuals (uxd)12,082
design
Package-Based Architecture—Let’s Deliver the Packages12,081
architecture, modules, flutter
Web UX: Study Guide (nng)12,080
guides, user-experience, training, link-lists
Dark Mode: How Users Think About It and Issues to Avoid (nng)12,079
dark-mode, user-experience, accessibility, best-practices
Co-Authoring Git Commits (cas)12,078
git, collaboration, documentation
Accessible Navigation12,077
accessibility, navigation
Visualizing Recursion With the Sierpinski Triangle12,076
algorithms, visualization, javascript
Browser Automation With Puppeteer12,075
puppeteer, automation, testing
WTF Is a Vector Database: A Beginner’s Guide12,074
guides, databases, vector-databases
Where to Put Focus When Deleting a Thing (aar)12,073
accessibility, focus
Scope vs. Shadow DOM (kei)12,072
shadow-dom, dom, scope, css, javascript, comparisons
Introducing the 100-Year Plan: Secure Your Online Legacy for a Century (pho/wor)12,071
introductions, wordpress, domains, outlooks
Catching Errors Thrown From “connectedCallback” (nol)12,070
javascript, web-components, errors
The Comedy of Errors (met)12,069
google, search, tooling, errors
Stakeholder Management for Design Systems (luk/uxd)12,068
design-systems, engineering-management, processes
What Is Alt Text and How to Write It (tpg)12,067
accessibility, images, alt-text, writing
What Are Exceptions to Section 508 Accessibility Requirements?12,066
accessibility, legal, section-508
TypeScript 5.3 First Look (mat)12,065
typescript
Main-ly Speaking (col)12,064
accessibility, html
European Accessibility Act: Article 32, and Why It Sucks (cra)12,063
accessibility, legal, eaa
Announcing TypeScript 5.2 (dan/typ)12,062
release-notes, typescript
A More Intelligent and Secure Web (ple/w3c)12,061
videos, w3c, standards, web, web-platform, security
Use Web Components for What They’re Good At (nol)12,060
web-components
To Test or Not to Test, a Technical Perspective (dev)12,059
testing, automation, best-practices
The Art of UX Writing (web)12,058
user-experience, writing, craft
Pros and Cons of Using Shadow DOM and Style Encapsulation (mat)12,057
web-components, dom, shadow-dom
How to Get 12% More LinkedIn Followers, Impressions, and Clicks—Practical Accessibility Tips and Tricks (mni)12,056
how-tos, accessibility, tips-and-tricks, social-media, best-practices
How Organisations Respond to Accessibility Monitoring12,055
accessibility, monitoring
Headless Architecture: What Is It, and Why Is It the Future?12,054
headless, architecture
Google August 2023 Broad Core Update Is Live—What We Are Seeing Now (rus/ser)12,053
google, seo
Block the Bots That Feed “AI” Models by Scraping Your Website (cla)12,052
robotstxt, scraping, ai
A Few Interesting Ways to Use CSS Shadows for More Than Depth (pre/sma)12,051
css, shadows, effects
Debugging Speculation Rules (tun/dev)12,050
performance, speculation, debugging
A Quick Introduction to CSS “@ scope” (bra)12,049
introductions, css, scope, cascade
WebGlossary.info (j9t)12,048
websites, learning, training, concepts, terminology
View Transitions Break Incremental Rendering (eee)12,047
view-transitions, apis, rendering
Release Notes for Safari Technology Preview 177 (jon/web)12,046
release-notes, browsers, apple, safari
No One Actually Wants Simplicity12,045
complexity, simplicity
A Guide to Migrating From Webpack to Vite12,044
guides, migrating, webpack, vite
Can We Truly “Create” Value? (uxd)12,043
user-experience, economics
Migrating From Color Styles to Local Variables in Figma (uxd)12,042
figma, colors, variables, migrating
Writing Component Specs12,041
components, documentation, writing
Two Important New Roles for UX Designers in the Era of AI (uxm)12,040
user-experience, design, career, ai
The Ideal Viewport Doesn’t Exist (bel+)12,039
viewport, responsive-design, user-experience
Progressively Enhanced Form Validation: Validating a Checkbox Group (ger/clo)12,038
forms, validation, progressive-enhancement
Please Size Your Inline SVGs (aar)12,037
svg, images
Patterns for Reactivity With Modern Vanilla JavaScript (fro)12,036
reactivity, javascript
Changes Over the Last 25 Years of UX Research (uxm)12,035
user-experience, research, history
Bézier Curves12,034
animations
All 12 “useState” and “useEffect” Mistakes Junior React Developers Still Make in 202412,033
videos, react, hooks, mistakes
10 Essential VS Code Tips and Tricks for Greater Productivity12,032
vs-code, microsoft, code-editors, tips-and-tricks, productivity
“We’re All Just Temporarily Abled” (jim)12,031
accessibility
The Definitive Guide to Web Personalization: Strategies, Tools, and More to Know12,030
guides, personalization, strategies
How to Make an Impact as a Developer Advocate (bla)12,029
how-tos, developer-relations, advocacy, career
7 Reasons to Replace Advanced Search With Filters So Users Can Easily Find What They Need (ada)12,028
design, usability, user-experience, searching
Why htmx Does Not Have a Build Step (htm)12,027
htmx, building
Styling Links and Buttons (aar)12,026
links, buttons, css, usability
Let’s Build a Website Using XML (ede)12,025
xml, css
Getting Started With SCSS—the CSS Preprocessor With Superpowers12,024
introductions, preprocessors, sass
Combining “:placeholder-shown” and “:has” (cri)12,023
css, selectors, forms
Scroll Shadows With “animation-timeline” (dav)12,022
scrolling, shadows, css
React Props: A Visual Guide12,021
guides, react, props
React JSX12,020
react, jsx
Identifying, Fixing, and Preventing Cannibalization (moz)12,019
seo
How to Use Headless Chrome in Serverless Functions With a 50 MB Limit (ste)12,018
how-tos, headless, serverless, functions, browsers, google, chrome
Demystifying CORS: Understanding How Cross-Origin Resource Sharing Works12,017
security, cors, javascript
Being “Polite” Does Not Ensure Access12,016
accessibility, legal
Adding a “Share to Mastodon” Link to Any Web Site (cod)12,015
social-media, links, mastodon, community, javascript
A Beginner’s Guide to Using Pico CSS12,014
guides, pico
System Design Introduction12,013
introductions, system-design, architecture
XUL and HTML (moz)12,012
xul, html, comparisons
Why Do Users Prefer Certain Design? Insights From the Landscape Theory12,011
design
The New CSS Math: “round()” (dan)12,010
css, math
Tabs Are Objectively Better Than Spaces (cfe)12,009
formatting, developer-experience, accessibility
How to Use the CSS “gap” Property12,008
how-tos, css, layout
“aria-haspopup” and Screen Readers (mat)12,007
aria, support, screen-readers
A Deep Dive Into CSS “color-mix()” (kev)12,006
videos, css, colors, deep-dives
Towards HTTPS by Default (jde/dev)12,005
browsers, google, chrome, http, tls, security
Thinking on Ways to Solve Adaptive Typography (arg/dev)12,004
videos, typography, css, fonts
Getting Started in a New Codebase12,003
onboarding, career, processes
Four New CSS Features for Smooth Entry and Exit Animations (una/dev)12,002
css, animations, browsers, google, chrome, support
CSS-Only Syntax Highlighting… With a Single Element and Gradients12,001
css, gradients, syntax-highlighting
BEM Methodology Is Not About CSS (vit)12,000
css, bem, conventions
Accessibility Is Not Inclusive Design or Disability Rights—It’s a Part of It (yat)11,999
accessibility, dei, legal
A Better “setTimeout()” in JavaScript (ami)11,998
javascript, time
New in Chrome 116: Document Picture-in-Picture API, “notRestoredReasons” Property, and More (tro/dev)11,997
videos, release-notes, browsers, google, chrome
How Layout Position Impacts Three Big Web Performance Levers (sia)11,996
performance, web-vitals
CSS Selectors: A Visual Guide11,995
guides, css, selectors
An Intro to the “dialog” Element (cfe)11,994
introductions, modals, html, semantics
A Guide to Optimizing JavaScript Files11,993
guides, javascript, performance, optimization, minification, compression
A Beginner’s Guide to SvelteKit11,992
guides, sveltekit
WebAssembly: Byte-Code of the Future11,991
webassembly
Useable11,990
accessibility, community
Progressively Enhanced Form Validation: Layering in JavaScript (ger/clo)11,989
forms, validation, progressive-enhancement, javascript
How to Test Mobile Apps on a Real Device Cloud11,988
how-tos, testing, mobile
Enhance vs. Lit vs. WebC… or, How to Server-Render a Web Component (jar/van)11,987
web-components, server-side-rendering, lit, webc
Why Inclusive Language Matters in Coding (uxd)11,986
dei, terminology, processes, documentation
Unveiling the Power of Code-Splitting With Webpack for React and Redux Applications11,985
code-splitting, webpack, react, redux
Testing Your Animation Refresh Rate With CSS Crimes?11,984
discussions, css, animations
An “alt” Decision Tree Using Only “:has()” (aar)11,983
accessibility, css, alt-text, images
Write About What You Learn—It Pushes You to Understand Topics Better (add)11,982
learning, writing, processes, career
Sophisticated, Highly-Targeted Attacks Continue to Plague npm11,981
npm, security
dependency-time-machine11,980
packages, npm, dependencies, maintenance, automation
Debugging Rules: Understand the System11,979
debugging
Balance in UX Design: Symmetry, Asymmetry, and Radial Balance (nng)11,978
videos, design, user-experience
The Spectrum of Openness11,977
foss, legal, examples
Supercharge Your HTML With WebC11,976
videos, html, webc
Nostalgia in UX Design11,975
user-experience, design, history
Designing Accessible Text Over Images: Best Practices, Techniques, and Resources II (sma)11,974
accessibility, content, images, best-practices, techniques
Deprecating the “unload” Event (tun/dev)11,973
browsers, google, chrome, deprecation, events, support
WCAG 3.0: Further on Up the Road (ons/tpg)11,972
accessibility, wcag, standards
OKLCH in CSS: Consistent, Accessible Color Palettes (its/log)11,971
css, oklch, color-palettes, accessibility, consistency
Google Tag Manager Performance: 9 Tips for Faster Site Speed11,970
google, tag-management, performance, tips-and-tricks
Create Direction-Aware Effects Using Modern CSS (kev)11,969
videos, css, internationalization
Browsers Barely Care What HTTP Status Code Your Web Pages Are Served With (cks)11,968
browsers, http, support
Simple APIs Are Elegant APIs (rya)11,967
apis, simplicity
Progressively Enhanced HTML Accordion (aar)11,966
html, accordions, semantics, accessibility, progressive-enhancement
Node.js’s Config Hell Problem (den)11,965
nodejs, configuration, maintainability, productivity, developer-experience
It’s Time to End Damaging Website Design Practices That May Harm Your Users11,964
user-experience, usability, design, privacy, best-practices
Defining Test Cases and Priorities (dev)11,963
testing
An Introduction to the esbuild Bundler (cra)11,962
introductions, bundling, esbuild
A Beginner’s Guide to CSS Grid Layout11,961
guides, css, grids, layout
Lean UX and Agile: Study Guide (nng)11,960
guides, user-experience, agile, processes, training, link-lists
What Happens When You Select “count(*)” in MySQL (ami)11,959
databases, mysql
What Does It Mean for Web Browsers to Have a Baseline (mar/the)11,958
browsers, support, web-platform
UX Is Not Dead, It’s Just Misunderstood11,957
user-experience
User-Adaptive Interfaces With “AccentColor” (oll)11,956
forms, css
OpenAI Launches Web Crawling GPTBot, Sparking Blocking Effort by Website Owners and Creators (ven)11,955
ai, openai, crawling, scraping, robotstxt
My Experience Modernizing Packages to ESM11,954
dependencies, modernization, esm
Micro Benevolences (est/ope)11,953
community, dei, communication, foss
Definition of Done vs. Acceptance Criteria: What’s the Difference?11,952
videos, agile, processes, comparisons
An Update on Chrome Security Updates—Shipping Security Fixes to You Faster11,951
browsers, google, chrome, security
An Introduction to htmx, the HTML-Focused Dynamic UI Library11,950
introductions, htmx
An Intro to State-Based UI With JavaScript (cfe)11,949
introductions, javascript, state-management
8 Common Heading Questions (pop)11,948
accessibility, html, headings
200 Web-Based, Must-Try Web Design and Development Tools (j9t)11,947
link-lists, tooling
The Death of Jamstack, the Rise of htmx, and Another AI Assistant (fro)11,946
podcasts, jamstack, htmx, ai
You Don’t Need a Mentor: Embracing the Power of Community (bek/ope)11,945
career, community, learning
Top 7 Things That Kill Developer Productivity11,944
productivity, technical-debt, code-reviews, documentation, processes, developer-experience
The Risks of Micro-Frontends11,943
podcasts, micro-frontends
Some Tactics for Writing in Public (b0r)11,942
writing, communication, community
Progressively Enhanced Form Validation: HTML and CSS (ger/clo)11,941
forms, validation, progressive-enhancement, html, css
OpenAI’s ChatGPT New Web Crawler—GPTBot (rus/ser)11,940
crawling, ai, openai, chatgpt, seo
Migrating My Blog From Gatsby to Astro (sap)11,939
migrating, gatsby, astro
JSX Without React (chr)11,938
jsx, react
How to Improve Performance of Your Database by Indexing Large Tables11,937
how-tos, performance, databases, optimization
Blog SEO: 8 Tips to Optimize Your Posts (wpr)11,936
blogging, seo, wordpress, tips-and-tricks
Alt Text Hall of Fame (ste/alt)11,935
websites, accessibility, writing, alt-text, images
A Guide to Single-Page Application Performance11,934
guides, single-page-apps, developer-experience, performance, monitoring
Optimizing Speed on ebay.com (add)11,933
performance, optimization, web-vitals, case-studies
Responsive Images: DIY Implementation in 6 Steps11,932
images, html, responsive-design
Scrolljacking 101 (nng)11,931
scrolling, user-experience
Beautify Your Git Log With a Single Command11,930
git, command-line
A Compilation of Outstanding Testing Articles (With JavaScript)11,929
link-lists, testing, javascript
Nobody Cares About Your “Perfect” Code: Change Your Perspective11,928
quality, product-management
Assistive Technology Shouldn’t Be a Mystery Box (cod)11,927
browsers, assistive-tech, accessibility, web-platform, foss, support
How to Set Up Git Hooks (“pre-commit”, “commit-msg”) in My Project? (kis)11,926
how-tos, git, git-hooks
Implementing Design Tokens: Colors11,925
design-tokens, colors
Things You Forgot (or Never Knew) Because of React (col)11,924
react, frameworks, learning
The Next Generation of Web Layouts (zel)11,923
web-platform, design, layout
The Easy Intro to the APCA Contrast Method (myn)11,922
introductions, accessibility, colors, contrast, apca
Route-Based Code Splitting With React11,921
code-splitting, routing, react
Insertion Sort: A Deep Dive11,920
algorithms, sorting, deep-dives
How Google Measures Developer Productivity11,919
interviews, google, productivity, developer-experience, metrics
Finding My Blogging Path: Lessons From My Journey11,918
lessons, blogging, writing, career, community
Designing Accessible Text Over Images: Best Practices, Techniques, and Resources (sma)11,917
accessibility, content, images, best-practices, techniques
An Overview of CSS Sizing Units (web)11,916
overviews, css, units
Prepare to Spy on a Method Added Dynamically (bah)11,915
videos, javascript, cypress, testing, debugging
New DOJ Web Accessibility Regulation Is a Disaster11,914
accessibility, legal
How We Optimized Performance to Serve a Global Audience (sma)11,913
case-studies, performance, optimization
How Does Reflowing Content Affect People With Screen Magnification? (tpg)11,912
accessibility, reflow, assistive-tech, screen-magnification
Contextual Form Errors and ARIA (mar)11,911
accessibility, forms, html, aria
A Blog Post With Every HTML Element (pat)11,910
html, semantics
No Exit—Every Feed Is a Traffic Jam (mus/uxd)11,909
social-media, scrolling, user-experience
How to Use the CSS Grid “repeat()” Function11,908
how-tos, css, grids, functions, layout
PHP Isn’t That Bad, So Why the Hate? (pur)11,907
php, frameworks, myths
Understanding React Server Components11,906
react, components