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#
System Design Basics—Caching15306
fundamentals, caching, architecture, system-design
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)15305
performance, javascript, typescript
Progressive Web Apps (PWA): A Comprehensive Guide15304
guides, web-apps, progressive-web-apps, concepts
How Fast Is JavaScript? Simulating 20,000,000 Particles15303
javascript, performance
Eleventy Buckets and Cascade Layers (mia)15302
eleventy, cascade, css
Creativity Is the Byproduct of Work (fon)15301
processes, creativity, design
Advanced Markdown Using Extensions in Laravel (ami)15300
markdown, laravel
A Practical Guide to Designing for Colorblind People15299
accessibility, guides, design, colors, color-blindness
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (ele/des)15298
guest-posts, guides, overviews, ecmascript, asynchronicity
What’s Coming Next for ESLint (nza/esl)15297
eslint
Script Integrity (chr/fro)15296
embed-code, javascript, security
Optimizing for AI Overviews (moz)15295
ai, seo
How to Try Experimental CSS Features (hui)15294
how-tos, css, browsers, apple, safari, google, chrome, mozilla, firefox
Generative AI Is a Climate Disaster (par)15293
ai, sustainability
Button Width Styles (don)15292
buttons, css
Dynamic Type on the Web (cho)15291
typography, css, apple, unix-like, accessibility
Investigating Reddit’s robots.txt Cloaking Strategy15290
robotstxt, scraping, web
Ten Years of Vue (With Evan You) (eva+)15289
podcasts, vuejs, apis, history
How to Parse HTML in JavaScript (api)15288
how-tos, parsing, html, javascript
How to Debug a Node.js App in a Docker Container15287
how-tos, debugging, nodejs, docker
Backend for Frontend (BFF): What You Need to Know15286
backend-for-frontend, architecture
The Silent Crisis in Open Source: When Maintainers Walk Away (bek/ope)15285
foss, community
Canvas Simulations (gra)15284
ai, canvas
Feature Detect CSS “@property” Support (bra)15283
css, support
Reasons to Use Your Shell’s Job Control (b0r)15282
shells, command-line
Why Is This Thing in Dark Mode? (chr/fro)15281
dark-mode, email
Thoughts on Node.js, Deno, and Bun (nza)15280
nodejs, deno, bun, comparisons
SPA vs. MPA: Which Web Architecture Is Right for You?15279
single-page-apps, multi-page-apps, web-apps, architecture, comparisons
Mythbusting DOM: Was DOM Invented Alongside HTML?15278
myths, dom, html, history
It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (bel/pic)15277
progressive-enhancement
Forget “Show, Don’t Tell”—Engage, Don’t Show! (lea)15276
communication, advocacy, developer-relations, apis
European Accessibility Act (EAA): Top 20 Key Questions Answered (deq)15275
legal, eaa, accessibility
Dialog Dilemmas and Modal Mischief (hdv)15274
videos, modals, pop-overs, accessibility
CSS One-Liners to Improve (Almost) Every Project (alv)15273
css, optimization
Accessible Form Validation From Scratch—Preparing for Validation (dbe)15272
accessibility, forms, validation
WebAssembly vs. JavaScript: A Comparison15271
webassembly, javascript, comparisons
WebAuthn: Enhancing Security With Minimal Effort (tbe)15270
authentication, webauthn, security
TypeScript 5.5: A Blockbuster Release15269
typescript
Tuesday, July 2, 2024 Security Releases (nod)15268
release-notes, nodejs, security
Overlays Misunderstand Accessibility (joe)15267
accessibility, overlays
Opting in to CSS Container Queries for an Existing Design System (hey)15266
css, container-queries, design-systems
Moving From Express to Fastify (val)15265
migrating, express, fastify
Introducing the MDN HTTP Observatory (mdn)15264
introductions, mdn, mozilla, http, security
Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (w3c)15263
guides, accessibility, wcag
CSS Surprise Manga Lines (alv)15262
css, effects
How to Annul Promises in JavaScript15261
how-tos, javascript, promises
How to Use Container Queries Now (phi)15260
how-tos, css, container-queries
Layout and Reading Order (rac/css)15259
videos, css, layout
European Accessibility Act (EAA)—What You Need to Know15258
legal, eaa, accessibility
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)15257
embed-code, youtube, performance, tooling
You Don’t Know Undo/Redo15256
programming, undo-redo
The 3 Types of CSS Utility Classes (jam)15255
css, presentational-html
RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server15254
security, ssh, vulnerabilities
On Open Source and the Sustainability of the Commons (plo)15253
foss, licensing
Feedback on a Pagination Pattern (aar)15252
pagination, accessibility
Deploy AWS Lambda Functions With Serverless Framework and Node.js15251
deploying, aws, serverless, lambda, functions, nodejs
Be Careful Using “Grid” (aar)15250
terminology, grids
Are Web Components Worth It?15249
podcasts, web-components, html, dom, shadow-dom
Announcing the Ladybird Browser Initiative15248
ladybird, browsers
Agile Is Not… Agile Is…15247
agile, concepts
Do Grayscale Images Take Less Space?15246
images, colors, performance
Why Toggle Switches Suck (and What to Do Instead) (ada)15245
design, toggles, usability, anti-patterns
Why Have a Personal Site Instead of Social Media? (kev)15244
career, blogging, social-media
Accessible PDF Forms Online—There’s a Catch (ons/tpg)15243
accessibility, pdf, forms
7 Ways to Champion Accessibility in Your Company15242
accessibility, advocacy
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)15241
go, javascript, webassembly
Figma AI (chs)15240
figma, ai, design
Create npm Package With CommonJS and ESM Support in TypeScript15239
npm, dependencies, commonjs, esm, typescript
Comprehensive React.js Cheatsheet for Developers15238
react, cheat-sheets
5 Questions for Bramus Van Damme (bra+/fro)15237
interviews, css, web-platform
Product and UX: Study Guide (nng)15236
guides, product-management, user-experience, training, link-lists
Checkboxes: Design Guidelines (nng)15235
forms, design, guidelines, conventions
This Month in Servo: Text Fields, Better Emoji, Devtools, and More (ser)15234
release-notes, servo
The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape15233
videos, history, browsers, mosaic, netscape
Strangling the Monolith15232
videos, monoliths, micro-frontends, migrating
How We Tamed Node.js Event Loop Lag: A Deepdive15231
nodejs, event-loop, events
How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (sma)15230
how-tos, writing, microcontent, user-experience, tips-and-tricks
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message15229
how-tos, commit-messages, version-control, git
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)15228
browsers, support, feature-detection, javascript
A Proposal for MDN to Use the APG15227
accessibility, documentation, mdn
Don’t Be Fooled by Figma’s New AI Features15226
figma, ai
Why and How You Should Rate-Limit Your API15225
apis
Understanding React Hooks15224
react, hooks
The Time for Designers to Learn to Code Is Now (bel/pic)15223
design, career, tooling, training, link-lists
Microsoft 1998 = Apple 202415222
microsoft, apple, browsers
Meaningful Ways to Measure Website Success (web)15221
metrics, economics
Accessibility Object Model (sun+/w3c)15220
accessibility
AI Anxiety and How to Design for It: Resources and Best Practices15219
ai, link-lists
New to the Web Platform in June (rac)15218
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.”15217
career, training, programming, libraries, frameworks, apis
Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets15216
security, malware, vulnerabilities
Enhancing The New York Times Web Performance With React 1815215
performance, react, case-studies
The State of Digital Accessibility in Europe15214
websites, accessibility, research
The Little Things: Confusing Error Messages (brw)15213
errors, images, developer-experience
I Got Hacked and Blew Up Prod15212
career, databases, docker, debugging
htmx Does Not Play Well With Content Security Policy15211
htmx, csp
How to Make a Strong Case for Accessibility (vit/sma)15210
how-tos, accessibility, communication, advocacy
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)15209
javascript, javascript-engines, event-loop, concurrency
Ecma International Approves ECMAScript 2024: What’s New? (rau)15208
ecmascript, standards
Consent, LLM Scrapers, and Poisoning the Well (eri)15207
ai, scraping, legal
A Text-Reveal Effect Using “conic-gradient()” in CSS (pre/fro)15206
css, functions, gradients, effects
Catching Compromised Cookies (sla)15205
cookies, security, testing
Two New Artificial Intelligence Laws and Their Effects on Accessibility (equ)15204
accessibility, ai, legal
The EU Accessibility Act—Time to Start Implementation Projects Now15203
accessibility, compliance, legal
The Design Purity Trap and How to Escape It (ber)15202
design, creativity
Network Observability: Beyond Metrics and Logs (leo)15201
network, observability, monitoring, logging
Beyond Monospace: The Search for the Perfect Coding Font (rom+/evi)15200
fonts, developer-experience
Beej’s Guide to Git (bee)15199
guides, git, command-line, configuration
Advanced JavaScript Performance Optimization: Techniques and Patterns15198
javascript, performance, optimization, techniques, software-design-patterns
Why Do Designers Become Managers?15197
design, career
AI Ethicists Are Speaking Out, but Are We Listening?15196
ai, ethics
Web Design Engineering With the New CSS (mat/css)15195
videos, css
AI Companies Ignoring robots.txt (mjt)15194
ai, scraping, robotstxt
New JavaScript Set Methods (bsm/mdn)15193
javascript, methods
Use Node Version Manager With Oh My Zsh15192
nvm, command-line, oh-my-zsh
How to Set Up Serverless Framework to Deploy AWS Lambda, Queues, and DynamoDB With Node.js15191
how-tos, serverless, deploying, aws, lambda, nodejs
From ZeroVer to SemVer: A Comprehensive List of Versioning Schemes in Open Source (and)15190
foss, versioning, semver, link-lists
Backdoor Slipped Into Multiple WordPress Plugins in Ongoing Supply-Chain Attack (dan/ars)15189
wordpress, plugins, security
Concept15188
design, concepts
Microfeatures I Love in Blogs and Personal Websites15187
indieweb, blogging, functionality
Why Is It So Difficult to Give Best in Class Accessibility Examples of Websites? (cer)15186
accessibility
In Detail: 1.4.11 Non-Text Contrast (User Interface Components) (yat)15185
accessibility, wcag, colors, contrast, borders
Is It Good Design, or Does It Just Look Good?15184
design
No No-JavaScript (dbu)15183
javascript, css, support, progressive-enhancement, graceful-degradation
Exploring Randomness in JavaScript15182
javascript, randomness
7 Use Cases for JavaScript Proxies15181
javascript
Measuring Developer Experience at Google15180
research, developer-experience, metrics, google
Design Extremes of Custom Accessibility Actions15179
accessibility, design, customization
Understanding JWT Authentication: A Comprehensive Guide With Examples15178
guides, examples, json-web-tokens, authentication
MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (fre/sma)15177
markdown, mdx, components
Performance Mistakes You Might Not Realize You Are Making15176
videos, performance, mistakes, angular
Tracking the Impact of Our Content Design Work15175
content, design, metrics
A Rant About Front-End Development15174
content, html, css, javascript, preprocessors, frameworks, complexity
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)15173
bun, nodejs, performance, base64, comparisons
State of JavaScript 2023 [Results] (sac+/dev)15172
surveys, metrics, javascript
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)15171
web-apps, native, javascript, apis
Simplest View Transitions Multi Page Demo (No JavaScript) (mor)15170
css, view-transitions, apis, examples
Seamless Screenshot Testing for Compose With Screenshotbot15169
screenshots, images, regressions, testing, tooling
Node v20.15.0 (LTS) (sat/nod)15168
release-notes, nodejs
Inline Conditionals in CSS, Now? (lea)15167
css, conditionals
Announcing TypeScript 5.5 (dan/typ)15166
typescript, release-notes
How to Perform Data Validation in Node.js (app)15165
how-tos, nodejs, validation
Footnotes Progressively Enhanced to Popovers (chr/fro)15164
footnotes, pop-overs, progressive-enhancement, javascript, css
Mina Tamang on SEO Techniques That Prioritise the User Experience (nat)15163
podcasts, interviews, seo, user-experience, techniques
Understanding React Compiler15162
react, compiling
The Hacking of Culture and the Creation of Socio-Technical Debt (sch)15161
culture, security
The Case for Web Components (dav)15160
books, web-components
Positioning Popover Elements (Pseudo-Anchoring) (chr)15159
pop-overs, javascript, positioning
npm and Node.js Should Do More to Make ES Modules Easy to Use15158
npm, nodejs, esm
Know the “search” Element (j9t)15157
html, semantics
How Top HR Agencies Build Trust Through Logo Designs15156
design, images, logos, branding
What Is the Best Browser for Privacy?15155
browsers, privacy, comparisons, brave, firefox, tor-browser, vivaldi, epic
Field Testing CSS Containment for Web Performance Optimization (scr)15154
css, containment, performance, optimization
A Hands-On Guide to Setting Up Zsh, Oh My Zsh, asdf, and Spaceship Prompt With Zinit for Your Development Environment15153
guides, zsh, oh-my-zsh
When Technical Debt Becomes Institutional Knowledge15152
technical-debt, documentation, economics
Mike McQuaid on 15 Years of Homebrew (mik)15151
interviews, foss
Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (mic)15150
css, layout
Writing a WordPress Theme in Less Than 4 KB15149
wordpress, theming, minimalism, performance
The Frontend Treadmill (pol)15148
fundamentals, frameworks, maintenance, craft, career
Some UX Design Principles Startups Should Know15147
user-experience, design, principles
Inline Conditionals in CSS? (lea)15146
css, conditionals
How Content Creation Helped Me Land My First Tech Job15145
content, career
Firefox DevTools Newsletter 127 (nic/fir)15144
release-notes, browsers, mozilla, firefox, dev-tools
Building a Responsive Menu With CSS (and No JavaScript) (cor)15143
responsive-design, css, navigation
Accessibility Maturity Model (w3c)15142
accessibility, processes, culture, leadership
A Brief Introduction to Keyboard Accessibility (kar)15141
introductions, accessibility, keyboard-navigation, focus
The Way We Design AI Looks Like Nostalgia Already15140
design, ai
How to Increase the Visibility of Error Messages (nng)15139
videos, how-tos, errors, usability
How React 19 (Almost) Made the Internet Slower (cod)15138
react, performance
Say “No” to “console.log”!15137
javascript, console
Building a User-Centered Product-Management Culture (uxm)15136
product-management, culture, user-experience
What Happens When a Major npm Library Goes Commercial? (mco)15135
npm, dependencies, foss
Humanizing Technology in the Age of Conscious AI (uxm)15134
ai, hci
htmx 2.0.0 Has Been Released! (htm)15133
release-notes, htmx
Cloud Computing Platforms15132
cloud-computing, aws, microsoft, azure, google, gcp
Design Without Process, or the Form Factor Trap (pav)15131
design, processes
Mastering JavaScript Generators15130
javascript, functions
Dealing With Unicode Strings, Done Right and Better15129
unicode, javascript
BEM Modifiers in Pure CSS Nesting15128
bem, css, nesting
UUIDv7 in 22 Languages (ant)15127
programming, javascript, python, sql, shells, java, php, go, rust, ruby, lua, dart, perl, clojure
What Is Mixed Content? (fre)15126
security, http
What Does “aria-hidden=true” Actually Do to Interactive Elements? (cer)15125
accessibility, aria, screen-readers, hiding
Virtualization and Containerization With Docker15124
containerization, docker
The Basics of DNS: Understanding the Internet’s Directory Service15123
fundamentals, dns
Safari 18—What Web Features Are Usable Across Browsers? (ste)15122
browsers, apple, safari, support, interoperability, css, javascript
Researchers Uncover npm Registry Vulnerability to Cache Poisoning and DoS Attacks (sar/soc)15121
npm, dependencies, vulnerabilities, caching, security
OAuth Authentication (rya)15120
authentication, authorization, oauth, security
Minimal SVG Favicon (sto)15119
svg, images, favicons, minimalism
I Made My Own JSON Parser15118
json, parsing
Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (joh)15117
dependencies, esm, commonjs, tooling, typescript, type-safety
How JavaScript Is Finally Improving the Module Experience (mar)15116
javascript, modules, esm, commonjs, developer-experience, webassembly
Using AI to Encourage Best Practices in the Code Review Process15115
research, best-practices, code-reviews, ai
Setting Up Typography Variables in Figma15114
figma, typography, variables
What Are CSS Container Style Queries Good For? (mon/sma)15113
css, style-queries, container-queries
Why You Should Use Redux in 2024 (git)15112
videos, redux, state-management
Difference Between Docker, Kubernetes, and Podman for System Design Interview?15111
docker, kubernetes, podman, architecture, system-design, interviewing, concepts
Writing Your First Visual Regression Check in Playwright15110
design, testing, regressions, playwright
Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (ric)15109
css, units, typography
HTML Markup Explained: Building Blocks of Modern Web Pages15108
html, fundamentals
The WCAG for Content Writers (hom)15107
writing, content, wcag, accessibility, link-lists
Perfect Bug Report15106
websites, writing, quality, bugs
Blazing Fast Websites With Speculation Rules (deb)15105
performance, speculation
Lesser-Known CSS Features That You Should Learn Now15104
css, functions
Web Platform Features Explorer15103
web-platform, support, browsers
Learn Grid Now, Container Queries Can Wait (mia/odd)15102
css, grids, layout, container-queries
How to Create Truly Accessible Forms (cjf)15101
videos, how-tos, accessibility, forms
Every Website and Web App Should Have a Service Worker (cfe)15100
javascript, web-workers
Don’t Refactor the Code15099
refactoring, technical-debt, maintenance, terminology
2-Page Login Pattern, and How to Fix It (vit/sma)15098
forms, usability, user-experience, authentication
Try Out Your Website in the Spatial Web (jon+/web)15097
spatial-web, testing, browsers, apple, safari, webkit
React Compiler—What, Why, and How? (fro)15096
react, compiling, memoization, nextjs
One of the Boss Battles of CSS Is Almost Won! Transitioning to “auto” (chr/fro)15095
css, functions, transitions, animations
Node.js Is Here to Stay (mco/pla)15094
nodejs, metrics
Can You Be Creative Just by Creating?15093
design, creativity
Angular Directives vs. Vue Directives15092
angular, vuejs, comparisons
What Comes After Flat Design? (mar)15091
design, flat-design, trends
See What’s New in Firefox [127.0] (moz)15090
release-notes, browsers, mozilla, firefox
Weak Memoization in JavaScript15089
javascript, memoization
The Next Big Thing in CSS: “margin-trim”15088
videos, css, margins
The European Accessibility Act and Irish Law (equ)15087
accessibility, legal, eaa
Stunning Staggered CSS Animation/Transition on Page Load (zor/css)15086
videos, css, animations, transitions
Streaming HTML—Asynchronous DOM Updates Without JavaScript (inf)15085
html, asynchronicity, dom, streaming
Opinions for Writing Good CSS (wal)15084
css, principles, conventions
Node v22.3.0 (Current) (raf/nod)15083
release-notes, nodejs
I’ve Been Writing TypeScript Without Understanding It15082
typescript
How to Hack Your Google Lighthouse Scores in 2024 (whi/sma)15081
how-tos, performance, google, lighthouse
Highlight Areas That the Browser Engine Re-Paints (pat/dev)15080
performance, debugging, painting, browser-engines, browsers, google, chrome, microsoft, edge, apple, safari
Define Your Rock-Solid Design System Components15079
design-systems, components
A Quick and Easy Guide to Markdown (bel/pic)15078
guides, markdown
Top 12 Git Commands Every Developer Must Know (its)15077
git, command-line
The Biggest TypeScript Update in Years15076
videos, typescript
Sustainable Computing in the New World of AI15075
sustainability, ai
Refactoring a Scroll-Driven Animation From JavaScript to CSS (and)15074
refactoring, scrolling, animations, javascript, css
How to Decide if Engineering Management Is for You (fro)15073
how-tos, engineering-management, career
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (jrs)15072
guides, how-tos, javascript, functions
How to Browse the Web With the Keyboard Alone (tem)15071
how-tos, accessibility, keyboard-navigation
Ethical Web Principles (tor+/w3c)15070
web, principles, ethics, w3c
CSS Container Queries (geo/css)15069
css, container-queries, overviews
Can ADA Title II Local Government Accessibility Be Efficient? A Response to Richard Hunt15068
accessibility, ada, legal
Building a Bulletproof CI/CD Pipeline: A Comprehensive Guide15067
guides, ci-cd
10 Years of Vue: The Past and the Future (eva)15066
videos, vuejs, history, outlooks
Using Node.js’s Test Runner (nod)15065
nodejs, testing
Support for “aria-errormessage” Is Getting Better, but Still Not There Yet (cer)15064
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 Started15063
career, retrospectives
Investigating INP Issues (ste)15062
performance, web-vitals, debugging
Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency15061
guides, javascript, debouncing, efficiency
Rust Growing Fastest, but JavaScript Reigns Supreme15060
programming, comparisons, rust, go, javascript, lua, dart, java, ruby, php, python
Find Slow Interactions in the Field (mal)15059
performance, apis
Glassmorphism: Definition and Best Practices (nng)15058
design, effects, best-practices
17 Developer Tools That Keep Me Productive15057
tooling, productivity, efficiency, automation, link-lists
Is AI Killing Human Passion?15056
ai, design, creativity
Profiling Node.js Applications (bet)15055
nodejs, monitoring, profiling
CSS-Only Custom Range Slider With Motion (bra)15054
sliders, css, effects, examples
The Ultimate Guide to Iframes (log)15053
guides, iframes, html, javascript, security
The Ultimate Guide to Accessible Website Design15052
guides, accessibility, user-experience
Live Demos of Stand Alone Web Components (chr/fro)15051
web-components, examples, link-lists
Improving Web Accessibility With Web Platform Tests (web)15050
accessibility, web-platform, testing
HTML Cheat Sheets: From Basics to Advanced Elements15049
fundamentals, html, semantics, examples, cheat-sheets
How to Use “rem” Units in CSS for Accessible Design (a11)15048
how-tos, css, units, accessibility
Git Branching Strategy Guide15047
guides, git
Ditch the Pixels: The Small and Vectorized Web (yor)15046
html, svg, images
Why Do We Skip the Research Phase at All?15045
user-experience, research
Angular PWA Guide for Developers15044
guides, angular, web-apps, progressive-web-apps
Using Critical CSS for Faster Rendering (spe)15043
css, critical-path, performance, rendering
Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (mit)15042
nodejs, memory, time, javascript, garbage-collection
Top Development Cheat Sheets for 202415041
cheat-sheets, link-lists, programming, css
Reflection and Custom States in Web Components (cla)15040
html, web-components
Maybe Don’t Name That Landmark (aar)15039
html, semantics, accessibility
Full Stack Web Push API Guide (boc)15038
guides, apis, notifications, functionality
Doing My Heading In (ste+)15037
interviews, html, headings, accessibility
Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (fro)15036
javascript, promises
Cap Unit (sha)15035
css, units
Analyze CSS Selector Performance During Recalculate Style Events15034
browsers, google, chrome, dev-tools, performance, selectors, css
WebAssembly JSPI Has a New API15033
webassembly, apis
Follow Your Favorite Web Dev Topics With Topic Feeds (fro)15032
frontend-dogma, syndication, rss
How Deep Is Your DOM? (max)15031
dom, performance, lighthouse, google
The Unclear Case of Usability Widgets on Your Website (eri)15030
accessibility, usability, embed-code, maintainability
How to Build a New Feature for the Web Platform—and Make It a Success With Developers (web)15029
discussions, how-tos, standards, web-platform
Generating ZIP Files With JavaScript15028
javascript, code-generation
Fine-Tuning Text Inputs (gar)15027
forms, html, attributes, usability
Display the Specificity of a CSS Selector (pat/dev)15026
css, selectors, cascade, dev-tools, browsers, google, chrome, microsoft, edge, apple, safari, mozilla, firefox
Death by Experience (j9t)15025
leadership, engineering-management, career, culture
A Modern Approach to Browser Support (ric)15024
browsers, support, progressive-enhancement
How to Build an Effective UX Pipeline From User Research to Usability Testing (uxm)15023
how-tos, user-experience, research, testing
What’s Wrong With VPATs?15022
accessibility, vpat-acr
Introduction to Selenium for QA Automation: The Essential Guide15021
introductions, guides, selenium, testing, quality, automation
Witnessing the Death of the Web as a News Medium (cod)15020
web, content, seo, sem, history
Promises From the Ground Up (jos)15019
javascript, promises
Minimalism (zer)15018
minimalism, unix-like
Let’s Hang! An Intro to CSS Anchor Positioning With Basic Examples (uti)15017
introductions, css, anchor-positioning, examples
“Just” One Line (jim)15016
craft, embed-code
How a Single Vulnerability Can Bring Down the JavaScript Ecosystem15015
javascript, npm, dependencies, caching, vulnerabilities, security
CSS Length Units (geo/css)15014
css, units, overviews
Transforming UX With Generative AI15013
user-experience, ai
The Power of Beauty in Communicating Complex Ideas15012
design, aesthetics, art, craft, communication
Write SOLID React Hooks15011
react, hooks, principles, solid
Node.js Best Practices: A Guide for Developers15010
guides, best-practices, nodejs
How to Use Corepack (mat)15009
how-tos, nodejs, corepack, dependencies
Collaboration, the Future of CSS, Sass, and the Web With Miriam Suzanne (mia/sch)15008
videos, interviews, collaboration, css, sass, outlooks
Does Serverless Still Matter?15007
serverless, servers, architecture
World Wide Accessibility—Benefits of Standardization (cer)15006
accessibility, standards, legal, web
Upgrading to Eleventy v3 (mxb)15005
eleventy
Semantic Code in HTML: What Is It and Does It Still Matter? (boa)15004
html, semantics, accessibility, seo, maintainability, performance
A Practical Guide Against Barrel Files for Library Authors15003
guides, javascript, libraries, anti-patterns
Transition to “height: auto;” and “display: none;” Using Pure CSS (zor/css)15002
videos, css, transitions
The Gap (sha)15001
css, layout
Strategies for Effective Urgent Ticket Classification15000
documentation, processes, productivity, strategies
Single CSS Keyframe Tricks Are Magic (arg)14999
videos, css, animations, tips-and-tricks
Nesting/Overriding Properties in CSS (chr/fro)14998
css, nesting
Flow Charts With CSS Anchor Positioning14997
css, apis, anchor-positioning, examples
Facilitating Diversity and Inclusion in Scrum Teams14996
agile, processes, dei
es-toolkit14995
libraries, javascript
How to Classify Your Design System—a Framework (hs)14994
how-tos, design-systems
Frontend Dogma on the Web (fro)14993
frontend-dogma, link-lists
Live Types in a TypeScript Monorepo14992
typescript, monorepos
htmx: Simplicity in an Age of Complicated Solutions14991
htmx, simplicity
Engineering for Slow Internet14990
performance, user-experience
CSS in Depth, Second Edition (kei)14989
books, css
Applying the Four Principles of Accessibility (ada)14988
accessibility, wcag, principles
What to Know About the Open Versus Closed Software Debate14987
foss, ai
New to the Web Platform in May (rac)14986
release-notes, web-platform, browsers, google, chrome, apple, safari, mozilla, firefox
Data Fetching Patterns in Single-Page Applications (mfo)14985
data-fetching, software-design-patterns, single-page-apps
10 Modern Node.js Runtime Features to Start Using in 202414984
nodejs
Why We Don’t Have a Laravel for JavaScript… Yet14983
laravel, javascript
The Linear Method: Opinionated Software (fig)14982
product-management, technical-debt, processes
The Different Ways to Build a Resilient Website or Web App (cfe)14981
resilience, comparisons
Responsive Video Works Now—These Features Could Make It Work Better (sco)14980
multimedia, responsive-design, performance, html
How to Make a CSS Timer (pre/fro)14979
how-tos, css
Generics in TypeScript (fro)14978
typescript, generics
Decision Trees for UI Components (vit/sma)14977
design, components, processes
Building Tech That Respects Our Rights (lau/btc)14976
videos, privacy, product-management, career
An Even Faster Microsoft Edge14975
browsers, microsoft, edge
Your Site or App Should Work as Much as Possible Without JavaScript (cfe)14974
javascript, resilience, graceful-degradation
Why Is Kubernetes Debugging So Problematic? (deb)14973
kubernetes, debugging
What’s New in Angular 1814972
angular
Typographer vs. Accessibility (pim/btc)14971
videos, accessibility, typography
The Era of Platform Primitives Is Finally Here (ati/sma)14970
frameworks, netlify
SSL for Localhost Takes 5 Seconds Now14969
ssl, testing, environments
My Approach to Alt Text (aar)14968
accessibility, images, processes, alt-text, link-lists
Inside Bluesky’s Engineering Culture (ger+)14967
bluesky, culture, deep-dives
How to Assess Your Skill Level Before Contributing to Open Source (bek/ope)14966
how-tos, foss, collaboration
Creating an Accessible Toggle Switch in Tailwind CSS14965
tailwind, accessibility, toggles
Centering Content Vertically With One Line of CSS (ami)14964
css, flexbox, grids, centering
Angular Basics: The Course14963
courses, angular, fundamentals
What We Can Learn From the Guy Who Regrets Making Pop-Up Ads (bet)14962
design, pop-ups, ai
Lazy Load Components in Nuxt to Improve Performance (jac)14961
nuxt, performance, lazy-loading, components
Progressively Enhanced Popover Toggletips (mic)14960
html, pop-overs, apis, progressive-enhancement
WP21 (pho)14959
wordpress
Laravel Under the Hood—Extending the Framework14958
laravel, extensibility
How to Deploy Your Own Website on AWS14957
how-tos, deploying, aws
How Can OKRs Empower the Scrum Teams?14956
processes, agile, scrum, okr
Here’s What We Learned From the First “State of HTML” Survey (sac/fro)14955
html, lessons
Alt Left (ste)14954
accessibility, html, images, alt-text, anti-patterns
3 Essential Design Trends, June 2024 (web)14953
design, trends
Old Dogs, New CSS Tricks (mxb)14952
css
Node.js Performance Hooks: Mastering the Mental Model (pav)14951
nodejs, performance, hooks
Masonry and Reading Order (rac)14950
css, layout, masonry
Fast Ways to Estimate Capacity (cwo)14949
project-management, processes
A Little DevTools Snippet to Check Broken Links on a Webpage (ami)14948
browsers, dev-tools, javascript, link-rot, testing
Want Out of React Complexity? Try Vue’s Progressive Framework (ric)14947
react, vuejs, frameworks, comparisons
Understanding Organizational Capacity: Why It Matters in OKR Practice (cwo)14946
economics, leadership, engineering-management, processes, okr
The Long Path of JavaScript—from ES6 Until Today14945
javascript, ecmascript, history
No More Pixel Rounding Issues (css)14944
css, functions, tips-and-tricks
New Magic for Animations in CSS (chs)14943
css, animations
Reducing Code Review Time at Google14942
research, google, code-reviews, ai, productivity
Design Systems vs. Style Guides (nng)14941
design-systems, style-guides, comparisons, design, documentation, terminology, concepts
Why, After 6 Years, I’m Over GraphQL14940
graphql, apis
Switching It Up With HTML’s Latest Control (sma)14939
html, forms
Multipage Version (wil)14938
websites, html
JSR: The JavaScript Package Registry We’ve Been Waiting For14937
jsr, dependencies
Consensus in Internet Standards (mno)14936
collaboration, communication, standards, web-platform
Building an Instinct for Metrics (cwo)14935
metrics
A Complete Guide for Adding Captions to YouTube Videos (pop)14934
guides, multimedia, captions, youtube, accessibility
Did We Fail to Develop the Next Generation of Designers?14933
design, career, leadership, history
Kawaii Computing: What VTubers Can Teach Us About Design14932
design, user-experience, culture
Astro 4.9 (blu+)14931
release-notes, astro
Two Important AI Developments Affecting Accessibility14930
accessibility, ai, legal
Why Do We Celebrate Incompetent Leaders?14929
videos, leadership
uBlock Origin: Let’s Read the Code! (ant)14928
videos, case-studies
Storybook 8.1 (shi/sto)14927
release-notes, storybook
Predictors of Postsecondary Web Accessibility, 2012 to 202214926
studies, research, accessibility, history
Notes on Implementing Dark Mode14925
dark-mode, javascript, tailwind
HTML Tags You Might Not Know About14924
html
Best Practices for Naming Design Tokens, Components, Variables, and More (sma)14923
naming, design-tokens, components, variables, best-practices
Animating the Dialog Element (fro)14922
css, animations, modals
Using Footnotes (mfo)14921
footnotes, content, writing, semantics
DOJ ADA Title II: Small Government WCAG Accessibility Guide14920
guides, accessibility, ada, wcag, legal
Angular v18 Is Now Available! (mge/ang)14919
release-notes, angular
Why Are There No Mobile Accessibility Guidelines in WCAG?14918
accessibility, wcag, mobile
When Should We Use Components and When Should We Just Use HTML? (chr)14917
html, components, web-components
What AI Can Do for (and to) Web Accessibility (ons/tpg)14916
videos, accessibility, ai
Webmentions in Astro (for Blog Posts) (stv)14915
astro, webmentions
Speeding Up File Load Times, One Page at a Time (fig)14914
figma, performance
Release Notes for Safari Technology Preview 195 (jon/web)14913
release-notes, browsers, apple, safari
Popover Element Entry and Exit Animations in a Few Lines of CSS (paw)14912
pop-overs, css, animations
Not So Short Note on “aria-label” Usage—Big Table Edition (ste)14911
accessibility, aria, labels, html
Modern CSS Layouts: You Might Not Need a Framework for That (uti/sma)14910
css, layout, frameworks
Danger! Preventing Zoom From Changing Text Size (chr/fro)14909
accessibility, zooming, resizing
We’ve Got Container Queries Now, but Are We Actually Using Them? (chr/fro)14908
css, container-queries
CSS Specificity for WordPress 6.6 (wor)14907
discussions, wordpress, css, selectors, cascade
Here’s What We’re Working on in Firefox (moz)14906
browsers, mozilla, firefox
We Need to Talk More About Conformance, if We Want to Stop Fantasy HTML (j9t)14905
html, conformance, craft, quality
Test-Driving HTML Templates (xpm/mfo)14904
html, templates, testing, server-side-rendering, conformance
State of Frontend 2024 Survey14903
surveys
Not Always Mobile First (css)14902
responsive-design, mobile-first, mobile, css, processes
Introducing JSR (den)14901
videos, introductions, jsr
I Need Your Help to Make 11ty Fully Independent and Sustainable in 2024 (zac)14900
eleventy
Hidden vs. Disabled in UX (vit/sma)14899
user-experience, comparisons, design-patterns
Growth or Scale?14898
sustainability, scalability
“contrast-color()” Is a Good Thing, but Also Solving the Problem at the Wrong Layer (eri)14897
accessibility, colors, contrast, css, functions
A Primer on JavaScript Proxies (cfe)14896
introductions, javascript
The Art of Not Being So Freaking Pushy14895
design, user-experience, microcontent, buttons
UI Density14894
design, information-design, metrics
CSS “:has()”, the God Selector (bru)14893
css, selectors
Crafting Seamless User Experiences: A UX-Driven Approach to Log Monitoring and Observability (uxm)14892
user-experience, logging, monitoring, observability
Process14891
processes
Web Content Has a Maintenance Problem (ger)14890
web, content, maintenance, processes, sustainability
“<style>”: Inline Optimizations for the Bold (mor)14889
html, css, performance, optimization
Stop Resizing Your Browser: Improve Testing for Responsiveness (jen)14888
browsers, testing, responsive-design
CodeFlattener14887
packages, npm, javascript
A JavaScript Developer Tries Go for the First Time14886
javascript, go
On Which Side Do We Put the Primary Button? (mar)14885
design, usability, buttons
WAI–ARIA: “role=strong”14884
accessibility, aria
WAI–ARIA: “role=deletion”14883
accessibility, aria
Visual Design: Glossary (tbf/nng)14882
design, terminology
Weighing in on CSS Masonry (kei)14881
css, layout, masonry
Turn Off Google AI Overview—Set “Web” as Default14880
websites, google, ai, search
The Future of 11ty (zac/ele)14879
videos, eleventy, outlooks
On Compliance vs. Readability: Generating Text Colors With CSS (lea)14878
css, functions, colors, compliance, readability, comparisons
Cloning Queries in Laravel (ami)14877
laravel, databases
ADA Title II and You14876
videos, accessibility, ada, legal
What You Need to Know About Third-Party Cookie Deprecation14875
videos, cookies, browsers, google, chrome, support, deprecation
Navigating the JavaScript Framework Ecosystem (add)14874
videos, javascript, frameworks
Automate Browser Testing With Tools and Best Practices From Chrome14873
videos, browsers, google, chrome, testing, tooling, automation, best-practices
What’s New in Angular (mge+)14872
videos, angular
From Fast Loading to Instant Loading (tun)14871
videos, performance, apis
What’s New in the Web (rac)14870
videos, web-platform
The Latest in Web UI (una)14869
videos, html, css, layout, effects
New Field Insights for Debugging INP (mal)14868
videos, performance, web-vitals
Rethinking Text Resizing on Web (bas)14867
accessibility, resizing
W3C Unveils 174 New Outcomes for WCAG 3.0 (deq)14866
accessibility, wcag, standards, w3c
The WCAG 3 Working Draft Update Is Ready for Your Review (w3c)14865
accessibility, w3c, wcag
Ignore and Acknowledge “class” Attribute on Elements in CSS (ami)14864
css, html, attributes
CSS3? Pfff—Get Ready for CSS6! (jar/van)14863
css, versioning
CSS Container Queries in Practice (mia/odd)14862
videos, css, container-queries
CSS… 5? (chr/fro)14861
css, versioning
Comprehensive Guide to JavaScript Performance Analysis Using Chrome DevTools14860
guides, javascript, performance, debugging, browsers, google, chrome, dev-tools
Beyond CSS Media Queries (mon/sma)14859
css, media-queries, container-queries, layout, techniques
It’s Time to Upgrade From “Hard-Working” to “Highly Efficient”14858
productivity, efficiency, product-management
Dynamic GitHub Profile With Bun and TypeScript14857
github, readme, bun, typescript
Transforming the Relationship Between Designers and Developers (sma)14856
design, collaboration, processes
React Compiler (rea)14855
react, compiling
Prefetching When Server Loading Won’t Do (ada/fro)14854
performance, client-side-rendering, server-side-rendering, streaming
Merging Remix and React Router (rem)14853
remix, react-router
JavaScript Security: Simple Practices to Secure Your Frontend14852
javascript, security, dependencies, csp
Baseline Progressive Enhancement (ada)14851
web-platform, progressive-enhancement, browsers, support
Stop Moving Fast and Breaking Everything14850
product-management, engineering-management, leadership, processes
Google’s Broken Link to the Web14849
google, web, search, ai
Built-In AI (kbx+)14848
chrome, google, browsers, ai, gemini, apis
New in Chrome 125 (tro)14847
release-notes, browsers, google, chrome
The CSS Stepped Value Math Functions Are Now in Baseline 2024 (rac)14846
css, math, functions, browsers, support, web-platform
Web Platform Status14845
websites, web-platform, browsers, interoperability, support
10 Updates From Google I/O 2024: Unlocking the Power of AI for Every Web Developer (pau)14844
google, web-platform, ai
Anchor Positioning and the Popover API for a JS-Free Site Menu (mic)14843
css, apis, pop-overs, anchor-positioning
State of HTML 2023 [Results] (sac+/dev)14842
surveys, metrics, html
Why Designers Aren’t Understood (vit/sma)14841
design, career, communication, terminology
The Great Tech and People Hypocrisy (j9t)14840
career, leadership, economics
ECMAScript Proposal: “Promise.withResolvers()” (rau)14839
ecmascript, promises
Dark Mode and Accessibility Myth (ste)14838
accessibility, dark-mode, myths
Designers Are More Than Keywords and Portfolios14837
design, user-experience, career
AI Product Design: Identifying Skills Gaps and How to Close Them14836
design, ai, processes
Regarding Keyboard Testing14835
accessibility, keyboard-navigation, testing
Understanding the Role of ARIA “role=alert”: Best Practices and Common Issues14834
accessibility, aria, best-practices
How I Made My GitHub Profile README Dynamic14833
github, readme
The Times You Need a Custom “@property” Instead of a CSS Variable (pre/sma)14832
css, custom-properties, animations, transitions
List of Essential Soft Skills for Front-End Engineers14831
career
RSS Is Good, Isn’t It?! (mic)14830
syndication, rss, indieweb
AI Isn’t Ready for UX Design (nng)14829
videos, design, user-experience, ai
WebKit Features in Safari 17.5 (jen/web)14828
release-notes, browsers, apple, safari, webkit
Top 7 CSS Frameworks for Developers in 202414827
css, frameworks, bootstrap, tailwind, foundation, bulma, skeleton, uikit, milligram, comparisons
The Classic Border Radius Advice, Plus an Unusual Trick (chr/fro)14826
css, borders, tips-and-tricks
Morphing Arbitrary Paths in SVG14825
svg, animations
JavaScript Objects—Complete Guide14824
guides, javascript, objects
Intopia’s WCAG 2.2 Maps (int)14823
accessibility, wcag, cheat-sheets
I’m Worried About the Tabbing Behaviour, Rather Than the Syntax and Name of CSS Masonry (bel/pic)14822
css, layout, masonry, accessibility, keyboard-navigation
Doing the Right Thing Right—Validation and Verification14821
validation, terminology, comparisons
Accessible SVG Forms14820
accessibility, forms, svg, aria
Software Engineering Principles Every Frontend Developer Should Know14819
principles, craft, quality
Setting Personal OKRs (cwo)14818
career, processes, okr
Quick Incremental Accessibility Audits for Small Business Websites (cer)14817
accessibility, auditing
All I Want for GAAD14816
accessibility, awareness-days, wish-lists
Digital Inaccessibility: Blind and Low-Vision People Have Powerful Technology but Still Face Barriers to the Digital World14815
accessibility
Mesh Gradients in CSS (jos)14814
css, gradients
Best Intention Barriers (ARIA Edition) (mar)14813
accessibility, aria, auditing
Accessibility Overlays Are Not for Disabled People (tem)14812
accessibility, overlays
How to Document Your JavaScript Package (lca+/den)14811
how-tos, javascript, dependencies, documentation, writing, jsdoc, readme
Make Your Figma Components Work Harder14810
figma, design-systems, components
Design Taste vs. Technical Skills in the Era of AI (nng)14809
design, programming, ai, comparisons
Typography Terms: Glossary (tbf/nng)14808
typography, terminology
Build Your Own React.js in 400 Lines of Code14807
react, jsx, principles