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 $12/year), on Mastodon, and on Bluesky

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