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