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 (12)

→ 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#
Hidden Cost of Frontend Frameworks15,536
frameworks, dependencies, simplicity
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency15,535
videos, ai, microsoft, tooling, accessibility, images, alt-text
Drupal 11: New Features to Empower Ambitious Site Builders15,534
drupal
CSS Style Observer (bra)15,533
packages, npm, css
What’s Missing From HTML and CSS? (rac)15,532
html, css
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)15,531
podcasts, interviews, career
Redirecting Parameters in Apache15,530
apache, servers, redirecting, urls
Anchor Positioning (tab/css)15,529
videos, css, anchor-positioning
Building Better Logins: A UX and Accessibility Guide for Developers (uxd)15,528
guides, user-experience, accessibility
JavaScript Generators Explained, but on a Senior-Level (jan)15,527
javascript, functions
The Ultimate Guide to Font Performance Optimization (deb)15,526
guides, fonts, performance, optimization
The Secret Inside One Million Checkboxes15,525
html, databases, community
The Dialog Element With Entry and Exit Animations (chr/fro)15,524
modals, css, animations
The “aside” Element (hey)15,523
html, semantics, accessibility
Release Notes for Safari Technology Preview 202 (jon/web)15,522
release-notes, browsers, apple, safari
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)15,521
nodejs, multithreading, memory
IndieWeb vs. Indie Web (fyr)15,520
web, indieweb, terminology, comparisons
How to Handle Errors in Next.js for Node With the App Router (app)15,519
how-tos, errors, nextjs, nodejs
A Comprehensive Guide to Understanding TypeScript Record Type15,518
guides, typescript
Are Design Systems Just a Bandaid? (uxd)15,517
design, design-systems, product-management
Shipping Tumblr and WordPress15,516
migrating, wordpress
Make Me One (Input) With Everything (mor/mat)15,515
html, forms, accessibility, simplicity
Interface Segregation Principle in React15,514
principles, solid, react
How to Use React Compiler—a Complete Guide (fre)15,513
how-tos, guides, react, compiling
Advanced Playwright Techniques for Flawless Testing (deb)15,512
videos, testing, playwright, techniques
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax15,511
servers, serverless, hosting
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)15,510
server-side-rendering
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)15,509
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
Ladybird Browser: First Impressions and Easy Installation Guide15,508
guides, browsers, ladybird, installing
How to Fix ESLint Violations With AI Assistance15,507
how-tos, eslint, ai, automation
How to Easily Add Dark Mode to Your Website15,506
how-tos, dark-mode, html, css, javascript, functionality
Has the IndieWeb Become Irrelevant? (sta)15,505
indieweb, web, fediverse
Generating Unique Random Numbers in JavaScript Using Sets (sma)15,504
javascript, randomness
What RSS Needs (mno)15,503
syndication, rss, atom, community
Managing Angular (mge)15,502
angular, product-management, processes
Why Is Reaching WCAG Level AAA Not Recommended? (cer)15,501
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)15,500
accessibility, wcag, standards
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project15,499
dev-ops, ci-cd, aws, docker, jenkins
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?15,498
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Mutation-Testing Our JavaScript SDKs (get)15,497
javascript, testing, case-studies
Explicitly State the Difference Between Options (nng)15,496
usability, information-design
Content Strategy: Study Guide (nng)15,495
guides, content, content-strategy, training, link-lists
Wolvic 1.7 Released (wol)15,494
release-notes, wolvic, igalia, browsers
Understanding Vue’s Suspense (tre)15,493
vuejs
Top Ten Git Tips and Tricks (hon)15,492
git, tips-and-tricks, command-line
Behind the Scenes: The Making of VS Code (bur+/vsc)15,491
videos, code-editors, microsoft, vs-code, history
The Top Programming Languages 2024 (iee)15,490
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
Fluid Typography in Design Systems: From Design to Code (fel/uxd)15,489
typography, design, design-systems, design-tokens
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)15,488
javascript, history, deprecation
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)15,487
css, animations, performance
Spoiler Alert: It Needs to Be Accessible (sco)15,486
accessibility, html, web-components, aria
Raw-Dogging Websites (bra)15,485
html, css, javascript, tech-stacks
Mastering Typography in Logo Design (sma)15,484
typography, design, images, logos
Improving the Screen Reader Experience for “Learn WCs” (and)15,483
accessibility, user-experience, screen-readers, assistive-tech, apple, voiceover, case-studies
Double Your Specificity With This One Weird Trick (cir)15,482
css, selectors, cascade, tips-and-tricks
5 Wasm Use Cases for Frontend Development (ele/des)15,481
guest-posts, webassembly, security, performance
Web Security: Shaping the Secure Web (set/w3c)15,480
web, security, w3c
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)15,479
accessibility, wcag, reflow, zooming
The Monospace Web15,478
fonts, design
Tailwind Balances Abstraction and Transparency15,477
tailwind
Inside ECMAScript: JavaScript Standard Gets an Extra Stage (mar/the)15,476
ecmascript, javascript
How to Create an npm Package (mat)15,475
how-tos, npm, dependencies
Google Quietly Launches New AI Crawler (sea)15,474
google, ai, crawling, robotstxt
Foundations: Labelling Text Fields With Input and Label (tet)15,473
accessibility, fundamentals, forms, labels, html
Exposing Internal Methods on Vue Custom Elements (jai)15,472
vuejs, javascript
Elastic Overflow Scrolling (css)15,471
css, overflow, scrolling
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)15,470
sliders, css, anchor-positioning, scrolling, animations, forms
Configuring SSH Keys for Multiple GitHub Accounts (ste)15,469
github, ssh, authentication, configuration
Can You Convert a Video to Pure CSS?15,468
multimedia, conversion, css, javascript
Basic Keyboard Shortcut Support for Focused Links (eri)15,467
links, focus, support, browser-engines, keyboard-shortcuts, accessibility
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead15,466
ai, outlooks, career
What Is Incident Response?15,465
incident-response, security, overviews
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)15,464
podcasts, interviews, deno, runtimes
Common Misconceptions About How to Optimize LCP15,463
performance, web-vitals, metrics, optimization
How to Make Your Web Page Faster Before It Even Loads (whi/get)15,462
how-tos, performance, web-vitals
Top 5 HTML Features You’re Not Using (but Should Be)15,461
html
From RPGs to UX: How Progress Indicators Affect User Engagement (uxd)15,460
user-experience, design, progress-indicators
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)15,459
css, margins, spacing
Wasp: The JavaScript Answer to Django for Web Development15,458
wasp, django, comparisons
The Case for a Better Web (uri)15,457
web, link-lists
State of CSS 2024 (sac/dev)15,456
surveys, css
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)15,455
regex, javascript, history
React Is (Becoming) a Full-Stack Framework (rwi)15,454
react, frameworks
JS Dates Are About to Be Fixed (iag)15,453
javascript, ecmascript
Igalia Chats: The Coming Adpocalypse (bka+/iga)15,452
podcasts, browsers, monetization, economics
How to Create a Shortcode in WordPress (in 7 Steps)15,451
how-tos, wordpress
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)15,450
guides, accessibility, html, aria, alt-text, writing, screen-readers
Core Concepts to Understand in WordPress Theme Development (kin)15,449
wordpress, theming
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today15,448
videos, guides, introductions, accessibility
The CSS “contain” Property (pre/fro)15,447
css, containment, container-queries
The “Other” C in CSS (sar/css)15,446
videos, css, accessibility
What’s New in ECMAScript 2024 (paw)15,445
ecmascript, standards
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)15,444
design, user-experience, multimedia
Line Numbers for “<textarea>” Using SVG (sto)15,443
forms, javascript, svg
How to Browse the Web in Your Linux Terminal With Lynx15,442
how-tos, lynx, browsers, command-line, unix-like
How Good UX Design Can Transform Lead Generation (uxm)15,441
design, user-experience, user-conversion
How Did We Test Hundreds of Landing Pages15,440
testing, landing-pages
Center Items in First Row With CSS Grid (hex)15,439
css, grids, layout, centering
Cache Grab: How Much Are You Leaving on the Table? (css)15,438
performance, caching
Accessibility Specialists Warn Against Using AI for Alt Text15,437
accessibility, alt-text, images, ai
10 Python Programming Optimisation Techniques15,436
python, optimization, techniques
UX Is Dead. Long Live UX. (uxd)15,435
user-experience, economics, history
In Defense of DRY (max)15,434
maintainability, principles, link-lists
Using JavaScript Generators to Visualize Algorithms15,433
javascript, algorithms, visualization
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)15,432
leadership, culture
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)15,431
accessibility, user-conversion, optimization, usability, economics
AI Paradox (j9t)15,430
ai, productivity
WCAG 2.2 Summary and Breakdown (mar)15,429
accessibility, wcag, guidelines, overviews
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)15,428
nodejs
How I Design My URLs15,427
urls
Algorithms We Develop Software By (gra)15,426
programming, processes, quality, best-practices
A Guide to CSS Resets15,425
guides, css, resets
Top 10 Web Updates From Google I/O ’2415,424
videos, browsers, google, chrome, apis, dev-tools
6 Best Local Directory Submission Tools Compared15,423
tooling, seo, link-lists
What Signal Are You Sending?15,422
career, communication, culture
Reckoning: The Way Out (sli)15,421
javascript, performance, metrics, hiring
Just Use Postgres15,420
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
Good Refactoring vs. Bad Refactoring (ste/bui)15,419
refactoring, comparisons, maintenance, quality, javascript
80/20 Accessibility (mar)15,418
accessibility, principles
5 Questions for Tammy Everts (tam+/fro)15,417
interviews, performance, metrics, user-experience, economics
Advanced Figma Components Tips and Tricks: Little Gems We Love 2024 (uxd)15,416
figma, components, tips-and-tricks
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)15,415
design, colors, backgrounds, accessibility
Writing Alt Text for a Scientific Figure15,414
accessibility, images, alt-text, writing, information-design
How to Use nginx for Frontend Application Load Balancing15,413
how-tos, nginx, servers, load-balancing
How to Defend Your Design Process (vit/sma)15,412
how-tos, design, processes
How Does the Browser Render HTML? (and)15,411
browsers, browser-engines, rendering, html, dom, css, cssom, painting
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)15,410
html, attributes, tables
Designing for Accessibility: A Checklist for Designers15,409
design, accessibility, checklists
Captions vs. Subtitles: Leave No Viewer Behind (mer)15,408
accessibility, captions, readability, multimedia, comparisons
Brand New Performance Features in Chrome DevTools (deb)15,407
browsers, google, chrome, dev-tools, performance, web-vitals
The Hidden TypeScript Hack You Need to Know15,406
typescript, hacks
Rote Learning HTML & CSS (j9t/fro)15,405
books, frontend-dogma, html, css, learning
“Smart” Layouts With Container Queries (kev/css)15,404
css, layout, container-queries
Reckoning: Caprock (sli)15,403
javascript, performance
I Love the Web (and)15,402
web, apple
How I Won $2,750 Using JavaScript, AI, and a Can of WD-4015,401
javascript, ai
Django: Create Sub-Commands Within a Management Command (ada)15,400
django
“blocking=render”: Why Would You Do That?! (css)15,399
performance, html, rendering
Tips for Using React Testing Library to Write Unit Tests (ato)15,398
react, testing, libraries, tips-and-tricks
Reckoning: Object Lesson (sli)15,397
javascript, performance, metrics
Dev Encyclopedia15,396
websites, terminology, concepts, learning
CSS Finally Adds Vertical Centering in 202415,395
css, centering
Context Is King: Long Live the King! (llo/tpg)15,394
accessibility, usability, techniques, aria
45 Visual Studio Code Shortcuts for Boosting Your Productivity15,393
code-editors, microsoft, vs-code, keyboard-shortcuts
The Importance of Communication in Accessibility Testing15,392
accessibility, testing, communication
We’re on the Brink of Another World Browser War (fir)15,391
videos, browsers, browser-wars
Start Over-Engineering Your CSS (kev/css)15,390
videos, css, complexity
The “address” Element (hey)15,389
html, semantics
Relative Color Syntax—Basic Use Cases (chr/fro)15,388
css, functions, colors, browsers, support
Reckoning: The Landscape (sli)15,387
javascript, performance, metrics, mobile
“font-size” Limbo (seb)15,386
design, typography, css
ObsoHTML, the Obsolete HTML Checker (j9t)15,385
packages, npm, html, quality
Implementing SAML SSO in Node.js With Microsoft Entra ID15,384
authentication, nodejs, microsoft, functionality
The Problem With Growth: Why Everything Is Failing Now (uxd)15,383
processes, agile, scrum, project-management, research
Things to Do Before Asking “Is This Accessible?” (aar)15,382
accessibility, terminology, communication
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)15,381
accessibility, auditing, vpat-acr
Action Web Components Which Span the Server-Client Divide (jar)15,380
web-components, html, apis
Verso: Initial Multi-Window Support (wuy)15,379
verso, browsers
Comparing Design Systems to Find the Best Qualities (hdv)15,378
design-systems, quality
Common Causes of Memory Leaks in JavaScript (tre)15,377
javascript, memory, garbage-collection
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 202415,376
javascript, animations, libraries, link-lists
Stop Versioning Your Docker Compose File15,375
docker, versioning
JSR and Deno: Final Review (dbu)15,374
jsr, deno
Exploring the Possibilities of Native JavaScript Decorators (fro)15,373
javascript, software-design-patterns
Design Patterns and WCAG (gra/tet)15,372
accessibility, design-patterns, wcag
Now in Baseline: Animating Entry Effects (una)15,371
browsers, support, web-platform, css, animations
SOLID Principles for Designers15,370
design, solid, principles
WOFF File Format 2.0 (w3c)15,369
woff, fonts, standards
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)15,368
accessibility, legal
We Don’t Need a Boss, We Need a Process (mia)15,367
design, leadership, processes, collaboration
The Dying Web (mre)15,366
browsers, google, chrome, chromium, mozilla, firefox, web
Good Intentions, Poor Context (tpg)15,365
accessibility, microcontent, images, buttons, links
Documentation and Migration: From Vue 2 to Vue 315,364
videos, interviews, vuejs, documentation, migrating
Attaching Notes to Git Branches15,363
git, documentation
FastHTML: Revolutionizing Web Development With Python (raj)15,362
frameworks, fasthtml, python, web-apps
Design Tokens Demystified (uxd)15,361
components, design-tokens, design-systems
Announcing Official Puppeteer Support for Firefox (moz)15,360
browsers, mozilla, firefox, puppeteer, support
WCAG 2.2 Map by Theme (hic)15,359
accessibility, wcag, standards
W3C Opens Community-Wide Survey (w3c)15,358
surveys, w3c, community
The “abbr” Element (hey)15,357
html, semantics, accessibility
Snippets in Svelte 5 (ada/fro)15,356
svelte
The Great npm Garbage Patch15,355
dependencies, npm, spam, security
The Art of Dithering and Retro Shading for the Web (max)15,354
dithering, effects, javascript
Moderated and Unmoderated User Testing: The Differences15,353
usability, testing, comparisons
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)15,352
migrating, netlify, cloudflare, ai, security
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)15,351
accessibility, ai, tooling
Creating a Personal Brand: How to Sell Yourself as a Developer15,350
how-tos, career, branding
Video With Alpha Transparency on the Web (jaf)15,349
multimedia, transparency+opacity, backgrounds
5 Ways to Fail at Managing Tech Debt15,348
technical-debt, maintenance, refactoring, strategies
What Is a Component Library and Should You Build Your Own? (and)15,347
components
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)15,346
videos, verso, browsers
The Sneaky Costs of Scaling Serverless (zac)15,345
scalability, serverless, economics, vercel, aws, comparisons
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)15,344
ai, user-experience, design, strategies
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)15,343
community, ethics
Should Your Website Work Without JavaScript? (wes/syn)15,342
videos, javascript, support
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review15,341
agile, scrum, processes, product-management, engineering-management
Let’s Make a Simpler, More Accessible Web (cod)15,340
web, web-platform, tooling, simplicity, usability, accessibility, optimization
It’s Time to Talk About “CSS5” (uti/sma)15,339
css, w3c
Is CSS Grid Really Slower Than Flexbox? (ben)15,338
performance, css, grids, flexbox, layout
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)15,337
html, web-components, shadow-dom, dom
Figma Typography Variables (fro)15,336
figma, typography, variables
Drupal 11 and Beyond15,335
drupal
101 React Tips and Tricks for Beginners [and] Experts15,334
react, tips-and-tricks, best-practices
The Benefits of Learning Programming as a Designer (uxd)15,333
design, career, learning, programming
How to Keep IA Projects From Going Off the Rails (jar)15,332
information-architecture
European Accessibility Act Requires Culture to Shift! (cer)15,331
accessibility, legal, eaa, culture, leadership
AT Is More Than Screen Readers (aar)15,330
accessibility, assistive-tech, screen-readers, terminology, concepts
AI Act Is Here (alv)15,329
ai, legal
Ontology Engineering for Beginners15,328
owl, tooling
Setting Up CI/CD for Flutter Apps15,327
flutter, ci-cd, automation
Programming, I Hate It15,326
programming, career
Tabs, Used Right (nng)15,325
design, design-patterns, navigation, usability
What if You Used Container Units for… Everything? (chr/fro)15,324
css, units, container-queries
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)15,323
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What You Want Isn’t Always What You Want (cwo)15,322
career
Types of Accessibility Approaches (a11)15,321
accessibility, processes, career, collaboration
The Anchor Element (hey)15,320
html, links, semantics, terminology, usability
“stripes()”: The Border Function You Never Knew You Needed (jos)15,319
css, functions, borders
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 202415,318
guides, nextjs
How to Make the Internet More Accessible15,317
how-tos, web, accessibility
Beyond React: How Astro and Its Server Islands Work (ric/the)15,316
astro, frameworks, architecture
Attitudes to Digital Accessibility 202415,315
surveys, accessibility
Advanced Use Cases of the Node.js Native Test Runner (app)15,314
nodejs, testing
Cloudflare Once Again Comes Under Pressure for Enabling Abusive Sites (dan/ars)15,313
cloudflare
Figma and the Cost of Collaboration (uxd)15,312
figma, collaboration
The Evolution of Attention (uxd)15,311
design, case-studies
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)15,310
web, terminology, history
The Anatomy of Accessible Forms: Best Practices (deq)15,309
accessibility, forms, html, best-practices
New CSS Logo? (arg)15,308
discussions, css
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)15,307
html, web-components, principles, solid, progressive-enhancement, examples
How to Build a Multilingual Website With Nuxt.js (sma)15,306
how-tos, nuxt, internationalization
How I Use “AI”15,305
ai, productivity, examples
Interop 2024: Chrome at 100% for the Accessibility Focus Area15,304
interoperability, browsers, google, chrome, accessibility
The Future Is Up for Grabs When Anyone Can Make Designs (uxd)15,303
design, ai
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav/uxd)15,302
product-management, metrics
Does Screen Time Help or Hinder Creativity? (its)15,301
creativity, productivity
How Google Handles JavaScript Throughout the Indexing Process15,300
google, seo, web-apps, javascript, history, rendering
Using Postman for API Documentation: All You Need to Know15,299
apis, documentation, postman
Replacing jQuery UI Datepicker With HTML Date Input (chr)15,298
jquery, html
Reading From the Clipboard in JavaScript (ray/fro)15,297
javascript
How to Stop Form Spam Bots With Honeypot Fields15,296
spam, forms
Decoding WCAG: “Change of Context” and “Change of Content” (web)15,295
accessibility, wcag, standards
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)15,294
javascript, support
New to the Web Platform in July (rac)15,293
release-notes, web-platform, browsers, mozilla, firefox, apple, safari, google, chrome
Standardization Stories (fan/css)15,292
videos, web-platform, css, collaboration, standards
On Mapping the World of Frontend Development (j9t)15,291
cross-posts, web-platform, learning, community, frontend-dogma
Why You Should Ship Your App, Even if It Sucks15,290
web-apps, productivity
Misfire (sli)15,289
web-platform, cookies, privacy, w3c
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)15,288
ai, algorithms
“git push --force” and How to Deal With It (env+/evi)15,287
git
Garbage Collection and Closures (jaf)15,286
javascript, functions, closures, garbage-collection
Frontend Security Checklist (tre)15,285
security, checklists, react
Faster Continuous Integration Builds at Canva15,284
ci-cd, efficiency, optimization, case-studies
Developing a RACI Matrix for Accessibility (kar)15,283
accessibility, processes, project-management
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)15,282
ai, scraping, robotstxt
Flexible Network Data Preloading in Large SPAs15,281
performance, single-page-apps, client-side-rendering, data-fetching, preloading
Why Unknown Types Are Useful15,280
programming, typescript
What We Got Wrong About HTTP Imports (tin/den)15,279
deno, jsr
WebKit Features in Safari 17.6 (jen/web)15,278
release-notes, browsers, apple, safari, webkit
WebGPU (kai+/w3c)15,277
webgpu, standards
WCAG, VPAT, S508, Level A—What on Earth? (int)15,276
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
Vue and Vite Updates (eva)15,275
videos, vuejs, vite
Top 20 JavaScript Tricks and Tips for Every Developer15,274
javascript, tips-and-tricks
Third-Party Cookies Have Got to Go (had/w3c)15,273
cookies, privacy, web-platform
The Art of Clean Code: Mastering the SOLID Principles15,272
quality, principles, solid
Servo: A Web Rendering Engine for the Future (reg/iga)15,271
videos, browser-engines, servo
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)15,270
javascript, memory, dom, software-design-patterns
Have It All: External, Styleable, and Scalable SVG (sco)15,269
images, svg, css
Accessible Heading Structures for Home Pages (pop)15,268
accessibility, headings, homepages
Designing for Forgiveness: How to Create Error-Tolerant Interfaces (uxd)15,267
design, interaction-design, errors, user-experience
User “Wants” vs. Accessibility (tem)15,266
accessibility, usability
Laravel vs. Rails for JavaScript Developers15,265
videos, laravel, ruby-on-rails, comparisons
Is It Okay to Make “connectedCallback” Async? (nol)15,264
javascript, callbacks, asynchronicity, web-components
From Parcel to Vite: A Short Story of a 100K LOC Migration15,263
migrating, parcel, vite
Building an “npm create” Package (ach)15,262
npm
Automated Ways to Security Audit Your Website15,261
security, auditing, automation, tooling
You Can Run Java Like Python Now15,260
java, python
The Infuriating Inefficiency of Accessibility Audits (yat)15,259
accessibility, auditing, efficiency
Popover API 101 (ami)15,258
introductions, pop-overs, apis
A Different Way to Think About TypeScript15,257
typescript
Why the jQuery Creator Uses React and TypeScript (jer+/syn)15,256
podcasts, interviews, react, jquery, typescript
What I Learned From Making My Own Design System (pjo)15,255
design-systems, lessons
What a New Accessibility Class Action Lawsuit Means for Agencies15,254
accessibility, legal, business-relations
V8 JavaScript Engine: Let’s Read the Code (ant)15,253
videos, v8, javascript-engines, javascript
Node.js Adds Experimental Support for TypeScript (sar/soc)15,252
nodejs, typescript, experiments
Information Scent: How Users Decide Where to Click15,251
information-scent, links, navigation, usability
Green Accessibility for Web Developers15,250
videos, accessibility, sustainability
Assessing Components and Patterns for WCAG 2.215,249
accessibility, wcag, components, design-patterns
Measuring Design System Compliance of Your Teams15,248
design-systems, compliance
Why Designers Don’t Like Design Systems15,247
design, design-systems, creativity
Vanilla React15,246
videos, react, routing
The User Location Is a Lie (aus)15,245
geolocation, javascript, apis
The “of S” Syntax in “:nth-child()” (mat)15,244
css, selectors
Secure Node.js Applications From Supply Chain Attacks15,243
nodejs, security, best-practices, dependencies
React for Two Computers (dan)15,242
videos, react
Pop(over) the Balloons (css)15,241
html, disclosure-widgets, pop-overs, css
Let’s Break React’s Rules15,240
videos, react, hooks
How to Get the Width/Height of Any Element in Only CSS (css/fro)15,239
css
Cross Platform React15,238
videos, react, native, outlooks
Closing the Designer–Developer Gap15,237
design, career, collaboration, processes
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)15,236
deno, aws, serverless, lambda, javascript, runtimes, performance, comparisons
And Now You Understand React Server Components (ken)15,235
videos, react, components
AI Crawlers Need to Be More Respectful (eri/rea)15,234
ai, crawling, traffic, metrics
Understanding AbortController in Node.js: A Complete Guide (bet)15,233
guides, nodejs, javascript
Growing a Design System Organically15,232
design-systems, case-studies, scalability
What to Expect When You’re Optimizing (tka)15,231
performance, optimization
The AI Job Interviewer Will See You Now15,230
ai, hiring, career
Rust Is Revolutionizing JavaScript Development15,229
bundling, tooling, rust, javascript
My Favorite Interview Questions for QA Engineers15,228
interviewing, quality
Improved Error Messaging for “require(esm)” in Node.js (zac)15,227
eleventy
Designing Design Systems: Constructing an Icon System15,226
design, design-systems, icons, images, case-studies
What’s New in WebGPU (Chrome 127)15,225
release-notes, webgpu, browsers, google, chrome
CSS “font-size-adjust” Is Now in Baseline (rac)15,224
css, typography, browsers, support, web-platform
Why Not All Voices Should Be Equal in the Design Process (uxd)15,223
design, policies, prioritization, dei
The Backlash Against AI Scraping Is Real and Measurable (404)15,222
ai, scraping, robotstxt
How to Choose the Best Rendering Strategy for Your App15,221
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
Math4Devs15,220
websites, javascript, math
Learn CSS Grid First (5t3+/odd)15,219
videos, css, grids, layout
Introduction to XAML: A Beginner’s Guide15,218
introductions, guides, xaml
CSS Scroll Snap Module Level 2 (tab+/w3c)15,217
standards, css, scrolling
Clip Pathing Color Changes (chr/fro)15,216
css, clipping, masking, colors
A New Path for Privacy Sandbox on the Web15,215
browsers, google, chrome, cookies, privacy, apis, web-platform
How to Create Fake Back-End Using IndexedDB15,214
how-tos, databases, indexeddb, browser-storage, javascript
Why You Should Have a Brag Document (uxd)15,213
career, documentation
What’s New for JavaScript Developers in ECMAScript 2024 (the)15,212
javascript, ecmascript, standards, promises, unicode, webassembly
Seriously, You Need to Learn Git (der)15,211
git, command-line
“Practical SVG” Is Now Free to Read Online (chr)15,210
books, images, svg
Learn Web Components (and)15,209
websites, courses, web-components, html, css, dom, javascript
50 TypeScript F*ck Ups15,208
books, typescript, mistakes
20 Super Useful CSS Animation Libraries15,207
css, animations, libraries, link-lists
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()”15,206
flutter, testing
So You Think You Know Box Shadows?15,205
shadows, javascript
Better Ways to Use Async Functions in JavaScript15,204
javascript, asynchronicity, functions, promises
After CrowdStrike, Programmers Deserve Consequences15,203
programming, career, quality
CSS Grid Areas (sha)15,202
css, grids, layout
Providing Type Definitions for CSS With “@property” (5t3)15,201
css, custom-properties
Macro vs. Micro Conversions (nng)15,200
user-conversion, concepts, comparisons
Architecture in an Agile World (may)15,199
architecture, agile, processes
State of React 2023 [Results] (sac/dev)15,198
surveys, metrics, react
Why Is Spawning a New Process in Node So Slow? (val)15,197
nodejs, performance, comparisons
The Web We Want: A Beginner’s Guide to the IndieWeb (pau)15,196
slides, guides, web, indieweb
State of Developer Experience 202415,195
research, developer-experience
Mapping the Landscape of Gen-AI Product User Experience (gen)15,194
ai, overviews
Introducing Svelte 5 (ada/fro)15,193
introductions, svelte, release-notes
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)15,192
accessibility, design, wcag, css
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)15,191
videos, javascript, css, html
CSS Stuff I’m Excited After the Last CSSWG Meeting (mon/css)15,190
css, functions, transitions, anchor-positioning
How to Incorporate Accessibility Into Your Agile Sprints (mic)15,189
how-tos, accessibility, agile, processes, technical-debt
Testing Best Practices for Web Apps15,188
videos, testing, best-practices, web-apps
How to Make Tables Fit on Small Screens (uxd)15,187
how-tos, design, responsive-design, information-design, tables, mobile
Breaking Bad News: How to Present Negative UX Research Findings (coo/uxd)15,186
user-experience, research, communication, how-tos
You’ll Write Less Code With Svelte 5.0, Promises Rich Harris (low/the)15,185
svelte
Using pnpm on Heroku15,184
pnpm, heroku
Thoughts on a Global Design System (bka)15,183
design-systems
The Pitfalls of In-App Browsers (fro)15,182
browsers, mobile, privacy, security, user-experience
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It)15,181
security, google, gcp
Summary of the June 2024 TC39 Plenary in Helsinki (iga)15,180
ecmascript, javascript
Styling Tables the Modern CSS Way (mic/pic)15,179
css, responsive-design, tables
Override HTTP Response Headers (pat/dev)15,178
http, http-headers, dev-tools, browsers, google, chrome, microsoft, edge
Can AI Be Used to Write Good Descriptive Alt Text for Images in 2024? (the)15,177
accessibility, alt-text, images, ai
Expert Handling of Multiple Dimensions of Data (jun)15,176
information-design
A Plea for the Lost Practice of Information Architecture (uxd)15,175
information-architecture, history, link-lists
Flat vs. Deep Hierarchies in Information Architecture (IA) (nng)15,174
videos, information-architecture, comparisons
Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (and)15,173
web-components, css, selectors
Viewport Height and Width Units in Modern CSS15,172
viewport, css, units
Node v22.5.0 (Current) (nod)15,171
release-notes, nodejs
Named Alternates for WordPress (ede)15,170
html, wordpress
Alternative Text in Action15,169
accessibility, images, alt-text, writing, examples
Software Testing Fundamentals15,168
fundamentals, testing
Private Browsing 2.0 (wil+/web)15,167
browsers, apple, safari, webkit, privacy
It’s Official, Meteor 3.0 Official Release Is Out!15,166
release-notes, meteor
How to Engineer Your Developer Blog Posts to Have Bigger Impact (pgc)15,165
videos, how-tos, blogging, communication, developer-relations
Get the Screen Width and Height Without JavaScript (css)15,164
css, tips-and-tricks
Everybody’s Free (to Write Websites) (sar)15,163
web, indieweb, blogging, writing
Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (sjv/zdn)15,162
web, traffic
Character Modeling in CSS (jul/css)15,161
videos, css, design, creativity, effects
13 Cool IntelliJ Features (You Probably Didn’t Know) (das)15,160
videos, intellij-idea, jetbrains, code-editors
An Update on Invokers: Invoker Commands in HTML (uti)15,159
html, modals, pop-overs
What ARIA Still Does Not Do (ste)15,158
html, aria, accessibility, standards
To Hell With the Business Case, Again (mat)15,157
accessibility, economics
Thoughts on CSS in 2024 (j9t)15,156
css, selectors, resets, logical-properties, custom-properties
JavaScript Event Loop: A Deep Dive15,155
javascript, event-loop, events, deep-dives
Getting Stuck: All the Ways “position: sticky” Can Fail (pol)15,154
css, layout
Embracing Functional CSS: Have We Moved On?15,153
css, presentational-html
CSS Selectors (geo/css)15,152
css, selectors, overviews
Why Designers Need to Be More Like Gardeners (uxd)15,151
design, sustainability
19 Microservices Patterns for System Design Interviews15,150
interviewing, architecture, system-design, microservices
Verso: A New Browser Based on Servo15,149
browsers, verso, servo
It’s Really This Thing That Gets Me (chr)15,148
accessibility, overlays
“@property”: Next-Gen CSS Variables Now With Universal Browser Support (una)15,147
css, variables, browsers, support, web-platform
Content Strategy vs. UX Writing (nng)15,146
content, content-strategy, writing, user-experience, comparisons, concepts
Going With the PDF Reflow (ons/tpg)15,145
accessibility, wcag, pdf
HTML and CSS Techniques for Inverting Colors15,144
css, filters, blend-modes, techniques, colors
Feature Detect CSS “@starting-style” Support (bra)15,143
css, transitions, feature-detection, support, browsers
Misconceptions About View Transitions (bra)15,142
css, view-transitions, apis
Hiring, Lip Service, and Inclusion (uxd)15,141
hiring, interviewing, dei, communication
The Future of Serverless Is WebAssembly15,140
videos, serverless, webassembly, outlooks
How to Test Web Applications15,139
videos, how-tos, testing, web-apps
How to Add and Update Social Image Previews in WordPress15,138
social-media, wordpress, plugins, testing
From Web to Native With React15,137
react, migrating
Converging Web Frameworks (mge)15,136
videos, frameworks
A Guide to Reading and Writing Node.js Streams (mco/pla)15,135
guides, nodejs, streaming
3 Design Tips From a Gorgeous New Landing Page15,134
videos, design, tips-and-tricks, landing-pages
25 Open Source AI Tools to Cut Your Development Time in Half15,133
ai, tooling, productivity, foss, link-lists
Learn About What’s New in Angular 18 From Rakia Ben Sassi (rak+)15,132
videos, angular
The Bag of Tricks for View Transitions (mar/vtb)15,131
websites, css, view-transitions
Introducing @let in Angular (ang)15,130
introductions, angular
Rian Rietveld on Understanding the European Accessibility Act and Its Impact on Websites (nat+)15,129
podcasts, interviews, accessibility, legal, eaa, wordpress
Bad Design Is Like a Virus: Design Defects and Latent Failures (uxd)15,128
design
Homepage Design: 4 Common Mistakes (nng)15,127
videos, homepages, design, usability, mistakes
Why “page.goto()” Is Slowing Down Your Playwright Tests (ste)15,126
playwright
What Is Joomla: The Ultimate Guide15,125
guides, content-management, joomla
Transitive Optimization Considered—Interesting (j9t)15,124
optimization
Single-Directionally Allowed Overflow (chr/fro)15,123
css, overflow
Publishing a TypeScript Module to npm vs. JSR (den)15,122
videos, typescript, modules, dependencies, npm, jsr, comparisons
How to Check and Document Design Accessibility in Your Mockups (ste)15,121
how-tos, auditing, documentation, prototyping, design, accessibility
A Quick-Ish Accessibility Review: shadcn/ui Charts (ash)15,120
accessibility, information-design, shadcn, tooling, auditing, link-lists
Leaner npm Packument (Metadata) Contents15,119
npm
Exploring the Challenges in Creating an Accessible Sortable List (Drag-and-Drop)15,118
drag-and-drop, accessibility, keyboard-navigation
5 Questions for Miriam Suzanne (mia+/fro)15,117
interviews, css, dei, learning
Designing Multimodal Interfaces: Voice + Screen (uxd)15,116
design, voice, prototyping
Zoom, Zoom, and Zoom (mia/odd)15,115
zooming, css
The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (ger)15,114
videos, career, outlooks
The Magic of Clip Path (emi)15,113
css, clipping, masking, effects
Supply Chain Security in npm—We Can Be Optimistic About the Future15,112
npm, dependencies, security, provenance
Playwright vs. Puppeteer: Which Is Better in 2024? (api)15,111
playwright, puppeteer, automation, testing, tooling, comparisons
“If” CSS Gets Inline Conditionals (geo/css)15,110
css, container-queries, conditionals
How I Develop Successful Link Building Strategies for My Clients (moz)15,109
seo, strategies, links
Don’t Use web.dev for Accessibility Info (aar)15,108
accessibility, learning
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)15,107
performance, optimization
Interop 2024 Mid-Year Update (rac)15,106
interoperability, web-platform, browsers, support
Utility First CSS Isn’t Inline Styles (css)15,105
videos, css, presentational-html, atomic-css, caching
Tech Interviews Are Changing—Not for the Better15,104
interviewing, career
State of Text Rendering 202415,103
fonts, rendering
How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (deq)15,102
how-tos, accessibility, processes, best-practices
How Keyboard Navigation Works in a CSS Game (css/fro)15,101
keyboard-navigation, css, sass
AI Unplugged: Rise (and Fall) of the Robots(.txt)15,100
ai, robotstxt, scraping
50 Basic Linux Commands15,099
unix-like, command-line
What Is Ladybird? Everything We Know About the New Browser and Web Engine (nim)15,098
browsers, browser-engines, ladybird
Sneaky React Memory Leaks: How the React Compiler Won’t Save You15,097
react, memory, compiling
System Design Basics—Caching15,096
fundamentals, caching, architecture, system-design
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)15,095
performance, javascript, typescript
Progressive Web Apps (PWA): A Comprehensive Guide15,094
guides, web-apps, progressive-web-apps, concepts
How Fast Is JavaScript? Simulating 20,000,000 Particles15,093
javascript, performance
Eleventy Buckets and Cascade Layers (mia)15,092
eleventy, cascade, css
Creativity Is the Byproduct of Work (fon)15,091
processes, creativity, design
Advanced Markdown Using Extensions in Laravel (ami)15,090
markdown, laravel
A Practical Guide to Designing for Colorblind People15,089
accessibility, guides, design, colors, color-blindness
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (ele/des)15,088
guest-posts, guides, overviews, ecmascript, asynchronicity
What’s Coming Next for ESLint (nza/esl)15,087
eslint
Script Integrity (chr/fro)15,086
embed-code, javascript, security
Optimizing for AI Overviews (moz)15,085
ai, seo
How to Try Experimental CSS Features (hui)15,084
how-tos, css, browsers, apple, safari, google, chrome, mozilla, firefox
Generative AI Is a Climate Disaster (par)15,083
ai, sustainability
Button Width Styles (don)15,082
buttons, css
Investigating Reddit’s robots.txt Cloaking Strategy15,081
robotstxt, scraping, web
Ten Years of Vue (With Evan You) (eva+)15,080
podcasts, vuejs, apis, history
How to Parse HTML in JavaScript (api)15,079
how-tos, parsing, html, javascript
How to Debug a Node.js App in a Docker Container15,078
how-tos, debugging, nodejs, docker
Backend for Frontend (BFF): What You Need to Know15,077
backend-for-frontend, architecture
The Silent Crisis in Open Source: When Maintainers Walk Away (bek/ope)15,076
foss, community
Canvas Simulations (gra)15,075
ai, canvas
Feature Detect CSS “@property” Support (bra)15,074
css, support
Reasons to Use Your Shell’s Job Control (b0r)15,073
shells, command-line
Why Is This Thing in Dark Mode? (chr/fro)15,072
dark-mode, email
Thoughts on Node.js, Deno, and Bun (nza)15,071
nodejs, deno, bun, comparisons
SPA vs. MPA: Which Web Architecture Is Right for You?15,070
single-page-apps, multi-page-apps, web-apps, architecture, comparisons
Mythbusting DOM: Was DOM Invented Alongside HTML?15,069
myths, dom, html, history
It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (bel/pic)15,068
progressive-enhancement
Forget “Show, Don’t Tell”—Engage, Don’t Show! (lea)15,067
communication, advocacy, developer-relations, apis
European Accessibility Act (EAA): Top 20 Key Questions Answered (deq)15,066
legal, eaa, accessibility
Dialog Dilemmas and Modal Mischief (hdv)15,065
videos, modals, pop-overs, accessibility
CSS One-Liners to Improve (Almost) Every Project (alv)15,064
css, optimization
WebAssembly vs. JavaScript: A Comparison15,063
webassembly, javascript, comparisons
Accessible Form Validation From Scratch—Preparing for Validation (dbe/uxd)15,062
accessibility, forms, validation
WebAuthn: Enhancing Security With Minimal Effort (tbe)15,061
authentication, webauthn, security
TypeScript 5.5: A Blockbuster Release15,060
typescript
Tuesday, July 2, 2024 Security Releases (nod)15,059
release-notes, nodejs, security
Overlays Misunderstand Accessibility (joe)15,058
accessibility, overlays
Opting in to CSS Container Queries for an Existing Design System (hey)15,057
css, container-queries, design-systems
Moving From Express to Fastify (val)15,056
migrating, express, fastify
Introducing the MDN HTTP Observatory (mdn)15,055
introductions, mdn, mozilla, http, security
Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (w3c)15,054
guides, accessibility, wcag
CSS Surprise Manga Lines (alv)15,053
css, effects
How to Annul Promises in JavaScript15,052
how-tos, javascript, promises
How to Use Container Queries Now (phi)15,051
how-tos, css, container-queries
Layout and Reading Order (rac/css)15,050
videos, css, layout
European Accessibility Act (EAA)—What You Need to Know15,049
legal, eaa, accessibility
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)15,048
embed-code, youtube, performance, tooling
You Don’t Know Undo/Redo15,047
programming, undo-redo
The 3 Types of CSS Utility Classes (jam)15,046
css, presentational-html
RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server15,045
security, ssh, vulnerabilities
On Open Source and the Sustainability of the Commons (plo)15,044
foss, licensing
Feedback on a Pagination Pattern (aar)15,043
pagination, accessibility
Deploy AWS Lambda Functions With Serverless Framework and Node.js15,042
deploying, aws, serverless, lambda, functions, nodejs
Be Careful Using “Grid” (aar)15,041
terminology, grids
Are Web Components Worth It?15,040
podcasts, web-components, html, dom, shadow-dom
Announcing the Ladybird Browser Initiative15,039
ladybird, browsers
Agile Is Not… Agile Is…15,038
agile, concepts
Do Grayscale Images Take Less Space?15,037
images, colors, performance