Life is about deciding who you 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#
Why HTTP/3 Is Eating the World12,540
http, protocols
What Are Accessibility Overlays? (hey)12,539
videos, accessibility, overlays
Understanding Puppeteer Headless12,538
puppeteer, automation, testing, headless
The Illusion of Developer “Productivity” Opens the Door to Snake Oil12,537
productivity, metrics
The Future of Web Design: Emerging AI Technologies and Trends (uxm)12,536
design, outlooks, trends, ai
Textareas With Auto-Increasing Height Using CSS (ami)12,535
css, forms
HTML Popover, Videos, and “display:blackhole” (bru)12,534
html, pop-overs, videos
How Mastodon Handles Images and Web Previews (rba)12,533
social-media, mastodon, open-graph, metadata, images, html
Token Based Authentication With Fastify, JWT, and TypeScript12,532
authentication, fastify, json-web-tokens, typescript
Misconceptions Can Kill Accessibility Momentum (yat)12,531
accessibility, html, processes
Accessibility Is Easy… Except for When It Isn’t (llo/web)12,530
videos, accessibility
How to Build Trust With Others by Organizing Your Figma Files (uxd)12,529
how-tos, figma, conventions, collaboration
Upgrading Frontend Dependencies With Confidence12,528
dependencies, maintenance, testing, regressions, playwright
The Path to Awesome CSS Easing With the “linear()” Function (jhe/sma)12,527
css, functions, animations
State of HTML 2023 (sac+/dev)12,526
surveys, html
Responsive Type Scales With Composable CSS Utilities12,525
css, responsive-design, typography
How to Escape CSS Selectors in JavaScript (ste)12,524
how-tos, css, selectors, javascript, escaping
GitHub Actions Could Be So Much Better (yos)12,523
github-actions, ci-cd, automation
The Great JavaScript Divide: CommonJS vs. ES Modules (abd)12,522
javascript, modules, commonjs, esm, comparisons
What Makes an Accessible Date Picker? Is It Even Possible? (inc)12,521
videos, accessibility, html
What Is Strict Mode in JavaScript?12,520
javascript
Unlocking a World of Accessibility: How Internationalization Is the Key (inc)12,519
videos, accessibility, internationalization, localization
TypeScript Origins: The Documentary12,518
videos, typescript, history
The WebP 0-Day12,517
security, webp, google, apple
The Design System Ecosystem (bra)12,516
design-systems, design-tokens
The Character Encoding Cheat Sheet for JS Developers (hon)12,515
encoding, unicode, cheat-sheets, javascript
Supercharge Your Repository With Code Owners (ope)12,514
maintenance, code-reviews, processes
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)12,513
javascript, performance, polyfills
Save Our World With Progressive Enhancement and Accessibility (inc)12,512
videos, accessibility, progressive-enhancement
Open Source Trends to Look for in 202412,511
foss, trends, outlooks, ai, security
Native Mobile Accessibility Testing (inc)12,510
videos, accessibility, testing, mobile
Developers Talking About Code Quality12,509
studies, research, quality, readability
Accessible Web Components? (mat/inc)12,508
videos, web-components, accessibility
Experimenting With Measuring Soft Navigations (tun/dev)12,507
performance, web-vitals, navigation, experiments, metrics
What Can You Do With “data” Attributes? (cfe)12,506
html, custom-data, javascript
We are Chrome for Developers (dev)12,505
browsers, google, chrome, chromium, community, foss, history
The Psychology of Web Performance (tam/btc)12,504
videos, performance, user-experience, history
Release Notes for Safari Technology Preview 179 (jon/web)12,503
release-notes, browsers, apple, safari
Introducing Runes (sve)12,502
introductions, svelte
How to Use the New “<search>” Element With WordPress (ede)12,501
how-tos, html, wordpress
How to Migrate From npm to pnpm12,500
how-tos, migrating, npm, pnpm
How to Make Forms in Angular Reusable12,499
videos, how-tos, angular, forms, maintainability
CSS Findings From The Threads App II (sha)12,498
css, case-studies
Building a Core Accessibility Team: The Keys to the Kingdom (deq)12,497
accessibility, engineering-management, processes
What an Economist Article Says About Website Accessibility and Lawsuits (tec/equ)12,496
accessibility, legal
Get All That Network Activity Under Control With Priority Hints (mac)12,495
network, hints, performance
Bun vs. Node.js: Everything You Need to Know (bui)12,494
bun, nodejs, comparisons
Better User and Developer Experience With htmx (mia+/odd)12,493
videos, htmx
A Quick Introduction to NestJS12,492
introductions, frameworks, nestjs
First Steps to an Accessible Website—Skip Links12,491
accessibility, skip-links
Managing Design Debt: Strategies for Sustainable User Experience (dxn/log)12,490
design-debt, user-experience, strategies
Sharing State With Islands Architecture (max)12,489
architecture, state-management, examples, astro, react
WebKit Features in Safari 17.0 (jen/web)12,488
release-notes, browsers, apple, safari, webkit
Understanding the JavaScript Modulo Operator (jos)12,487
javascript, math
One Thing Nobody Explained to You About TypeScript12,486
typescript, configuration
Node.js: A Guide to Native .env Support and Local Development12,485
guides, nodejs, environments
Node v20.7.0 (nod)12,484
release-notes, nodejs
Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada)12,483
git
Arrow Functions vs. Traditional Functions in JavaScript (cfe)12,482
videos, javascript, functions, comparisons
A (More) Modern CSS Reset (bel)12,481
css, resets
1-Minute CSS Tip: Accent Colors (alv)12,480
tips-and-tricks, css, forms
Expanding Your Touch Targets (stu)12,479
accessibility, usability, user-experience, touch
Accessibility and Inclusivity: Study Guide (nng)12,478
guides, accessibility, dei, training, link-lists
Why Not React?12,477
react
The JS Community on Twitter Is Dead (hbu)12,476
social-media, community, javascript
Sustainability and Tech and Us (j9t)12,475
sustainability, performance, minimalism, principles
How UnoCSS Works Internally With Vite?12,474
unocss, vite
How to Make a Strong Case for Accessibility (vit/sma)12,473
how-tos, accessibility, communication
Expert CSS: The CPU Hack12,472
css, custom-properties
Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra)12,471
css, scrolling, animations
Writing Clean Code: Best Practices and Principles12,470
javascript, best-practices, principles, conventions, formatting, maintainability
Bun Hype: How We Learned Nothing From Yarn12,469
bun, yarn, dependencies, history
Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples12,468
nodejs, security, history, examples
Whataboutism (col)12,467
accessibility
What Makes Some Interruptions More Disruptive Than Others?12,466
research, productivity, efficiency, career
Revealing Images With CSS Mask Animations (css/sma)12,465
css, animations, techniques
Why Is Creativity So Blurry, and Am I Creative? (uxd)12,464
creativity, design, career
v0.dev12,463
websites, components, tooling, ai, react, tailwind
JavaScript Is Getting Array Grouping Methods (phi)12,462
javascript, arrays, methods
View Transition Debugging (jaf)12,461
videos, view-transitions, apis, debugging
The 5 Principles of Unit Testing12,460
principles, testing, quality
The 10ish Tools I Install on Every New Mac I Get (j9t)12,459
tooling, apple, link-lists
The 10 Tools I Install on Every New Mac I Get (cod)12,458
tooling, apple, link-lists
Submit Your Proposals for Interop 2024 (foo+/dev)12,457
interoperability, web-platform, browsers, support
Incremental Static Regeneration for Angular (ang)12,456
angular, incremental-static-regeneration
How to Actually Integrate Angular and NestJS (pol)12,455
how-tos, angular, nestjs
How Custom Property Values Are Computed (5t3)12,454
css, custom-properties
Documentation Is a Living Thing: How We Talk Informs What We Make12,453
documentation, communication, collaboration
Why I Quit Open Source (sap)12,452
foss, community, career
Why Drupal 10 (man)12,451
videos, drupal
Use Cases for IIFEs12,450
javascript
Multi-Page Web Apps (ada)12,449
web-apps, multi-page-apps, user-experience
How to Set Up Personal OKRs12,448
how-tos, processes, okr, prioritization
From Silos to Design Systems12,447
design-systems, processes, case-studies
The Cult of Productivity (uxd)12,446
productivity, efficiency, career
Stop Lazy Loading Product and Hero Images (gri/clo)12,445
performance, lazy-loading, images
Nuclear Anchored Sidenotes (mey)12,444
css, experiments
Limitations of Scoped CSS (zel)12,443
css, scope
In Memory of Molly E. Holzschlag, the Fairy Godmother of the Web (mer)12,442
obituaries
I Think I Kind of Hate Lazy Loading (ede)12,441
performance, lazy-loading
Gradients, Blend Modes, and a Really Cool Hover Effect (pre/sma)12,440
css, effects, gradients, hover
The Real Value of Tokens (uxd)12,439
design, design-tokens
What Is Functional Testing? Definition, Key Concepts, and Types12,438
testing, terminology, concepts
State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin+/fwo)12,437
podcasts, accessibility, aria, html
JPEG and EXIF Data Manipulation in JavaScript12,436
jpeg, metadata, javascript
Changes and Additions in Pointer Events Level 3 (pat/w3c)12,435
videos, standards, pointer-events
Cool Tools (mic)12,434
tooling, link-lists
Rewriting Digital Content for Brevity (nng)12,433
writing, content, refactoring, tips-and-tricks
Medium vs. DEV vs. Hashnode vs. Hackernoon12,432
writing, community, productivity, comparisons
Discover Bun—a Faster, Modern JavaScript Runtime12,431
bun, javascript, runtimes
Creating Dynamic README.md File12,430
readme, github
Why Your Design System Needs a Component Process12,429
design-systems, components, processes
URL Poetry Club12,428
websites, urls
Running a Playwright Script on AWS Lambda (mat)12,427
playwright, automation, aws, serverless, lambda
How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js12,426
architecture, conventions, nextjs
Bun, JavaScript, and TCO12,425
bun, javascript, optimization
The Pros and Cons of Different Test Tools—Jest12,424
testing, jest, history
The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web)12,423
user-experience, dark-patterns
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)12,422
javascript
Bun 1.0 (jar+/bun)12,421
bun, release-notes
A New Method to Validate URLs in JavaScript (ste)12,420
javascript, validation, urls
Delay, Sleep, Pause, and Wait in JavaScript12,419
javascript
From Data-Driven to Decision-Driven (uxd)12,418
strategies, product-management, metrics
WOFF Has Left the Building (mat)12,417
fonts, woff, typography, css, support
Why Are We Not Still Using Tables-for-Layout? (rac)12,416
css, techniques, tables
Web Components Accessibility FAQ (mat)12,415
accessibility, web-components
The New Google Fonts: Find What You’re Looking For (tob)12,414
google, fonts
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)12,413
javascript, arrays, prototypes
Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js?12,412
gulp, webpack, comparisons
CSS Lobotomized Owl Selector: A Modern Guide (log)12,411
css, selectors, guides, history
CSS “display” Is a Multi-Keyword Property? (zor/css)12,410
videos, css
Building a Real-Time Chat With WebSockets, Novel, and Clerk12,409
communication, vite, react, nodejs, express, websockets
GoDaddy Retires Media Temple Brand (sar)12,408
domains, hosting
Using Labeled Loops in JavaScript12,407
javascript, loops
Turbo 8 Is Dropping TypeScript12,406
hotwire, release-notes, typescript
The Only CSS Layout Guide You’ll Ever Need12,405
videos, guides, css, layout, flexbox, grids, box-model
Release Notes for Safari Technology Preview 178 (jon/web)12,404
release-notes, browsers, apple, safari
Memories of Molly (mey)12,403
obituaries
Making Sense of React Server Components (jos)12,402
react, components
Long Live the Test Pyramid (sma)12,401
testing, quality, maintainability
Is AI the Silver Bullet of Accessibility?12,400
accessibility, ai
Four Common Types of Code Coverage (jec/dev)12,399
testing, code-coverage
Dear Molly (col)12,398
obituaries
Binary Search Algorithm in JavaScript (fro)12,397
javascript, algorithms, search
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic)12,396
how-tos, commit-messages, collaboration, version-control, git
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison12,395
nodejs, deno, bun, javascript, runtimes, comparisons
8 Micro Tips for Remarkably Better Typography (uxd)12,394
typography, tips-and-tricks, readability
The Perpetual Circle of Accessibility (col)12,393
accessibility, learning
Progressively Enhanced Form Validation: Custom Validation Messages (ger/clo)12,392
forms, validation, progressive-enhancement, errors
Node.js Includes Built-In Support for .env Files (phi)12,391
nodejs, support, environments
First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences12,390
accessibility, user-experience, mistakes
Essential Metrics for Click Testing12,389
user-experience, metrics, testing
Equivalent Experience Can Cut Both Ways (eri)12,388
accessibility, user-experience
Compact HTML12,387
chtml
Browser Video Players Review (aar)12,386
html, multimedia, accessibility, browsers, screen-readers, support
10 Things You Didn’t Know About HTML12,385
html
NODE_ENV Considered Harmful (cji)12,384
nodejs, environments
Web Components Don’t Need You (chr/cod)12,383
web-components
Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide12,382
guides, client-side-rendering, server-side-rendering, incremental-static-regeneration, static-site-generation
Node v20.6.0 (nod)12,381
release-notes, nodejs
CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize12,380
css, frameworks, comparisons, bootstrap, foundation, materialize
Information Architecture vs. Sitemaps: What’s the Difference? (nng)12,379
information-architecture, navigation, sitemaps, comparisons
Top Website Redesign Tips for 202312,378
redesigning, tips-and-tricks
Style Is Consistent Constraint12,377
design, consistency
On Productivity Metrics and Management Consultants (nor)12,376
productivity, metrics
A Wide View of Automated Testing in React Apps12,375
react, testing, automation
Why I Switched From Sublime Text to Visual Studio Code12,374
code-editors, sublime-text, vs-code, microsoft
Type Safe CSS Design Systems With “@ property” (arg)12,373
design-systems, css, type-safety
Three Dimensions of Developer Productivity12,372
research, developer-experience, productivity, quality
Small Details to Improve Your Website’s Experience (alv)12,371
user-experience, html, css, metadata
Selecting the Scoping Root (mat)12,370
css, scope
JetBrains Qodana Review12,369
jetbrains, qodana
Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv)12,368
slides, html, pop-overs, modals, deep-dives
Clocks and Countdowns: Timing in CSS and JavaScript (sto)12,367
time, css, javascript
A Beginner’s Guide to Eleventy (dza)12,366
guides, eleventy
Things That Jakob’s Law Is Not12,365
user-experience, usability, web
An Introduction to the Laravel PHP Framework12,364
introductions, frameworks, laravel, php
Understanding Feature Flags: Improving Feature Management12,363
videos, feature-management, optimization
The Role of Cloud Computing in Web Development12,362
cloud-computing
Is Atomic Design Dead? (bra)12,361
videos, design, atomic-design
How to Make Charts and Graphs More Accessible (pop)12,360
how-tos, information-design, images, accessibility
Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (web)12,359
wcag, accessibility, multimedia
Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource12,358
data-fetching, graphql
Guide to Using Template Engines (Such as Twig) With PHP12,357
guides, template-engines, php, twig
Why Do I Have Layout Shift? (una+/dev)12,356
videos, performance, web-vitals
What Is the View Transitions API and How to Use It With Meta Frameworks12,355
view-transitions, apis, frameworks, support
What Is Inclusion Anyways? Lessons From the Disabled Community12,354
slides, lessons, dei, accessibility
Web Sustainability Guidelines (WSG) 1.0 (ale/w3c)12,353
guidelines, sustainability
Using “rem” Doesn’t Make Your Website Responsive—Here’s Why12,352
responsive-design, units, css
Tracking Errors in a Node.js Application (app)12,351
monitoring, errors, nodejs
Sustainable SEO: Processes and Practices12,350
seo, sustainability, processes, best-practices
Memorization and Learning to Code12,349
learning, productivity, career, programming
Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl/clo)12,348
buttons, html, css, svg, images
Getting Started With htmx: A Comprehensive Guide for Beginners12,347
guides, introductions, htmx
CSS Loaders (css)12,346
websites, css, animations, effects
Connected Grid Layout Animation (cod)12,345
css, grids, layout, animations
Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha)12,344
case-studies, refactoring, css
Astro 3.0 (ast)12,343
astro, release-notes
Accessibility Theater (tpg)12,342
accessibility
Hover Triangles (may)12,341
history, navigation, hover
How to Implement SSL/TLS Pinning in Node.js12,340
how-tos, security, ssl, tls, nodejs
How to Measure Developer Productivity the Right Way12,339
how-tos, productivity, processes
Why Are Websites Embarrassing? (fon)12,338
quality, craft
Web Apps Are Better Than No Apps (yur)12,337
web-apps
Measuring Developer Productivity? A Response to McKinsey (ger)12,336
productivity, metrics
Git Uncommit (ami)12,335
git, command-line
Five Optimization and Performance Tools That Enhance Website User Experience12,334
user-experience, performance, optimization, tooling, link-lists
Building Accessibility Into Your Company, Team, and Culture (swi)12,333
videos, accessibility, culture
Biome v1 (ema/bio)12,332
release-notes, biome
Benchmarks [for 24 CSV Parsing Approaches]12,331
csv, parsing, performance, comparisons
Announcing Cypress 13 With Test Replay12,330
cypress, release-notes
Code Splitting in React: Optimize Performance by Splitting Your Code12,329
code-splitting, react, performance, optimization
From User Needs to User Dreams: Find the Future of Your Product (uxd)12,328
user-experience, design, outlooks
Six Reasons Not to Use React12,327
videos, react
Single-Page Applications: Ember vs. Angular12,326
single-page-apps, emberjs, angular, comparisons
Realistic CSS Animations and the “linear()” Timing Function12,325
css, animations, functions, time
Navigating Web Accessibility Litigation: Advice From a General Counsel12,324
accessibility, legal
How I Write Alt Text for Code Snippets on Social Media (ben)12,323
accessibility, alt-text, writing, images, social-media
Falling for OKLCH: A Love Story of Color Spaces, Gamuts, and CSS (geo/sma)12,322
colors, oklch, css
An Overview of Feature Flags (log)12,321
overviews, feature-management, releasing, testing, product-management
8 Habits That Hold Back Your Developer Potential12,320
career, productivity
State of CSS 2023 [Results] (sac+/dev)12,319
surveys, metrics, css
Biases in Design: Hiding in Plain Sight in a World Full of Visuals (uxd)12,318
design
Package-Based Architecture—Let’s Deliver the Packages12,317
architecture, modules, flutter
Web UX: Study Guide (nng)12,316
guides, user-experience, training, link-lists
Dark Mode: How Users Think About It and Issues to Avoid (nng)12,315
dark-mode, user-experience, accessibility, best-practices
Co-Authoring Git Commits (cas)12,314
git, collaboration, documentation
Accessible Navigation12,313
accessibility, navigation
Visualizing Recursion With the Sierpinski Triangle12,312
algorithms, visualization, javascript
Browser Automation With Puppeteer12,311
puppeteer, automation, testing
Introducing the 100-Year Plan: Secure Your Online Legacy for a Century (pho/wor)12,310
introductions, wordpress, domains, outlooks
WTF Is a Vector Database: A Beginner’s Guide12,309
guides, databases, vector-databases
Where to Put Focus When Deleting a Thing (aar)12,308
accessibility, focus
Scope vs. Shadow DOM (kei)12,307
shadow-dom, dom, scope, css, javascript, comparisons
Catching Errors Thrown From “connectedCallback” (nol)12,306
javascript, web-components, errors
The Comedy of Errors (met)12,305
google, search, tooling, errors
Stakeholder Management for Design Systems (luk/uxd)12,304
design-systems, engineering-management, processes
What Is Alt Text and How to Write It (tpg)12,303
accessibility, images, alt-text, writing
What Are Exceptions to Section 508 Accessibility Requirements?12,302
accessibility, legal, section-508
TypeScript 5.3 First Look (mat)12,301
typescript
Main-ly Speaking (col)12,300
accessibility, html
European Accessibility Act: Article 32, and Why It Sucks (cra)12,299
accessibility, legal, eaa
Announcing TypeScript 5.2 (dan/typ)12,298
release-notes, typescript
A More Intelligent and Secure Web (ple/w3c)12,297
videos, w3c, standards, web, web-platform, security
Use Web Components for What They’re Good At (nol)12,296
web-components
To Test or Not to Test, a Technical Perspective (dev)12,295
testing, automation, best-practices
The Art of UX Writing (web)12,294
user-experience, writing, craft
Pros and Cons of Using Shadow DOM and Style Encapsulation (mat)12,293
web-components, dom, shadow-dom
How to Get 12% More LinkedIn Followers, Impressions, and Clicks—Practical Accessibility Tips and Tricks (mni)12,292
how-tos, accessibility, tips-and-tricks, social-media, best-practices
How Organisations Respond to Accessibility Monitoring12,291
accessibility, monitoring
Headless Architecture: What Is It, and Why Is It the Future?12,290
headless, architecture
Google August 2023 Broad Core Update Is Live—What We Are Seeing Now (rus/ser)12,289
google, seo
Block the Bots That Feed “AI” Models by Scraping Your Website (cla)12,288
robotstxt, scraping, ai
A Few Interesting Ways to Use CSS Shadows for More Than Depth (pre/sma)12,287
css, shadows, effects
Debugging Speculation Rules (tun/dev)12,286
performance, speculation, debugging
A Quick Introduction to CSS “@ scope” (bra)12,285
introductions, css, scope, cascade
WebGlossary.info (j9t)12,284
websites, learning, training, concepts, terminology
View Transitions Break Incremental Rendering (eee)12,283
view-transitions, apis, rendering
Release Notes for Safari Technology Preview 177 (jon/web)12,282
release-notes, browsers, apple, safari
No One Actually Wants Simplicity12,281
complexity, simplicity
A Guide to Migrating From Webpack to Vite12,280
guides, migrating, webpack, vite
Can We Truly “Create” Value? (uxd)12,279
user-experience, economics
Migrating From Color Styles to Local Variables in Figma (uxd)12,278
figma, colors, variables, migrating
Writing Component Specs12,277
components, documentation, writing
Two Important New Roles for UX Designers in the Era of AI (uxm)12,276
user-experience, design, career, ai
The Ideal Viewport Doesn’t Exist (bel+)12,275
viewport, responsive-design, user-experience
Progressively Enhanced Form Validation: Validating a Checkbox Group (ger/clo)12,274
forms, validation, progressive-enhancement
Please Size Your Inline SVGs (aar)12,273
svg, images
Patterns for Reactivity With Modern Vanilla JavaScript (fro)12,272
reactivity, javascript
Changes Over the Last 25 Years of UX Research (uxm)12,271
user-experience, research, history
Bézier Curves12,270
animations
All 12 “useState” and “useEffect” Mistakes Junior React Developers Still Make in 202412,269
videos, react, hooks, mistakes
10 Essential VS Code Tips and Tricks for Greater Productivity12,268
vs-code, microsoft, code-editors, tips-and-tricks, productivity
“We’re All Just Temporarily Abled” (jim)12,267
accessibility
The Definitive Guide to Web Personalization: Strategies, Tools, and More to Know12,266
guides, personalization, strategies
How to Make an Impact as a Developer Advocate (bla)12,265
how-tos, developer-relations, advocacy, career
7 Reasons to Replace Advanced Search With Filters So Users Can Easily Find What They Need (ada)12,264
design, usability, user-experience, searching
Why htmx Does Not Have a Build Step (htm)12,263
htmx, building
Styling Links and Buttons (aar)12,262
links, buttons, css, usability
Let’s Build a Website Using XML (ede)12,261
xml, css
Getting Started With SCSS—the CSS Preprocessor With Superpowers12,260
introductions, preprocessors, sass
Combining “:placeholder-shown” and “:has” (cri)12,259
css, selectors, forms
Scroll Shadows With “animation-timeline” (dav)12,258
scrolling, shadows, css
React Props: A Visual Guide12,257
guides, react, props
React JSX12,256
react, jsx
Identifying, Fixing, and Preventing Cannibalization (moz)12,255
seo
How to Use Headless Chrome in Serverless Functions With a 50 MB Limit (ste)12,254
how-tos, headless, serverless, functions, browsers, google, chrome
Demystifying CORS: Understanding How Cross-Origin Resource Sharing Works12,253
security, cors, javascript
Being “Polite” Does Not Ensure Access12,252
accessibility, legal
Adding a “Share to Mastodon” Link to Any Web Site (cod)12,251
social-media, links, mastodon, community, javascript
A Beginner’s Guide to Using Pico CSS12,250
guides, pico
Why Do Users Prefer Certain Design? Insights From the Landscape Theory12,249
design
System Design Introduction12,248
introductions, system-design, architecture
XUL and HTML (moz)12,247
xul, html, comparisons
The New CSS Math: “round()” (dan)12,246
css, math
Tabs Are Objectively Better Than Spaces (cfe)12,245
formatting, developer-experience, accessibility
How to Use the CSS “gap” Property12,244
how-tos, css, layout
“aria-haspopup” and Screen Readers (mat)12,243
aria, support, screen-readers
A Deep Dive Into CSS “color-mix()” (kev)12,242
videos, css, colors, deep-dives
Towards HTTPS by Default (jde/dev)12,241
browsers, google, chrome, http, tls, security
Thinking on Ways to Solve Adaptive Typography (arg/dev)12,240
videos, typography, css, fonts
Getting Started in a New Codebase12,239
onboarding, career, processes
Four New CSS Features for Smooth Entry and Exit Animations (una/dev)12,238
css, animations, browsers, google, chrome, support
CSS-Only Syntax Highlighting… With a Single Element and Gradients12,237
css, gradients, syntax-highlighting
BEM Methodology Is Not About CSS (vit)12,236
css, bem, conventions
Accessibility Is Not Inclusive Design or Disability Rights—It’s a Part of It (yat)12,235
accessibility, dei, legal
A Better “setTimeout()” in JavaScript (ami)12,234
javascript, time
New in Chrome 116: Document Picture-in-Picture API, “notRestoredReasons” Property, and More (tro/dev)12,233
videos, release-notes, browsers, google, chrome
How Layout Position Impacts Three Big Web Performance Levers (sia)12,232
performance, web-vitals
CSS Selectors: A Visual Guide12,231
guides, css, selectors
An Intro to the “dialog” Element (cfe)12,230
introductions, modals, html, semantics
A Guide to Optimizing JavaScript Files12,229
guides, javascript, performance, optimization, minification, compression
A Beginner’s Guide to SvelteKit12,228
guides, sveltekit
WebAssembly: Byte-Code of the Future12,227
webassembly
Useable12,226
accessibility, community
Progressively Enhanced Form Validation: Layering in JavaScript (ger/clo)12,225
forms, validation, progressive-enhancement, javascript
How to Test Mobile Apps on a Real Device Cloud12,224
how-tos, testing, mobile
Enhance vs. Lit vs. WebC… or, How to Server-Render a Web Component (jar/van)12,223
web-components, server-side-rendering, lit, webc
Why Inclusive Language Matters in Coding (uxd)12,222
dei, terminology, processes, documentation
Unveiling the Power of Code-Splitting With Webpack for React and Redux Applications12,221
code-splitting, webpack, react, redux
Testing Your Animation Refresh Rate With CSS Crimes?12,220
discussions, css, animations
An “alt” Decision Tree Using Only “:has()” (aar)12,219
accessibility, css, alt-text, images
Write About What You Learn—It Pushes You to Understand Topics Better (add)12,218
learning, writing, processes, career
Sophisticated, Highly-Targeted Attacks Continue to Plague npm12,217
npm, security
dependency-time-machine12,216
packages, npm, dependencies, maintenance, automation
Debugging Rules: Understand the System12,215
debugging
Balance in UX Design: Symmetry, Asymmetry, and Radial Balance (nng)12,214
videos, design, user-experience
The Spectrum of Openness12,213
foss, legal, examples
Supercharge Your HTML With WebC12,212
videos, html, webc
Nostalgia in UX Design12,211
user-experience, design, history
Designing Accessible Text Over Images: Best Practices, Techniques, and Resources II (sma)12,210
accessibility, content, images, best-practices, techniques
Deprecating the “unload” Event (tun/dev)12,209
browsers, google, chrome, deprecation, events, support
WCAG 3.0: Further on Up the Road (ons/tpg)12,208
accessibility, wcag, standards
OKLCH in CSS: Consistent, Accessible Color Palettes (its/log)12,207
css, oklch, color-palettes, accessibility, consistency
Google Tag Manager Performance: 9 Tips for Faster Site Speed12,206
google, tag-management, performance, tips-and-tricks
Create Direction-Aware Effects Using Modern CSS (kev)12,205
videos, css, internationalization
Browsers Barely Care What HTTP Status Code Your Web Pages Are Served With (cks)12,204
browsers, http, support
Simple APIs Are Elegant APIs (rya)12,203
apis, simplicity
Progressively Enhanced HTML Accordion (aar)12,202
html, accordions, semantics, accessibility, progressive-enhancement
Node.js’s Config Hell Problem (den)12,201
nodejs, configuration, maintainability, productivity, developer-experience
It’s Time to End Damaging Website Design Practices That May Harm Your Users12,200
user-experience, usability, design, privacy, best-practices
Defining Test Cases and Priorities (dev)12,199
testing
An Introduction to the esbuild Bundler (cra)12,198
introductions, bundling, esbuild
A Beginner’s Guide to CSS Grid Layout12,197
guides, css, grids, layout
An Introduction to htmx, the HTML-Focused Dynamic UI Library12,196
introductions, htmx
Lean UX and Agile: Study Guide (nng)12,195
guides, user-experience, agile, processes, training, link-lists
What Happens When You Select “count(*)” in MySQL (ami)12,194
databases, mysql
What Does It Mean for Web Browsers to Have a Baseline (mar/the)12,193
browsers, support, web-platform
UX Is Not Dead, It’s Just Misunderstood12,192
user-experience
User-Adaptive Interfaces With “AccentColor” (oll)12,191
forms, css
OpenAI Launches Web Crawling GPTBot, Sparking Blocking Effort by Website Owners and Creators (ven)12,190
ai, openai, crawling, scraping, robotstxt
My Experience Modernizing Packages to ESM12,189
dependencies, modernization, esm
Micro Benevolences (est/ope)12,188
community, dei, communication, foss
Definition of Done vs. Acceptance Criteria: What’s the Difference?12,187
videos, agile, processes, comparisons
An Update on Chrome Security Updates—Shipping Security Fixes to You Faster12,186
browsers, google, chrome, security
An Intro to State-Based UI With JavaScript (cfe)12,185
introductions, javascript, state-management
8 Common Heading Questions (pop)12,184
accessibility, html, headings
200 Web-Based, Must-Try Web Design and Development Tools (j9t)12,183
link-lists, tooling
The Death of Jamstack, the Rise of htmx, and Another AI Assistant (fro)12,182
podcasts, jamstack, htmx, ai
You Don’t Need a Mentor: Embracing the Power of Community (bek/ope)12,181
career, community, learning
Top 7 Things That Kill Developer Productivity12,180
productivity, technical-debt, code-reviews, documentation, processes, developer-experience
The Risks of Micro-Frontends12,179
podcasts, micro-frontends
Some Tactics for Writing in Public (b0r)12,178
writing, communication, community
Progressively Enhanced Form Validation: HTML and CSS (ger/clo)12,177
forms, validation, progressive-enhancement, html, css
OpenAI’s ChatGPT New Web Crawler—GPTBot (rus/ser)12,176
crawling, ai, openai, chatgpt, seo
Migrating My Blog From Gatsby to Astro (sap)12,175
migrating, gatsby, astro
JSX Without React (chr)12,174
jsx, react
How to Improve Performance of Your Database by Indexing Large Tables12,173
how-tos, performance, databases, optimization
Blog SEO: 8 Tips to Optimize Your Posts (wpr)12,172
blogging, seo, wordpress, tips-and-tricks
Alt Text Hall of Fame (ste/alt)12,171
websites, accessibility, writing, alt-text, images
A Guide to Single-Page Application Performance12,170
guides, single-page-apps, developer-experience, performance, monitoring
Optimizing Speed on ebay.com (add)12,169
performance, optimization, web-vitals, case-studies
Responsive Images: DIY Implementation in 6 Steps12,168
images, html, responsive-design
Scrolljacking 101 (nng)12,167
scrolling, user-experience
Beautify Your Git Log With a Single Command12,166
git, command-line
A Compilation of Outstanding Testing Articles (With JavaScript)12,165
link-lists, testing, javascript
Nobody Cares About Your “Perfect” Code: Change Your Perspective12,164
quality, product-management
Assistive Technology Shouldn’t Be a Mystery Box (cod)12,163
browsers, assistive-tech, accessibility, web-platform, foss, support
How to Set Up Git Hooks (“pre-commit”, “commit-msg”) in My Project? (kis)12,162
how-tos, git, git-hooks
Implementing Design Tokens: Colors12,161
design-tokens, colors
Things You Forgot (or Never Knew) Because of React (col)12,160
react, frameworks, learning
The Next Generation of Web Layouts (zel)12,159
web-platform, design, layout
The Easy Intro to the APCA Contrast Method (myn)12,158
introductions, accessibility, colors, contrast, apca
Route-Based Code Splitting With React12,157
code-splitting, routing, react
Insertion Sort: A Deep Dive12,156
algorithms, sorting, deep-dives
How Google Measures Developer Productivity12,155
interviews, google, productivity, developer-experience, metrics
Finding My Blogging Path: Lessons From My Journey12,154
lessons, blogging, writing, career, community
Designing Accessible Text Over Images: Best Practices, Techniques, and Resources (sma)12,153
accessibility, content, images, best-practices, techniques
New DOJ Web Accessibility Regulation Is a Disaster12,152
accessibility, legal
An Overview of CSS Sizing Units (web)12,151
overviews, css, units
Prepare to Spy on a Method Added Dynamically (bah)12,150
videos, javascript, cypress, testing, debugging
How We Optimized Performance to Serve a Global Audience (sma)12,149
case-studies, performance, optimization
How Does Reflowing Content Affect People With Screen Magnification? (tpg)12,148
accessibility, reflow, assistive-tech, screen-magnification
Contextual Form Errors and ARIA (mar)12,147
accessibility, forms, html, aria
A Blog Post With Every HTML Element (pat)12,146
html, semantics
No Exit—Every Feed Is a Traffic Jam (mus/uxd)12,145
social-media, scrolling, user-experience
How to Use the CSS Grid “repeat()” Function12,144
how-tos, css, grids, functions, layout
PHP Isn’t That Bad, So Why the Hate? (pur)12,143
php, frameworks, myths
Understanding React Server Components12,142
react, components
Why Isn’t “z-index” Working? (una+/dev)12,141
videos, css, positioning
What’s New in Svelte: August 2023 (sve)12,140
release-notes, svelte, sveltekit
Splitting the Web (plo)12,139
web
Mixing Colors to Create Variants in CSS (ami)12,138
colors, css
Midori Browser Will Change Its Engine to Gecko12,137
browsers, gecko, browser-engines
I’m Betting on HTML12,136
html, semantics
Evading JavaScript Anti-Debugging Techniques (voi)12,135
javascript, debugging
CSS and Accessibility: Inclusion Through User Choice (car/sma)12,134
css, accessibility, dei, user-experience
Creating Custom Easing Effects in CSS Animations Using the “linear()” Function (mic/mdn)12,133
css, functions, animations
Accessibility of the Button: Should We Fix It or the Root Cause Problem? (deq)12,132
accessibility, buttons, processes
SECURITY.md: Should I Have It? (mry/ecl)12,131
security, documentation
Why I No Longer Believe in Content Design (uxd)12,130
content, design, writing
What Happens When Developers Are Liable for Accessibility?12,129
accessibility, legal
Tuesday, August 8, 2023 Security Releases (raf/nod)12,128
release-notes, nodejs, security
The Virtual Keyboard API (sha)12,127
apis
The Curious Case of “iff” and Overriding Screenreader Pronunciations (ben)12,126
screen-readers, accessibility, pronunciation
Start by Writing Messy Code12,125
processes, learning
Randomness in CSS Using Trigonometry12,124
css, randomness
New to the Web Platform in July (rac/dev)12,123
release-notes, web-platform, browsers, google, chrome, mozilla, firefox, apple, safari
How to Earn High-Authority Links That Drive Rankings (moz)12,122
how-tos, seo, links
Front End Practice: Top 25+ JavaScript Code Best Practices for Development12,121
javascript, best-practices
Contrast Checker Bookmarklet (web)12,120
bookmarklets, accessibility, colors, contrast
Accessibility Represents Maturity (tem)12,119
accessibility, culture
A Future of Themes With CSS Container Style Queries (chr)12,118
css, style-queries, theming
Should New Developers Use AI Coding Tools?12,117
ai, productivity, tooling, career, learning
Resume and Pause Animations in CSS (ami)12,116
css, animations
An Update on Site Names12,115
domains, google, search
Toggles Suck!12,114
toggles, design, usability, user-experience
Run JavaScript/Wasm in Python: High-Level SpiderMonkey Bindings to Python With PythonMonkey12,113
javascript, webassembly, python, spidermonkey
Mastering Git Shortcuts: A Guide to Git Aliases12,112
guides, git, aliases, productivity
If Web Components Are So Great, Why Am I Not Using Them? (dav)12,111
web-components
How to Define an Array of Colors With CSS (css/sma)12,110
how-tos, css, arrays, colors
How “position: absolute” Works in CSS Grid (zor/css)12,109
videos, css, grids, layout
Do We Need WCAG 3 (Now)? (yat)12,108
accessibility, wcag, standards
Design Systems Management From Bottom–Up12,107
design-systems, processes
Speeding Up V8 Heap Snapshots (jda)12,106
javascript, javascript-engines, v8, performance, memory
Complete Guide to Human–Computer Interaction (HCI)12,105
guides, hci
You Probably Don’t Need “http-equiv” Meta Tags (rvi)12,104
html, metadata, http, performance
What Is Platform Engineering (and What Is It Not)?12,103
platform-engineering
The Web Development Glossary 3K (j9t/fro)12,102
books, frontend-dogma, learning, training, concepts, terminology
The Future of Design Systems Is Semantic (fig)12,101
design-systems, design-tokens, processes
Release Notes for Safari Technology Preview 175 (jon/web)12,100
release-notes, browsers, apple, safari
How to Make Your Captions and Audio Descriptions WCAG-Compliant12,099
how-tos, multimedia, captions, compliance, wcag, accessibility
Adapting Typography to User Preferences With CSS (arg/dev)12,098
typography, css, customization
How I Name and Arrange My Color Variables in Figma12,097
colors, variables, figma, conventions
Be an Active Ally for Those Living With Disabilities (wom)12,096
accessibility, dei
CrBug Release Indicator (bra)12,095
browsers, chromium, tooling
The Joy of Simplicity in Web Development (cfe)12,094
simplicity, processes
Testing a Component’s Accessibility12,093
videos, accessibility, testing, components
Tailwind, and the Death of Web Craftsmanship12,092
tailwind, craft, quality
Publishing With npm Provenance From Private Source Repositories Is No Longer Supported (git)12,091
github, npm, provenance, security, foss
Is Jamstack Officially Finished? (rem)12,090
tech-stacks, jamstack, community
How to Use CSS “aspect-ratio”12,089
how-tos, css, aspect-ratio
Help Design the Inaugural “State of HTML” Survey (lea)12,088
html, community
Solving the Accessibility Palette Riddle (uxd)12,087
accessibility, colors, color-palettes
Application State Management With Angular Signals12,086
state-management, angular, signals
What to Do When Your Developers Don’t Collaborate12,085
processes, collaboration
Web Accessibility in High-Risk Segments (kar)12,084
accessibility, compliance, legal
Vision for W3C (cdu/w3c)12,083
outlooks, web, web-platform, standards, w3c
The Rise of Minimalism in Web Design: Less Is More12,082
minimalism, design
The Excellent Arc Browser Is Now Available for Anyone to Download (dav/ver)12,081
browsers, arc, the-browser-company
Social Engineering Campaign Targeting Tech Employees Spreading Through npm Malware (soc)12,080
security, malware, npm
Promises Training12,079
javascript, promises, training, courses
Microservices vs. Micro Frontends: What’s the Difference?12,078
microservices, micro-frontends, comparisons
Fetching Data From an HTTP API With Python (sil)12,077
data-fetching, apis, python
Combining Data With Multiple Fetch Requests (ste)12,076
javascript, arrays, data-fetching
Blockquotes in Screen Readers (aar)12,075
accessibility, screen-readers, support, html
WebKit Features in Safari 16.6 (jen/web)12,074
release-notes, browsers, apple, safari, webkit
Understanding the WCAG 3 Working Draft Update12,073
accessibility, wcag
The Problem With Auto-Generated Alternative Texts for Images (dni)12,072
accessibility, ai, writing
The New “X” Button Doesn’t Close the Website12,071
user-experience, community, social-media
SVG Gradients: Solving Curved Challenges12,070
svg, images, gradients
Securing the Web Forward: Addressing Developer Concerns in Web Security (tor/w3c)12,069
security, web, surveys
I Blame the W3C’s HTML Standard for Ordered Lists (sid)12,068
html, lists, semantics
Getting Started With Pico CSS (log)12,067
introductions, pico
Eleventy SMACSS (jus)12,066
eleventy, smacss, css
Core Web Vitals for Search Engine Optimisation: What Do We Need to Know? (css)12,065
performance, web-vitals, seo
Benefits of Integrating UX Into Your Overall Business Strategy (uxm)12,064
user-experience, strategies
6 Ways ChatGPT Can Improve Your SEO (moz)12,063
ai, chatgpt, seo, metadata, code-generation
10 Simple CSS and JavaScript Micro-Interactions for Buttons12,062
css, javascript, buttons, effects
A Comprehensive Comparison of Bootstrap, Tailwind CSS, Windi CSS, and UnoCSS: Features, Pros, and Cons12,061
comparisons, bootstrap, tailwind, unocss
Using Imagery in Visual Design (nng)12,060
design, images, content
Good Code Is— (j9t)12,059
quality, terminology
Effective Code Reviews (add)12,058
code-reviews, processes, learning, career
Installing Multiple Versions of Node.js Using nvm12,057
nodejs, nvm
Enable Hover Conditionally in CSS (ami)12,056
css, hover
Why Learning to Program Is Easier Now, but Also Way Harder Than Before12,055
programming, learning, productivity, developer-experience
The Art of Looking Back: A Critical Reflection for Individual Contributors (sma)12,054
processes, career, productivity
How SEOs and UX Designers Can Work Better Together (moz)12,053
seo, user-experience, design, collaboration
CSP Testing Using Cypress (bah)12,052
csp, testing, cypress
Accessible Animated GIF Alternatives (tyl/clo)12,051
accessibility, animations, gif, multimedia, comparisons
What’s New in DevTools: Network, Console, Wasm (Chrome 113–115) (jec/dev)12,050
videos, dev-tools, browsers, google, chrome, network, webassembly, release-notes
Web Content Accessibility Guidelines (WCAG) 2.2 (w3c)12,049
accessibility, guidelines, wcag, standards
We Deleted More Than 5,000 Pages From Our College Website—Here’s Why12,048
accessibility, quality, maintenance
How to Use CSS “object-fit” and “object-position”12,047
how-tos, css, images
Good Code Is Like a Love Letter to the Next Developer Who Will Maintain It (add)12,046
programming, quality, maintainability, communication
From Mid to Senior: Time Management and Prioritization12,045
career, productivity, prioritization
Ember JS Essentials: A Beginner’s Guide12,044
fundamentals, guides, emberjs
DX in the Frontend Developer Ecosystem (ste)12,043
videos, developer-experience
Design Systems: Avoiding Common Pitfalls (vig)12,042
design-systems
CSS Cascade Layers (odd)12,041
videos, css, cascade