Life is about deciding who we are: Join us and decide to be for environmental protection, free education and generous social security, human rights and international law, and, of course, action against oppression and violence (starting with helping the people of occupied Palestine 🇵🇸)! Hide

Frontend Dogma

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