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