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 “of S” Syntax in “:nth-child()” (mat)15554
css, selectors
React for Two Computers (dan)15553
videos, react
Pop(over) the Balloons (css)15552
html, disclosure-widgets, pop-overs, css
Let’s Break React’s Rules15551
videos, react, hooks
How to Get the Width/Height of Any Element in Only CSS (css/fro)15550
css
Cross Platform React15549
videos, react, native, outlooks
And Now You Understand React Server Components (ken)15548
videos, react, components
AI Crawlers Need to Be More Respectful (eri/rea)15547
ai, crawling, traffic, metrics
Designing Design Systems: Constructing an Icon System (ado)15546
design, design-systems, icons, images, case-studies
Understanding AbortController in Node.js: A Complete Guide (bet)15545
guides, nodejs, javascript
Growing a Design System Organically15544
design-systems, case-studies, scalability
What to Expect When You’re Optimizing (tka)15543
performance, optimization
The AI Job Interviewer Will See You Now15542
ai, hiring, career
Rust Is Revolutionizing JavaScript Development15541
bundling, tooling, rust, javascript
My Favorite Interview Questions for QA Engineers15540
interviewing, quality
Improved Error Messaging for “require(esm)” in Node.js (zac)15539
eleventy
Why Not All Voices Should Be Equal in the Design Process15538
design, policies, prioritization, dei
What’s New in WebGPU (Chrome 127)15537
release-notes, webgpu, browsers, google, chrome
CSS “font-size-adjust” Is Now in Baseline (rac)15536
css, typography, browsers, support, web-platform
The Backlash Against AI Scraping Is Real and Measurable (404)15535
ai, scraping, robotstxt
How to Choose the Best Rendering Strategy for Your App15534
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
Math4Devs15533
websites, javascript, math
Learn CSS Grid First (5t3+/odd)15532
videos, css, grids, layout
Introduction to XAML: A Beginner’s Guide15531
introductions, guides, xaml
CSS Scroll Snap Module Level 2 (tab+/w3c)15530
standards, css, scrolling
Clip Pathing Color Changes (chr/fro)15529
css, clipping, masking, colors
What’s New for JavaScript Developers in ECMAScript 202415528
javascript, ecmascript, standards, promises, unicode, webassembly
How to Create Fake Back-End Using IndexedDB15527
how-tos, databases, indexeddb, browser-storage, javascript
Why You Should Have a Brag Document15526
career, documentation
A New Path for Privacy Sandbox on the Web15525
browsers, google, chrome, cookies, privacy, apis, web-platform
Seriously, You Need to Learn Git (der)15524
git, command-line
“Practical SVG” Is Now Free to Read Online (chr)15523
books, images, svg
Learn Web Components (and)15522
websites, courses, web-components, html, css, dom, javascript
50 TypeScript F*ck Ups15521
books, typescript, mistakes
20 Super Useful CSS Animation Libraries15520
css, animations, libraries, link-lists
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()”15519
flutter, testing
So You Think You Know Box Shadows?15518
shadows, javascript
Better Ways to Use Async Functions in JavaScript15517
javascript, asynchronicity, functions, promises
After CrowdStrike, Programmers Deserve Consequences15516
programming, career, quality
CSS Grid Areas (sha)15515
css, grids, layout
State of Developer Experience 202415514
research, developer-experience
Providing Type Definitions for CSS With “@property” (5t3)15513
css, custom-properties
Macro vs. Micro Conversions (nng)15512
user-conversion, concepts, comparisons
Architecture in an Agile World (may)15511
architecture, agile, processes
State of React 2023 [Results] (sac/dev)15510
surveys, metrics, react
Why Is Spawning a New Process in Node So Slow? (val)15509
nodejs, performance, comparisons
The Web We Want: A Beginner’s Guide to the IndieWeb (pau)15508
slides, guides, web, indieweb
Mapping the Landscape of Gen-AI Product User Experience (gen)15507
ai, overviews
Introducing Svelte 5 (ada/fro)15506
introductions, svelte, release-notes
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)15505
accessibility, design, wcag, css
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)15504
videos, javascript, css, html
CSS Stuff I’m Excited After the Last CSSWG Meeting (mon/css)15503
css, functions, transitions, anchor-positioning
You’ll Write Less Code With Svelte 5.0, Promises Rich Harris15502
svelte
Breaking Bad News: How to Present Negative UX Research Findings (coo)15501
user-experience, research, communication, how-tos
How to Make Tables Fit on Small Screens15500
how-tos, design, responsive-design, information-design, tables, mobile
How to Incorporate Accessibility Into Your Agile Sprints (mic)15499
how-tos, accessibility, agile, processes, technical-debt
Testing Best Practices for Web Apps15498
videos, testing, best-practices, web-apps
Using pnpm on Heroku15497
pnpm, heroku
Thoughts on a Global Design System (bka)15496
design-systems
The Pitfalls of In-App Browsers (fro)15495
browsers, mobile, privacy, security, user-experience
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It)15494
security, google, gcp
Summary of the June 2024 TC39 Plenary in Helsinki (iga)15493
ecmascript, javascript
Styling Tables the Modern CSS Way (mic/pic)15492
css, responsive-design, tables
Override HTTP Response Headers (pat/dev)15491
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)15490
accessibility, alt-text, images, ai
Alternative Text in Action15489
accessibility, images, alt-text, writing, examples
A Plea for the Lost Practice of Information Architecture15488
information-architecture, history, link-lists
Expert Handling of Multiple Dimensions of Data (jun)15487
information-design
Flat vs. Deep Hierarchies in Information Architecture (IA) (nng)15486
videos, information-architecture, comparisons
Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (and)15485
web-components, css, selectors
Viewport Height and Width Units in Modern CSS15484
viewport, css, units
Node v22.5.0 (Current) (nod)15483
release-notes, nodejs
Named Alternates for WordPress (ede)15482
html, wordpress
Software Testing Fundamentals15481
fundamentals, testing
Private Browsing 2.0 (wil+/web)15480
browsers, apple, safari, webkit, privacy
It’s Official, Meteor 3.0 Official Release Is Out!15479
release-notes, meteor
How to Engineer Your Developer Blog Posts to Have Bigger Impact (pgc)15478
videos, how-tos, blogging, communication, developer-relations
Get the Screen Width and Height Without JavaScript (css)15477
css, tips-and-tricks
Everybody’s Free (to Write Websites) (sar)15476
web, indieweb, blogging, writing
Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (sjv/zdn)15475
web, traffic
Character Modeling in CSS (jul/css)15474
videos, css, design, creativity, effects
13 Cool IntelliJ Features (You Probably Didn’t Know) (das)15473
videos, intellij-idea, jetbrains, code-editors
An Update on Invokers: Invoker Commands in HTML (uti)15472
html, modals, pop-overs
What ARIA Still Does Not Do (ste)15471
html, aria, accessibility, standards
To Hell With the Business Case, Again (mat)15470
accessibility, economics
Thoughts on CSS in 2024 (j9t)15469
css, selectors, resets, logical-properties, custom-properties
JavaScript Event Loop: A Deep Dive15468
javascript, event-loop, events, deep-dives
Getting Stuck: All the Ways “position: sticky” Can Fail (pol)15467
css, layout
Embracing Functional CSS: Have We Moved On?15466
css, presentational-html
CSS Selectors (geo/css)15465
css, selectors, overviews
Why Designers Need to Be More Like Gardeners15464
design, sustainability
19 Microservices Patterns for System Design Interviews15463
interviewing, architecture, system-design, microservices
Verso: A New Browser Based on Servo15462
browsers, verso, servo
It’s Really This Thing That Gets Me (chr)15461
accessibility, overlays
Content Strategy vs. UX Writing (nng)15460
content, content-strategy, writing, user-experience, comparisons, concepts
“@property”: Next-Gen CSS Variables Now With Universal Browser Support (una)15459
css, variables, browsers, support, web-platform
Going With the PDF Reflow (ons/tpg)15458
accessibility, wcag, pdf
Hiring, Lip Service, and Inclusion15457
hiring, interviewing, dei, communication
HTML and CSS Techniques for Inverting Colors15456
css, filters, blend-modes, techniques, colors
Feature Detect CSS “@starting-style” Support (bra)15455
css, transitions, feature-detection, support, browsers
Misconceptions About View Transitions (bra)15454
css, view-transitions, apis
The Future of Serverless Is WebAssembly15453
videos, serverless, webassembly, outlooks
How to Test Web Applications15452
videos, how-tos, testing, web-apps
How to Add and Update Social Image Previews in WordPress15451
social-media, wordpress, plugins, testing
From Web to Native With React15450
react, migrating
Converging Web Frameworks (mge)15449
videos, frameworks
A Guide to Reading and Writing Node.js Streams (mco/pla)15448
guides, nodejs, streaming
3 Design Tips From a Gorgeous New Landing Page15447
videos, design, tips-and-tricks, landing-pages
25 Open Source AI Tools to Cut Your Development Time in Half15446
ai, tooling, productivity, foss, link-lists
Bad Design Is Like a Virus: Design Defects and Latent Failures15445
design
Learn About What’s New in Angular 18 From Rakia Ben Sassi (rak+)15444
videos, angular
The Bag of Tricks for View Transitions (mar/vtb)15443
websites, css, view-transitions
Introducing @let in Angular (ang)15442
introductions, angular
Rian Rietveld on Understanding the European Accessibility Act and Its Impact on Websites (nat+)15441
podcasts, interviews, accessibility, legal, eaa, wordpress
Homepage Design: 4 Common Mistakes (nng)15440
videos, homepages, design, usability, mistakes
Why “page.goto()” Is Slowing Down Your Playwright Tests (ste)15439
playwright
What Is Joomla: The Ultimate Guide15438
guides, content-management, joomla
Transitive Optimization Considered—Interesting (j9t)15437
optimization
Single-Directionally Allowed Overflow (chr/fro)15436
css, overflow
Publishing a TypeScript Module to npm vs. JSR (den)15435
videos, typescript, modules, dependencies, npm, jsr, comparisons
How to Check and Document Design Accessibility in Your Mockups (ste)15434
how-tos, auditing, documentation, prototyping, design, accessibility
Designing Multimodal Interfaces: Voice + Screen15433
design, voice, prototyping
How I Develop Successful Link Building Strategies for My Clients (moz)15432
seo, strategies, links
A Quick-Ish Accessibility Review: shadcn/ui Charts (ash)15431
accessibility, information-design, shadcn, tooling, auditing, link-lists
Leaner npm Packument (Metadata) Contents15430
npm
Exploring the Challenges in Creating an Accessible Sortable List (Drag-and-Drop)15429
drag-and-drop, accessibility, keyboard-navigation
5 Questions for Miriam Suzanne (mia+/fro)15428
interviews, css, dei, learning
Zoom, Zoom, and Zoom (mia/odd)15427
zooming, css
The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (ger)15426
videos, career, outlooks
The Magic of Clip Path (emi)15425
css, clipping, masking, effects
Supply Chain Security in npm—We Can Be Optimistic About the Future15424
npm, dependencies, security, provenance
Playwright vs. Puppeteer: Which Is Better in 2024? (api)15423
playwright, puppeteer, automation, testing, tooling, comparisons
“If” CSS Gets Inline Conditionals (geo/css)15422
css, container-queries, conditionals
Don’t Use web.dev for Accessibility Info (aar)15421
accessibility, learning
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)15420
performance, optimization
Interop 2024 Mid-Year Update (rac)15419
interoperability, web-platform, browsers, support
Utility First CSS Isn’t Inline Styles (css)15418
videos, css, presentational-html, atomic-css, caching
Tech Interviews Are Changing—Not for the Better15417
interviewing, career
State of Text Rendering 202415416
fonts, rendering
How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (deq)15415
how-tos, accessibility, processes, best-practices
How Keyboard Navigation Works in a CSS Game (css/fro)15414
keyboard-navigation, css, sass
AI Unplugged: Rise (and Fall) of the Robots(.txt)15413
ai, robotstxt, scraping
50 Basic Linux Commands15412
unix-like, command-line
What Is Ladybird? Everything We Know About the New Browser and Web Engine (nim)15411
browsers, browser-engines, ladybird
Sneaky React Memory Leaks: How the React Compiler Won’t Save You15410
react, memory, compiling
System Design Basics—Caching15409
fundamentals, caching, architecture, system-design
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)15408
performance, javascript, typescript
Progressive Web Apps (PWA): A Comprehensive Guide15407
guides, web-apps, progressive-web-apps, concepts
How Fast Is JavaScript? Simulating 20,000,000 Particles15406
javascript, performance
Eleventy Buckets and Cascade Layers (mia)15405
eleventy, cascade, css
Creativity Is the Byproduct of Work (fon)15404
processes, creativity, design
Advanced Markdown Using Extensions in Laravel (ami)15403
markdown, laravel
A Practical Guide to Designing for Colorblind People15402
accessibility, guides, design, colors, color-blindness
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (ele/des)15401
guest-posts, guides, overviews, ecmascript, asynchronicity
What’s Coming Next for ESLint (nza/esl)15400
eslint
Script Integrity (chr/fro)15399
embed-code, javascript, security
Optimizing for AI Overviews (moz)15398
ai, seo
How to Try Experimental CSS Features (hui)15397
how-tos, css, browsers, apple, safari, google, chrome, mozilla, firefox
Generative AI Is a Climate Disaster (par)15396
ai, sustainability
Button Width Styles (don)15395
buttons, css
How to Debug a Node.js App in a Docker Container15394
how-tos, debugging, nodejs, docker
Dynamic Type on the Web (cho)15393
typography, css, apple, unix-like, accessibility
Investigating Reddit’s robots.txt Cloaking Strategy15392
robotstxt, scraping, web
Ten Years of Vue (With Evan You) (eva+)15391
podcasts, vuejs, apis, history
How to Parse HTML in JavaScript (api)15390
how-tos, parsing, html, javascript
Backend for Frontend (BFF): What You Need to Know15389
backend-for-frontend, architecture
Dialog Dilemmas and Modal Mischief (hdv)15388
videos, modals, pop-overs, accessibility
The Silent Crisis in Open Source: When Maintainers Walk Away (bek/ope)15387
foss, community
Canvas Simulations (gra)15386
ai, canvas
Feature Detect CSS “@property” Support (bra)15385
css, support
Reasons to Use Your Shell’s Job Control (b0r)15384
shells, command-line
Why Is This Thing in Dark Mode? (chr/fro)15383
dark-mode, email
Thoughts on Node.js, Deno, and Bun (nza)15382
nodejs, deno, bun, comparisons
SPA vs. MPA: Which Web Architecture Is Right for You?15381
single-page-apps, multi-page-apps, web-apps, architecture, comparisons
Mythbusting DOM: Was DOM Invented Alongside HTML?15380
myths, dom, html, history
It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (bel/pic)15379
progressive-enhancement
Forget “Show, Don’t Tell”—Engage, Don’t Show! (lea)15378
communication, advocacy, developer-relations, apis
European Accessibility Act (EAA): Top 20 Key Questions Answered (deq)15377
legal, eaa, accessibility
CSS One-Liners to Improve (Almost) Every Project (alv)15376
css, optimization
Accessible Form Validation From Scratch—Preparing for Validation (dbe)15375
accessibility, forms, validation
WebAssembly vs. JavaScript: A Comparison15374
webassembly, javascript, comparisons
WebAuthn: Enhancing Security With Minimal Effort (tbe)15373
authentication, webauthn, security
TypeScript 5.5: A Blockbuster Release15372
typescript
Tuesday, July 2, 2024 Security Releases (nod)15371
release-notes, nodejs, security
Overlays Misunderstand Accessibility (joe)15370
accessibility, overlays
Opting in to CSS Container Queries for an Existing Design System (hey)15369
css, container-queries, design-systems
Moving From Express to Fastify (val)15368
migrating, express, fastify
Introducing the MDN HTTP Observatory (mdn)15367
introductions, mdn, mozilla, http, security
Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (w3c)15366
guides, accessibility, wcag
CSS Surprise Manga Lines (alv)15365
css, effects
Agile Is Not… Agile Is…15364
agile, concepts
How to Annul Promises in JavaScript15363
how-tos, javascript, promises
How to Use Container Queries Now (phi)15362
how-tos, css, container-queries
Layout and Reading Order (rac/css)15361
videos, css, layout
European Accessibility Act (EAA)—What You Need to Know15360
legal, eaa, accessibility
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)15359
embed-code, youtube, performance, tooling
You Don’t Know Undo/Redo15358
programming, undo-redo
The 3 Types of CSS Utility Classes (jam)15357
css, presentational-html
RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server15356
security, ssh, vulnerabilities
On Open Source and the Sustainability of the Commons (plo)15355
foss, licensing
Feedback on a Pagination Pattern (aar)15354
pagination, accessibility
Deploy AWS Lambda Functions With Serverless Framework and Node.js15353
deploying, aws, serverless, lambda, functions, nodejs
Be Careful Using “Grid” (aar)15352
terminology, grids
Are Web Components Worth It?15351
podcasts, web-components, html, dom, shadow-dom
Announcing the Ladybird Browser Initiative15350
ladybird, browsers
Do Grayscale Images Take Less Space?15349
images, colors, performance
Why Toggle Switches Suck (and What to Do Instead) (ada)15348
design, toggles, usability, anti-patterns
Why Have a Personal Site Instead of Social Media? (kev)15347
career, blogging, social-media
Accessible PDF Forms Online—There’s a Catch (ons/tpg)15346
accessibility, pdf, forms
7 Ways to Champion Accessibility in Your Company15345
accessibility, advocacy
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)15344
go, javascript, webassembly
Figma AI (chs)15343
figma, ai, design
Create npm Package With CommonJS and ESM Support in TypeScript15342
npm, dependencies, commonjs, esm, typescript
Comprehensive React.js Cheatsheet for Developers15341
react, cheat-sheets
5 Questions for Bramus Van Damme (bra+/fro)15340
interviews, css, web-platform
Product and UX: Study Guide (nng)15339
guides, product-management, user-experience, training, link-lists
Checkboxes: Design Guidelines (nng)15338
forms, design, guidelines, conventions
This Month in Servo: Text Fields, Better Emoji, Devtools, and More (ser)15337
release-notes, servo
The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape15336
videos, history, browsers, mosaic, netscape
Strangling the Monolith15335
videos, monoliths, micro-frontends, migrating
How We Tamed Node.js Event Loop Lag: A Deepdive15334
nodejs, event-loop, events
How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (sma)15333
how-tos, writing, microcontent, user-experience, tips-and-tricks
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message15332
how-tos, commit-messages, version-control, git
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)15331
browsers, support, feature-detection, javascript
A Proposal for MDN to Use the APG15330
accessibility, documentation, mdn
Don’t Be Fooled by Figma’s New AI Features15329
figma, ai
Why and How You Should Rate-Limit Your API15328
apis
Understanding React Hooks15327
react, hooks
The Time for Designers to Learn to Code Is Now (bel/pic)15326
design, career, tooling, training, link-lists
Microsoft 1998 = Apple 202415325
microsoft, apple, browsers
Meaningful Ways to Measure Website Success (web)15324
metrics, economics
Accessibility Object Model (sun+/w3c)15323
accessibility
AI Anxiety and How to Design for It: Resources and Best Practices15322
ai, link-lists
New to the Web Platform in June (rac)15321
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.”15320
career, training, programming, libraries, frameworks, apis
Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets15319
security, malware, vulnerabilities
Enhancing The New York Times Web Performance With React 1815318
performance, react, case-studies
The State of Digital Accessibility in Europe15317
websites, accessibility, research
The Little Things: Confusing Error Messages (brw)15316
errors, images, developer-experience
I Got Hacked and Blew Up Prod15315
career, databases, docker, debugging
htmx Does Not Play Well With Content Security Policy15314
htmx, csp
How to Make a Strong Case for Accessibility (vit/sma)15313
how-tos, accessibility, communication, advocacy
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)15312
javascript, javascript-engines, event-loop, concurrency
Ecma International Approves ECMAScript 2024: What’s New? (rau)15311
ecmascript, standards
Consent, LLM Scrapers, and Poisoning the Well (eri)15310
ai, scraping, legal
A Text-Reveal Effect Using “conic-gradient()” in CSS (pre/fro)15309
css, functions, gradients, effects
Catching Compromised Cookies (sla)15308
cookies, security, testing
Two New Artificial Intelligence Laws and Their Effects on Accessibility (equ)15307
accessibility, ai, legal
The EU Accessibility Act—Time to Start Implementation Projects Now15306
accessibility, compliance, legal
The Design Purity Trap and How to Escape It (ber)15305
design, creativity
Network Observability: Beyond Metrics and Logs (leo)15304
network, observability, monitoring, logging
Beyond Monospace: The Search for the Perfect Coding Font (rom+/evi)15303
fonts, developer-experience
Beej’s Guide to Git (bee)15302
guides, git, command-line, configuration
Advanced JavaScript Performance Optimization: Techniques and Patterns15301
javascript, performance, optimization, techniques, software-design-patterns
Why Do Designers Become Managers?15300
design, career
AI Ethicists Are Speaking Out, but Are We Listening?15299
ai, ethics
Web Design Engineering With the New CSS (mat/css)15298
videos, css
AI Companies Ignoring robots.txt (mjt)15297
ai, scraping, robotstxt
New JavaScript Set Methods (bsm/mdn)15296
javascript, methods
Use Node Version Manager With Oh My Zsh15295
nvm, command-line, oh-my-zsh
How to Set Up Serverless Framework to Deploy AWS Lambda, Queues, and DynamoDB With Node.js15294
how-tos, serverless, deploying, aws, lambda, nodejs
From ZeroVer to SemVer: A Comprehensive List of Versioning Schemes in Open Source (and)15293
foss, versioning, semver, link-lists
Backdoor Slipped Into Multiple WordPress Plugins in Ongoing Supply-Chain Attack (dan/ars)15292
wordpress, plugins, security
Concept15291
design, concepts
Microfeatures I Love in Blogs and Personal Websites15290
indieweb, blogging, functionality
Why Is It So Difficult to Give Best in Class Accessibility Examples of Websites? (cer)15289
accessibility
In Detail: 1.4.11 Non-Text Contrast (User Interface Components) (yat)15288
accessibility, wcag, colors, contrast, borders
Is It Good Design, or Does It Just Look Good?15287
design
No No-JavaScript (dbu)15286
javascript, css, support, progressive-enhancement, graceful-degradation
Exploring Randomness in JavaScript15285
javascript, randomness
7 Use Cases for JavaScript Proxies15284
javascript
Measuring Developer Experience at Google15283
research, developer-experience, metrics, google
Design Extremes of Custom Accessibility Actions15282
accessibility, design, customization
Understanding JWT Authentication: A Comprehensive Guide With Examples15281
guides, examples, json-web-tokens, authentication
MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (fre/sma)15280
markdown, mdx, components
Performance Mistakes You Might Not Realize You Are Making15279
videos, performance, mistakes, angular
Tracking the Impact of Our Content Design Work15278
content, design, metrics
A Rant About Front-End Development15277
content, html, css, javascript, preprocessors, frameworks, complexity
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)15276
bun, nodejs, performance, base64, comparisons
State of JavaScript 2023 [Results] (sac+/dev)15275
surveys, metrics, javascript
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)15274
web-apps, native, javascript, apis
Simplest View Transitions Multi Page Demo (No JavaScript) (mor)15273
css, view-transitions, apis, examples
Seamless Screenshot Testing for Compose With Screenshotbot15272
screenshots, images, regressions, testing, tooling
Node v20.15.0 (LTS) (sat/nod)15271
release-notes, nodejs
Inline Conditionals in CSS, Now? (lea)15270
css, conditionals
Announcing TypeScript 5.5 (dan/typ)15269
typescript, release-notes
How to Perform Data Validation in Node.js (app)15268
how-tos, nodejs, validation
Footnotes Progressively Enhanced to Popovers (chr/fro)15267
footnotes, pop-overs, progressive-enhancement, javascript, css
Mina Tamang on SEO Techniques That Prioritise the User Experience (nat)15266
podcasts, interviews, seo, user-experience, techniques
Understanding React Compiler15265
react, compiling
The Hacking of Culture and the Creation of Socio-Technical Debt (sch)15264
culture, security
The Case for Web Components (dav)15263
books, web-components
Positioning Popover Elements (Pseudo-Anchoring) (chr)15262
pop-overs, javascript, positioning
npm and Node.js Should Do More to Make ES Modules Easy to Use15261
npm, nodejs, esm
Know the “search” Element (j9t)15260
html, semantics
How Top HR Agencies Build Trust Through Logo Designs15259
design, images, logos, branding
What Is the Best Browser for Privacy?15258
browsers, privacy, comparisons, brave, firefox, tor-browser, vivaldi, epic
Field Testing CSS Containment for Web Performance Optimization (scr)15257
css, containment, performance, optimization
A Hands-On Guide to Setting Up Zsh, Oh My Zsh, asdf, and Spaceship Prompt With Zinit for Your Development Environment15256
guides, zsh, oh-my-zsh
When Technical Debt Becomes Institutional Knowledge15255
technical-debt, documentation, economics
Mike McQuaid on 15 Years of Homebrew (mik)15254
interviews, foss
Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (mic)15253
css, layout
Writing a WordPress Theme in Less Than 4 KB15252
wordpress, theming, minimalism, performance
The Frontend Treadmill (pol)15251
fundamentals, frameworks, maintenance, craft, career
Some UX Design Principles Startups Should Know15250
user-experience, design, principles
Inline Conditionals in CSS? (lea)15249
css, conditionals
How Content Creation Helped Me Land My First Tech Job15248
content, career
Firefox DevTools Newsletter 127 (nic/fir)15247
release-notes, browsers, mozilla, firefox, dev-tools
Building a Responsive Menu With CSS (and No JavaScript) (cor)15246
responsive-design, css, navigation
Accessibility Maturity Model (w3c)15245
accessibility, processes, culture, leadership
A Brief Introduction to Keyboard Accessibility (kar)15244
introductions, accessibility, keyboard-navigation, focus
The Way We Design AI Looks Like Nostalgia Already15243
design, ai
How to Increase the Visibility of Error Messages (nng)15242
videos, how-tos, errors, usability
How React 19 (Almost) Made the Internet Slower (cod)15241
react, performance
Say “No” to “console.log”!15240
javascript, console
Building a User-Centered Product-Management Culture (uxm)15239
product-management, culture, user-experience
What Happens When a Major npm Library Goes Commercial? (mco)15238
npm, dependencies, foss
Humanizing Technology in the Age of Conscious AI (uxm)15237
ai, hci
htmx 2.0.0 Has Been Released! (htm)15236
release-notes, htmx
Cloud Computing Platforms15235
cloud-computing, aws, microsoft, azure, google, gcp
Design Without Process, or the Form Factor Trap (pav)15234
design, processes
Mastering JavaScript Generators15233
javascript, functions
Dealing With Unicode Strings, Done Right and Better15232
unicode, javascript
BEM Modifiers in Pure CSS Nesting15231
bem, css, nesting
UUIDv7 in 22 Languages (ant)15230
programming, javascript, python, sql, shells, java, php, go, rust, ruby, lua, dart, perl, clojure
What Is Mixed Content? (fre)15229
security, http
What Does “aria-hidden=true” Actually Do to Interactive Elements? (cer)15228
accessibility, aria, screen-readers, hiding
Virtualization and Containerization With Docker15227
containerization, docker
The Basics of DNS: Understanding the Internet’s Directory Service15226
fundamentals, dns
Safari 18—What Web Features Are Usable Across Browsers? (ste)15225
browsers, apple, safari, support, interoperability, css, javascript
Researchers Uncover npm Registry Vulnerability to Cache Poisoning and DoS Attacks (sar/soc)15224
npm, dependencies, vulnerabilities, caching, security
OAuth Authentication (rya)15223
authentication, authorization, oauth, security
Minimal SVG Favicon (sto)15222
svg, images, favicons, minimalism
I Made My Own JSON Parser15221
json, parsing
Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (joh)15220
dependencies, esm, commonjs, tooling, typescript, type-safety
How JavaScript Is Finally Improving the Module Experience15219
javascript, modules, esm, commonjs, developer-experience, webassembly
Using AI to Encourage Best Practices in the Code Review Process15218
research, best-practices, code-reviews, ai
Setting Up Typography Variables in Figma15217
figma, typography, variables
What Are CSS Container Style Queries Good For? (mon/sma)15216
css, style-queries, container-queries
Why You Should Use Redux in 2024 (git)15215
videos, redux, state-management
Difference Between Docker, Kubernetes, and Podman for System Design Interview?15214
docker, kubernetes, podman, architecture, system-design, interviewing, concepts
Writing Your First Visual Regression Check in Playwright15213
design, testing, regressions, playwright
Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (ric)15212
css, units, typography
HTML Markup Explained: Building Blocks of Modern Web Pages15211
html, fundamentals
How to Create Truly Accessible Forms (cjf)15210
videos, how-tos, accessibility, forms
The WCAG for Content Writers (hom)15209
writing, content, wcag, accessibility, link-lists
Perfect Bug Report15208
websites, writing, quality, bugs
Blazing Fast Websites With Speculation Rules (deb)15207
performance, speculation
Lesser-Known CSS Features That You Should Learn Now15206
css, functions
Web Platform Features Explorer15205
web-platform, support, browsers
Learn Grid Now, Container Queries Can Wait (mia/odd)15204
css, grids, layout, container-queries
Every Website and Web App Should Have a Service Worker (cfe)15203
javascript, web-workers
Don’t Refactor the Code15202
refactoring, technical-debt, maintenance, terminology
2-Page Login Pattern, and How to Fix It (vit/sma)15201
forms, usability, user-experience, authentication
Try Out Your Website in the Spatial Web (jon+/web)15200
spatial-web, testing, browsers, apple, safari, webkit
React Compiler—What, Why, and How? (fro)15199
react, compiling, memoization, nextjs
One of the Boss Battles of CSS Is Almost Won! Transitioning to “auto” (chr/fro)15198
css, functions, transitions, animations
Node.js Is Here to Stay (mco/pla)15197
nodejs, metrics
Can You Be Creative Just by Creating?15196
design, creativity
I’ve Been Writing TypeScript Without Understanding It15195
typescript
Angular Directives vs. Vue Directives15194
angular, vuejs, comparisons
What Comes After Flat Design? (mar)15193
design, flat-design, trends
See What’s New in Firefox [127.0] (moz)15192
release-notes, browsers, mozilla, firefox
Weak Memoization in JavaScript15191
javascript, memoization
The Next Big Thing in CSS: “margin-trim”15190
videos, css, margins
The European Accessibility Act and Irish Law (equ)15189
accessibility, legal, eaa
Stunning Staggered CSS Animation/Transition on Page Load (zor/css)15188
videos, css, animations, transitions
Streaming HTML—Asynchronous DOM Updates Without JavaScript (inf)15187
html, asynchronicity, dom, streaming
Opinions for Writing Good CSS (wal)15186
css, principles, conventions
Node v22.3.0 (Current) (raf/nod)15185
release-notes, nodejs
How to Hack Your Google Lighthouse Scores in 2024 (whi/sma)15184
how-tos, performance, google, lighthouse
Highlight Areas That the Browser Engine Re-Paints (pat/dev)15183
performance, debugging, painting, browser-engines, browsers, google, chrome, microsoft, edge, apple, safari
Define Your Rock-Solid Design System Components15182
design-systems, components
A Quick and Easy Guide to Markdown (bel/pic)15181
guides, markdown
10 Years of Vue: The Past and the Future (eva)15180
videos, vuejs, history, outlooks
Top 12 Git Commands Every Developer Must Know (its)15179
git, command-line
The Biggest TypeScript Update in Years15178
videos, typescript
Sustainable Computing in the New World of AI15177
sustainability, ai
Refactoring a Scroll-Driven Animation From JavaScript to CSS (and)15176
refactoring, scrolling, animations, javascript, css
How to Decide if Engineering Management Is for You (fro)15175
how-tos, engineering-management, career
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (jrs)15174
guides, how-tos, javascript, functions
How to Browse the Web With the Keyboard Alone (tem)15173
how-tos, accessibility, keyboard-navigation
Ethical Web Principles (tor+/w3c)15172
web, principles, ethics, w3c
CSS Container Queries (geo/css)15171
css, container-queries, overviews
Can ADA Title II Local Government Accessibility Be Efficient? A Response to Richard Hunt15170
accessibility, ada, legal
Building a Bulletproof CI/CD Pipeline: A Comprehensive Guide15169
guides, ci-cd
Using Node.js’s Test Runner (nod)15168
nodejs, testing
Support for “aria-errormessage” Is Getting Better, but Still Not There Yet (cer)15167
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 Started15166
career, retrospectives
Investigating INP Issues (ste)15165
performance, web-vitals, debugging
Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency15164
guides, javascript, debouncing, efficiency
Rust Growing Fastest, but JavaScript Reigns Supreme15163
programming, comparisons, rust, go, javascript, lua, dart, java, ruby, php, python
Find Slow Interactions in the Field (mal)15162
performance, apis
Glassmorphism: Definition and Best Practices (nng)15161
design, effects, best-practices
17 Developer Tools That Keep Me Productive15160
tooling, productivity, efficiency, automation, link-lists
Is AI Killing Human Passion?15159
ai, design, creativity
Profiling Node.js Applications (bet)15158
nodejs, monitoring, profiling
CSS-Only Custom Range Slider With Motion (bra)15157
sliders, css, effects, examples
The Ultimate Guide to Iframes (log)15156
guides, iframes, html, javascript, security
The Ultimate Guide to Accessible Website Design15155
guides, accessibility, user-experience
Live Demos of Stand Alone Web Components (chr/fro)15154
web-components, examples, link-lists
Improving Web Accessibility With Web Platform Tests (web)15153
accessibility, web-platform, testing
HTML Cheat Sheets: From Basics to Advanced Elements15152
fundamentals, html, semantics, examples, cheat-sheets
How to Use “rem” Units in CSS for Accessible Design (a11)15151
how-tos, css, units, accessibility
Git Branching Strategy Guide15150
guides, git
Ditch the Pixels: The Small and Vectorized Web (yor)15149
html, svg, images
Why Do We Skip the Research Phase at All?15148
user-experience, research
Angular PWA Guide for Developers15147
guides, angular, web-apps, progressive-web-apps
Using Critical CSS for Faster Rendering (spe)15146
css, critical-path, performance, rendering
Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (mit)15145
nodejs, memory, time, javascript, garbage-collection
Top Development Cheat Sheets for 202415144
cheat-sheets, link-lists, programming, css
Reflection and Custom States in Web Components (cla)15143
html, web-components
Maybe Don’t Name That Landmark (aar)15142
html, semantics, accessibility
Full Stack Web Push API Guide (boc)15141
guides, apis, notifications, functionality
Doing My Heading In (ste+)15140
interviews, html, headings, accessibility
Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (fro)15139
javascript, promises
Cap Unit (sha)15138
css, units
Analyze CSS Selector Performance During Recalculate Style Events15137
browsers, google, chrome, dev-tools, performance, selectors, css
WebAssembly JSPI Has a New API15136
webassembly, apis
Follow Your Favorite Web Dev Topics With Topic Feeds (fro)15135
frontend-dogma, syndication, rss
How Deep Is Your DOM? (max)15134
dom, performance, lighthouse, google
The Unclear Case of Usability Widgets on Your Website (eri)15133
accessibility, usability, embed-code, maintainability
How to Build a New Feature for the Web Platform—and Make It a Success With Developers (web)15132
discussions, how-tos, standards, web-platform
Generating ZIP Files With JavaScript15131
javascript, code-generation
Fine-Tuning Text Inputs (gar)15130
forms, html, attributes, usability
Display the Specificity of a CSS Selector (pat/dev)15129
css, selectors, cascade, dev-tools, browsers, google, chrome, microsoft, edge, apple, safari, mozilla, firefox
Death by Experience (j9t)15128
leadership, engineering-management, career, culture
A Modern Approach to Browser Support (ric)15127
browsers, support, progressive-enhancement
How to Build an Effective UX Pipeline From User Research to Usability Testing (uxm)15126
how-tos, user-experience, research, testing
What’s Wrong With VPATs?15125
accessibility, vpat-acr
Introduction to Selenium for QA Automation: The Essential Guide15124
introductions, guides, selenium, testing, quality, automation
Witnessing the Death of the Web as a News Medium (cod)15123
web, content, seo, sem, history
Promises From the Ground Up (jos)15122
javascript, promises
Minimalism (zer)15121
minimalism, unix-like
Let’s Hang! An Intro to CSS Anchor Positioning With Basic Examples (uti)15120
introductions, css, anchor-positioning, examples
“Just” One Line (jim)15119
craft, embed-code
How a Single Vulnerability Can Bring Down the JavaScript Ecosystem15118
javascript, npm, dependencies, caching, vulnerabilities, security
CSS Length Units (geo/css)15117
css, units, overviews
Transforming UX With Generative AI15116
user-experience, ai
The Power of Beauty in Communicating Complex Ideas15115
design, aesthetics, art, craft, communication
Write SOLID React Hooks15114
react, hooks, principles, solid
Node.js Best Practices: A Guide for Developers15113
guides, best-practices, nodejs
How to Use Corepack (mat)15112
how-tos, nodejs, corepack, dependencies
Collaboration, the Future of CSS, Sass, and the Web With Miriam Suzanne (mia/sch)15111
videos, interviews, collaboration, css, sass, outlooks
Does Serverless Still Matter?15110
serverless, servers, architecture
World Wide Accessibility—Benefits of Standardization (cer)15109
accessibility, standards, legal, web
Upgrading to Eleventy v3 (mxb)15108
eleventy
Semantic Code in HTML: What Is It and Does It Still Matter? (boa)15107
html, semantics, accessibility, seo, maintainability, performance
A Practical Guide Against Barrel Files for Library Authors15106
guides, javascript, libraries, anti-patterns
Facilitating Diversity and Inclusion in Scrum Teams15105
agile, processes, dei
Transition to “height: auto;” and “display: none;” Using Pure CSS (zor/css)15104
videos, css, transitions
The Gap (sha)15103
css, layout
Strategies for Effective Urgent Ticket Classification15102
documentation, processes, productivity, strategies
Single CSS Keyframe Tricks Are Magic (arg)15101
videos, css, animations, tips-and-tricks
Nesting/Overriding Properties in CSS (chr/fro)15100
css, nesting
Flow Charts With CSS Anchor Positioning15099
css, apis, anchor-positioning, examples
es-toolkit15098
libraries, javascript
How to Classify Your Design System—a Framework (hs)15097
how-tos, design-systems
Frontend Dogma on the Web (fro)15096
frontend-dogma, link-lists
Live Types in a TypeScript Monorepo15095
typescript, monorepos
htmx: Simplicity in an Age of Complicated Solutions15094
htmx, simplicity
Engineering for Slow Internet15093
performance, user-experience
CSS in Depth, Second Edition (kei)15092
books, css
Applying the Four Principles of Accessibility (ada)15091
accessibility, wcag, principles
Why We Don’t Have a Laravel for JavaScript… Yet15090
laravel, javascript
What to Know About the Open Versus Closed Software Debate15089
foss, ai
New to the Web Platform in May (rac)15088
release-notes, web-platform, browsers, google, chrome, apple, safari, mozilla, firefox
Data Fetching Patterns in Single-Page Applications (mfo)15087
data-fetching, software-design-patterns, single-page-apps
10 Modern Node.js Runtime Features to Start Using in 202415086
nodejs
The Linear Method: Opinionated Software (fig)15085
product-management, technical-debt, processes
The Different Ways to Build a Resilient Website or Web App (cfe)15084
resilience, comparisons
Responsive Video Works Now—These Features Could Make It Work Better (sco)15083
multimedia, responsive-design, performance, html
How to Make a CSS Timer (pre/fro)15082
how-tos, css
Generics in TypeScript (fro)15081
typescript, generics
Decision Trees for UI Components (vit/sma)15080
design, components, processes
Building Tech That Respects Our Rights (lau/btc)15079
videos, privacy, product-management, career
An Even Faster Microsoft Edge15078
browsers, microsoft, edge
Your Site or App Should Work as Much as Possible Without JavaScript (cfe)15077
javascript, resilience, graceful-degradation
Why Is Kubernetes Debugging So Problematic? (deb)15076
kubernetes, debugging
What’s New in Angular 1815075
angular
Typographer vs. Accessibility (pim/btc)15074
videos, accessibility, typography
The Era of Platform Primitives Is Finally Here (ati/sma)15073
frameworks, netlify
SSL for Localhost Takes 5 Seconds Now15072
ssl, testing, environments
My Approach to Alt Text (aar)15071
accessibility, images, processes, alt-text, link-lists
Inside Bluesky’s Engineering Culture (ger+)15070
bluesky, culture, deep-dives
How to Assess Your Skill Level Before Contributing to Open Source (bek/ope)15069
how-tos, foss, collaboration
Creating an Accessible Toggle Switch in Tailwind CSS15068
tailwind, accessibility, toggles
Centering Content Vertically With One Line of CSS (ami)15067
css, flexbox, grids, centering
Angular Basics: The Course15066
courses, angular, fundamentals
How Can OKRs Empower the Scrum Teams?15065
processes, agile, scrum, okr
What We Can Learn From the Guy Who Regrets Making Pop-Up Ads (bet)15064
design, pop-ups, ai
Lazy Load Components in Nuxt to Improve Performance (jac)15063
nuxt, performance, lazy-loading, components
Progressively Enhanced Popover Toggletips (mic)15062
html, pop-overs, apis, progressive-enhancement
WP21 (pho)15061
wordpress
Laravel Under the Hood—Extending the Framework15060
laravel, extensibility
How to Deploy Your Own Website on AWS15059
how-tos, deploying, aws
Here’s What We Learned From the First “State of HTML” Survey (sac/fro)15058
html, lessons
Alt Left (ste)15057
accessibility, html, images, alt-text, anti-patterns
3 Essential Design Trends, June 2024 (web)15056
design, trends
Old Dogs, New CSS Tricks (mxb)15055
css