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#
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It)15441
security, google, gcp
Summary of the June 2024 TC39 Plenary in Helsinki (iga)15440
ecmascript, javascript
Styling Tables the Modern CSS Way (mic/pic)15439
css, responsive-design, tables
Override HTTP Response Headers (pat/dev)15438
http, http-headers, dev-tools, browsers, google, chrome, microsoft, edge
Can AI Be Used to Write Good Descriptive Alt Text for Images in 2024? (the)15437
accessibility, alt-text, images, ai
Alternative Text in Action15436
accessibility, images, alt-text, writing, examples
A Plea for the Lost Practice of Information Architecture15435
information-architecture, history, link-lists
Expert Handling of Multiple Dimensions of Data (jun)15434
information-design
Flat vs. Deep Hierarchies in Information Architecture (IA) (nng)15433
videos, information-architecture, comparisons
Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (and)15432
web-components, css, selectors
Viewport Height and Width Units in Modern CSS15431
viewport, css, units
Node v22.5.0 (Current) (nod)15430
release-notes, nodejs
Named Alternates for WordPress (ede)15429
html, wordpress
Software Testing Fundamentals15428
fundamentals, testing
Private Browsing 2.0 (wil+/web)15427
browsers, apple, safari, webkit, privacy
It’s Official, Meteor 3.0 Official Release Is Out!15426
release-notes, meteor
How to Engineer Your Developer Blog Posts to Have Bigger Impact (pgc)15425
videos, how-tos, blogging, communication, developer-relations
Get the Screen Width and Height Without JavaScript (css)15424
css, tips-and-tricks
Everybody’s Free (to Write Websites) (sar)15423
web, indieweb, blogging, writing
Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (sjv/zdn)15422
web, traffic
Character Modeling in CSS (jul/css)15421
videos, css, design, creativity, effects
13 Cool IntelliJ Features (You Probably Didn’t Know) (das)15420
videos, intellij-idea, jetbrains, code-editors
An Update on Invokers: Invoker Commands in HTML (uti)15419
html, modals, pop-overs
What ARIA Still Does Not Do (ste)15418
html, aria, accessibility, standards
To Hell With the Business Case, Again (mat)15417
accessibility, economics
Thoughts on CSS in 2024 (j9t)15416
css, selectors, resets, logical-properties, custom-properties
JavaScript Event Loop: A Deep Dive15415
javascript, event-loop, events, deep-dives
Getting Stuck: All the Ways “position: sticky” Can Fail (pol)15414
css, layout
Embracing Functional CSS: Have We Moved On?15413
css, presentational-html
CSS Selectors (geo/css)15412
css, selectors, overviews
Why Designers Need to Be More Like Gardeners15411
design, sustainability
19 Microservices Patterns for System Design Interviews15410
interviewing, architecture, system-design, microservices
Verso: A New Browser Based on Servo15409
browsers, verso, servo
It’s Really This Thing That Gets Me (chr)15408
accessibility, overlays
Content Strategy vs. UX Writing (nng)15407
content, content-strategy, writing, user-experience, comparisons, concepts
“@property”: Next-Gen CSS Variables Now With Universal Browser Support (una)15406
css, variables, browsers, support, web-platform
Going With the PDF Reflow (ons/tpg)15405
accessibility, wcag, pdf
Hiring, Lip Service, and Inclusion15404
hiring, interviewing, dei, communication
HTML and CSS Techniques for Inverting Colors15403
css, filters, blend-modes, techniques, colors
Feature Detect CSS “@starting-style” Support (bra)15402
css, transitions, feature-detection, support, browsers
Misconceptions About View Transitions (bra)15401
css, view-transitions, apis
The Future of Serverless Is WebAssembly15400
videos, serverless, webassembly, outlooks
How to Test Web Applications15399
videos, how-tos, testing, web-apps
How to Add and Update Social Image Previews in WordPress15398
social-media, wordpress, plugins, testing
From Web to Native With React15397
react, migrating
Converging Web Frameworks (mge)15396
videos, frameworks
A Guide to Reading and Writing Node.js Streams (mco/pla)15395
guides, nodejs, streaming
3 Design Tips From a Gorgeous New Landing Page15394
videos, design, tips-and-tricks, landing-pages
25 Open Source AI Tools to Cut Your Development Time in Half15393
ai, tooling, productivity, foss, link-lists
Bad Design Is Like a Virus: Design Defects and Latent Failures15392
design
Learn About What’s New in Angular 18 From Rakia Ben Sassi (rak+)15391
videos, angular
The Bag of Tricks for View Transitions (mar/vtb)15390
websites, css, view-transitions
Introducing @let in Angular (ang)15389
introductions, angular
Rian Rietveld on Understanding the European Accessibility Act and Its Impact on Websites (nat+)15388
podcasts, interviews, accessibility, legal, eaa, wordpress
Homepage Design: 4 Common Mistakes (nng)15387
videos, homepages, design, usability, mistakes
Why “page.goto()” Is Slowing Down Your Playwright Tests (ste)15386
playwright
What Is Joomla: The Ultimate Guide15385
guides, content-management, joomla
Transitive Optimization Considered—Interesting (j9t)15384
optimization
Single-Directionally Allowed Overflow (chr/fro)15383
css, overflow
Publishing a TypeScript Module to npm vs. JSR (den)15382
videos, typescript, modules, dependencies, npm, jsr, comparisons
How to Check and Document Design Accessibility in Your Mockups (ste)15381
how-tos, auditing, documentation, prototyping, design, accessibility
Designing Multimodal Interfaces: Voice + Screen15380
design, voice, prototyping
How I Develop Successful Link Building Strategies for My Clients (moz)15379
seo, strategies, links
A Quick-Ish Accessibility Review: shadcn/ui Charts (ash)15378
accessibility, information-design, shadcn, tooling, auditing, link-lists
Leaner npm Packument (Metadata) Contents15377
npm
Exploring the Challenges in Creating an Accessible Sortable List (Drag-and-Drop)15376
drag-and-drop, accessibility, keyboard-navigation
5 Questions for Miriam Suzanne (mia+/fro)15375
interviews, css, dei, learning
Zoom, Zoom, and Zoom (mia/odd)15374
zooming, css
The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (ger)15373
videos, career, outlooks
The Magic of Clip Path (emi)15372
css, clipping, masking, effects
Supply Chain Security in npm—We Can Be Optimistic About the Future15371
npm, dependencies, security, provenance
Playwright vs. Puppeteer: Which Is Better in 2024? (api)15370
playwright, puppeteer, automation, testing, tooling, comparisons
“If” CSS Gets Inline Conditionals (geo/css)15369
css, container-queries, conditionals
Don’t Use web.dev for Accessibility Info (aar)15368
accessibility, learning
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)15367
performance, optimization
Interop 2024 Mid-Year Update (rac)15366
interoperability, web-platform, browsers, support
Utility First CSS Isn’t Inline Styles (css)15365
videos, css, presentational-html, atomic-css, caching
Tech Interviews Are Changing—Not for the Better15364
interviewing, career
State of Text Rendering 202415363
fonts, rendering
How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (deq)15362
how-tos, accessibility, processes, best-practices
How Keyboard Navigation Works in a CSS Game (css/fro)15361
keyboard-navigation, css, sass
AI Unplugged: Rise (and Fall) of the Robots(.txt)15360
ai, robotstxt, scraping
50 Basic Linux Commands15359
unix-like, command-line
What Is Ladybird? Everything We Know About the New Browser and Web Engine (nim)15358
browsers, browser-engines, ladybird
Sneaky React Memory Leaks: How the React Compiler Won’t Save You15357
react, memory, compiling
System Design Basics—Caching15356
fundamentals, caching, architecture, system-design
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)15355
performance, javascript, typescript
Progressive Web Apps (PWA): A Comprehensive Guide15354
guides, web-apps, progressive-web-apps, concepts
How Fast Is JavaScript? Simulating 20,000,000 Particles15353
javascript, performance
Eleventy Buckets and Cascade Layers (mia)15352
eleventy, cascade, css
Creativity Is the Byproduct of Work (fon)15351
processes, creativity, design
Advanced Markdown Using Extensions in Laravel (ami)15350
markdown, laravel
A Practical Guide to Designing for Colorblind People15349
accessibility, guides, design, colors, color-blindness
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (ele/des)15348
guest-posts, guides, overviews, ecmascript, asynchronicity
What’s Coming Next for ESLint (nza/esl)15347
eslint
Script Integrity (chr/fro)15346
embed-code, javascript, security
Optimizing for AI Overviews (moz)15345
ai, seo
How to Try Experimental CSS Features (hui)15344
how-tos, css, browsers, apple, safari, google, chrome, mozilla, firefox
Generative AI Is a Climate Disaster (par)15343
ai, sustainability
Button Width Styles (don)15342
buttons, css
How to Debug a Node.js App in a Docker Container15341
how-tos, debugging, nodejs, docker
Dynamic Type on the Web (cho)15340
typography, css, apple, unix-like, accessibility
Investigating Reddit’s robots.txt Cloaking Strategy15339
robotstxt, scraping, web
Ten Years of Vue (With Evan You) (eva+)15338
podcasts, vuejs, apis, history
How to Parse HTML in JavaScript (api)15337
how-tos, parsing, html, javascript
Backend for Frontend (BFF): What You Need to Know15336
backend-for-frontend, architecture
Dialog Dilemmas and Modal Mischief (hdv)15335
videos, modals, pop-overs, accessibility
The Silent Crisis in Open Source: When Maintainers Walk Away (bek/ope)15334
foss, community
Canvas Simulations (gra)15333
ai, canvas
Feature Detect CSS “@property” Support (bra)15332
css, support
Reasons to Use Your Shell’s Job Control (b0r)15331
shells, command-line
Why Is This Thing in Dark Mode? (chr/fro)15330
dark-mode, email
Thoughts on Node.js, Deno, and Bun (nza)15329
nodejs, deno, bun, comparisons
SPA vs. MPA: Which Web Architecture Is Right for You?15328
single-page-apps, multi-page-apps, web-apps, architecture, comparisons
Mythbusting DOM: Was DOM Invented Alongside HTML?15327
myths, dom, html, history
It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (bel/pic)15326
progressive-enhancement
Forget “Show, Don’t Tell”—Engage, Don’t Show! (lea)15325
communication, advocacy, developer-relations, apis
European Accessibility Act (EAA): Top 20 Key Questions Answered (deq)15324
legal, eaa, accessibility
CSS One-Liners to Improve (Almost) Every Project (alv)15323
css, optimization
Accessible Form Validation From Scratch—Preparing for Validation (dbe)15322
accessibility, forms, validation
WebAssembly vs. JavaScript: A Comparison15321
webassembly, javascript, comparisons
WebAuthn: Enhancing Security With Minimal Effort (tbe)15320
authentication, webauthn, security
TypeScript 5.5: A Blockbuster Release15319
typescript
Tuesday, July 2, 2024 Security Releases (nod)15318
release-notes, nodejs, security
Overlays Misunderstand Accessibility (joe)15317
accessibility, overlays
Opting in to CSS Container Queries for an Existing Design System (hey)15316
css, container-queries, design-systems
Moving From Express to Fastify (val)15315
migrating, express, fastify
Introducing the MDN HTTP Observatory (mdn)15314
introductions, mdn, mozilla, http, security
Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (w3c)15313
guides, accessibility, wcag
CSS Surprise Manga Lines (alv)15312
css, effects
Agile Is Not… Agile Is…15311
agile, concepts
How to Annul Promises in JavaScript15310
how-tos, javascript, promises
How to Use Container Queries Now (phi)15309
how-tos, css, container-queries
Layout and Reading Order (rac/css)15308
videos, css, layout
European Accessibility Act (EAA)—What You Need to Know15307
legal, eaa, accessibility
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)15306
embed-code, youtube, performance, tooling
You Don’t Know Undo/Redo15305
programming, undo-redo
The 3 Types of CSS Utility Classes (jam)15304
css, presentational-html
RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server15303
security, ssh, vulnerabilities
On Open Source and the Sustainability of the Commons (plo)15302
foss, licensing
Feedback on a Pagination Pattern (aar)15301
pagination, accessibility
Deploy AWS Lambda Functions With Serverless Framework and Node.js15300
deploying, aws, serverless, lambda, functions, nodejs
Be Careful Using “Grid” (aar)15299
terminology, grids
Are Web Components Worth It?15298
podcasts, web-components, html, dom, shadow-dom
Announcing the Ladybird Browser Initiative15297
ladybird, browsers
Do Grayscale Images Take Less Space?15296
images, colors, performance
Why Toggle Switches Suck (and What to Do Instead) (ada)15295
design, toggles, usability, anti-patterns
Why Have a Personal Site Instead of Social Media? (kev)15294
career, blogging, social-media
Accessible PDF Forms Online—There’s a Catch (ons/tpg)15293
accessibility, pdf, forms
7 Ways to Champion Accessibility in Your Company15292
accessibility, advocacy
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)15291
go, javascript, webassembly
Figma AI (chs)15290
figma, ai, design
Create npm Package With CommonJS and ESM Support in TypeScript15289
npm, dependencies, commonjs, esm, typescript
Comprehensive React.js Cheatsheet for Developers15288
react, cheat-sheets
5 Questions for Bramus Van Damme (bra+/fro)15287
interviews, css, web-platform
Product and UX: Study Guide (nng)15286
guides, product-management, user-experience, training, link-lists
Checkboxes: Design Guidelines (nng)15285
forms, design, guidelines, conventions
This Month in Servo: Text Fields, Better Emoji, Devtools, and More (ser)15284
release-notes, servo
The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape15283
videos, history, browsers, mosaic, netscape
Strangling the Monolith15282
videos, monoliths, micro-frontends, migrating
How We Tamed Node.js Event Loop Lag: A Deepdive15281
nodejs, event-loop, events
How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (sma)15280
how-tos, writing, microcontent, user-experience, tips-and-tricks
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message15279
how-tos, commit-messages, version-control, git
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)15278
browsers, support, feature-detection, javascript
A Proposal for MDN to Use the APG15277
accessibility, documentation, mdn
Don’t Be Fooled by Figma’s New AI Features15276
figma, ai
Why and How You Should Rate-Limit Your API15275
apis
Understanding React Hooks15274
react, hooks
The Time for Designers to Learn to Code Is Now (bel/pic)15273
design, career, tooling, training, link-lists
Microsoft 1998 = Apple 202415272
microsoft, apple, browsers
Meaningful Ways to Measure Website Success (web)15271
metrics, economics
Accessibility Object Model (sun+/w3c)15270
accessibility
AI Anxiety and How to Design for It: Resources and Best Practices15269
ai, link-lists
New to the Web Platform in June (rac)15268
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.”15267
career, training, programming, libraries, frameworks, apis
Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets15266
security, malware, vulnerabilities
Enhancing The New York Times Web Performance With React 1815265
performance, react, case-studies
The State of Digital Accessibility in Europe15264
websites, accessibility, research
The Little Things: Confusing Error Messages (brw)15263
errors, images, developer-experience
I Got Hacked and Blew Up Prod15262
career, databases, docker, debugging
htmx Does Not Play Well With Content Security Policy15261
htmx, csp
How to Make a Strong Case for Accessibility (vit/sma)15260
how-tos, accessibility, communication, advocacy
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)15259
javascript, javascript-engines, event-loop, concurrency
Ecma International Approves ECMAScript 2024: What’s New? (rau)15258
ecmascript, standards
Consent, LLM Scrapers, and Poisoning the Well (eri)15257
ai, scraping, legal
A Text-Reveal Effect Using “conic-gradient()” in CSS (pre/fro)15256
css, functions, gradients, effects
Catching Compromised Cookies (sla)15255
cookies, security, testing
Two New Artificial Intelligence Laws and Their Effects on Accessibility (equ)15254
accessibility, ai, legal
The EU Accessibility Act—Time to Start Implementation Projects Now15253
accessibility, compliance, legal
The Design Purity Trap and How to Escape It (ber)15252
design, creativity
Network Observability: Beyond Metrics and Logs (leo)15251
network, observability, monitoring, logging
Beyond Monospace: The Search for the Perfect Coding Font (rom+/evi)15250
fonts, developer-experience
Beej’s Guide to Git (bee)15249
guides, git, command-line, configuration
Advanced JavaScript Performance Optimization: Techniques and Patterns15248
javascript, performance, optimization, techniques, software-design-patterns
Why Do Designers Become Managers?15247
design, career
AI Ethicists Are Speaking Out, but Are We Listening?15246
ai, ethics
Web Design Engineering With the New CSS (mat/css)15245
videos, css
AI Companies Ignoring robots.txt (mjt)15244
ai, scraping, robotstxt
New JavaScript Set Methods (bsm/mdn)15243
javascript, methods
Use Node Version Manager With Oh My Zsh15242
nvm, command-line, oh-my-zsh
How to Set Up Serverless Framework to Deploy AWS Lambda, Queues, and DynamoDB With Node.js15241
how-tos, serverless, deploying, aws, lambda, nodejs
From ZeroVer to SemVer: A Comprehensive List of Versioning Schemes in Open Source (and)15240
foss, versioning, semver, link-lists
Backdoor Slipped Into Multiple WordPress Plugins in Ongoing Supply-Chain Attack (dan/ars)15239
wordpress, plugins, security
Concept15238
design, concepts
Microfeatures I Love in Blogs and Personal Websites15237
indieweb, blogging, functionality
Why Is It So Difficult to Give Best in Class Accessibility Examples of Websites? (cer)15236
accessibility
In Detail: 1.4.11 Non-Text Contrast (User Interface Components) (yat)15235
accessibility, wcag, colors, contrast, borders
Is It Good Design, or Does It Just Look Good?15234
design
No No-JavaScript (dbu)15233
javascript, css, support, progressive-enhancement, graceful-degradation
Exploring Randomness in JavaScript15232
javascript, randomness
7 Use Cases for JavaScript Proxies15231
javascript
Measuring Developer Experience at Google15230
research, developer-experience, metrics, google
Design Extremes of Custom Accessibility Actions15229
accessibility, design, customization
Understanding JWT Authentication: A Comprehensive Guide With Examples15228
guides, examples, json-web-tokens, authentication
MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (fre/sma)15227
markdown, mdx, components
Performance Mistakes You Might Not Realize You Are Making15226
videos, performance, mistakes, angular
Tracking the Impact of Our Content Design Work15225
content, design, metrics
A Rant About Front-End Development15224
content, html, css, javascript, preprocessors, frameworks, complexity
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)15223
bun, nodejs, performance, base64, comparisons
State of JavaScript 2023 [Results] (sac+/dev)15222
surveys, metrics, javascript
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)15221
web-apps, native, javascript, apis
Simplest View Transitions Multi Page Demo (No JavaScript) (mor)15220
css, view-transitions, apis, examples
Seamless Screenshot Testing for Compose With Screenshotbot15219
screenshots, images, regressions, testing, tooling
Node v20.15.0 (LTS) (sat/nod)15218
release-notes, nodejs
Inline Conditionals in CSS, Now? (lea)15217
css, conditionals
Announcing TypeScript 5.5 (dan/typ)15216
typescript, release-notes
How to Perform Data Validation in Node.js (app)15215
how-tos, nodejs, validation
Footnotes Progressively Enhanced to Popovers (chr/fro)15214
footnotes, pop-overs, progressive-enhancement, javascript, css
Mina Tamang on SEO Techniques That Prioritise the User Experience (nat)15213
podcasts, interviews, seo, user-experience, techniques
Understanding React Compiler15212
react, compiling
The Hacking of Culture and the Creation of Socio-Technical Debt (sch)15211
culture, security
The Case for Web Components (dav)15210
books, web-components
Positioning Popover Elements (Pseudo-Anchoring) (chr)15209
pop-overs, javascript, positioning
npm and Node.js Should Do More to Make ES Modules Easy to Use15208
npm, nodejs, esm
Know the “search” Element (j9t)15207
html, semantics
How Top HR Agencies Build Trust Through Logo Designs15206
design, images, logos, branding
What Is the Best Browser for Privacy?15205
browsers, privacy, comparisons, brave, firefox, tor-browser, vivaldi, epic
Field Testing CSS Containment for Web Performance Optimization (scr)15204
css, containment, performance, optimization
A Hands-On Guide to Setting Up Zsh, Oh My Zsh, asdf, and Spaceship Prompt With Zinit for Your Development Environment15203
guides, zsh, oh-my-zsh
When Technical Debt Becomes Institutional Knowledge15202
technical-debt, documentation, economics
Mike McQuaid on 15 Years of Homebrew (mik)15201
interviews, foss
Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (mic)15200
css, layout
Writing a WordPress Theme in Less Than 4 KB15199
wordpress, theming, minimalism, performance
The Frontend Treadmill (pol)15198
fundamentals, frameworks, maintenance, craft, career
Some UX Design Principles Startups Should Know15197
user-experience, design, principles
Inline Conditionals in CSS? (lea)15196
css, conditionals
How Content Creation Helped Me Land My First Tech Job15195
content, career
Firefox DevTools Newsletter 127 (nic/fir)15194
release-notes, browsers, mozilla, firefox, dev-tools
Building a Responsive Menu With CSS (and No JavaScript) (cor)15193
responsive-design, css, navigation
Accessibility Maturity Model (w3c)15192
accessibility, processes, culture, leadership
A Brief Introduction to Keyboard Accessibility (kar)15191
introductions, accessibility, keyboard-navigation, focus
The Way We Design AI Looks Like Nostalgia Already15190
design, ai
How to Increase the Visibility of Error Messages (nng)15189
videos, how-tos, errors, usability
How React 19 (Almost) Made the Internet Slower (cod)15188
react, performance
Say “No” to “console.log”!15187
javascript, console
Building a User-Centered Product-Management Culture (uxm)15186
product-management, culture, user-experience
What Happens When a Major npm Library Goes Commercial? (mco)15185
npm, dependencies, foss
Humanizing Technology in the Age of Conscious AI (uxm)15184
ai, hci
htmx 2.0.0 Has Been Released! (htm)15183
release-notes, htmx
Cloud Computing Platforms15182
cloud-computing, aws, microsoft, azure, google, gcp
Design Without Process, or the Form Factor Trap (pav)15181
design, processes
Mastering JavaScript Generators15180
javascript, functions
Dealing With Unicode Strings, Done Right and Better15179
unicode, javascript
BEM Modifiers in Pure CSS Nesting15178
bem, css, nesting
UUIDv7 in 22 Languages (ant)15177
programming, javascript, python, sql, shells, java, php, go, rust, ruby, lua, dart, perl, clojure
What Is Mixed Content? (fre)15176
security, http
What Does “aria-hidden=true” Actually Do to Interactive Elements? (cer)15175
accessibility, aria, screen-readers, hiding
Virtualization and Containerization With Docker15174
containerization, docker
The Basics of DNS: Understanding the Internet’s Directory Service15173
fundamentals, dns
Safari 18—What Web Features Are Usable Across Browsers? (ste)15172
browsers, apple, safari, support, interoperability, css, javascript
Researchers Uncover npm Registry Vulnerability to Cache Poisoning and DoS Attacks (sar/soc)15171
npm, dependencies, vulnerabilities, caching, security
OAuth Authentication (rya)15170
authentication, authorization, oauth, security
Minimal SVG Favicon (sto)15169
svg, images, favicons, minimalism
I Made My Own JSON Parser15168
json, parsing
Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (joh)15167
dependencies, esm, commonjs, tooling, typescript, type-safety
How JavaScript Is Finally Improving the Module Experience15166
javascript, modules, esm, commonjs, developer-experience, webassembly
Using AI to Encourage Best Practices in the Code Review Process15165
research, best-practices, code-reviews, ai
Setting Up Typography Variables in Figma15164
figma, typography, variables
What Are CSS Container Style Queries Good For? (mon/sma)15163
css, style-queries, container-queries
Why You Should Use Redux in 2024 (git)15162
videos, redux, state-management
Difference Between Docker, Kubernetes, and Podman for System Design Interview?15161
docker, kubernetes, podman, architecture, system-design, interviewing, concepts
Writing Your First Visual Regression Check in Playwright15160
design, testing, regressions, playwright
Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (ric)15159
css, units, typography
HTML Markup Explained: Building Blocks of Modern Web Pages15158
html, fundamentals
How to Create Truly Accessible Forms (cjf)15157
videos, how-tos, accessibility, forms
The WCAG for Content Writers (hom)15156
writing, content, wcag, accessibility, link-lists
Perfect Bug Report15155
websites, writing, quality, bugs
Blazing Fast Websites With Speculation Rules (deb)15154
performance, speculation
Lesser-Known CSS Features That You Should Learn Now15153
css, functions
Web Platform Features Explorer15152
web-platform, support, browsers
Learn Grid Now, Container Queries Can Wait (mia/odd)15151
css, grids, layout, container-queries
Every Website and Web App Should Have a Service Worker (cfe)15150
javascript, web-workers
Don’t Refactor the Code15149
refactoring, technical-debt, maintenance, terminology
2-Page Login Pattern, and How to Fix It (vit/sma)15148
forms, usability, user-experience, authentication
Try Out Your Website in the Spatial Web (jon+/web)15147
spatial-web, testing, browsers, apple, safari, webkit
React Compiler—What, Why, and How? (fro)15146
react, compiling, memoization, nextjs
One of the Boss Battles of CSS Is Almost Won! Transitioning to “auto” (chr/fro)15145
css, functions, transitions, animations
Node.js Is Here to Stay (mco/pla)15144
nodejs, metrics
Can You Be Creative Just by Creating?15143
design, creativity
I’ve Been Writing TypeScript Without Understanding It15142
typescript
Angular Directives vs. Vue Directives15141
angular, vuejs, comparisons
What Comes After Flat Design? (mar)15140
design, flat-design, trends
See What’s New in Firefox [127.0] (moz)15139
release-notes, browsers, mozilla, firefox
Weak Memoization in JavaScript15138
javascript, memoization
The Next Big Thing in CSS: “margin-trim”15137
videos, css, margins
The European Accessibility Act and Irish Law (equ)15136
accessibility, legal, eaa
Stunning Staggered CSS Animation/Transition on Page Load (zor/css)15135
videos, css, animations, transitions
Streaming HTML—Asynchronous DOM Updates Without JavaScript (inf)15134
html, asynchronicity, dom, streaming
Opinions for Writing Good CSS (wal)15133
css, principles, conventions
Node v22.3.0 (Current) (raf/nod)15132
release-notes, nodejs
How to Hack Your Google Lighthouse Scores in 2024 (whi/sma)15131
how-tos, performance, google, lighthouse
Highlight Areas That the Browser Engine Re-Paints (pat/dev)15130
performance, debugging, painting, browser-engines, browsers, google, chrome, microsoft, edge, apple, safari
Define Your Rock-Solid Design System Components15129
design-systems, components
A Quick and Easy Guide to Markdown (bel/pic)15128
guides, markdown
Top 12 Git Commands Every Developer Must Know (its)15127
git, command-line
The Biggest TypeScript Update in Years15126
videos, typescript
Sustainable Computing in the New World of AI15125
sustainability, ai
Refactoring a Scroll-Driven Animation From JavaScript to CSS (and)15124
refactoring, scrolling, animations, javascript, css
How to Decide if Engineering Management Is for You (fro)15123
how-tos, engineering-management, career
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (jrs)15122
guides, how-tos, javascript, functions
How to Browse the Web With the Keyboard Alone (tem)15121
how-tos, accessibility, keyboard-navigation
Ethical Web Principles (tor+/w3c)15120
web, principles, ethics, w3c
CSS Container Queries (geo/css)15119
css, container-queries, overviews
Can ADA Title II Local Government Accessibility Be Efficient? A Response to Richard Hunt15118
accessibility, ada, legal
Building a Bulletproof CI/CD Pipeline: A Comprehensive Guide15117
guides, ci-cd
10 Years of Vue: The Past and the Future (eva)15116
videos, vuejs, history, outlooks
Using Node.js’s Test Runner (nod)15115
nodejs, testing
Support for “aria-errormessage” Is Getting Better, but Still Not There Yet (cer)15114
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 Started15113
career, retrospectives
Investigating INP Issues (ste)15112
performance, web-vitals, debugging
Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency15111
guides, javascript, debouncing, efficiency
Rust Growing Fastest, but JavaScript Reigns Supreme15110
programming, comparisons, rust, go, javascript, lua, dart, java, ruby, php, python
Find Slow Interactions in the Field (mal)15109
performance, apis
Glassmorphism: Definition and Best Practices (nng)15108
design, effects, best-practices
17 Developer Tools That Keep Me Productive15107
tooling, productivity, efficiency, automation, link-lists
Is AI Killing Human Passion?15106
ai, design, creativity
Profiling Node.js Applications (bet)15105
nodejs, monitoring, profiling
CSS-Only Custom Range Slider With Motion (bra)15104
sliders, css, effects, examples
The Ultimate Guide to Iframes (log)15103
guides, iframes, html, javascript, security
The Ultimate Guide to Accessible Website Design15102
guides, accessibility, user-experience
Live Demos of Stand Alone Web Components (chr/fro)15101
web-components, examples, link-lists
Improving Web Accessibility With Web Platform Tests (web)15100
accessibility, web-platform, testing
HTML Cheat Sheets: From Basics to Advanced Elements15099
fundamentals, html, semantics, examples, cheat-sheets
How to Use “rem” Units in CSS for Accessible Design (a11)15098
how-tos, css, units, accessibility
Git Branching Strategy Guide15097
guides, git
Ditch the Pixels: The Small and Vectorized Web (yor)15096
html, svg, images
Why Do We Skip the Research Phase at All?15095
user-experience, research
Angular PWA Guide for Developers15094
guides, angular, web-apps, progressive-web-apps
Using Critical CSS for Faster Rendering (spe)15093
css, critical-path, performance, rendering
Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (mit)15092
nodejs, memory, time, javascript, garbage-collection
Top Development Cheat Sheets for 202415091
cheat-sheets, link-lists, programming, css
Reflection and Custom States in Web Components (cla)15090
html, web-components
Maybe Don’t Name That Landmark (aar)15089
html, semantics, accessibility
Full Stack Web Push API Guide (boc)15088
guides, apis, notifications, functionality
Doing My Heading In (ste+)15087
interviews, html, headings, accessibility
Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (fro)15086
javascript, promises
Cap Unit (sha)15085
css, units
Analyze CSS Selector Performance During Recalculate Style Events15084
browsers, google, chrome, dev-tools, performance, selectors, css
WebAssembly JSPI Has a New API15083
webassembly, apis
Follow Your Favorite Web Dev Topics With Topic Feeds (fro)15082
frontend-dogma, syndication, rss
How Deep Is Your DOM? (max)15081
dom, performance, lighthouse, google
The Unclear Case of Usability Widgets on Your Website (eri)15080
accessibility, usability, embed-code, maintainability
How to Build a New Feature for the Web Platform—and Make It a Success With Developers (web)15079
discussions, how-tos, standards, web-platform
Generating ZIP Files With JavaScript15078
javascript, code-generation
Fine-Tuning Text Inputs (gar)15077
forms, html, attributes, usability
Display the Specificity of a CSS Selector (pat/dev)15076
css, selectors, cascade, dev-tools, browsers, google, chrome, microsoft, edge, apple, safari, mozilla, firefox
Death by Experience (j9t)15075
leadership, engineering-management, career, culture
A Modern Approach to Browser Support (ric)15074
browsers, support, progressive-enhancement
How to Build an Effective UX Pipeline From User Research to Usability Testing (uxm)15073
how-tos, user-experience, research, testing
What’s Wrong With VPATs?15072
accessibility, vpat-acr
Introduction to Selenium for QA Automation: The Essential Guide15071
introductions, guides, selenium, testing, quality, automation
Witnessing the Death of the Web as a News Medium (cod)15070
web, content, seo, sem, history
Promises From the Ground Up (jos)15069
javascript, promises
Minimalism (zer)15068
minimalism, unix-like
Let’s Hang! An Intro to CSS Anchor Positioning With Basic Examples (uti)15067
introductions, css, anchor-positioning, examples
“Just” One Line (jim)15066
craft, embed-code
How a Single Vulnerability Can Bring Down the JavaScript Ecosystem15065
javascript, npm, dependencies, caching, vulnerabilities, security
CSS Length Units (geo/css)15064
css, units, overviews
Transforming UX With Generative AI15063
user-experience, ai
The Power of Beauty in Communicating Complex Ideas15062
design, aesthetics, art, craft, communication
Write SOLID React Hooks15061
react, hooks, principles, solid
Node.js Best Practices: A Guide for Developers15060
guides, best-practices, nodejs
How to Use Corepack (mat)15059
how-tos, nodejs, corepack, dependencies
Collaboration, the Future of CSS, Sass, and the Web With Miriam Suzanne (mia/sch)15058
videos, interviews, collaboration, css, sass, outlooks
Does Serverless Still Matter?15057
serverless, servers, architecture
World Wide Accessibility—Benefits of Standardization (cer)15056
accessibility, standards, legal, web
Upgrading to Eleventy v3 (mxb)15055
eleventy
Semantic Code in HTML: What Is It and Does It Still Matter? (boa)15054
html, semantics, accessibility, seo, maintainability, performance
A Practical Guide Against Barrel Files for Library Authors15053
guides, javascript, libraries, anti-patterns
Facilitating Diversity and Inclusion in Scrum Teams15052
agile, processes, dei
Transition to “height: auto;” and “display: none;” Using Pure CSS (zor/css)15051
videos, css, transitions
The Gap (sha)15050
css, layout
Strategies for Effective Urgent Ticket Classification15049
documentation, processes, productivity, strategies
Single CSS Keyframe Tricks Are Magic (arg)15048
videos, css, animations, tips-and-tricks
Nesting/Overriding Properties in CSS (chr/fro)15047
css, nesting
Flow Charts With CSS Anchor Positioning15046
css, apis, anchor-positioning, examples
es-toolkit15045
libraries, javascript
How to Classify Your Design System—a Framework (hs)15044
how-tos, design-systems
Frontend Dogma on the Web (fro)15043
frontend-dogma, link-lists
Live Types in a TypeScript Monorepo15042
typescript, monorepos
htmx: Simplicity in an Age of Complicated Solutions15041
htmx, simplicity
Engineering for Slow Internet15040
performance, user-experience
CSS in Depth, Second Edition (kei)15039
books, css
Applying the Four Principles of Accessibility (ada)15038
accessibility, wcag, principles
Why We Don’t Have a Laravel for JavaScript… Yet15037
laravel, javascript
What to Know About the Open Versus Closed Software Debate15036
foss, ai
New to the Web Platform in May (rac)15035
release-notes, web-platform, browsers, google, chrome, apple, safari, mozilla, firefox
Data Fetching Patterns in Single-Page Applications (mfo)15034
data-fetching, software-design-patterns, single-page-apps
10 Modern Node.js Runtime Features to Start Using in 202415033
nodejs
The Linear Method: Opinionated Software (fig)15032
product-management, technical-debt, processes
The Different Ways to Build a Resilient Website or Web App (cfe)15031
resilience, comparisons
Responsive Video Works Now—These Features Could Make It Work Better (sco)15030
multimedia, responsive-design, performance, html
How to Make a CSS Timer (pre/fro)15029
how-tos, css
Generics in TypeScript (fro)15028
typescript, generics
Decision Trees for UI Components (vit/sma)15027
design, components, processes
Building Tech That Respects Our Rights (lau/btc)15026
videos, privacy, product-management, career
An Even Faster Microsoft Edge15025
browsers, microsoft, edge
Your Site or App Should Work as Much as Possible Without JavaScript (cfe)15024
javascript, resilience, graceful-degradation
Why Is Kubernetes Debugging So Problematic? (deb)15023
kubernetes, debugging
What’s New in Angular 1815022
angular
Typographer vs. Accessibility (pim/btc)15021
videos, accessibility, typography
The Era of Platform Primitives Is Finally Here (ati/sma)15020
frameworks, netlify
SSL for Localhost Takes 5 Seconds Now15019
ssl, testing, environments
My Approach to Alt Text (aar)15018
accessibility, images, processes, alt-text, link-lists
Inside Bluesky’s Engineering Culture (ger+)15017
bluesky, culture, deep-dives
How to Assess Your Skill Level Before Contributing to Open Source (bek/ope)15016
how-tos, foss, collaboration
Creating an Accessible Toggle Switch in Tailwind CSS15015
tailwind, accessibility, toggles
Centering Content Vertically With One Line of CSS (ami)15014
css, flexbox, grids, centering
Angular Basics: The Course15013
courses, angular, fundamentals
How Can OKRs Empower the Scrum Teams?15012
processes, agile, scrum, okr
What We Can Learn From the Guy Who Regrets Making Pop-Up Ads (bet)15011
design, pop-ups, ai
Lazy Load Components in Nuxt to Improve Performance (jac)15010
nuxt, performance, lazy-loading, components
Progressively Enhanced Popover Toggletips (mic)15009
html, pop-overs, apis, progressive-enhancement
WP21 (pho)15008
wordpress
Laravel Under the Hood—Extending the Framework15007
laravel, extensibility
How to Deploy Your Own Website on AWS15006
how-tos, deploying, aws
Here’s What We Learned From the First “State of HTML” Survey (sac/fro)15005
html, lessons
Alt Left (ste)15004
accessibility, html, images, alt-text, anti-patterns
3 Essential Design Trends, June 2024 (web)15003
design, trends
Old Dogs, New CSS Tricks (mxb)15002
css
Node.js Performance Hooks: Mastering the Mental Model (pav)15001
nodejs, performance, hooks
Masonry and Reading Order (rac)15000
css, layout, masonry
Fast Ways to Estimate Capacity (cwo)14999
project-management, processes
A Little DevTools Snippet to Check Broken Links on a Webpage (ami)14998
browsers, dev-tools, javascript, link-rot, testing
Want Out of React Complexity? Try Vue’s Progressive Framework14997
react, vuejs, frameworks, comparisons
Understanding Organizational Capacity: Why It Matters in OKR Practice (cwo)14996
economics, leadership, engineering-management, processes, okr
The Long Path of JavaScript—from ES6 Until Today14995
javascript, ecmascript, history
No More Pixel Rounding Issues (css)14994
css, functions, tips-and-tricks
New Magic for Animations in CSS (chs)14993
css, animations
Reducing Code Review Time at Google14992
research, google, code-reviews, ai, productivity
Design Systems vs. Style Guides (nng)14991
design-systems, style-guides, comparisons, design, documentation, terminology, concepts
Why, After 6 Years, I’m Over GraphQL14990
graphql, apis
Switching It Up With HTML’s Latest Control (sma)14989
html, forms
Multipage Version (wil)14988
websites, html
JSR: The JavaScript Package Registry We’ve Been Waiting For14987
jsr, dependencies
Consensus in Internet Standards (mno)14986
collaboration, communication, standards, web-platform
Building an Instinct for Metrics (cwo)14985
metrics
A Complete Guide for Adding Captions to YouTube Videos (pop)14984
guides, multimedia, captions, youtube, accessibility
Did We Fail to Develop the Next Generation of Designers?14983
design, career, leadership, history
Kawaii Computing: What VTubers Can Teach Us About Design14982
design, user-experience, culture
Astro 4.9 (blu+)14981
release-notes, astro
Two Important AI Developments Affecting Accessibility14980
accessibility, ai, legal
Why Do We Celebrate Incompetent Leaders?14979
videos, leadership
uBlock Origin: Let’s Read the Code! (ant)14978
videos, case-studies
Storybook 8.1 (shi/sto)14977
release-notes, storybook
Predictors of Postsecondary Web Accessibility, 2012 to 202214976
studies, research, accessibility, history
Notes on Implementing Dark Mode14975
dark-mode, javascript, tailwind
HTML Tags You Might Not Know About14974
html
Best Practices for Naming Design Tokens, Components, Variables, and More (sma)14973
naming, design-tokens, components, variables, best-practices
Animating the Dialog Element (fro)14972
css, animations, modals
Using Footnotes (mfo)14971
footnotes, content, writing, semantics
DOJ ADA Title II: Small Government WCAG Accessibility Guide14970
guides, accessibility, ada, wcag, legal
Angular v18 Is Now Available! (mge/ang)14969
release-notes, angular
Why Are There No Mobile Accessibility Guidelines in WCAG?14968
accessibility, wcag, mobile
When Should We Use Components and When Should We Just Use HTML? (chr)14967
html, components, web-components
What AI Can Do for (and to) Web Accessibility (ons/tpg)14966
videos, accessibility, ai
Webmentions in Astro (for Blog Posts) (stv)14965
astro, webmentions
Speeding Up File Load Times, One Page at a Time (fig)14964
figma, performance
Release Notes for Safari Technology Preview 195 (jon/web)14963
release-notes, browsers, apple, safari
Popover Element Entry and Exit Animations in a Few Lines of CSS (paw)14962
pop-overs, css, animations
Not So Short Note on “aria-label” Usage—Big Table Edition (ste)14961
accessibility, aria, labels, html
Modern CSS Layouts: You Might Not Need a Framework for That (uti/sma)14960
css, layout, frameworks
Danger! Preventing Zoom From Changing Text Size (chr/fro)14959
accessibility, zooming, resizing
State of Frontend 2024 Survey14958
surveys
We’ve Got Container Queries Now, but Are We Actually Using Them? (chr/fro)14957
css, container-queries
CSS Specificity for WordPress 6.6 (wor)14956
discussions, wordpress, css, selectors, cascade
Here’s What We’re Working on in Firefox (moz)14955
browsers, mozilla, firefox
We Need to Talk More About Conformance, if We Want to Stop Fantasy HTML (j9t)14954
html, conformance, craft, quality
Test-Driving HTML Templates (xpm/mfo)14953
html, templates, testing, server-side-rendering, conformance
Not Always Mobile First (css)14952
responsive-design, mobile-first, mobile, css, processes
Introducing JSR (den)14951
videos, introductions, jsr
I Need Your Help to Make 11ty Fully Independent and Sustainable in 2024 (zac)14950
eleventy
Hidden vs. Disabled in UX (vit/sma)14949
user-experience, comparisons, design-patterns
Growth or Scale?14948
sustainability, scalability
“contrast-color()” Is a Good Thing, but Also Solving the Problem at the Wrong Layer (eri)14947
accessibility, colors, contrast, css, functions
A Primer on JavaScript Proxies (cfe)14946
introductions, javascript
The Art of Not Being So Freaking Pushy14945
design, user-experience, microcontent, buttons
UI Density14944
design, information-design, metrics
CSS “:has()”, the God Selector (bru)14943
css, selectors
Crafting Seamless User Experiences: A UX-Driven Approach to Log Monitoring and Observability (uxm)14942
user-experience, logging, monitoring, observability