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. Hide

Frontend Dogma

News and Tools for Web Developers, 1990s to Now (14)

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $1/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
5 Questions for Miriam Suzanne (mia+/fro)15331
interviews, css, dei, learning
Zoom, Zoom, and Zoom (mia/odd)15330
zooming, css
The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (ger)15329
videos, career, outlooks
The Magic of Clip Path (emi)15328
css, clipping, masking, effects
Supply Chain Security in npm—We Can Be Optimistic About the Future15327
npm, dependencies, security, provenance
Playwright vs. Puppeteer: Which Is Better in 2024? (api)15326
playwright, puppeteer, automation, testing, tooling, comparisons
“If” CSS Gets Inline Conditionals (geo/css)15325
css, container-queries, conditionals
Don’t Use web.dev for Accessibility Info (aar)15324
accessibility, learning
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)15323
performance, optimization
Interop 2024 Mid-Year Update (rac)15322
interoperability, web-platform, browsers, support
Utility First CSS Isn’t Inline Styles (css)15321
videos, css, presentational-html, atomic-css, caching
Tech Interviews Are Changing—Not for the Better15320
interviewing, career
State of Text Rendering 202415319
fonts, rendering
How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (deq)15318
how-tos, accessibility, processes, best-practices
How Keyboard Navigation Works in a CSS Game (css/fro)15317
keyboard-navigation, css, sass
AI Unplugged: Rise (and Fall) of the Robots(.txt)15316
ai, robotstxt, scraping
50 Basic Linux Commands15315
unix-like, command-line
What Is Ladybird? Everything We Know About the New Browser and Web Engine (nim)15314
browsers, browser-engines, ladybird
Sneaky React Memory Leaks: How the React Compiler Won’t Save You15313
react, memory, compiling
System Design Basics—Caching15312
fundamentals, caching, architecture, system-design
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)15311
performance, javascript, typescript
Progressive Web Apps (PWA): A Comprehensive Guide15310
guides, web-apps, progressive-web-apps, concepts
How Fast Is JavaScript? Simulating 20,000,000 Particles15309
javascript, performance
Eleventy Buckets and Cascade Layers (mia)15308
eleventy, cascade, css
Creativity Is the Byproduct of Work (fon)15307
processes, creativity, design
Advanced Markdown Using Extensions in Laravel (ami)15306
markdown, laravel
A Practical Guide to Designing for Colorblind People15305
accessibility, guides, design, colors, color-blindness
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (ele/des)15304
guest-posts, guides, overviews, ecmascript, asynchronicity
What’s Coming Next for ESLint (nza/esl)15303
eslint
Script Integrity (chr/fro)15302
embed-code, javascript, security
Optimizing for AI Overviews (moz)15301
ai, seo
How to Try Experimental CSS Features (hui)15300
how-tos, css, browsers, apple, safari, google, chrome, mozilla, firefox
Generative AI Is a Climate Disaster (par)15299
ai, sustainability
Button Width Styles (don)15298
buttons, css
How to Debug a Node.js App in a Docker Container15297
how-tos, debugging, nodejs, docker
Dynamic Type on the Web (cho)15296
typography, css, apple, unix-like, accessibility
Investigating Reddit’s robots.txt Cloaking Strategy15295
robotstxt, scraping, web
Ten Years of Vue (With Evan You) (eva+)15294
podcasts, vuejs, apis, history
How to Parse HTML in JavaScript (api)15293
how-tos, parsing, html, javascript
Backend for Frontend (BFF): What You Need to Know15292
backend-for-frontend, architecture
The Silent Crisis in Open Source: When Maintainers Walk Away (bek/ope)15291
foss, community
Canvas Simulations (gra)15290
ai, canvas
Feature Detect CSS “@property” Support (bra)15289
css, support
Reasons to Use Your Shell’s Job Control (b0r)15288
shells, command-line
Why Is This Thing in Dark Mode? (chr/fro)15287
dark-mode, email
Thoughts on Node.js, Deno, and Bun (nza)15286
nodejs, deno, bun, comparisons
SPA vs. MPA: Which Web Architecture Is Right for You?15285
single-page-apps, multi-page-apps, web-apps, architecture, comparisons
Mythbusting DOM: Was DOM Invented Alongside HTML?15284
myths, dom, html, history
It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (bel/pic)15283
progressive-enhancement
Forget “Show, Don’t Tell”—Engage, Don’t Show! (lea)15282
communication, advocacy, developer-relations, apis
European Accessibility Act (EAA): Top 20 Key Questions Answered (deq)15281
legal, eaa, accessibility
Dialog Dilemmas and Modal Mischief (hdv)15280
videos, modals, pop-overs, accessibility
CSS One-Liners to Improve (Almost) Every Project (alv)15279
css, optimization
Accessible Form Validation From Scratch—Preparing for Validation (dbe)15278
accessibility, forms, validation
WebAssembly vs. JavaScript: A Comparison15277
webassembly, javascript, comparisons
WebAuthn: Enhancing Security With Minimal Effort (tbe)15276
authentication, webauthn, security
TypeScript 5.5: A Blockbuster Release15275
typescript
Tuesday, July 2, 2024 Security Releases (nod)15274
release-notes, nodejs, security
Overlays Misunderstand Accessibility (joe)15273
accessibility, overlays
Opting in to CSS Container Queries for an Existing Design System (hey)15272
css, container-queries, design-systems
Moving From Express to Fastify (val)15271
migrating, express, fastify
Introducing the MDN HTTP Observatory (mdn)15270
introductions, mdn, mozilla, http, security
Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (w3c)15269
guides, accessibility, wcag
CSS Surprise Manga Lines (alv)15268
css, effects
Agile Is Not… Agile Is…15267
agile, concepts
How to Annul Promises in JavaScript15266
how-tos, javascript, promises
How to Use Container Queries Now (phi)15265
how-tos, css, container-queries
Layout and Reading Order (rac/css)15264
videos, css, layout
European Accessibility Act (EAA)—What You Need to Know15263
legal, eaa, accessibility
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)15262
embed-code, youtube, performance, tooling
You Don’t Know Undo/Redo15261
programming, undo-redo
The 3 Types of CSS Utility Classes (jam)15260
css, presentational-html
RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server15259
security, ssh, vulnerabilities
On Open Source and the Sustainability of the Commons (plo)15258
foss, licensing
Feedback on a Pagination Pattern (aar)15257
pagination, accessibility
Deploy AWS Lambda Functions With Serverless Framework and Node.js15256
deploying, aws, serverless, lambda, functions, nodejs
Be Careful Using “Grid” (aar)15255
terminology, grids
Are Web Components Worth It?15254
podcasts, web-components, html, dom, shadow-dom
Announcing the Ladybird Browser Initiative15253
ladybird, browsers
Do Grayscale Images Take Less Space?15252
images, colors, performance
Why Toggle Switches Suck (and What to Do Instead) (ada)15251
design, toggles, usability, anti-patterns
Why Have a Personal Site Instead of Social Media? (kev)15250
career, blogging, social-media
Accessible PDF Forms Online—There’s a Catch (ons/tpg)15249
accessibility, pdf, forms
7 Ways to Champion Accessibility in Your Company15248
accessibility, advocacy
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)15247
go, javascript, webassembly
Figma AI (chs)15246
figma, ai, design
Create npm Package With CommonJS and ESM Support in TypeScript15245
npm, dependencies, commonjs, esm, typescript
Comprehensive React.js Cheatsheet for Developers15244
react, cheat-sheets
5 Questions for Bramus Van Damme (bra+/fro)15243
interviews, css, web-platform
Product and UX: Study Guide (nng)15242
guides, product-management, user-experience, training, link-lists
Checkboxes: Design Guidelines (nng)15241
forms, design, guidelines, conventions
This Month in Servo: Text Fields, Better Emoji, Devtools, and More (ser)15240
release-notes, servo
The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape15239
videos, history, browsers, mosaic, netscape
Strangling the Monolith15238
videos, monoliths, micro-frontends, migrating
How We Tamed Node.js Event Loop Lag: A Deepdive15237
nodejs, event-loop, events
How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (sma)15236
how-tos, writing, microcontent, user-experience, tips-and-tricks
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message15235
how-tos, commit-messages, version-control, git
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)15234
browsers, support, feature-detection, javascript
A Proposal for MDN to Use the APG15233
accessibility, documentation, mdn
Don’t Be Fooled by Figma’s New AI Features15232
figma, ai
Why and How You Should Rate-Limit Your API15231
apis
Understanding React Hooks15230
react, hooks
The Time for Designers to Learn to Code Is Now (bel/pic)15229
design, career, tooling, training, link-lists
Microsoft 1998 = Apple 202415228
microsoft, apple, browsers
Meaningful Ways to Measure Website Success (web)15227
metrics, economics
Accessibility Object Model (sun+/w3c)15226
accessibility
AI Anxiety and How to Design for It: Resources and Best Practices15225
ai, link-lists
New to the Web Platform in June (rac)15224
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.”15223
career, training, programming, libraries, frameworks, apis
Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets15222
security, malware, vulnerabilities
Enhancing The New York Times Web Performance With React 1815221
performance, react, case-studies
The State of Digital Accessibility in Europe15220
websites, accessibility, research
The Little Things: Confusing Error Messages (brw)15219
errors, images, developer-experience
I Got Hacked and Blew Up Prod15218
career, databases, docker, debugging
htmx Does Not Play Well With Content Security Policy15217
htmx, csp
How to Make a Strong Case for Accessibility (vit/sma)15216
how-tos, accessibility, communication, advocacy
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)15215
javascript, javascript-engines, event-loop, concurrency
Ecma International Approves ECMAScript 2024: What’s New? (rau)15214
ecmascript, standards
Consent, LLM Scrapers, and Poisoning the Well (eri)15213
ai, scraping, legal
A Text-Reveal Effect Using “conic-gradient()” in CSS (pre/fro)15212
css, functions, gradients, effects
Catching Compromised Cookies (sla)15211
cookies, security, testing
Two New Artificial Intelligence Laws and Their Effects on Accessibility (equ)15210
accessibility, ai, legal
The EU Accessibility Act—Time to Start Implementation Projects Now15209
accessibility, compliance, legal
The Design Purity Trap and How to Escape It (ber)15208
design, creativity
Network Observability: Beyond Metrics and Logs (leo)15207
network, observability, monitoring, logging
Beyond Monospace: The Search for the Perfect Coding Font (rom+/evi)15206
fonts, developer-experience
Beej’s Guide to Git (bee)15205
guides, git, command-line, configuration
Advanced JavaScript Performance Optimization: Techniques and Patterns15204
javascript, performance, optimization, techniques, software-design-patterns
Why Do Designers Become Managers?15203
design, career
AI Ethicists Are Speaking Out, but Are We Listening?15202
ai, ethics
Web Design Engineering With the New CSS (mat/css)15201
videos, css
AI Companies Ignoring robots.txt (mjt)15200
ai, scraping, robotstxt
New JavaScript Set Methods (bsm/mdn)15199
javascript, methods
Use Node Version Manager With Oh My Zsh15198
nvm, command-line, oh-my-zsh
How to Set Up Serverless Framework to Deploy AWS Lambda, Queues, and DynamoDB With Node.js15197
how-tos, serverless, deploying, aws, lambda, nodejs
From ZeroVer to SemVer: A Comprehensive List of Versioning Schemes in Open Source (and)15196
foss, versioning, semver, link-lists
Backdoor Slipped Into Multiple WordPress Plugins in Ongoing Supply-Chain Attack (dan/ars)15195
wordpress, plugins, security
Concept15194
design, concepts
Microfeatures I Love in Blogs and Personal Websites15193
indieweb, blogging, functionality
Why Is It So Difficult to Give Best in Class Accessibility Examples of Websites? (cer)15192
accessibility
In Detail: 1.4.11 Non-Text Contrast (User Interface Components) (yat)15191
accessibility, wcag, colors, contrast, borders
Is It Good Design, or Does It Just Look Good?15190
design
No No-JavaScript (dbu)15189
javascript, css, support, progressive-enhancement, graceful-degradation
Exploring Randomness in JavaScript15188
javascript, randomness
7 Use Cases for JavaScript Proxies15187
javascript
Measuring Developer Experience at Google15186
research, developer-experience, metrics, google
Design Extremes of Custom Accessibility Actions15185
accessibility, design, customization
Understanding JWT Authentication: A Comprehensive Guide With Examples15184
guides, examples, json-web-tokens, authentication
MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (fre/sma)15183
markdown, mdx, components
Performance Mistakes You Might Not Realize You Are Making15182
videos, performance, mistakes, angular
Tracking the Impact of Our Content Design Work15181
content, design, metrics
A Rant About Front-End Development15180
content, html, css, javascript, preprocessors, frameworks, complexity
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)15179
bun, nodejs, performance, base64, comparisons
State of JavaScript 2023 [Results] (sac+/dev)15178
surveys, metrics, javascript
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)15177
web-apps, native, javascript, apis
Simplest View Transitions Multi Page Demo (No JavaScript) (mor)15176
css, view-transitions, apis, examples
Seamless Screenshot Testing for Compose With Screenshotbot15175
screenshots, images, regressions, testing, tooling
Node v20.15.0 (LTS) (sat/nod)15174
release-notes, nodejs
Inline Conditionals in CSS, Now? (lea)15173
css, conditionals
Announcing TypeScript 5.5 (dan/typ)15172
typescript, release-notes
How to Perform Data Validation in Node.js (app)15171
how-tos, nodejs, validation
Footnotes Progressively Enhanced to Popovers (chr/fro)15170
footnotes, pop-overs, progressive-enhancement, javascript, css
Mina Tamang on SEO Techniques That Prioritise the User Experience (nat)15169
podcasts, interviews, seo, user-experience, techniques
Understanding React Compiler15168
react, compiling
The Hacking of Culture and the Creation of Socio-Technical Debt (sch)15167
culture, security
The Case for Web Components (dav)15166
books, web-components
Positioning Popover Elements (Pseudo-Anchoring) (chr)15165
pop-overs, javascript, positioning
npm and Node.js Should Do More to Make ES Modules Easy to Use15164
npm, nodejs, esm
Know the “search” Element (j9t)15163
html, semantics
How Top HR Agencies Build Trust Through Logo Designs15162
design, images, logos, branding
What Is the Best Browser for Privacy?15161
browsers, privacy, comparisons, brave, firefox, tor-browser, vivaldi, epic
Field Testing CSS Containment for Web Performance Optimization (scr)15160
css, containment, performance, optimization
A Hands-On Guide to Setting Up Zsh, Oh My Zsh, asdf, and Spaceship Prompt With Zinit for Your Development Environment15159
guides, zsh, oh-my-zsh
When Technical Debt Becomes Institutional Knowledge15158
technical-debt, documentation, economics
Mike McQuaid on 15 Years of Homebrew (mik)15157
interviews, foss
Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (mic)15156
css, layout
Writing a WordPress Theme in Less Than 4 KB15155
wordpress, theming, minimalism, performance
The Frontend Treadmill (pol)15154
fundamentals, frameworks, maintenance, craft, career
Some UX Design Principles Startups Should Know15153
user-experience, design, principles
Inline Conditionals in CSS? (lea)15152
css, conditionals
How Content Creation Helped Me Land My First Tech Job15151
content, career
Firefox DevTools Newsletter 127 (nic/fir)15150
release-notes, browsers, mozilla, firefox, dev-tools
Building a Responsive Menu With CSS (and No JavaScript) (cor)15149
responsive-design, css, navigation
Accessibility Maturity Model (w3c)15148
accessibility, processes, culture, leadership
A Brief Introduction to Keyboard Accessibility (kar)15147
introductions, accessibility, keyboard-navigation, focus
The Way We Design AI Looks Like Nostalgia Already15146
design, ai
How to Increase the Visibility of Error Messages (nng)15145
videos, how-tos, errors, usability
How React 19 (Almost) Made the Internet Slower (cod)15144
react, performance
Say “No” to “console.log”!15143
javascript, console
Building a User-Centered Product-Management Culture (uxm)15142
product-management, culture, user-experience
What Happens When a Major npm Library Goes Commercial? (mco)15141
npm, dependencies, foss
Humanizing Technology in the Age of Conscious AI (uxm)15140
ai, hci
htmx 2.0.0 Has Been Released! (htm)15139
release-notes, htmx
Cloud Computing Platforms15138
cloud-computing, aws, microsoft, azure, google, gcp
Design Without Process, or the Form Factor Trap (pav)15137
design, processes
Mastering JavaScript Generators15136
javascript, functions
Dealing With Unicode Strings, Done Right and Better15135
unicode, javascript
BEM Modifiers in Pure CSS Nesting15134
bem, css, nesting
UUIDv7 in 22 Languages (ant)15133
programming, javascript, python, sql, shells, java, php, go, rust, ruby, lua, dart, perl, clojure
What Is Mixed Content? (fre)15132
security, http
What Does “aria-hidden=true” Actually Do to Interactive Elements? (cer)15131
accessibility, aria, screen-readers, hiding
Virtualization and Containerization With Docker15130
containerization, docker
The Basics of DNS: Understanding the Internet’s Directory Service15129
fundamentals, dns
Safari 18—What Web Features Are Usable Across Browsers? (ste)15128
browsers, apple, safari, support, interoperability, css, javascript
Researchers Uncover npm Registry Vulnerability to Cache Poisoning and DoS Attacks (sar/soc)15127
npm, dependencies, vulnerabilities, caching, security
OAuth Authentication (rya)15126
authentication, authorization, oauth, security
Minimal SVG Favicon (sto)15125
svg, images, favicons, minimalism
I Made My Own JSON Parser15124
json, parsing
Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (joh)15123
dependencies, esm, commonjs, tooling, typescript, type-safety
How JavaScript Is Finally Improving the Module Experience15122
javascript, modules, esm, commonjs, developer-experience, webassembly
Using AI to Encourage Best Practices in the Code Review Process15121
research, best-practices, code-reviews, ai
Setting Up Typography Variables in Figma15120
figma, typography, variables
What Are CSS Container Style Queries Good For? (mon/sma)15119
css, style-queries, container-queries
Why You Should Use Redux in 2024 (git)15118
videos, redux, state-management
Difference Between Docker, Kubernetes, and Podman for System Design Interview?15117
docker, kubernetes, podman, architecture, system-design, interviewing, concepts
Writing Your First Visual Regression Check in Playwright15116
design, testing, regressions, playwright
Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (ric)15115
css, units, typography
HTML Markup Explained: Building Blocks of Modern Web Pages15114
html, fundamentals
The WCAG for Content Writers (hom)15113
writing, content, wcag, accessibility, link-lists
Perfect Bug Report15112
websites, writing, quality, bugs
Blazing Fast Websites With Speculation Rules (deb)15111
performance, speculation
Lesser-Known CSS Features That You Should Learn Now15110
css, functions
Web Platform Features Explorer15109
web-platform, support, browsers
Learn Grid Now, Container Queries Can Wait (mia/odd)15108
css, grids, layout, container-queries
How to Create Truly Accessible Forms (cjf)15107
videos, how-tos, accessibility, forms
Every Website and Web App Should Have a Service Worker (cfe)15106
javascript, web-workers
Don’t Refactor the Code15105
refactoring, technical-debt, maintenance, terminology
2-Page Login Pattern, and How to Fix It (vit/sma)15104
forms, usability, user-experience, authentication
Try Out Your Website in the Spatial Web (jon+/web)15103
spatial-web, testing, browsers, apple, safari, webkit
React Compiler—What, Why, and How? (fro)15102
react, compiling, memoization, nextjs
One of the Boss Battles of CSS Is Almost Won! Transitioning to “auto” (chr/fro)15101
css, functions, transitions, animations
Node.js Is Here to Stay (mco/pla)15100
nodejs, metrics
Can You Be Creative Just by Creating?15099
design, creativity
I’ve Been Writing TypeScript Without Understanding It15098
typescript
Angular Directives vs. Vue Directives15097
angular, vuejs, comparisons
What Comes After Flat Design? (mar)15096
design, flat-design, trends
See What’s New in Firefox [127.0] (moz)15095
release-notes, browsers, mozilla, firefox
Weak Memoization in JavaScript15094
javascript, memoization
The Next Big Thing in CSS: “margin-trim”15093
videos, css, margins
The European Accessibility Act and Irish Law (equ)15092
accessibility, legal, eaa
Stunning Staggered CSS Animation/Transition on Page Load (zor/css)15091
videos, css, animations, transitions
Streaming HTML—Asynchronous DOM Updates Without JavaScript (inf)15090
html, asynchronicity, dom, streaming
Opinions for Writing Good CSS (wal)15089
css, principles, conventions
Node v22.3.0 (Current) (raf/nod)15088
release-notes, nodejs
How to Hack Your Google Lighthouse Scores in 2024 (whi/sma)15087
how-tos, performance, google, lighthouse
Highlight Areas That the Browser Engine Re-Paints (pat/dev)15086
performance, debugging, painting, browser-engines, browsers, google, chrome, microsoft, edge, apple, safari
Define Your Rock-Solid Design System Components15085
design-systems, components
A Quick and Easy Guide to Markdown (bel/pic)15084
guides, markdown
Top 12 Git Commands Every Developer Must Know (its)15083
git, command-line
The Biggest TypeScript Update in Years15082
videos, typescript
Sustainable Computing in the New World of AI15081
sustainability, ai
Refactoring a Scroll-Driven Animation From JavaScript to CSS (and)15080
refactoring, scrolling, animations, javascript, css
How to Decide if Engineering Management Is for You (fro)15079
how-tos, engineering-management, career
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (jrs)15078
guides, how-tos, javascript, functions
How to Browse the Web With the Keyboard Alone (tem)15077
how-tos, accessibility, keyboard-navigation
Ethical Web Principles (tor+/w3c)15076
web, principles, ethics, w3c
CSS Container Queries (geo/css)15075
css, container-queries, overviews
Can ADA Title II Local Government Accessibility Be Efficient? A Response to Richard Hunt15074
accessibility, ada, legal
Building a Bulletproof CI/CD Pipeline: A Comprehensive Guide15073
guides, ci-cd
10 Years of Vue: The Past and the Future (eva)15072
videos, vuejs, history, outlooks
Using Node.js’s Test Runner (nod)15071
nodejs, testing
Support for “aria-errormessage” Is Getting Better, but Still Not There Yet (cer)15070
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 Started15069
career, retrospectives
Investigating INP Issues (ste)15068
performance, web-vitals, debugging
Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency15067
guides, javascript, debouncing, efficiency
Rust Growing Fastest, but JavaScript Reigns Supreme15066
programming, comparisons, rust, go, javascript, lua, dart, java, ruby, php, python
Find Slow Interactions in the Field (mal)15065
performance, apis
Glassmorphism: Definition and Best Practices (nng)15064
design, effects, best-practices
17 Developer Tools That Keep Me Productive15063
tooling, productivity, efficiency, automation, link-lists
Is AI Killing Human Passion?15062
ai, design, creativity
Profiling Node.js Applications (bet)15061
nodejs, monitoring, profiling
CSS-Only Custom Range Slider With Motion (bra)15060
sliders, css, effects, examples
The Ultimate Guide to Iframes (log)15059
guides, iframes, html, javascript, security
The Ultimate Guide to Accessible Website Design15058
guides, accessibility, user-experience
Live Demos of Stand Alone Web Components (chr/fro)15057
web-components, examples, link-lists
Improving Web Accessibility With Web Platform Tests (web)15056
accessibility, web-platform, testing
HTML Cheat Sheets: From Basics to Advanced Elements15055
fundamentals, html, semantics, examples, cheat-sheets
How to Use “rem” Units in CSS for Accessible Design (a11)15054
how-tos, css, units, accessibility
Git Branching Strategy Guide15053
guides, git
Ditch the Pixels: The Small and Vectorized Web (yor)15052
html, svg, images
Why Do We Skip the Research Phase at All?15051
user-experience, research
Angular PWA Guide for Developers15050
guides, angular, web-apps, progressive-web-apps
Using Critical CSS for Faster Rendering (spe)15049
css, critical-path, performance, rendering
Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (mit)15048
nodejs, memory, time, javascript, garbage-collection
Top Development Cheat Sheets for 202415047
cheat-sheets, link-lists, programming, css
Reflection and Custom States in Web Components (cla)15046
html, web-components
Maybe Don’t Name That Landmark (aar)15045
html, semantics, accessibility
Full Stack Web Push API Guide (boc)15044
guides, apis, notifications, functionality
Doing My Heading In (ste+)15043
interviews, html, headings, accessibility
Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (fro)15042
javascript, promises
Cap Unit (sha)15041
css, units
Analyze CSS Selector Performance During Recalculate Style Events15040
browsers, google, chrome, dev-tools, performance, selectors, css
WebAssembly JSPI Has a New API15039
webassembly, apis
Follow Your Favorite Web Dev Topics With Topic Feeds (fro)15038
frontend-dogma, syndication, rss
How Deep Is Your DOM? (max)15037
dom, performance, lighthouse, google
The Unclear Case of Usability Widgets on Your Website (eri)15036
accessibility, usability, embed-code, maintainability
How to Build a New Feature for the Web Platform—and Make It a Success With Developers (web)15035
discussions, how-tos, standards, web-platform
Generating ZIP Files With JavaScript15034
javascript, code-generation
Fine-Tuning Text Inputs (gar)15033
forms, html, attributes, usability
Display the Specificity of a CSS Selector (pat/dev)15032
css, selectors, cascade, dev-tools, browsers, google, chrome, microsoft, edge, apple, safari, mozilla, firefox
Death by Experience (j9t)15031
leadership, engineering-management, career, culture
A Modern Approach to Browser Support (ric)15030
browsers, support, progressive-enhancement
How to Build an Effective UX Pipeline From User Research to Usability Testing (uxm)15029
how-tos, user-experience, research, testing
What’s Wrong With VPATs?15028
accessibility, vpat-acr
Introduction to Selenium for QA Automation: The Essential Guide15027
introductions, guides, selenium, testing, quality, automation
Witnessing the Death of the Web as a News Medium (cod)15026
web, content, seo, sem, history
Promises From the Ground Up (jos)15025
javascript, promises
Minimalism (zer)15024
minimalism, unix-like
Let’s Hang! An Intro to CSS Anchor Positioning With Basic Examples (uti)15023
introductions, css, anchor-positioning, examples
“Just” One Line (jim)15022
craft, embed-code
How a Single Vulnerability Can Bring Down the JavaScript Ecosystem15021
javascript, npm, dependencies, caching, vulnerabilities, security
CSS Length Units (geo/css)15020
css, units, overviews
Transforming UX With Generative AI15019
user-experience, ai
The Power of Beauty in Communicating Complex Ideas15018
design, aesthetics, art, craft, communication
Write SOLID React Hooks15017
react, hooks, principles, solid
Node.js Best Practices: A Guide for Developers15016
guides, best-practices, nodejs
How to Use Corepack (mat)15015
how-tos, nodejs, corepack, dependencies
Collaboration, the Future of CSS, Sass, and the Web With Miriam Suzanne (mia/sch)15014
videos, interviews, collaboration, css, sass, outlooks
Does Serverless Still Matter?15013
serverless, servers, architecture
World Wide Accessibility—Benefits of Standardization (cer)15012
accessibility, standards, legal, web
Upgrading to Eleventy v3 (mxb)15011
eleventy
Semantic Code in HTML: What Is It and Does It Still Matter? (boa)15010
html, semantics, accessibility, seo, maintainability, performance
A Practical Guide Against Barrel Files for Library Authors15009
guides, javascript, libraries, anti-patterns
Facilitating Diversity and Inclusion in Scrum Teams15008
agile, processes, dei
Transition to “height: auto;” and “display: none;” Using Pure CSS (zor/css)15007
videos, css, transitions
The Gap (sha)15006
css, layout
Strategies for Effective Urgent Ticket Classification15005
documentation, processes, productivity, strategies
Single CSS Keyframe Tricks Are Magic (arg)15004
videos, css, animations, tips-and-tricks
Nesting/Overriding Properties in CSS (chr/fro)15003
css, nesting
Flow Charts With CSS Anchor Positioning15002
css, apis, anchor-positioning, examples
es-toolkit15001
libraries, javascript
How to Classify Your Design System—a Framework (hs)15000
how-tos, design-systems
Frontend Dogma on the Web (fro)14999
frontend-dogma, link-lists
Live Types in a TypeScript Monorepo14998
typescript, monorepos
htmx: Simplicity in an Age of Complicated Solutions14997
htmx, simplicity
Engineering for Slow Internet14996
performance, user-experience
CSS in Depth, Second Edition (kei)14995
books, css
Applying the Four Principles of Accessibility (ada)14994
accessibility, wcag, principles
Why We Don’t Have a Laravel for JavaScript… Yet14993
laravel, javascript
What to Know About the Open Versus Closed Software Debate14992
foss, ai
New to the Web Platform in May (rac)14991
release-notes, web-platform, browsers, google, chrome, apple, safari, mozilla, firefox
Data Fetching Patterns in Single-Page Applications (mfo)14990
data-fetching, software-design-patterns, single-page-apps
10 Modern Node.js Runtime Features to Start Using in 202414989
nodejs
The Linear Method: Opinionated Software (fig)14988
product-management, technical-debt, processes
The Different Ways to Build a Resilient Website or Web App (cfe)14987
resilience, comparisons
Responsive Video Works Now—These Features Could Make It Work Better (sco)14986
multimedia, responsive-design, performance, html
How to Make a CSS Timer (pre/fro)14985
how-tos, css
Generics in TypeScript (fro)14984
typescript, generics
Decision Trees for UI Components (vit/sma)14983
design, components, processes
Building Tech That Respects Our Rights (lau/btc)14982
videos, privacy, product-management, career
An Even Faster Microsoft Edge14981
browsers, microsoft, edge
Your Site or App Should Work as Much as Possible Without JavaScript (cfe)14980
javascript, resilience, graceful-degradation
Why Is Kubernetes Debugging So Problematic? (deb)14979
kubernetes, debugging
What’s New in Angular 1814978
angular
Typographer vs. Accessibility (pim/btc)14977
videos, accessibility, typography
The Era of Platform Primitives Is Finally Here (ati/sma)14976
frameworks, netlify
SSL for Localhost Takes 5 Seconds Now14975
ssl, testing, environments
My Approach to Alt Text (aar)14974
accessibility, images, processes, alt-text, link-lists
Inside Bluesky’s Engineering Culture (ger+)14973
bluesky, culture, deep-dives
How to Assess Your Skill Level Before Contributing to Open Source (bek/ope)14972
how-tos, foss, collaboration
Creating an Accessible Toggle Switch in Tailwind CSS14971
tailwind, accessibility, toggles
Centering Content Vertically With One Line of CSS (ami)14970
css, flexbox, grids, centering
Angular Basics: The Course14969
courses, angular, fundamentals
How Can OKRs Empower the Scrum Teams?14968
processes, agile, scrum, okr
What We Can Learn From the Guy Who Regrets Making Pop-Up Ads (bet)14967
design, pop-ups, ai
Lazy Load Components in Nuxt to Improve Performance (jac)14966
nuxt, performance, lazy-loading, components
Progressively Enhanced Popover Toggletips (mic)14965
html, pop-overs, apis, progressive-enhancement
WP21 (pho)14964
wordpress
Laravel Under the Hood—Extending the Framework14963
laravel, extensibility
How to Deploy Your Own Website on AWS14962
how-tos, deploying, aws
Here’s What We Learned From the First “State of HTML” Survey (sac/fro)14961
html, lessons
Alt Left (ste)14960
accessibility, html, images, alt-text, anti-patterns
3 Essential Design Trends, June 2024 (web)14959
design, trends
Old Dogs, New CSS Tricks (mxb)14958
css
Node.js Performance Hooks: Mastering the Mental Model (pav)14957
nodejs, performance, hooks
Masonry and Reading Order (rac)14956
css, layout, masonry
Fast Ways to Estimate Capacity (cwo)14955
project-management, processes
A Little DevTools Snippet to Check Broken Links on a Webpage (ami)14954
browsers, dev-tools, javascript, link-rot, testing
Want Out of React Complexity? Try Vue’s Progressive Framework14953
react, vuejs, frameworks, comparisons
Understanding Organizational Capacity: Why It Matters in OKR Practice (cwo)14952
economics, leadership, engineering-management, processes, okr
The Long Path of JavaScript—from ES6 Until Today14951
javascript, ecmascript, history
No More Pixel Rounding Issues (css)14950
css, functions, tips-and-tricks
New Magic for Animations in CSS (chs)14949
css, animations
Reducing Code Review Time at Google14948
research, google, code-reviews, ai, productivity
Design Systems vs. Style Guides (nng)14947
design-systems, style-guides, comparisons, design, documentation, terminology, concepts
Why, After 6 Years, I’m Over GraphQL14946
graphql, apis
Switching It Up With HTML’s Latest Control (sma)14945
html, forms
Multipage Version (wil)14944
websites, html
JSR: The JavaScript Package Registry We’ve Been Waiting For14943
jsr, dependencies
Consensus in Internet Standards (mno)14942
collaboration, communication, standards, web-platform
Building an Instinct for Metrics (cwo)14941
metrics
A Complete Guide for Adding Captions to YouTube Videos (pop)14940
guides, multimedia, captions, youtube, accessibility
Did We Fail to Develop the Next Generation of Designers?14939
design, career, leadership, history
Kawaii Computing: What VTubers Can Teach Us About Design14938
design, user-experience, culture
Astro 4.9 (blu+)14937
release-notes, astro
Two Important AI Developments Affecting Accessibility14936
accessibility, ai, legal
Why Do We Celebrate Incompetent Leaders?14935
videos, leadership
uBlock Origin: Let’s Read the Code! (ant)14934
videos, case-studies
Storybook 8.1 (shi/sto)14933
release-notes, storybook
Predictors of Postsecondary Web Accessibility, 2012 to 202214932
studies, research, accessibility, history
Notes on Implementing Dark Mode14931
dark-mode, javascript, tailwind
HTML Tags You Might Not Know About14930
html
Best Practices for Naming Design Tokens, Components, Variables, and More (sma)14929
naming, design-tokens, components, variables, best-practices
Animating the Dialog Element (fro)14928
css, animations, modals
Using Footnotes (mfo)14927
footnotes, content, writing, semantics
DOJ ADA Title II: Small Government WCAG Accessibility Guide14926
guides, accessibility, ada, wcag, legal
Angular v18 Is Now Available! (mge/ang)14925
release-notes, angular
Why Are There No Mobile Accessibility Guidelines in WCAG?14924
accessibility, wcag, mobile
When Should We Use Components and When Should We Just Use HTML? (chr)14923
html, components, web-components
What AI Can Do for (and to) Web Accessibility (ons/tpg)14922
videos, accessibility, ai
Webmentions in Astro (for Blog Posts) (stv)14921
astro, webmentions
Speeding Up File Load Times, One Page at a Time (fig)14920
figma, performance
Release Notes for Safari Technology Preview 195 (jon/web)14919
release-notes, browsers, apple, safari
Popover Element Entry and Exit Animations in a Few Lines of CSS (paw)14918
pop-overs, css, animations
Not So Short Note on “aria-label” Usage—Big Table Edition (ste)14917
accessibility, aria, labels, html
Modern CSS Layouts: You Might Not Need a Framework for That (uti/sma)14916
css, layout, frameworks
Danger! Preventing Zoom From Changing Text Size (chr/fro)14915
accessibility, zooming, resizing
State of Frontend 2024 Survey14914
surveys
We’ve Got Container Queries Now, but Are We Actually Using Them? (chr/fro)14913
css, container-queries
CSS Specificity for WordPress 6.6 (wor)14912
discussions, wordpress, css, selectors, cascade
Here’s What We’re Working on in Firefox (moz)14911
browsers, mozilla, firefox
We Need to Talk More About Conformance, if We Want to Stop Fantasy HTML (j9t)14910
html, conformance, craft, quality
Test-Driving HTML Templates (xpm/mfo)14909
html, templates, testing, server-side-rendering, conformance
Not Always Mobile First (css)14908
responsive-design, mobile-first, mobile, css, processes
Introducing JSR (den)14907
videos, introductions, jsr
I Need Your Help to Make 11ty Fully Independent and Sustainable in 2024 (zac)14906
eleventy
Hidden vs. Disabled in UX (vit/sma)14905
user-experience, comparisons, design-patterns
Growth or Scale?14904
sustainability, scalability
“contrast-color()” Is a Good Thing, but Also Solving the Problem at the Wrong Layer (eri)14903
accessibility, colors, contrast, css, functions
A Primer on JavaScript Proxies (cfe)14902
introductions, javascript
The Art of Not Being So Freaking Pushy14901
design, user-experience, microcontent, buttons
UI Density14900
design, information-design, metrics
CSS “:has()”, the God Selector (bru)14899
css, selectors
Crafting Seamless User Experiences: A UX-Driven Approach to Log Monitoring and Observability (uxm)14898
user-experience, logging, monitoring, observability
Process14897
processes
Web Content Has a Maintenance Problem (ger)14896
web, content, maintenance, processes, sustainability
“<style>”: Inline Optimizations for the Bold (mor)14895
html, css, performance, optimization
Stop Resizing Your Browser: Improve Testing for Responsiveness (jen)14894
browsers, testing, responsive-design
CodeFlattener14893
packages, npm, javascript
A JavaScript Developer Tries Go for the First Time14892
javascript, go
On Which Side Do We Put the Primary Button? (mar)14891
design, usability, buttons
WAI–ARIA: “role=strong”14890
accessibility, aria
WAI–ARIA: “role=deletion”14889
accessibility, aria
Visual Design: Glossary (tbf/nng)14888
design, terminology
Weighing in on CSS Masonry (kei)14887
css, layout, masonry
Turn Off Google AI Overview—Set “Web” as Default14886
websites, google, ai, search
The Future of 11ty (zac/ele)14885
videos, eleventy, outlooks
On Compliance vs. Readability: Generating Text Colors With CSS (lea)14884
css, functions, colors, compliance, readability, comparisons
Cloning Queries in Laravel (ami)14883
laravel, databases
ADA Title II and You14882
videos, accessibility, ada, legal
What You Need to Know About Third-Party Cookie Deprecation14881
videos, cookies, browsers, google, chrome, support, deprecation
Navigating the JavaScript Framework Ecosystem (add)14880
videos, javascript, frameworks
Automate Browser Testing With Tools and Best Practices From Chrome14879
videos, browsers, google, chrome, testing, tooling, automation, best-practices
What’s New in Angular (mge+)14878
videos, angular
From Fast Loading to Instant Loading (tun)14877
videos, performance, apis
What’s New in the Web (rac)14876
videos, web-platform
The Latest in Web UI (una)14875
videos, html, css, layout, effects
New Field Insights for Debugging INP (mal)14874
videos, performance, web-vitals
Rethinking Text Resizing on Web (bas)14873
accessibility, resizing
W3C Unveils 174 New Outcomes for WCAG 3.0 (deq)14872
accessibility, wcag, standards, w3c
The WCAG 3 Working Draft Update Is Ready for Your Review (w3c)14871
accessibility, w3c, wcag
Ignore and Acknowledge “class” Attribute on Elements in CSS (ami)14870
css, html, attributes
CSS3? Pfff—Get Ready for CSS6! (jar/van)14869
css, versioning
CSS Container Queries in Practice (mia/odd)14868
videos, css, container-queries
CSS… 5? (chr/fro)14867
css, versioning
Comprehensive Guide to JavaScript Performance Analysis Using Chrome DevTools14866
guides, javascript, performance, debugging, browsers, google, chrome, dev-tools
Beyond CSS Media Queries (mon/sma)14865
css, media-queries, container-queries, layout, techniques
It’s Time to Upgrade From “Hard-Working” to “Highly Efficient”14864
productivity, efficiency, product-management
Dynamic GitHub Profile With Bun and TypeScript14863
github, readme, bun, typescript
Transforming the Relationship Between Designers and Developers (sma)14862
design, collaboration, processes
React Compiler (rea)14861
react, compiling
Prefetching When Server Loading Won’t Do (ada/fro)14860
performance, client-side-rendering, server-side-rendering, streaming
Merging Remix and React Router (rem)14859
remix, react-router
JavaScript Security: Simple Practices to Secure Your Frontend14858
javascript, security, dependencies, csp
Baseline Progressive Enhancement (ada)14857
web-platform, progressive-enhancement, browsers, support
Stop Moving Fast and Breaking Everything14856
product-management, engineering-management, leadership, processes
Google’s Broken Link to the Web14855
google, web, search, ai
Built-In AI (kbx+)14854
chrome, google, browsers, ai, gemini, apis
New in Chrome 125 (tro)14853
release-notes, browsers, google, chrome
The CSS Stepped Value Math Functions Are Now in Baseline 2024 (rac)14852
css, math, functions, browsers, support, web-platform
Web Platform Status14851
websites, web-platform, browsers, interoperability, support
10 Updates From Google I/O 2024: Unlocking the Power of AI for Every Web Developer (pau)14850
google, web-platform, ai
Anchor Positioning and the Popover API for a JS-Free Site Menu (mic)14849
css, apis, pop-overs, anchor-positioning
State of HTML 2023 [Results] (sac+/dev)14848
surveys, metrics, html
Why Designers Aren’t Understood (vit/sma)14847
design, career, communication, terminology
The Great Tech and People Hypocrisy (j9t)14846
career, leadership, economics
ECMAScript Proposal: “Promise.withResolvers()” (rau)14845
ecmascript, promises
Dark Mode and Accessibility Myth (ste)14844
accessibility, dark-mode, myths
Doing the Right Thing Right—Validation and Verification14843
validation, terminology, comparisons
Designers Are More Than Keywords and Portfolios14842
design, user-experience, career
AI Product Design: Identifying Skills Gaps and How to Close Them14841
design, ai, processes
Regarding Keyboard Testing14840
accessibility, keyboard-navigation, testing
Understanding the Role of ARIA “role=alert”: Best Practices and Common Issues14839
accessibility, aria, best-practices
How I Made My GitHub Profile README Dynamic14838
github, readme
The Times You Need a Custom “@property” Instead of a CSS Variable (pre/sma)14837
css, custom-properties, animations, transitions
List of Essential Soft Skills for Front-End Engineers14836
career
RSS Is Good, Isn’t It?! (mic)14835
syndication, rss, indieweb
AI Isn’t Ready for UX Design (nng)14834
videos, design, user-experience, ai
WebKit Features in Safari 17.5 (jen/web)14833
release-notes, browsers, apple, safari, webkit
Top 7 CSS Frameworks for Developers in 202414832
css, frameworks, bootstrap, tailwind, foundation, bulma, skeleton, uikit, milligram, comparisons