Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand that they be respected and included. Hide

Frontend Dogma

News and Tools for Web Developers, 1990s to Now (13)

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $1/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
Reckoning: The Landscape (sli)15,456
javascript, performance, metrics, mobile
The Problem With Growth: Why Everything Is Failing Now15,455
processes, agile, scrum, project-management, research
ObsoHTML, the Obsolete HTML Checker (j9t)15,454
packages, npm, html, quality
Implementing SAML SSO in Node.js With Microsoft Entra ID15,453
authentication, nodejs, microsoft, functionality
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)15,452
accessibility, auditing, vpat-acr
Things to Do Before Asking “Is This Accessible?” (aar)15,451
accessibility, terminology, communication
Action Web Components Which Span the Server-Client Divide (jar)15,450
web-components, html, apis
Verso: Initial Multi-Window Support (wuy)15,449
verso, browsers
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 202415,448
javascript, animations, libraries, link-lists
Common Causes of Memory Leaks in JavaScript (tre)15,447
javascript, memory, garbage-collection
Comparing Design Systems to Find the Best Qualities (hdv)15,446
design-systems, quality
Stop Versioning Your Docker Compose File15,445
docker, versioning
Exploring the Possibilities of Native JavaScript Decorators (fro)15,444
javascript, software-design-patterns
Design Patterns and WCAG (gra/tet)15,443
accessibility, design-patterns, wcag
JSR and Deno: Final Review (dbu)15,442
jsr, deno
Now in Baseline: Animating Entry Effects (una)15,441
browsers, support, web-platform, css, animations
SOLID Principles for Designers15,440
design, solid, principles
Documentation and Migration: From Vue 2 to Vue 315,439
videos, interviews, vuejs, documentation, migrating
Attaching Notes to Git Branches15,438
git, documentation
WOFF File Format 2.0 (w3c)15,437
woff, fonts, standards
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)15,436
accessibility, legal
We Don’t Need a Boss, We Need a Process (mia)15,435
design, leadership, processes, collaboration
The Dying Web (mre)15,434
browsers, google, chrome, chromium, mozilla, firefox, web
Good Intentions, Poor Context (tpg)15,433
accessibility, microcontent, images, buttons, links
Design Tokens Demystified15,432
components, design-tokens, design-systems
FastHTML: Revolutionizing Web Development With Python (raj)15,431
frameworks, fasthtml, python, web-apps
Announcing Official Puppeteer Support for Firefox (moz)15,430
browsers, mozilla, firefox, puppeteer, support
Snippets in Svelte 5 (ada/fro)15,429
svelte
W3C Opens Community-Wide Survey (w3c)15,428
surveys, w3c, community
The “abbr” Element (hey)15,427
html, semantics, accessibility
WCAG 2.2 Map by Theme (hic)15,426
accessibility, wcag, standards
Moderated and Unmoderated User Testing: The Differences15,425
usability, testing, comparisons
The Great npm Garbage Patch15,424
dependencies, npm, spam, security
The Art of Dithering and Retro Shading for the Web (max)15,423
dithering, effects, javascript
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)15,422
migrating, netlify, cloudflare, ai, security
Creating a Personal Brand: How to Sell Yourself as a Developer15,421
how-tos, career, branding
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)15,420
accessibility, ai, tooling
Video With Alpha Transparency on the Web (jaf)15,419
multimedia, transparency+opacity, backgrounds
5 Ways to Fail at Managing Tech Debt15,418
technical-debt, maintenance, refactoring, strategies
Should Your Website Work Without JavaScript? (wes/syn)15,417
videos, javascript, support
The Sneaky Costs of Scaling Serverless (zac)15,416
scalability, serverless, economics, vercel, aws, comparisons
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)15,415
community, ethics
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review15,414
agile, scrum, processes, product-management, engineering-management
Figma Typography Variables (fro)15,413
figma, typography, variables
Drupal 11 and Beyond15,412
drupal
101 React Tips and Tricks for Beginners [and] Experts15,411
react, tips-and-tricks, best-practices
What Is a Component Library and Should You Build Your Own? (and)15,410
components
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)15,409
videos, verso, browsers
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)15,408
ai, user-experience, design, strategies
Let’s Make a Simpler, More Accessible Web (cod)15,407
web, web-platform, tooling, simplicity, usability, accessibility, optimization
It’s Time to Talk About “CSS5” (uti/sma)15,406
css, w3c
Is CSS Grid Really Slower Than Flexbox? (ben)15,405
performance, css, grids, flexbox, layout
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)15,404
html, web-components, shadow-dom, dom
The Benefits of Learning Programming as a Designer15,403
design, career, learning, programming
How to Keep IA Projects From Going Off the Rails (jar)15,402
information-architecture
European Accessibility Act Requires Culture to Shift! (cer)15,401
accessibility, legal, eaa, culture, leadership
AT Is More Than Screen Readers (aar)15,400
accessibility, assistive-tech, screen-readers, terminology, concepts
AI Act Is Here (alv)15,399
ai, legal
Setting Up CI/CD for Flutter Apps15,398
flutter, ci-cd, automation
Ontology Engineering for Beginners15,397
owl, tooling
Programming, I Hate It15,396
programming, career
What if You Used Container Units for… Everything? (chr/fro)15,395
css, units, container-queries
Tabs, Used Right (nng)15,394
design, design-patterns, navigation, usability
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 202415,393
guides, nextjs
How to Make the Internet More Accessible15,392
how-tos, web, accessibility
Attitudes to Digital Accessibility 202415,391
surveys, accessibility
What You Want Isn’t Always What You Want (cwo)15,390
career
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)15,389
performance, javascript, runtimes, nodejs, bun, deno, comparisons
The Anchor Element (hey)15,388
html, links, semantics, terminology, usability
Advanced Use Cases of the Node.js Native Test Runner (app)15,387
nodejs, testing
Types of Accessibility Approaches (a11)15,386
accessibility, processes, career, collaboration
“stripes()”: The Border Function You Never Knew You Needed (jos)15,385
css, functions, borders
Beyond React: How Astro and Its Server Islands Work (ric)15,384
astro, frameworks, architecture
The Evolution of Attention15,383
design, case-studies
Figma and the Cost of Collaboration15,382
figma, collaboration
Cloudflare Once Again Comes Under Pressure for Enabling Abusive Sites (dan/ars)15,381
cloudflare
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)15,380
web, terminology, history
How I Use “AI”15,379
ai, productivity, examples
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)15,378
html, web-components, principles, solid, progressive-enhancement, examples
How to Build a Multilingual Website With Nuxt.js (sma)15,377
how-tos, nuxt, internationalization
New CSS Logo? (arg)15,376
discussions, css
The Anatomy of Accessible Forms: Best Practices (deq)15,375
accessibility, forms, html, best-practices
The Future Is Up for Grabs When Anyone Can Make Designs15,374
design, ai
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav)15,373
product-management, metrics
Interop 2024: Chrome at 100% for the Accessibility Focus Area15,372
interoperability, browsers, google, chrome, accessibility
How Google Handles JavaScript Throughout the Indexing Process15,371
google, seo, web-apps, javascript, history, rendering
Does Screen Time Help or Hinder Creativity? (its)15,370
creativity, productivity
How to Stop Form Spam Bots With Honeypot Fields15,369
spam, forms
Using Postman for API Documentation: All You Need to Know15,368
apis, documentation, postman
Decoding WCAG: “Change of Context” and “Change of Content” (web)15,367
accessibility, wcag, standards
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)15,366
javascript, support
Replacing jQuery UI Datepicker With HTML Date Input (chr)15,365
jquery, html
Reading From the Clipboard in JavaScript (ray/fro)15,364
javascript
New to the Web Platform in July (rac)15,363
release-notes, web-platform, browsers, mozilla, firefox, apple, safari, google, chrome
Standardization Stories (fan/css)15,362
videos, web-platform, css, collaboration, standards
On Mapping the World of Frontend Development (j9t)15,361
cross-posts, web-platform, learning, community, frontend-dogma
“git push --force” and How to Deal With It (env+/evi)15,360
git
Why You Should Ship Your App, Even if It Sucks15,359
web-apps, productivity
Faster Continuous Integration Builds at Canva15,358
ci-cd, efficiency, optimization, case-studies
Developing a RACI Matrix for Accessibility (kar)15,357
accessibility, processes, project-management
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)15,356
ai, algorithms
Garbage Collection and Closures (jaf)15,355
javascript, functions, closures, garbage-collection
Frontend Security Checklist (tre)15,354
security, checklists, react
Misfire (sli)15,353
web-platform, cookies, privacy, w3c
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)15,352
ai, scraping, robotstxt
Flexible Network Data Preloading in Large SPAs15,351
performance, single-page-apps, client-side-rendering, data-fetching, preloading
Vue and Vite Updates (eva)15,350
videos, vuejs, vite
Why Unknown Types Are Useful15,349
programming, typescript
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)15,348
javascript, memory, dom, software-design-patterns
What We Got Wrong About HTTP Imports (tin/den)15,347
deno, jsr
WebKit Features in Safari 17.6 (jen/web)15,346
release-notes, browsers, apple, safari, webkit
WebGPU (kai+/w3c)15,345
webgpu, standards
WCAG, VPAT, S508, Level A—What on Earth? (int)15,344
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
Top 20 JavaScript Tricks and Tips for Every Developer15,343
javascript, tips-and-tricks
Third-Party Cookies Have Got to Go (had/w3c)15,342
cookies, privacy, web-platform
Accessible Heading Structures for Home Pages (pop)15,341
accessibility, headings, homepages
Servo: A Web Rendering Engine for the Future (reg/iga)15,340
videos, browser-engines, servo
The Art of Clean Code: Mastering the SOLID Principles15,339
quality, principles, solid
Have It All: External, Styleable, and Scalable SVG (sco)15,338
images, svg, css
Designing for Forgiveness: How to Create Error-Tolerant Interfaces15,337
design, interaction-design, errors, user-experience
Laravel vs. Rails for JavaScript Developers15,336
videos, laravel, ruby-on-rails, comparisons
From Parcel to Vite: A Short Story of a 100K LOC Migration15,335
migrating, parcel, vite
User “Wants” vs. Accessibility (tem)15,334
accessibility, usability
Is It Okay to Make “connectedCallback” Async? (nol)15,333
javascript, callbacks, asynchronicity, web-components
Building an “npm create” Package (ach)15,332
npm
Automated Ways to Security Audit Your Website15,331
security, auditing, automation, tooling
You Can Run Java Like Python Now15,330
java, python
The Infuriating Inefficiency of Accessibility Audits (yat)15,329
accessibility, auditing, efficiency
Popover API 101 (ami)15,328
introductions, pop-overs, apis
A Different Way to Think About TypeScript15,327
typescript
Green Accessibility for Web Developers15,326
videos, accessibility, sustainability
Information Scent: How Users Decide Where to Click15,325
information-scent, links, navigation, usability
Why the jQuery Creator Uses React and TypeScript (jer+/syn)15,324
podcasts, interviews, react, jquery, typescript
What a New Accessibility Class Action Lawsuit Means for Agencies15,323
accessibility, legal, business-relations
What I Learned From Making My Own Design System (pjo)15,322
design-systems, lessons
V8 JavaScript Engine: Let’s Read the Code (ant)15,321
videos, v8, javascript-engines, javascript
Node.js Adds Experimental Support for TypeScript (sar/soc)15,320
nodejs, typescript, experiments
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)15,319
deno, aws, serverless, lambda, javascript, runtimes, performance, comparisons
Assessing Components and Patterns for WCAG 2.215,318
accessibility, wcag, components, design-patterns
Measuring Design System Compliance of Your Teams15,317
design-systems, compliance
Pop(over) the Balloons (css)15,316
html, disclosure-widgets, pop-overs, css
And Now You Understand React Server Components (ken)15,315
videos, react, components
Why Designers Don’t Like Design Systems15,314
design, design-systems, creativity
Vanilla React15,313
videos, react, routing
Secure Node.js Applications From Supply Chain Attacks15,312
nodejs, security, best-practices, dependencies
React for Two Computers (dan)15,311
videos, react
Let’s Break React’s Rules15,310
videos, react, hooks
Cross Platform React15,309
videos, react, native, outlooks
Closing the Designer–Developer Gap15,308
design, career, collaboration, processes
AI Crawlers Need to Be More Respectful (eri/rea)15,307
ai, crawling, traffic, metrics
The User Location Is a Lie (aus)15,306
geolocation, javascript, apis
How to Get the Width/Height of Any Element in Only CSS (css/fro)15,305
css
The “of S” Syntax in “:nth-child()” (mat)15,304
css, selectors
Understanding AbortController in Node.js: A Complete Guide (bet)15,303
guides, nodejs, javascript
Growing a Design System Organically15,302
design-systems, case-studies, scalability
The AI Job Interviewer Will See You Now15,301
ai, hiring, career
Rust Is Revolutionizing JavaScript Development15,300
bundling, tooling, rust, javascript
My Favorite Interview Questions for QA Engineers15,299
interviewing, quality
Designing Design Systems: Constructing an Icon System15,298
design, design-systems, icons, images, case-studies
What to Expect When You’re Optimizing (tka)15,297
performance, optimization
Improved Error Messaging for “require(esm)” in Node.js (zac)15,296
eleventy
Why Not All Voices Should Be Equal in the Design Process15,295
design, policies, prioritization, dei
What’s New in WebGPU (Chrome 127)15,294
release-notes, webgpu, browsers, google, chrome
CSS “font-size-adjust” Is Now in Baseline (rac)15,293
css, typography, browsers, support, web-platform
The Backlash Against AI Scraping Is Real and Measurable (404)15,292
ai, scraping, robotstxt
How to Choose the Best Rendering Strategy for Your App15,291
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
Clip Pathing Color Changes (chr/fro)15,290
css, clipping, masking, colors
Math4Devs15,289
websites, javascript, math
Learn CSS Grid First (5t3+/odd)15,288
videos, css, grids, layout
Introduction to XAML: A Beginner’s Guide15,287
introductions, guides, xaml
CSS Scroll Snap Module Level 2 (tab+/w3c)15,286
standards, css, scrolling
Why You Should Have a Brag Document15,285
career, documentation
A New Path for Privacy Sandbox on the Web15,284
browsers, google, chrome, cookies, privacy, apis, web-platform
How to Create Fake Back-End Using IndexedDB15,283
how-tos, databases, indexeddb, browser-storage, javascript
What’s New for JavaScript Developers in ECMAScript 202415,282
javascript, ecmascript, standards, promises, unicode, webassembly
20 Super Useful CSS Animation Libraries15,281
css, animations, libraries, link-lists
Seriously, You Need to Learn Git (der)15,280
git, command-line
“Practical SVG” Is Now Free to Read Online (chr)15,279
books, images, svg
Learn Web Components (and)15,278
websites, courses, web-components, html, css, dom, javascript
50 TypeScript F*ck Ups15,277
books, typescript, mistakes
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()”15,276
flutter, testing
So You Think You Know Box Shadows?15,275
shadows, javascript
Better Ways to Use Async Functions in JavaScript15,274
javascript, asynchronicity, functions, promises
After CrowdStrike, Programmers Deserve Consequences15,273
programming, career, quality
CSS Grid Areas (sha)15,272
css, grids, layout
State of Developer Experience 202415,271
research, developer-experience
Providing Type Definitions for CSS With “@property” (5t3)15,270
css, custom-properties
Macro vs. Micro Conversions (nng)15,269
user-conversion, concepts, comparisons
State of React 2023 [Results] (sac/dev)15,268
surveys, metrics, react
Architecture in an Agile World (may)15,267
architecture, agile, processes
Why Is Spawning a New Process in Node So Slow? (val)15,266
nodejs, performance, comparisons
Introducing Svelte 5 (ada/fro)15,265
introductions, svelte, release-notes
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)15,264
videos, javascript, css, html
Mapping the Landscape of Gen-AI Product User Experience (gen)15,263
ai, overviews
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)15,262
accessibility, design, wcag, css
CSS Stuff I’m Excited After the Last CSSWG Meeting (mon/css)15,261
css, functions, transitions, anchor-positioning
The Web We Want: A Beginner’s Guide to the IndieWeb (pau)15,260
slides, guides, web, indieweb
How to Make Tables Fit on Small Screens15,259
how-tos, design, responsive-design, information-design, tables, mobile
Breaking Bad News: How to Present Negative UX Research Findings (coo)15,258
user-experience, research, communication, how-tos
How to Incorporate Accessibility Into Your Agile Sprints (mic)15,257
how-tos, accessibility, agile, processes, technical-debt
Testing Best Practices for Web Apps15,256
videos, testing, best-practices, web-apps
Using pnpm on Heroku15,255
pnpm, heroku
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It)15,254
security, google, gcp
Can AI Be Used to Write Good Descriptive Alt Text for Images in 2024? (the)15,253
accessibility, alt-text, images, ai
Styling Tables the Modern CSS Way (mic/pic)15,252
css, responsive-design, tables
You’ll Write Less Code With Svelte 5.0, Promises Rich Harris (low)15,251
svelte
The Pitfalls of In-App Browsers (fro)15,250
browsers, mobile, privacy, security, user-experience
Summary of the June 2024 TC39 Plenary in Helsinki (iga)15,249
ecmascript, javascript
Override HTTP Response Headers (pat/dev)15,248
http, http-headers, dev-tools, browsers, google, chrome, microsoft, edge
Thoughts on a Global Design System (bka)15,247
design-systems
A Plea for the Lost Practice of Information Architecture15,246
information-architecture, history, link-lists
Expert Handling of Multiple Dimensions of Data (jun)15,245
information-design
Flat vs. Deep Hierarchies in Information Architecture (IA) (nng)15,244
videos, information-architecture, comparisons
Viewport Height and Width Units in Modern CSS15,243
viewport, css, units
Alternative Text in Action15,242
accessibility, images, alt-text, writing, examples
Node v22.5.0 (Current) (nod)15,241
release-notes, nodejs
Named Alternates for WordPress (ede)15,240
html, wordpress
Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (and)15,239
web-components, css, selectors
Software Testing Fundamentals15,238
fundamentals, testing
Private Browsing 2.0 (wil+/web)15,237
browsers, apple, safari, webkit, privacy
It’s Official, Meteor 3.0 Official Release Is Out!15,236
release-notes, meteor
How to Engineer Your Developer Blog Posts to Have Bigger Impact (pgc)15,235
videos, how-tos, blogging, communication, developer-relations
Get the Screen Width and Height Without JavaScript (css)15,234
css, tips-and-tricks
Everybody’s Free (to Write Websites) (sar)15,233
web, indieweb, blogging, writing
Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (sjv/zdn)15,232
web, traffic
Character Modeling in CSS (jul/css)15,231
videos, css, design, creativity, effects
An Update on Invokers: Invoker Commands in HTML (uti)15,230
html, modals, pop-overs
13 Cool IntelliJ Features (You Probably Didn’t Know) (das)15,229
videos, intellij-idea, jetbrains, code-editors
Embracing Functional CSS: Have We Moved On?15,228
css, presentational-html
Thoughts on CSS in 2024 (j9t)15,227
css, selectors, resets, logical-properties, custom-properties
JavaScript Event Loop: A Deep Dive15,226
javascript, event-loop, events, deep-dives
What ARIA Still Does Not Do (ste)15,225
html, aria, accessibility, standards
To Hell With the Business Case, Again (mat)15,224
accessibility, economics
Getting Stuck: All the Ways “position: sticky” Can Fail (pol)15,223
css, layout
CSS Selectors (geo/css)15,222
css, selectors, overviews
Why Designers Need to Be More Like Gardeners15,221
design, sustainability
19 Microservices Patterns for System Design Interviews15,220
interviewing, architecture, system-design, microservices
Verso: A New Browser Based on Servo15,219
browsers, verso, servo
It’s Really This Thing That Gets Me (chr)15,218
accessibility, overlays
Content Strategy vs. UX Writing (nng)15,217
content, content-strategy, writing, user-experience, comparisons, concepts
“@property”: Next-Gen CSS Variables Now With Universal Browser Support (una)15,216
css, variables, browsers, support, web-platform
Going With the PDF Reflow (ons/tpg)15,215
accessibility, wcag, pdf
Hiring, Lip Service, and Inclusion15,214
hiring, interviewing, dei, communication
HTML and CSS Techniques for Inverting Colors15,213
css, filters, blend-modes, techniques, colors
Misconceptions About View Transitions (bra)15,212
css, view-transitions, apis
Feature Detect CSS “@starting-style” Support (bra)15,211
css, transitions, feature-detection, support, browsers
A Guide to Reading and Writing Node.js Streams (mco/pla)15,210
guides, nodejs, streaming
The Future of Serverless Is WebAssembly15,209
videos, serverless, webassembly, outlooks
How to Test Web Applications15,208
videos, how-tos, testing, web-apps
How to Add and Update Social Image Previews in WordPress15,207
social-media, wordpress, plugins, testing
From Web to Native With React15,206
react, migrating
Converging Web Frameworks (mge)15,205
videos, frameworks
3 Design Tips From a Gorgeous New Landing Page15,204
videos, design, tips-and-tricks, landing-pages
25 Open Source AI Tools to Cut Your Development Time in Half15,203
ai, tooling, productivity, foss, link-lists
Bad Design Is Like a Virus: Design Defects and Latent Failures15,202
design
Learn About What’s New in Angular 18 From Rakia Ben Sassi (rak+)15,201
videos, angular
The Bag of Tricks for View Transitions (mar/vtb)15,200
websites, css, view-transitions
Rian Rietveld on Understanding the European Accessibility Act and Its Impact on Websites (nat+)15,199
podcasts, interviews, accessibility, legal, eaa, wordpress
Introducing @let in Angular (ang)15,198
introductions, angular
Homepage Design: 4 Common Mistakes (nng)15,197
videos, homepages, design, usability, mistakes
Transitive Optimization Considered—Interesting (j9t)15,196
optimization
Why “page.goto()” Is Slowing Down Your Playwright Tests (ste)15,195
playwright
Single-Directionally Allowed Overflow (chr/fro)15,194
css, overflow
Publishing a TypeScript Module to npm vs. JSR (den)15,193
videos, typescript, modules, dependencies, npm, jsr, comparisons
How to Check and Document Design Accessibility in Your Mockups (ste)15,192
how-tos, auditing, documentation, prototyping, design, accessibility
What Is Joomla: The Ultimate Guide15,191
guides, content-management, joomla
How I Develop Successful Link Building Strategies for My Clients (moz)15,190
seo, strategies, links
Designing Multimodal Interfaces: Voice + Screen15,189
design, voice, prototyping
A Quick-Ish Accessibility Review: shadcn/ui Charts (ash)15,188
accessibility, information-design, shadcn, tooling, auditing, link-lists
Leaner npm Packument (Metadata) Contents15,187
npm
Exploring the Challenges in Creating an Accessible Sortable List (Drag-and-Drop)15,186
drag-and-drop, accessibility, keyboard-navigation
5 Questions for Miriam Suzanne (mia+/fro)15,185
interviews, css, dei, learning
The Magic of Clip Path (emi)15,184
css, clipping, masking, effects
Supply Chain Security in npm—We Can Be Optimistic About the Future15,183
npm, dependencies, security, provenance
Playwright vs. Puppeteer: Which Is Better in 2024? (api)15,182
playwright, puppeteer, automation, testing, tooling, comparisons
The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (ger)15,181
videos, career, outlooks
Zoom, Zoom, and Zoom (mia/odd)15,180
zooming, css
“If” CSS Gets Inline Conditionals (geo/css)15,179
css, container-queries, conditionals
Don’t Use web.dev for Accessibility Info (aar)15,178
accessibility, learning
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)15,177
performance, optimization
Interop 2024 Mid-Year Update (rac)15,176
interoperability, web-platform, browsers, support
Utility First CSS Isn’t Inline Styles (css)15,175
videos, css, presentational-html, atomic-css, caching
Tech Interviews Are Changing—Not for the Better15,174
interviewing, career
State of Text Rendering 202415,173
fonts, rendering
How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (deq)15,172
how-tos, accessibility, processes, best-practices
50 Basic Linux Commands15,171
unix-like, command-line
How Keyboard Navigation Works in a CSS Game (css/fro)15,170
keyboard-navigation, css, sass
AI Unplugged: Rise (and Fall) of the Robots(.txt)15,169
ai, robotstxt, scraping
What Is Ladybird? Everything We Know About the New Browser and Web Engine (nim)15,168
browsers, browser-engines, ladybird
Sneaky React Memory Leaks: How the React Compiler Won’t Save You15,167
react, memory, compiling
System Design Basics—Caching15,166
fundamentals, caching, architecture, system-design
How Fast Is JavaScript? Simulating 20,000,000 Particles15,165
javascript, performance
A Practical Guide to Designing for Colorblind People15,164
accessibility, guides, design, colors, color-blindness
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)15,163
performance, javascript, typescript
Eleventy Buckets and Cascade Layers (mia)15,162
eleventy, cascade, css
Creativity Is the Byproduct of Work (fon)15,161
processes, creativity, design
Advanced Markdown Using Extensions in Laravel (ami)15,160
markdown, laravel
Progressive Web Apps (PWA): A Comprehensive Guide15,159
guides, web-apps, progressive-web-apps, concepts
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (ele/des)15,158
guest-posts, guides, overviews, ecmascript, asynchronicity
Optimizing for AI Overviews (moz)15,157
ai, seo
What’s Coming Next for ESLint (nza/esl)15,156
eslint
Script Integrity (chr/fro)15,155
embed-code, javascript, security
How to Try Experimental CSS Features (hui)15,154
how-tos, css, browsers, apple, safari, google, chrome, mozilla, firefox
Generative AI Is a Climate Disaster (par)15,153
ai, sustainability
Button Width Styles (don)15,152
buttons, css
Dynamic Type on the Web (cho)15,151
typography, css, apple, unix-like, accessibility
Investigating Reddit’s robots.txt Cloaking Strategy15,150
robotstxt, scraping, web
Ten Years of Vue (With Evan You) (eva+)15,149
podcasts, vuejs, apis, history
Backend for Frontend (BFF): What You Need to Know15,148
backend-for-frontend, architecture
How to Debug a Node.js App in a Docker Container15,147
how-tos, debugging, nodejs, docker
How to Parse HTML in JavaScript (api)15,146
how-tos, parsing, html, javascript
The Silent Crisis in Open Source: When Maintainers Walk Away (bek/ope)15,145
foss, community
Canvas Simulations (gra)15,144
ai, canvas
Feature Detect CSS “@property” Support (bra)15,143
css, support
Reasons to Use Your Shell’s Job Control (b0r)15,142
shells, command-line
SPA vs. MPA: Which Web Architecture Is Right for You?15,141
single-page-apps, multi-page-apps, web-apps, architecture, comparisons
Mythbusting DOM: Was DOM Invented Alongside HTML?15,140
myths, dom, html, history
Dialog Dilemmas and Modal Mischief (hdv)15,139
videos, modals, pop-overs, accessibility
It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (bel/pic)15,138
progressive-enhancement
Why Is This Thing in Dark Mode? (chr/fro)15,137
dark-mode, email
Thoughts on Node.js, Deno, and Bun (nza)15,136
nodejs, deno, bun, comparisons
Forget “Show, Don’t Tell”—Engage, Don’t Show! (lea)15,135
communication, advocacy, developer-relations, apis
European Accessibility Act (EAA): Top 20 Key Questions Answered (deq)15,134
legal, eaa, accessibility
CSS One-Liners to Improve (Almost) Every Project (alv)15,133
css, optimization
WebAssembly vs. JavaScript: A Comparison15,132
webassembly, javascript, comparisons
Accessible Form Validation From Scratch—Preparing for Validation (dbe)15,131
accessibility, forms, validation
Moving From Express to Fastify (val)15,130
migrating, express, fastify
WebAuthn: Enhancing Security With Minimal Effort (tbe)15,129
authentication, webauthn, security
TypeScript 5.5: A Blockbuster Release15,128
typescript
Introducing the MDN HTTP Observatory (mdn)15,127
introductions, mdn, mozilla, http, security
Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (w3c)15,126
guides, accessibility, wcag
Tuesday, July 2, 2024 Security Releases (nod)15,125
release-notes, nodejs, security
Overlays Misunderstand Accessibility (joe)15,124
accessibility, overlays
Opting in to CSS Container Queries for an Existing Design System (hey)15,123
css, container-queries, design-systems
CSS Surprise Manga Lines (alv)15,122
css, effects
How to Annul Promises in JavaScript15,121
how-tos, javascript, promises
How to Use Container Queries Now (phi)15,120
how-tos, css, container-queries
Layout and Reading Order (rac/css)15,119
videos, css, layout
European Accessibility Act (EAA)—What You Need to Know15,118
legal, eaa, accessibility
Deploy AWS Lambda Functions With Serverless Framework and Node.js15,117
deploying, aws, serverless, lambda, functions, nodejs
You Don’t Know Undo/Redo15,116
programming, undo-redo
The 3 Types of CSS Utility Classes (jam)15,115
css, presentational-html
RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server15,114
security, ssh, vulnerabilities
Are Web Components Worth It?15,113
podcasts, web-components, html, dom, shadow-dom
Announcing the Ladybird Browser Initiative15,112
ladybird, browsers
Agile Is Not… Agile Is…15,111
agile, concepts
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)15,110
embed-code, youtube, performance, tooling
On Open Source and the Sustainability of the Commons (plo)15,109
foss, licensing
Feedback on a Pagination Pattern (aar)15,108
pagination, accessibility
Be Careful Using “Grid” (aar)15,107
terminology, grids
Do Grayscale Images Take Less Space?15,106
images, colors, performance
Why Have a Personal Site Instead of Social Media? (kev)15,105
career, blogging, social-media
7 Ways to Champion Accessibility in Your Company15,104
accessibility, advocacy
Why Toggle Switches Suck (and What to Do Instead) (ada)15,103
design, toggles, usability, anti-patterns
Accessible PDF Forms Online—There’s a Catch (ons/tpg)15,102
accessibility, pdf, forms
Create npm Package With CommonJS and ESM Support in TypeScript15,101
npm, dependencies, commonjs, esm, typescript
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)15,100
go, javascript, webassembly
Figma AI (chs)15,099
figma, ai, design
Comprehensive React.js Cheatsheet for Developers15,098
react, cheat-sheets
5 Questions for Bramus Van Damme (bra+/fro)15,097
interviews, css, web-platform
Product and UX: Study Guide (nng)15,096
guides, product-management, user-experience, training, link-lists
Checkboxes: Design Guidelines (nng)15,095
forms, design, guidelines, conventions
The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape15,094
videos, history, browsers, mosaic, netscape
Strangling the Monolith15,093
videos, monoliths, micro-frontends, migrating
How We Tamed Node.js Event Loop Lag: A Deepdive15,092
nodejs, event-loop, events
How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (sma)15,091
how-tos, writing, microcontent, user-experience, tips-and-tricks
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message15,090
how-tos, commit-messages, version-control, git
A Proposal for MDN to Use the APG15,089
accessibility, documentation, mdn
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)15,088
browsers, support, feature-detection, javascript
This Month in Servo: Text Fields, Better Emoji, Devtools, and More (ser)15,087
release-notes, servo
Don’t Be Fooled by Figma’s New AI Features15,086
figma, ai
Meaningful Ways to Measure Website Success (web)15,085
metrics, economics
Understanding React Hooks15,084
react, hooks
The Time for Designers to Learn to Code Is Now (bel/pic)15,083
design, career, tooling, training, link-lists
Why and How You Should Rate-Limit Your API15,082
apis
Microsoft 1998 = Apple 202415,081
microsoft, apple, browsers
AI Anxiety and How to Design for It: Resources and Best Practices15,080
ai, link-lists
New to the Web Platform in June (rac)15,079
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
“I Have Never Used a Library, Framework, or an API. I Don’t Know What to Do.”15,078
career, training, programming, libraries, frameworks, apis
Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets15,077
security, malware, vulnerabilities
Enhancing The New York Times Web Performance With React 1815,076
performance, react, case-studies
Accessibility Object Model (sun+/w3c)15,075
accessibility
A Text-Reveal Effect Using “conic-gradient()” in CSS (pre/fro)15,074
css, functions, gradients, effects
The State of Digital Accessibility in Europe15,073
websites, accessibility, research
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)15,072
javascript, javascript-engines, event-loop, concurrency
I Got Hacked and Blew Up Prod15,071
career, databases, docker, debugging
How to Make a Strong Case for Accessibility (vit/sma)15,070
how-tos, accessibility, communication, advocacy
Consent, LLM Scrapers, and Poisoning the Well (eri)15,069
ai, scraping, legal
htmx Does Not Play Well With Content Security Policy15,068
htmx, csp
The Little Things: Confusing Error Messages (brw)15,067
errors, images, developer-experience
Ecma International Approves ECMAScript 2024: What’s New? (rau)15,066
ecmascript, standards
Catching Compromised Cookies (sla)15,065
cookies, security, testing
The Design Purity Trap and How to Escape It (ber)15,064
design, creativity
Beyond Monospace: The Search for the Perfect Coding Font (rom+/evi)15,063
fonts, developer-experience
The EU Accessibility Act—Time to Start Implementation Projects Now15,062
accessibility, compliance, legal
Network Observability: Beyond Metrics and Logs (leo)15,061
network, observability, monitoring, logging
Advanced JavaScript Performance Optimization: Techniques and Patterns15,060
javascript, performance, optimization, techniques, software-design-patterns
Beej’s Guide to Git (bee)15,059
guides, git, command-line, configuration
Two New Artificial Intelligence Laws and Their Effects on Accessibility (equ)15,058
accessibility, ai, legal
Why Do Designers Become Managers?15,057
design, career
AI Ethicists Are Speaking Out, but Are We Listening?15,056
ai, ethics
Web Design Engineering With the New CSS (mat/css)15,055
videos, css
AI Companies Ignoring robots.txt (mjt)15,054
ai, scraping, robotstxt
New JavaScript Set Methods (bsm/mdn)15,053
javascript, methods
How to Set Up Serverless Framework to Deploy AWS Lambda, Queues, and DynamoDB With Node.js15,052
how-tos, serverless, deploying, aws, lambda, nodejs
Use Node Version Manager With Oh My Zsh15,051
nvm, command-line, oh-my-zsh
Backdoor Slipped Into Multiple WordPress Plugins in Ongoing Supply-Chain Attack (dan/ars)15,050
wordpress, plugins, security
From ZeroVer to SemVer: A Comprehensive List of Versioning Schemes in Open Source (and)15,049
foss, versioning, semver, link-lists
Concept15,048
design, concepts
Microfeatures I Love in Blogs and Personal Websites15,047
indieweb, blogging, functionality
Why Is It So Difficult to Give Best in Class Accessibility Examples of Websites? (cer)15,046
accessibility
In Detail: 1.4.11 Non-Text Contrast (User Interface Components) (yat)15,045
accessibility, wcag, colors, contrast, borders
Is It Good Design, or Does It Just Look Good?15,044
design
Exploring Randomness in JavaScript15,043
javascript, randomness
No No-JavaScript (dbu)15,042
javascript, css, support, progressive-enhancement, graceful-degradation
7 Use Cases for JavaScript Proxies15,041
javascript
Measuring Developer Experience at Google15,040
research, developer-experience, metrics, google
Design Extremes of Custom Accessibility Actions15,039
accessibility, design, customization
MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (fre/sma)15,038
markdown, mdx, components
Understanding JWT Authentication: A Comprehensive Guide With Examples15,037
guides, examples, json-web-tokens, authentication
Tracking the Impact of Our Content Design Work15,036
content, design, metrics
A Rant About Front-End Development15,035
content, html, css, javascript, preprocessors, frameworks, complexity
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)15,034
bun, nodejs, performance, base64, comparisons
State of JavaScript 2023 [Results] (sac+/dev)15,033
surveys, metrics, javascript
Announcing TypeScript 5.5 (dan/typ)15,032
typescript, release-notes
Seamless Screenshot Testing for Compose With Screenshotbot15,031
screenshots, images, regressions, testing, tooling
Performance Mistakes You Might Not Realize You Are Making15,030
videos, performance, mistakes, angular
Simplest View Transitions Multi Page Demo (No JavaScript) (mor)15,029
css, view-transitions, apis, examples
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)15,028
web-apps, native, javascript, apis
Node v20.15.0 (LTS) (sat/nod)15,027
release-notes, nodejs
Inline Conditionals in CSS, Now? (lea)15,026
css, conditionals
How to Perform Data Validation in Node.js (app)15,025
how-tos, nodejs, validation
Mina Tamang on SEO Techniques That Prioritise the User Experience (nat)15,024
podcasts, interviews, seo, user-experience, techniques
Footnotes Progressively Enhanced to Popovers (chr/fro)15,023
footnotes, pop-overs, progressive-enhancement, javascript, css
Know the “search” Element (j9t)15,022
html, semantics
Understanding React Compiler15,021
react, compiling
npm and Node.js Should Do More to Make ES Modules Easy to Use15,020
npm, nodejs, esm
The Hacking of Culture and the Creation of Socio-Technical Debt (sch)15,019
culture, security
The Case for Web Components (dav)15,018
books, web-components
Positioning Popover Elements (Pseudo-Anchoring) (chr)15,017
pop-overs, javascript, positioning
How Top HR Agencies Build Trust Through Logo Designs15,016
design, images, logos, branding
What Is the Best Browser for Privacy?15,015
browsers, privacy, comparisons, brave, firefox, tor-browser, vivaldi, epic
When Technical Debt Becomes Institutional Knowledge15,014
technical-debt, documentation, economics
Field Testing CSS Containment for Web Performance Optimization (scr)15,013
css, containment, performance, optimization
A Hands-On Guide to Setting Up Zsh, Oh My Zsh, asdf, and Spaceship Prompt With Zinit for Your Development Environment15,012
guides, zsh, oh-my-zsh
Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (mic)15,011
css, layout
Accessibility Maturity Model (w3c)15,010
accessibility, processes, culture, leadership
Some UX Design Principles Startups Should Know15,009
user-experience, design, principles
Mike McQuaid on 15 Years of Homebrew (mik)15,008
interviews, foss
How Content Creation Helped Me Land My First Tech Job15,007
content, career
A Brief Introduction to Keyboard Accessibility (kar)15,006
introductions, accessibility, keyboard-navigation, focus
Building a Responsive Menu With CSS (and No JavaScript) (cor)15,005
responsive-design, css, navigation
Writing a WordPress Theme in Less Than 4 KB15,004
wordpress, theming, minimalism, performance
Inline Conditionals in CSS? (lea)15,003
css, conditionals
Firefox DevTools Newsletter 127 (nic/fir)15,002
release-notes, browsers, mozilla, firefox, dev-tools
The Frontend Treadmill (pol)15,001
fundamentals, frameworks, maintenance, craft, career
The Way We Design AI Looks Like Nostalgia Already15,000
design, ai
How to Increase the Visibility of Error Messages (nng)14,999
videos, how-tos, errors, usability
Say “No” to “console.log”!14,998
javascript, console
How React 19 (Almost) Made the Internet Slower (cod)14,997
react, performance
Building a User-Centered Product-Management Culture (uxm)14,996
product-management, culture, user-experience
htmx 2.0.0 Has Been Released! (htm)14,995
release-notes, htmx
Cloud Computing Platforms14,994
cloud-computing, aws, microsoft, azure, google, gcp
What Happens When a Major npm Library Goes Commercial? (mco)14,993
npm, dependencies, foss
Humanizing Technology in the Age of Conscious AI (uxm)14,992
ai, hci
Design Without Process, or the Form Factor Trap (pav)14,991
design, processes
Mastering JavaScript Generators14,990
javascript, functions
Dealing With Unicode Strings, Done Right and Better14,989
unicode, javascript
BEM Modifiers in Pure CSS Nesting14,988
bem, css, nesting
UUIDv7 in 22 Languages (ant)14,987
programming, javascript, python, sql, shells, java, php, go, rust, ruby, lua, dart, perl, clojure
What Does “aria-hidden=true” Actually Do to Interactive Elements? (cer)14,986
accessibility, aria, screen-readers, hiding
Virtualization and Containerization With Docker14,985
containerization, docker
The Basics of DNS: Understanding the Internet’s Directory Service14,984
fundamentals, dns
OAuth Authentication (rya)14,983
authentication, authorization, oauth, security
I Made My Own JSON Parser14,982
json, parsing
What Is Mixed Content? (fre)14,981
security, http
Safari 18—What Web Features Are Usable Across Browsers? (ste)14,980
browsers, apple, safari, support, interoperability, css, javascript
Researchers Uncover npm Registry Vulnerability to Cache Poisoning and DoS Attacks (sar/soc)14,979
npm, dependencies, vulnerabilities, caching, security
Minimal SVG Favicon (sto)14,978
svg, images, favicons, minimalism
Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (joh)14,977
dependencies, esm, commonjs, tooling, typescript, type-safety
Using AI to Encourage Best Practices in the Code Review Process14,976
research, best-practices, code-reviews, ai
Setting Up Typography Variables in Figma14,975
figma, typography, variables
What Are CSS Container Style Queries Good For? (mon/sma)14,974
css, style-queries, container-queries
Why You Should Use Redux in 2024 (git)14,973
videos, redux, state-management
Difference Between Docker, Kubernetes, and Podman for System Design Interview?14,972
docker, kubernetes, podman, architecture, system-design, interviewing, concepts
Writing Your First Visual Regression Check in Playwright14,971
design, testing, regressions, playwright
HTML Markup Explained: Building Blocks of Modern Web Pages14,970
html, fundamentals
Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (ric)14,969
css, units, typography
How JavaScript Is Finally Improving the Module Experience (mar)14,968
javascript, modules, esm, commonjs, developer-experience, webassembly
Perfect Bug Report14,967
websites, writing, quality, bugs
Blazing Fast Websites With Speculation Rules (deb)14,966
performance, speculation
Lesser-Known CSS Features That You Should Learn Now14,965
css, functions
Web Platform Features Explorer14,964
web-platform, support, browsers
How to Create Truly Accessible Forms (cjf)14,963
videos, how-tos, accessibility, forms
Don’t Refactor the Code14,962
refactoring, technical-debt, maintenance, terminology
Learn Grid Now, Container Queries Can Wait (mia/odd)14,961
css, grids, layout, container-queries
Every Website and Web App Should Have a Service Worker (cfe)14,960
javascript, web-workers
2-Page Login Pattern, and How to Fix It (vit/sma)14,959
forms, usability, user-experience, authentication
Node.js Is Here to Stay (mco/pla)14,958
nodejs, metrics
Try Out Your Website in the Spatial Web (jon+/web)14,957
spatial-web, testing, browsers, apple, safari, webkit