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#
Getting Stuck: All the Ways “position: sticky” Can Fail (pol)15401
css, layout
CSS Selectors (geo/css)15400
css, selectors, overviews
Why Designers Need to Be More Like Gardeners15399
design, sustainability
19 Microservices Patterns for System Design Interviews15398
interviewing, architecture, system-design, microservices
Verso: A New Browser Based on Servo15397
browsers, verso, servo
It’s Really This Thing That Gets Me (chr)15396
accessibility, overlays
Content Strategy vs. UX Writing (nng)15395
content, content-strategy, writing, user-experience, comparisons, concepts
“@property”: Next-Gen CSS Variables Now With Universal Browser Support (una)15394
css, variables, browsers, support, web-platform
Going With the PDF Reflow (ons/tpg)15393
accessibility, wcag, pdf
Hiring, Lip Service, and Inclusion15392
hiring, interviewing, dei, communication
HTML and CSS Techniques for Inverting Colors15391
css, filters, blend-modes, techniques, colors
Misconceptions About View Transitions (bra)15390
css, view-transitions, apis
Feature Detect CSS “@starting-style” Support (bra)15389
css, transitions, feature-detection, support, browsers
A Guide to Reading and Writing Node.js Streams (mco/pla)15388
guides, nodejs, streaming
The Future of Serverless Is WebAssembly15387
videos, serverless, webassembly, outlooks
How to Test Web Applications15386
videos, how-tos, testing, web-apps
How to Add and Update Social Image Previews in WordPress15385
social-media, wordpress, plugins, testing
From Web to Native With React15384
react, migrating
Converging Web Frameworks (mge)15383
videos, frameworks
3 Design Tips From a Gorgeous New Landing Page15382
videos, design, tips-and-tricks, landing-pages
25 Open Source AI Tools to Cut Your Development Time in Half15381
ai, tooling, productivity, foss, link-lists
Bad Design Is Like a Virus: Design Defects and Latent Failures15380
design
Learn About What’s New in Angular 18 From Rakia Ben Sassi (rak+)15379
videos, angular
The Bag of Tricks for View Transitions (mar/vtb)15378
websites, css, view-transitions
Rian Rietveld on Understanding the European Accessibility Act and Its Impact on Websites (nat+)15377
podcasts, interviews, accessibility, legal, eaa, wordpress
Introducing @let in Angular (ang)15376
introductions, angular
Homepage Design: 4 Common Mistakes (nng)15375
videos, homepages, design, usability, mistakes
Transitive Optimization Considered—Interesting (j9t)15374
optimization
Why “page.goto()” Is Slowing Down Your Playwright Tests (ste)15373
playwright
Single-Directionally Allowed Overflow (chr/fro)15372
css, overflow
Publishing a TypeScript Module to npm vs. JSR (den)15371
videos, typescript, modules, dependencies, npm, jsr, comparisons
How to Check and Document Design Accessibility in Your Mockups (ste)15370
how-tos, auditing, documentation, prototyping, design, accessibility
What Is Joomla: The Ultimate Guide15369
guides, content-management, joomla
How I Develop Successful Link Building Strategies for My Clients (moz)15368
seo, strategies, links
Designing Multimodal Interfaces: Voice + Screen15367
design, voice, prototyping
A Quick-Ish Accessibility Review: shadcn/ui Charts (ash)15366
accessibility, information-design, shadcn, tooling, auditing, link-lists
Leaner npm Packument (Metadata) Contents15365
npm
Exploring the Challenges in Creating an Accessible Sortable List (Drag-and-Drop)15364
drag-and-drop, accessibility, keyboard-navigation
5 Questions for Miriam Suzanne (mia+/fro)15363
interviews, css, dei, learning
The Magic of Clip Path (emi)15362
css, clipping, masking, effects
Supply Chain Security in npm—We Can Be Optimistic About the Future15361
npm, dependencies, security, provenance
Playwright vs. Puppeteer: Which Is Better in 2024? (api)15360
playwright, puppeteer, automation, testing, tooling, comparisons
The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (ger)15359
videos, career, outlooks
Zoom, Zoom, and Zoom (mia/odd)15358
zooming, css
“If” CSS Gets Inline Conditionals (geo/css)15357
css, container-queries, conditionals
Don’t Use web.dev for Accessibility Info (aar)15356
accessibility, learning
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)15355
performance, optimization
Interop 2024 Mid-Year Update (rac)15354
interoperability, web-platform, browsers, support
Utility First CSS Isn’t Inline Styles (css)15353
videos, css, presentational-html, atomic-css, caching
Tech Interviews Are Changing—Not for the Better15352
interviewing, career
State of Text Rendering 202415351
fonts, rendering
How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (deq)15350
how-tos, accessibility, processes, best-practices
50 Basic Linux Commands15349
unix-like, command-line
How Keyboard Navigation Works in a CSS Game (css/fro)15348
keyboard-navigation, css, sass
AI Unplugged: Rise (and Fall) of the Robots(.txt)15347
ai, robotstxt, scraping
What Is Ladybird? Everything We Know About the New Browser and Web Engine (nim)15346
browsers, browser-engines, ladybird
Sneaky React Memory Leaks: How the React Compiler Won’t Save You15345
react, memory, compiling
System Design Basics—Caching15344
fundamentals, caching, architecture, system-design
How Fast Is JavaScript? Simulating 20,000,000 Particles15343
javascript, performance
A Practical Guide to Designing for Colorblind People15342
accessibility, guides, design, colors, color-blindness
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)15341
performance, javascript, typescript
Eleventy Buckets and Cascade Layers (mia)15340
eleventy, cascade, css
Creativity Is the Byproduct of Work (fon)15339
processes, creativity, design
Advanced Markdown Using Extensions in Laravel (ami)15338
markdown, laravel
Progressive Web Apps (PWA): A Comprehensive Guide15337
guides, web-apps, progressive-web-apps, concepts
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (ele/des)15336
guest-posts, guides, overviews, ecmascript, asynchronicity
Optimizing for AI Overviews (moz)15335
ai, seo
What’s Coming Next for ESLint (nza/esl)15334
eslint
Script Integrity (chr/fro)15333
embed-code, javascript, security
How to Try Experimental CSS Features (hui)15332
how-tos, css, browsers, apple, safari, google, chrome, mozilla, firefox
Generative AI Is a Climate Disaster (par)15331
ai, sustainability
Button Width Styles (don)15330
buttons, css
How to Debug a Node.js App in a Docker Container15329
how-tos, debugging, nodejs, docker
Dynamic Type on the Web (cho)15328
typography, css, apple, unix-like, accessibility
Investigating Reddit’s robots.txt Cloaking Strategy15327
robotstxt, scraping, web
Ten Years of Vue (With Evan You) (eva+)15326
podcasts, vuejs, apis, history
Backend for Frontend (BFF): What You Need to Know15325
backend-for-frontend, architecture
How to Parse HTML in JavaScript (api)15324
how-tos, parsing, html, javascript
Dialog Dilemmas and Modal Mischief (hdv)15323
videos, modals, pop-overs, accessibility
The Silent Crisis in Open Source: When Maintainers Walk Away (bek/ope)15322
foss, community
Canvas Simulations (gra)15321
ai, canvas
Feature Detect CSS “@property” Support (bra)15320
css, support
Reasons to Use Your Shell’s Job Control (b0r)15319
shells, command-line
SPA vs. MPA: Which Web Architecture Is Right for You?15318
single-page-apps, multi-page-apps, web-apps, architecture, comparisons
Mythbusting DOM: Was DOM Invented Alongside HTML?15317
myths, dom, html, history
It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (bel/pic)15316
progressive-enhancement
Why Is This Thing in Dark Mode? (chr/fro)15315
dark-mode, email
Thoughts on Node.js, Deno, and Bun (nza)15314
nodejs, deno, bun, comparisons
Forget “Show, Don’t Tell”—Engage, Don’t Show! (lea)15313
communication, advocacy, developer-relations, apis
European Accessibility Act (EAA): Top 20 Key Questions Answered (deq)15312
legal, eaa, accessibility
CSS One-Liners to Improve (Almost) Every Project (alv)15311
css, optimization
WebAssembly vs. JavaScript: A Comparison15310
webassembly, javascript, comparisons
Accessible Form Validation From Scratch—Preparing for Validation (dbe)15309
accessibility, forms, validation
Moving From Express to Fastify (val)15308
migrating, express, fastify
WebAuthn: Enhancing Security With Minimal Effort (tbe)15307
authentication, webauthn, security
TypeScript 5.5: A Blockbuster Release15306
typescript
Introducing the MDN HTTP Observatory (mdn)15305
introductions, mdn, mozilla, http, security
Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (w3c)15304
guides, accessibility, wcag
Tuesday, July 2, 2024 Security Releases (nod)15303
release-notes, nodejs, security
Overlays Misunderstand Accessibility (joe)15302
accessibility, overlays
Opting in to CSS Container Queries for an Existing Design System (hey)15301
css, container-queries, design-systems
CSS Surprise Manga Lines (alv)15300
css, effects
Agile Is Not… Agile Is…15299
agile, concepts
How to Annul Promises in JavaScript15298
how-tos, javascript, promises
How to Use Container Queries Now (phi)15297
how-tos, css, container-queries
Layout and Reading Order (rac/css)15296
videos, css, layout
European Accessibility Act (EAA)—What You Need to Know15295
legal, eaa, accessibility
Deploy AWS Lambda Functions With Serverless Framework and Node.js15294
deploying, aws, serverless, lambda, functions, nodejs
You Don’t Know Undo/Redo15293
programming, undo-redo
The 3 Types of CSS Utility Classes (jam)15292
css, presentational-html
RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server15291
security, ssh, vulnerabilities
Are Web Components Worth It?15290
podcasts, web-components, html, dom, shadow-dom
Announcing the Ladybird Browser Initiative15289
ladybird, browsers
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)15288
embed-code, youtube, performance, tooling
On Open Source and the Sustainability of the Commons (plo)15287
foss, licensing
Feedback on a Pagination Pattern (aar)15286
pagination, accessibility
Be Careful Using “Grid” (aar)15285
terminology, grids
Do Grayscale Images Take Less Space?15284
images, colors, performance
Why Have a Personal Site Instead of Social Media? (kev)15283
career, blogging, social-media
7 Ways to Champion Accessibility in Your Company15282
accessibility, advocacy
Why Toggle Switches Suck (and What to Do Instead) (ada)15281
design, toggles, usability, anti-patterns
Accessible PDF Forms Online—There’s a Catch (ons/tpg)15280
accessibility, pdf, forms
Create npm Package With CommonJS and ESM Support in TypeScript15279
npm, dependencies, commonjs, esm, typescript
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)15278
go, javascript, webassembly
Figma AI (chs)15277
figma, ai, design
Comprehensive React.js Cheatsheet for Developers15276
react, cheat-sheets
5 Questions for Bramus Van Damme (bra+/fro)15275
interviews, css, web-platform
Product and UX: Study Guide (nng)15274
guides, product-management, user-experience, training, link-lists
Checkboxes: Design Guidelines (nng)15273
forms, design, guidelines, conventions
The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape15272
videos, history, browsers, mosaic, netscape
Strangling the Monolith15271
videos, monoliths, micro-frontends, migrating
How We Tamed Node.js Event Loop Lag: A Deepdive15270
nodejs, event-loop, events
How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (sma)15269
how-tos, writing, microcontent, user-experience, tips-and-tricks
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message15268
how-tos, commit-messages, version-control, git
A Proposal for MDN to Use the APG15267
accessibility, documentation, mdn
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)15266
browsers, support, feature-detection, javascript
This Month in Servo: Text Fields, Better Emoji, Devtools, and More (ser)15265
release-notes, servo
Don’t Be Fooled by Figma’s New AI Features15264
figma, ai
Meaningful Ways to Measure Website Success (web)15263
metrics, economics
Understanding React Hooks15262
react, hooks
The Time for Designers to Learn to Code Is Now (bel/pic)15261
design, career, tooling, training, link-lists
Why and How You Should Rate-Limit Your API15260
apis
Microsoft 1998 = Apple 202415259
microsoft, apple, browsers
Accessibility Object Model (sun+/w3c)15258
accessibility
AI Anxiety and How to Design for It: Resources and Best Practices15257
ai, link-lists
New to the Web Platform in June (rac)15256
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.”15255
career, training, programming, libraries, frameworks, apis
Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets15254
security, malware, vulnerabilities
Enhancing The New York Times Web Performance With React 1815253
performance, react, case-studies
A Text-Reveal Effect Using “conic-gradient()” in CSS (pre/fro)15252
css, functions, gradients, effects
The State of Digital Accessibility in Europe15251
websites, accessibility, research
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)15250
javascript, javascript-engines, event-loop, concurrency
I Got Hacked and Blew Up Prod15249
career, databases, docker, debugging
How to Make a Strong Case for Accessibility (vit/sma)15248
how-tos, accessibility, communication, advocacy
Consent, LLM Scrapers, and Poisoning the Well (eri)15247
ai, scraping, legal
htmx Does Not Play Well With Content Security Policy15246
htmx, csp
The Little Things: Confusing Error Messages (brw)15245
errors, images, developer-experience
Ecma International Approves ECMAScript 2024: What’s New? (rau)15244
ecmascript, standards
Catching Compromised Cookies (sla)15243
cookies, security, testing
The Design Purity Trap and How to Escape It (ber)15242
design, creativity
Beyond Monospace: The Search for the Perfect Coding Font (rom+/evi)15241
fonts, developer-experience
The EU Accessibility Act—Time to Start Implementation Projects Now15240
accessibility, compliance, legal
Network Observability: Beyond Metrics and Logs (leo)15239
network, observability, monitoring, logging
Advanced JavaScript Performance Optimization: Techniques and Patterns15238
javascript, performance, optimization, techniques, software-design-patterns
Beej’s Guide to Git (bee)15237
guides, git, command-line, configuration
Two New Artificial Intelligence Laws and Their Effects on Accessibility (equ)15236
accessibility, ai, legal
Why Do Designers Become Managers?15235
design, career
AI Ethicists Are Speaking Out, but Are We Listening?15234
ai, ethics
Web Design Engineering With the New CSS (mat/css)15233
videos, css
AI Companies Ignoring robots.txt (mjt)15232
ai, scraping, robotstxt
New JavaScript Set Methods (bsm/mdn)15231
javascript, methods
How to Set Up Serverless Framework to Deploy AWS Lambda, Queues, and DynamoDB With Node.js15230
how-tos, serverless, deploying, aws, lambda, nodejs
Use Node Version Manager With Oh My Zsh15229
nvm, command-line, oh-my-zsh
Backdoor Slipped Into Multiple WordPress Plugins in Ongoing Supply-Chain Attack (dan/ars)15228
wordpress, plugins, security
From ZeroVer to SemVer: A Comprehensive List of Versioning Schemes in Open Source (and)15227
foss, versioning, semver, link-lists
Concept15226
design, concepts
Microfeatures I Love in Blogs and Personal Websites15225
indieweb, blogging, functionality
Why Is It So Difficult to Give Best in Class Accessibility Examples of Websites? (cer)15224
accessibility
In Detail: 1.4.11 Non-Text Contrast (User Interface Components) (yat)15223
accessibility, wcag, colors, contrast, borders
Is It Good Design, or Does It Just Look Good?15222
design
Exploring Randomness in JavaScript15221
javascript, randomness
No No-JavaScript (dbu)15220
javascript, css, support, progressive-enhancement, graceful-degradation
7 Use Cases for JavaScript Proxies15219
javascript
Measuring Developer Experience at Google15218
research, developer-experience, metrics, google
Design Extremes of Custom Accessibility Actions15217
accessibility, design, customization
MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (fre/sma)15216
markdown, mdx, components
Understanding JWT Authentication: A Comprehensive Guide With Examples15215
guides, examples, json-web-tokens, authentication
Performance Mistakes You Might Not Realize You Are Making15214
videos, performance, mistakes, angular
Tracking the Impact of Our Content Design Work15213
content, design, metrics
A Rant About Front-End Development15212
content, html, css, javascript, preprocessors, frameworks, complexity
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)15211
bun, nodejs, performance, base64, comparisons
State of JavaScript 2023 [Results] (sac+/dev)15210
surveys, metrics, javascript
Announcing TypeScript 5.5 (dan/typ)15209
typescript, release-notes
Seamless Screenshot Testing for Compose With Screenshotbot15208
screenshots, images, regressions, testing, tooling
Simplest View Transitions Multi Page Demo (No JavaScript) (mor)15207
css, view-transitions, apis, examples
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)15206
web-apps, native, javascript, apis
Node v20.15.0 (LTS) (sat/nod)15205
release-notes, nodejs
Inline Conditionals in CSS, Now? (lea)15204
css, conditionals
How to Perform Data Validation in Node.js (app)15203
how-tos, nodejs, validation
Mina Tamang on SEO Techniques That Prioritise the User Experience (nat)15202
podcasts, interviews, seo, user-experience, techniques
Footnotes Progressively Enhanced to Popovers (chr/fro)15201
footnotes, pop-overs, progressive-enhancement, javascript, css
Know the “search” Element (j9t)15200
html, semantics
Understanding React Compiler15199
react, compiling
npm and Node.js Should Do More to Make ES Modules Easy to Use15198
npm, nodejs, esm
The Hacking of Culture and the Creation of Socio-Technical Debt (sch)15197
culture, security
The Case for Web Components (dav)15196
books, web-components
Positioning Popover Elements (Pseudo-Anchoring) (chr)15195
pop-overs, javascript, positioning
How Top HR Agencies Build Trust Through Logo Designs15194
design, images, logos, branding
What Is the Best Browser for Privacy?15193
browsers, privacy, comparisons, brave, firefox, tor-browser, vivaldi, epic
When Technical Debt Becomes Institutional Knowledge15192
technical-debt, documentation, economics
Field Testing CSS Containment for Web Performance Optimization (scr)15191
css, containment, performance, optimization
A Hands-On Guide to Setting Up Zsh, Oh My Zsh, asdf, and Spaceship Prompt With Zinit for Your Development Environment15190
guides, zsh, oh-my-zsh
Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (mic)15189
css, layout
Accessibility Maturity Model (w3c)15188
accessibility, processes, culture, leadership
Some UX Design Principles Startups Should Know15187
user-experience, design, principles
Mike McQuaid on 15 Years of Homebrew (mik)15186
interviews, foss
How Content Creation Helped Me Land My First Tech Job15185
content, career
A Brief Introduction to Keyboard Accessibility (kar)15184
introductions, accessibility, keyboard-navigation, focus
Building a Responsive Menu With CSS (and No JavaScript) (cor)15183
responsive-design, css, navigation
Writing a WordPress Theme in Less Than 4 KB15182
wordpress, theming, minimalism, performance
Inline Conditionals in CSS? (lea)15181
css, conditionals
Firefox DevTools Newsletter 127 (nic/fir)15180
release-notes, browsers, mozilla, firefox, dev-tools
The Frontend Treadmill (pol)15179
fundamentals, frameworks, maintenance, craft, career
The Way We Design AI Looks Like Nostalgia Already15178
design, ai
How to Increase the Visibility of Error Messages (nng)15177
videos, how-tos, errors, usability
Say “No” to “console.log”!15176
javascript, console
How React 19 (Almost) Made the Internet Slower (cod)15175
react, performance
Building a User-Centered Product-Management Culture (uxm)15174
product-management, culture, user-experience
htmx 2.0.0 Has Been Released! (htm)15173
release-notes, htmx
Cloud Computing Platforms15172
cloud-computing, aws, microsoft, azure, google, gcp
What Happens When a Major npm Library Goes Commercial? (mco)15171
npm, dependencies, foss
Humanizing Technology in the Age of Conscious AI (uxm)15170
ai, hci
Design Without Process, or the Form Factor Trap (pav)15169
design, processes
Mastering JavaScript Generators15168
javascript, functions
Dealing With Unicode Strings, Done Right and Better15167
unicode, javascript
BEM Modifiers in Pure CSS Nesting15166
bem, css, nesting
UUIDv7 in 22 Languages (ant)15165
programming, javascript, python, sql, shells, java, php, go, rust, ruby, lua, dart, perl, clojure
What Does “aria-hidden=true” Actually Do to Interactive Elements? (cer)15164
accessibility, aria, screen-readers, hiding
Virtualization and Containerization With Docker15163
containerization, docker
The Basics of DNS: Understanding the Internet’s Directory Service15162
fundamentals, dns
OAuth Authentication (rya)15161
authentication, authorization, oauth, security
I Made My Own JSON Parser15160
json, parsing
What Is Mixed Content? (fre)15159
security, http
Safari 18—What Web Features Are Usable Across Browsers? (ste)15158
browsers, apple, safari, support, interoperability, css, javascript
Researchers Uncover npm Registry Vulnerability to Cache Poisoning and DoS Attacks (sar/soc)15157
npm, dependencies, vulnerabilities, caching, security
Minimal SVG Favicon (sto)15156
svg, images, favicons, minimalism
Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (joh)15155
dependencies, esm, commonjs, tooling, typescript, type-safety
How JavaScript Is Finally Improving the Module Experience15154
javascript, modules, esm, commonjs, developer-experience, webassembly
Using AI to Encourage Best Practices in the Code Review Process15153
research, best-practices, code-reviews, ai
Setting Up Typography Variables in Figma15152
figma, typography, variables
What Are CSS Container Style Queries Good For? (mon/sma)15151
css, style-queries, container-queries
Why You Should Use Redux in 2024 (git)15150
videos, redux, state-management
Difference Between Docker, Kubernetes, and Podman for System Design Interview?15149
docker, kubernetes, podman, architecture, system-design, interviewing, concepts
Writing Your First Visual Regression Check in Playwright15148
design, testing, regressions, playwright
HTML Markup Explained: Building Blocks of Modern Web Pages15147
html, fundamentals
Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (ric)15146
css, units, typography
The WCAG for Content Writers (hom)15145
writing, content, wcag, accessibility, link-lists
Perfect Bug Report15144
websites, writing, quality, bugs
Blazing Fast Websites With Speculation Rules (deb)15143
performance, speculation
Lesser-Known CSS Features That You Should Learn Now15142
css, functions
Web Platform Features Explorer15141
web-platform, support, browsers
How to Create Truly Accessible Forms (cjf)15140
videos, how-tos, accessibility, forms
Don’t Refactor the Code15139
refactoring, technical-debt, maintenance, terminology
Learn Grid Now, Container Queries Can Wait (mia/odd)15138
css, grids, layout, container-queries
Every Website and Web App Should Have a Service Worker (cfe)15137
javascript, web-workers
2-Page Login Pattern, and How to Fix It (vit/sma)15136
forms, usability, user-experience, authentication
Node.js Is Here to Stay (mco/pla)15135
nodejs, metrics
Try Out Your Website in the Spatial Web (jon+/web)15134
spatial-web, testing, browsers, apple, safari, webkit
Can You Be Creative Just by Creating?15133
design, creativity
React Compiler—What, Why, and How? (fro)15132
react, compiling, memoization, nextjs
One of the Boss Battles of CSS Is Almost Won! Transitioning to “auto” (chr/fro)15131
css, functions, transitions, animations
I’ve Been Writing TypeScript Without Understanding It15130
typescript
Angular Directives vs. Vue Directives15129
angular, vuejs, comparisons
What Comes After Flat Design? (mar)15128
design, flat-design, trends
See What’s New in Firefox [127.0] (moz)15127
release-notes, browsers, mozilla, firefox
The Next Big Thing in CSS: “margin-trim”15126
videos, css, margins
Stunning Staggered CSS Animation/Transition on Page Load (zor/css)15125
videos, css, animations, transitions
Weak Memoization in JavaScript15124
javascript, memoization
Streaming HTML—Asynchronous DOM Updates Without JavaScript (inf)15123
html, asynchronicity, dom, streaming
A Quick and Easy Guide to Markdown (bel/pic)15122
guides, markdown
The European Accessibility Act and Irish Law (equ)15121
accessibility, legal, eaa
Opinions for Writing Good CSS (wal)15120
css, principles, conventions
Node v22.3.0 (Current) (raf/nod)15119
release-notes, nodejs
How to Hack Your Google Lighthouse Scores in 2024 (whi/sma)15118
how-tos, performance, google, lighthouse
Highlight Areas That the Browser Engine Re-Paints (pat/dev)15117
performance, debugging, painting, browser-engines, browsers, google, chrome, microsoft, edge, apple, safari
Define Your Rock-Solid Design System Components15116
design-systems, components
Top 12 Git Commands Every Developer Must Know (its)15115
git, command-line
10 Years of Vue: The Past and the Future (eva)15114
videos, vuejs, history, outlooks
The Biggest TypeScript Update in Years15113
videos, typescript
Sustainable Computing in the New World of AI15112
sustainability, ai
How to Decide if Engineering Management Is for You (fro)15111
how-tos, engineering-management, career
Can ADA Title II Local Government Accessibility Be Efficient? A Response to Richard Hunt15110
accessibility, ada, legal
Building a Bulletproof CI/CD Pipeline: A Comprehensive Guide15109
guides, ci-cd
Refactoring a Scroll-Driven Animation From JavaScript to CSS (and)15108
refactoring, scrolling, animations, javascript, css
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (jrs)15107
guides, how-tos, javascript, functions
How to Browse the Web With the Keyboard Alone (tem)15106
how-tos, accessibility, keyboard-navigation
Ethical Web Principles (tor+/w3c)15105
web, principles, ethics, w3c
CSS Container Queries (geo/css)15104
css, container-queries, overviews
Using Node.js’s Test Runner (nod)15103
nodejs, testing
I’ve Worked in IT for Over 10 Years—Here Are 5 Things I Wish I Knew When I Started15102
career, retrospectives
Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency15101
guides, javascript, debouncing, efficiency
Support for “aria-errormessage” Is Getting Better, but Still Not There Yet (cer)15100
accessibility, aria, errors, support, browsers, assistive-tech
Investigating INP Issues (ste)15099
performance, web-vitals, debugging
Rust Growing Fastest, but JavaScript Reigns Supreme15098
programming, comparisons, rust, go, javascript, lua, dart, java, ruby, php, python
Find Slow Interactions in the Field (mal)15097
performance, apis
Glassmorphism: Definition and Best Practices (nng)15096
design, effects, best-practices
17 Developer Tools That Keep Me Productive15095
tooling, productivity, efficiency, automation, link-lists
Is AI Killing Human Passion?15094
ai, design, creativity
Profiling Node.js Applications (bet)15093
nodejs, monitoring, profiling
CSS-Only Custom Range Slider With Motion (bra)15092
sliders, css, effects, examples
The Ultimate Guide to Iframes (log)15091
guides, iframes, html, javascript, security
HTML Cheat Sheets: From Basics to Advanced Elements15090
fundamentals, html, semantics, examples, cheat-sheets
How to Use “rem” Units in CSS for Accessible Design (a11)15089
how-tos, css, units, accessibility
The Ultimate Guide to Accessible Website Design15088
guides, accessibility, user-experience
Live Demos of Stand Alone Web Components (chr/fro)15087
web-components, examples, link-lists
Improving Web Accessibility With Web Platform Tests (web)15086
accessibility, web-platform, testing
Git Branching Strategy Guide15085
guides, git
Ditch the Pixels: The Small and Vectorized Web (yor)15084
html, svg, images
Why Do We Skip the Research Phase at All?15083
user-experience, research
Angular PWA Guide for Developers15082
guides, angular, web-apps, progressive-web-apps
Using Critical CSS for Faster Rendering (spe)15081
css, critical-path, performance, rendering
Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (mit)15080
nodejs, memory, time, javascript, garbage-collection
Full Stack Web Push API Guide (boc)15079
guides, apis, notifications, functionality
Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (fro)15078
javascript, promises
Reflection and Custom States in Web Components (cla)15077
html, web-components
Maybe Don’t Name That Landmark (aar)15076
html, semantics, accessibility
Doing My Heading In (ste+)15075
interviews, html, headings, accessibility
Cap Unit (sha)15074
css, units
Top Development Cheat Sheets for 202415073
cheat-sheets, link-lists, programming, css
WebAssembly JSPI Has a New API15072
webassembly, apis
Analyze CSS Selector Performance During Recalculate Style Events15071
browsers, google, chrome, dev-tools, performance, selectors, css
Follow Your Favorite Web Dev Topics With Topic Feeds (fro)15070
frontend-dogma, syndication, rss
How Deep Is Your DOM? (max)15069
dom, performance, lighthouse, google
Death by Experience (j9t)15068
leadership, engineering-management, career, culture
Fine-Tuning Text Inputs (gar)15067
forms, html, attributes, usability
Generating ZIP Files With JavaScript15066
javascript, code-generation
The Unclear Case of Usability Widgets on Your Website (eri)15065
accessibility, usability, embed-code, maintainability
How to Build a New Feature for the Web Platform—and Make It a Success With Developers (web)15064
discussions, how-tos, standards, web-platform
Display the Specificity of a CSS Selector (pat/dev)15063
css, selectors, cascade, dev-tools, browsers, google, chrome, microsoft, edge, apple, safari, mozilla, firefox
A Modern Approach to Browser Support (ric)15062
browsers, support, progressive-enhancement
How to Build an Effective UX Pipeline From User Research to Usability Testing (uxm)15061
how-tos, user-experience, research, testing
What’s Wrong With VPATs?15060
accessibility, vpat-acr
Introduction to Selenium for QA Automation: The Essential Guide15059
introductions, guides, selenium, testing, quality, automation
Minimalism (zer)15058
minimalism, unix-like
How a Single Vulnerability Can Bring Down the JavaScript Ecosystem15057
javascript, npm, dependencies, caching, vulnerabilities, security
Witnessing the Death of the Web as a News Medium (cod)15056
web, content, seo, sem, history
Promises From the Ground Up (jos)15055
javascript, promises
Let’s Hang! An Intro to CSS Anchor Positioning With Basic Examples (uti)15054
introductions, css, anchor-positioning, examples
“Just” One Line (jim)15053
craft, embed-code
CSS Length Units (geo/css)15052
css, units, overviews
Transforming UX With Generative AI15051
user-experience, ai
The Power of Beauty in Communicating Complex Ideas15050
design, aesthetics, art, craft, communication
Write SOLID React Hooks15049
react, hooks, principles, solid
How to Use Corepack (mat)15048
how-tos, nodejs, corepack, dependencies
Collaboration, the Future of CSS, Sass, and the Web With Miriam Suzanne (mia/sch)15047
videos, interviews, collaboration, css, sass, outlooks
Node.js Best Practices: A Guide for Developers15046
guides, best-practices, nodejs
Does Serverless Still Matter?15045
serverless, servers, architecture
A Practical Guide Against Barrel Files for Library Authors15044
guides, javascript, libraries, anti-patterns
World Wide Accessibility—Benefits of Standardization (cer)15043
accessibility, standards, legal, web
Upgrading to Eleventy v3 (mxb)15042
eleventy
Semantic Code in HTML: What Is It and Does It Still Matter? (boa)15041
html, semantics, accessibility, seo, maintainability, performance
Facilitating Diversity and Inclusion in Scrum Teams15040
agile, processes, dei
Transition to “height: auto;” and “display: none;” Using Pure CSS (zor/css)15039
videos, css, transitions
Strategies for Effective Urgent Ticket Classification15038
documentation, processes, productivity, strategies
Single CSS Keyframe Tricks Are Magic (arg)15037
videos, css, animations, tips-and-tricks
Flow Charts With CSS Anchor Positioning15036
css, apis, anchor-positioning, examples
es-toolkit15035
libraries, javascript
The Gap (sha)15034
css, layout
Nesting/Overriding Properties in CSS (chr/fro)15033
css, nesting
How to Classify Your Design System—a Framework (hs)15032
how-tos, design-systems
Frontend Dogma on the Web (fro)15031
frontend-dogma, link-lists
Live Types in a TypeScript Monorepo15030
typescript, monorepos
htmx: Simplicity in an Age of Complicated Solutions15029
htmx, simplicity
Engineering for Slow Internet15028
performance, user-experience
Applying the Four Principles of Accessibility (ada)15027
accessibility, wcag, principles
CSS in Depth, Second Edition (kei)15026
books, css
Why We Don’t Have a Laravel for JavaScript… Yet15025
laravel, javascript
What to Know About the Open Versus Closed Software Debate15024
foss, ai
New to the Web Platform in May (rac)15023
release-notes, web-platform, browsers, google, chrome, apple, safari, mozilla, firefox
Data Fetching Patterns in Single-Page Applications (mfo)15022
data-fetching, software-design-patterns, single-page-apps
10 Modern Node.js Runtime Features to Start Using in 202415021
nodejs
How to Make a CSS Timer (pre/fro)15020
how-tos, css
The Linear Method: Opinionated Software (fig)15019
product-management, technical-debt, processes
Generics in TypeScript (fro)15018
typescript, generics
The Different Ways to Build a Resilient Website or Web App (cfe)15017
resilience, comparisons
Responsive Video Works Now—These Features Could Make It Work Better (sco)15016
multimedia, responsive-design, performance, html
Decision Trees for UI Components (vit/sma)15015
design, components, processes
Building Tech That Respects Our Rights (lau/btc)15014
videos, privacy, product-management, career
An Even Faster Microsoft Edge15013
browsers, microsoft, edge
Typographer vs. Accessibility (pim/btc)15012
videos, accessibility, typography
What’s New in Angular 1815011
angular
Creating an Accessible Toggle Switch in Tailwind CSS15010
tailwind, accessibility, toggles
Angular Basics: The Course15009
courses, angular, fundamentals
How to Assess Your Skill Level Before Contributing to Open Source (bek/ope)15008
how-tos, foss, collaboration
My Approach to Alt Text (aar)15007
accessibility, images, processes, alt-text, link-lists
Your Site or App Should Work as Much as Possible Without JavaScript (cfe)15006
javascript, resilience, graceful-degradation
Why Is Kubernetes Debugging So Problematic? (deb)15005
kubernetes, debugging
The Era of Platform Primitives Is Finally Here (ati/sma)15004
frameworks, netlify
SSL for Localhost Takes 5 Seconds Now15003
ssl, testing, environments
Centering Content Vertically With One Line of CSS (ami)15002
css, flexbox, grids, centering
Inside Bluesky’s Engineering Culture (ger+)15001
bluesky, culture, deep-dives
How Can OKRs Empower the Scrum Teams?15000
processes, agile, scrum, okr
What We Can Learn From the Guy Who Regrets Making Pop-Up Ads (bet)14999
design, pop-ups, ai
Lazy Load Components in Nuxt to Improve Performance (jac)14998
nuxt, performance, lazy-loading, components
Progressively Enhanced Popover Toggletips (mic)14997
html, pop-overs, apis, progressive-enhancement
Laravel Under the Hood—Extending the Framework14996
laravel, extensibility
3 Essential Design Trends, June 2024 (web)14995
design, trends
How to Deploy Your Own Website on AWS14994
how-tos, deploying, aws
Alt Left (ste)14993
accessibility, html, images, alt-text, anti-patterns
WP21 (pho)14992
wordpress
Here’s What We Learned From the First “State of HTML” Survey (sac/fro)14991
html, lessons
Fast Ways to Estimate Capacity (cwo)14990
project-management, processes
Old Dogs, New CSS Tricks (mxb)14989
css
Node.js Performance Hooks: Mastering the Mental Model (pav)14988
nodejs, performance, hooks
Masonry and Reading Order (rac)14987
css, layout, masonry
A Little DevTools Snippet to Check Broken Links on a Webpage (ami)14986
browsers, dev-tools, javascript, link-rot, testing
Want Out of React Complexity? Try Vue’s Progressive Framework14985
react, vuejs, frameworks, comparisons
Understanding Organizational Capacity: Why It Matters in OKR Practice (cwo)14984
economics, leadership, engineering-management, processes, okr
The Long Path of JavaScript—from ES6 Until Today14983
javascript, ecmascript, history
No More Pixel Rounding Issues (css)14982
css, functions, tips-and-tricks
New Magic for Animations in CSS (chs)14981
css, animations
Reducing Code Review Time at Google14980
research, google, code-reviews, ai, productivity
Design Systems vs. Style Guides (nng)14979
design-systems, style-guides, comparisons, design, documentation, terminology, concepts
A Complete Guide for Adding Captions to YouTube Videos (pop)14978
guides, multimedia, captions, youtube, accessibility
Why, After 6 Years, I’m Over GraphQL14977
graphql, apis
Switching It Up With HTML’s Latest Control (sma)14976
html, forms
Building an Instinct for Metrics (cwo)14975
metrics
Multipage Version (wil)14974
websites, html
Consensus in Internet Standards (mno)14973
collaboration, communication, standards, web-platform
JSR: The JavaScript Package Registry We’ve Been Waiting For14972
jsr, dependencies
Kawaii Computing: What VTubers Can Teach Us About Design14971
design, user-experience, culture
Did We Fail to Develop the Next Generation of Designers?14970
design, career, leadership, history
Astro 4.9 (blu+)14969
release-notes, astro
Two Important AI Developments Affecting Accessibility14968
accessibility, ai, legal
Storybook 8.1 (shi/sto)14967
release-notes, storybook
Why Do We Celebrate Incompetent Leaders?14966
videos, leadership
Predictors of Postsecondary Web Accessibility, 2012 to 202214965
studies, research, accessibility, history
Notes on Implementing Dark Mode14964
dark-mode, javascript, tailwind
HTML Tags You Might Not Know About14963
html
Animating the Dialog Element (fro)14962
css, animations, modals
Best Practices for Naming Design Tokens, Components, Variables, and More (sma)14961
naming, design-tokens, components, variables, best-practices
uBlock Origin: Let’s Read the Code! (ant)14960
videos, case-studies
Using Footnotes (mfo)14959
footnotes, content, writing, semantics
DOJ ADA Title II: Small Government WCAG Accessibility Guide14958
guides, accessibility, ada, wcag, legal
Angular v18 Is Now Available! (mge/ang)14957
release-notes, angular
Why Are There No Mobile Accessibility Guidelines in WCAG?14956
accessibility, wcag, mobile
What AI Can Do for (and to) Web Accessibility (ons/tpg)14955
videos, accessibility, ai
Speeding Up File Load Times, One Page at a Time (fig)14954
figma, performance
When Should We Use Components and When Should We Just Use HTML? (chr)14953
html, components, web-components
Webmentions in Astro (for Blog Posts) (stv)14952
astro, webmentions
Release Notes for Safari Technology Preview 195 (jon/web)14951
release-notes, browsers, apple, safari
Popover Element Entry and Exit Animations in a Few Lines of CSS (paw)14950
pop-overs, css, animations
Danger! Preventing Zoom From Changing Text Size (chr/fro)14949
accessibility, zooming, resizing
Not So Short Note on “aria-label” Usage—Big Table Edition (ste)14948
accessibility, aria, labels, html
Modern CSS Layouts: You Might Not Need a Framework for That (uti/sma)14947
css, layout, frameworks
State of Frontend 2024 Survey14946
surveys
We’ve Got Container Queries Now, but Are We Actually Using Them? (chr/fro)14945
css, container-queries
CSS Specificity for WordPress 6.6 (wor)14944
discussions, wordpress, css, selectors, cascade
Here’s What We’re Working on in Firefox (moz)14943
browsers, mozilla, firefox
We Need to Talk More About Conformance, if We Want to Stop Fantasy HTML (j9t)14942
html, conformance, craft, quality
Growth or Scale?14941
sustainability, scalability
Test-Driving HTML Templates (xpm/mfo)14940
html, templates, testing, server-side-rendering, conformance
Not Always Mobile First (css)14939
responsive-design, mobile-first, mobile, css, processes
Introducing JSR (den)14938
videos, introductions, jsr
I Need Your Help to Make 11ty Fully Independent and Sustainable in 2024 (zac)14937
eleventy
Hidden vs. Disabled in UX (vit/sma)14936
user-experience, comparisons, design-patterns
“contrast-color()” Is a Good Thing, but Also Solving the Problem at the Wrong Layer (eri)14935
accessibility, colors, contrast, css, functions
A Primer on JavaScript Proxies (cfe)14934
introductions, javascript
The Art of Not Being So Freaking Pushy14933
design, user-experience, microcontent, buttons
UI Density14932
design, information-design, metrics
Crafting Seamless User Experiences: A UX-Driven Approach to Log Monitoring and Observability (uxm)14931
user-experience, logging, monitoring, observability
CSS “:has()”, the God Selector (bru)14930
css, selectors
Process14929
processes
CodeFlattener14928
packages, npm, javascript
Web Content Has a Maintenance Problem (ger)14927
web, content, maintenance, processes, sustainability
“<style>”: Inline Optimizations for the Bold (mor)14926
html, css, performance, optimization
Stop Resizing Your Browser: Improve Testing for Responsiveness (jen)14925
browsers, testing, responsive-design
A JavaScript Developer Tries Go for the First Time14924
javascript, go
On Which Side Do We Put the Primary Button? (mar)14923
design, usability, buttons
WAI–ARIA: “role=strong”14922
accessibility, aria
WAI–ARIA: “role=deletion”14921
accessibility, aria
Visual Design: Glossary (tbf/nng)14920
design, terminology
Turn Off Google AI Overview—Set “Web” as Default14919
websites, google, ai, search
The Future of 11ty (zac/ele)14918
videos, eleventy, outlooks
Weighing in on CSS Masonry (kei)14917
css, layout, masonry
Cloning Queries in Laravel (ami)14916
laravel, databases
On Compliance vs. Readability: Generating Text Colors With CSS (lea)14915
css, functions, colors, compliance, readability, comparisons
What You Need to Know About Third-Party Cookie Deprecation14914
videos, cookies, browsers, google, chrome, support, deprecation
Navigating the JavaScript Framework Ecosystem (add)14913
videos, javascript, frameworks
Automate Browser Testing With Tools and Best Practices From Chrome14912
videos, browsers, google, chrome, testing, tooling, automation, best-practices
ADA Title II and You14911
videos, accessibility, ada, legal
What’s New in the Web (rac)14910
videos, web-platform
What’s New in Angular (mge+)14909
videos, angular
The Latest in Web UI (una)14908
videos, html, css, layout, effects
New Field Insights for Debugging INP (mal)14907
videos, performance, web-vitals
From Fast Loading to Instant Loading (tun)14906
videos, performance, apis
Rethinking Text Resizing on Web (bas)14905
accessibility, resizing
W3C Unveils 174 New Outcomes for WCAG 3.0 (deq)14904
accessibility, wcag, standards, w3c
The WCAG 3 Working Draft Update Is Ready for Your Review (w3c)14903
accessibility, w3c, wcag
CSS Container Queries in Practice (mia/odd)14902
videos, css, container-queries