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#
Popover API 101 (ami)15600
introductions, pop-overs, apis
A Different Way to Think About TypeScript15599
typescript
What a New Accessibility Class Action Lawsuit Means for Agencies15598
accessibility, legal, business-relations
Green Accessibility for Web Developers15597
videos, accessibility, sustainability
Why the jQuery Creator Uses React and TypeScript (jer+/syn)15596
podcasts, interviews, react, jquery, typescript
What I Learned From Making My Own Design System (pjo)15595
design-systems, lessons
V8 JavaScript Engine: Let’s Read the Code (ant)15594
videos, v8, javascript-engines, javascript
Node.js Adds Experimental Support for TypeScript (sar/soc)15593
nodejs, typescript, experiments
Information Scent: How Users Decide Where to Click15592
information-scent, links, navigation, usability
Secure Node.js Applications From Supply Chain Attacks15591
nodejs, security, best-practices, dependencies
Closing the Designer–Developer Gap15590
design, career, collaboration, processes
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)15589
deno, aws, serverless, lambda, javascript, runtimes, performance, comparisons
Assessing Components and Patterns for WCAG 2.215588
accessibility, wcag, components, design-patterns
Measuring Design System Compliance of Your Teams15587
design-systems, compliance
Why Designers Don’t Like Design Systems15586
design, design-systems, creativity
Vanilla React15585
videos, react, routing
The User Location Is a Lie (aus)15584
geolocation, javascript, apis
The “of S” Syntax in “:nth-child()” (mat)15583
css, selectors
React for Two Computers (dan)15582
videos, react
Pop(over) the Balloons (css)15581
html, disclosure-widgets, pop-overs, css
Let’s Break React’s Rules15580
videos, react, hooks
How to Get the Width/Height of Any Element in Only CSS (css/fro)15579
css
Cross Platform React15578
videos, react, native, outlooks
And Now You Understand React Server Components (ken)15577
videos, react, components
AI Crawlers Need to Be More Respectful (eri/rea)15576
ai, crawling, traffic, metrics
Designing Design Systems: Constructing an Icon System (ado)15575
design, design-systems, icons, images, case-studies
Understanding AbortController in Node.js: A Complete Guide (bet)15574
guides, nodejs, javascript
Growing a Design System Organically15573
design-systems, case-studies, scalability
What to Expect When You’re Optimizing (tka)15572
performance, optimization
The AI Job Interviewer Will See You Now15571
ai, hiring, career
Rust Is Revolutionizing JavaScript Development15570
bundling, tooling, rust, javascript
My Favorite Interview Questions for QA Engineers15569
interviewing, quality
Improved Error Messaging for “require(esm)” in Node.js (zac)15568
eleventy
Why Not All Voices Should Be Equal in the Design Process15567
design, policies, prioritization, dei
What’s New in WebGPU (Chrome 127)15566
release-notes, webgpu, browsers, google, chrome
CSS “font-size-adjust” Is Now in Baseline (rac)15565
css, typography, browsers, support, web-platform
The Backlash Against AI Scraping Is Real and Measurable (404)15564
ai, scraping, robotstxt
How to Choose the Best Rendering Strategy for Your App15563
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
Math4Devs15562
websites, javascript, math
Learn CSS Grid First (5t3+/odd)15561
videos, css, grids, layout
Introduction to XAML: A Beginner’s Guide15560
introductions, guides, xaml
CSS Scroll Snap Module Level 2 (tab+/w3c)15559
standards, css, scrolling
Clip Pathing Color Changes (chr/fro)15558
css, clipping, masking, colors
What’s New for JavaScript Developers in ECMAScript 202415557
javascript, ecmascript, standards, promises, unicode, webassembly
How to Create Fake Back-End Using IndexedDB15556
how-tos, databases, indexeddb, browser-storage, javascript
Why You Should Have a Brag Document15555
career, documentation
A New Path for Privacy Sandbox on the Web15554
browsers, google, chrome, cookies, privacy, apis, web-platform
Seriously, You Need to Learn Git (der)15553
git, command-line
“Practical SVG” Is Now Free to Read Online (chr)15552
books, images, svg
Learn Web Components (and)15551
websites, courses, web-components, html, css, dom, javascript
50 TypeScript F*ck Ups15550
books, typescript, mistakes
20 Super Useful CSS Animation Libraries15549
css, animations, libraries, link-lists
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()”15548
flutter, testing
So You Think You Know Box Shadows?15547
shadows, javascript
Better Ways to Use Async Functions in JavaScript15546
javascript, asynchronicity, functions, promises
After CrowdStrike, Programmers Deserve Consequences15545
programming, career, quality
CSS Grid Areas (sha)15544
css, grids, layout
State of Developer Experience 202415543
research, developer-experience
Providing Type Definitions for CSS With “@property” (5t3)15542
css, custom-properties
Macro vs. Micro Conversions (nng)15541
user-conversion, concepts, comparisons
Architecture in an Agile World (may)15540
architecture, agile, processes
State of React 2023 [Results] (sac/dev)15539
surveys, metrics, react
Why Is Spawning a New Process in Node So Slow? (val)15538
nodejs, performance, comparisons
The Web We Want: A Beginner’s Guide to the IndieWeb (pau)15537
slides, guides, web, indieweb
Mapping the Landscape of Gen-AI Product User Experience (gen)15536
ai, overviews
Introducing Svelte 5 (ada/fro)15535
introductions, svelte, release-notes
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)15534
accessibility, design, wcag, css
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)15533
videos, javascript, css, html
CSS Stuff I’m Excited After the Last CSSWG Meeting (mon/css)15532
css, functions, transitions, anchor-positioning
You’ll Write Less Code With Svelte 5.0, Promises Rich Harris15531
svelte
Breaking Bad News: How to Present Negative UX Research Findings (coo)15530
user-experience, research, communication, how-tos
How to Make Tables Fit on Small Screens15529
how-tos, design, responsive-design, information-design, tables, mobile
How to Incorporate Accessibility Into Your Agile Sprints (mic)15528
how-tos, accessibility, agile, processes, technical-debt
Testing Best Practices for Web Apps15527
videos, testing, best-practices, web-apps
Using pnpm on Heroku15526
pnpm, heroku
Thoughts on a Global Design System (bka)15525
design-systems
The Pitfalls of In-App Browsers (fro)15524
browsers, mobile, privacy, security, user-experience
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It)15523
security, google, gcp
Summary of the June 2024 TC39 Plenary in Helsinki (iga)15522
ecmascript, javascript
Styling Tables the Modern CSS Way (mic/pic)15521
css, responsive-design, tables
Override HTTP Response Headers (pat/dev)15520
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)15519
accessibility, alt-text, images, ai
Alternative Text in Action15518
accessibility, images, alt-text, writing, examples
A Plea for the Lost Practice of Information Architecture15517
information-architecture, history, link-lists
Expert Handling of Multiple Dimensions of Data (jun)15516
information-design
Flat vs. Deep Hierarchies in Information Architecture (IA) (nng)15515
videos, information-architecture, comparisons
Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (and)15514
web-components, css, selectors
Viewport Height and Width Units in Modern CSS15513
viewport, css, units
Node v22.5.0 (Current) (nod)15512
release-notes, nodejs
Named Alternates for WordPress (ede)15511
html, wordpress
Software Testing Fundamentals15510
fundamentals, testing
Private Browsing 2.0 (wil+/web)15509
browsers, apple, safari, webkit, privacy
It’s Official, Meteor 3.0 Official Release Is Out!15508
release-notes, meteor
How to Engineer Your Developer Blog Posts to Have Bigger Impact (pgc)15507
videos, how-tos, blogging, communication, developer-relations
Get the Screen Width and Height Without JavaScript (css)15506
css, tips-and-tricks
Everybody’s Free (to Write Websites) (sar)15505
web, indieweb, blogging, writing
Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (sjv/zdn)15504
web, traffic
Character Modeling in CSS (jul/css)15503
videos, css, design, creativity, effects
13 Cool IntelliJ Features (You Probably Didn’t Know) (das)15502
videos, intellij-idea, jetbrains, code-editors
An Update on Invokers: Invoker Commands in HTML (uti)15501
html, modals, pop-overs
What ARIA Still Does Not Do (ste)15500
html, aria, accessibility, standards
To Hell With the Business Case, Again (mat)15499
accessibility, economics
Thoughts on CSS in 2024 (j9t)15498
css, selectors, resets, logical-properties, custom-properties
JavaScript Event Loop: A Deep Dive15497
javascript, event-loop, events, deep-dives
Getting Stuck: All the Ways “position: sticky” Can Fail (pol)15496
css, layout
Embracing Functional CSS: Have We Moved On?15495
css, presentational-html
CSS Selectors (geo/css)15494
css, selectors, overviews
Why Designers Need to Be More Like Gardeners15493
design, sustainability
19 Microservices Patterns for System Design Interviews15492
interviewing, architecture, system-design, microservices
Verso: A New Browser Based on Servo15491
browsers, verso, servo
It’s Really This Thing That Gets Me (chr)15490
accessibility, overlays
Content Strategy vs. UX Writing (nng)15489
content, content-strategy, writing, user-experience, comparisons, concepts
“@property”: Next-Gen CSS Variables Now With Universal Browser Support (una)15488
css, variables, browsers, support, web-platform
Going With the PDF Reflow (ons/tpg)15487
accessibility, wcag, pdf
Hiring, Lip Service, and Inclusion15486
hiring, interviewing, dei, communication
HTML and CSS Techniques for Inverting Colors15485
css, filters, blend-modes, techniques, colors
Feature Detect CSS “@starting-style” Support (bra)15484
css, transitions, feature-detection, support, browsers
Misconceptions About View Transitions (bra)15483
css, view-transitions, apis
The Future of Serverless Is WebAssembly15482
videos, serverless, webassembly, outlooks
How to Test Web Applications15481
videos, how-tos, testing, web-apps
How to Add and Update Social Image Previews in WordPress15480
social-media, wordpress, plugins, testing
From Web to Native With React15479
react, migrating
Converging Web Frameworks (mge)15478
videos, frameworks
A Guide to Reading and Writing Node.js Streams (mco/pla)15477
guides, nodejs, streaming
3 Design Tips From a Gorgeous New Landing Page15476
videos, design, tips-and-tricks, landing-pages
25 Open Source AI Tools to Cut Your Development Time in Half15475
ai, tooling, productivity, foss, link-lists
Bad Design Is Like a Virus: Design Defects and Latent Failures15474
design
Learn About What’s New in Angular 18 From Rakia Ben Sassi (rak+)15473
videos, angular
The Bag of Tricks for View Transitions (mar/vtb)15472
websites, css, view-transitions
Introducing @let in Angular (ang)15471
introductions, angular
Rian Rietveld on Understanding the European Accessibility Act and Its Impact on Websites (nat+)15470
podcasts, interviews, accessibility, legal, eaa, wordpress
Homepage Design: 4 Common Mistakes (nng)15469
videos, homepages, design, usability, mistakes
Why “page.goto()” Is Slowing Down Your Playwright Tests (ste)15468
playwright
What Is Joomla: The Ultimate Guide15467
guides, content-management, joomla
Transitive Optimization Considered—Interesting (j9t)15466
optimization
Single-Directionally Allowed Overflow (chr/fro)15465
css, overflow
Publishing a TypeScript Module to npm vs. JSR (den)15464
videos, typescript, modules, dependencies, npm, jsr, comparisons
How to Check and Document Design Accessibility in Your Mockups (ste)15463
how-tos, auditing, documentation, prototyping, design, accessibility
Designing Multimodal Interfaces: Voice + Screen15462
design, voice, prototyping
How I Develop Successful Link Building Strategies for My Clients (moz)15461
seo, strategies, links
A Quick-Ish Accessibility Review: shadcn/ui Charts (ash)15460
accessibility, information-design, shadcn, tooling, auditing, link-lists
Leaner npm Packument (Metadata) Contents15459
npm
Exploring the Challenges in Creating an Accessible Sortable List (Drag-and-Drop)15458
drag-and-drop, accessibility, keyboard-navigation
5 Questions for Miriam Suzanne (mia+/fro)15457
interviews, css, dei, learning
Zoom, Zoom, and Zoom (mia/odd)15456
zooming, css
The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (ger)15455
videos, career, outlooks
The Magic of Clip Path (emi)15454
css, clipping, masking, effects
Supply Chain Security in npm—We Can Be Optimistic About the Future15453
npm, dependencies, security, provenance
Playwright vs. Puppeteer: Which Is Better in 2024? (api)15452
playwright, puppeteer, automation, testing, tooling, comparisons
“If” CSS Gets Inline Conditionals (geo/css)15451
css, container-queries, conditionals
Don’t Use web.dev for Accessibility Info (aar)15450
accessibility, learning
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)15449
performance, optimization
Interop 2024 Mid-Year Update (rac)15448
interoperability, web-platform, browsers, support
Utility First CSS Isn’t Inline Styles (css)15447
videos, css, presentational-html, atomic-css, caching
Tech Interviews Are Changing—Not for the Better15446
interviewing, career
State of Text Rendering 202415445
fonts, rendering
How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (deq)15444
how-tos, accessibility, processes, best-practices
How Keyboard Navigation Works in a CSS Game (css/fro)15443
keyboard-navigation, css, sass
AI Unplugged: Rise (and Fall) of the Robots(.txt)15442
ai, robotstxt, scraping
50 Basic Linux Commands15441
unix-like, command-line
What Is Ladybird? Everything We Know About the New Browser and Web Engine (nim)15440
browsers, browser-engines, ladybird
Sneaky React Memory Leaks: How the React Compiler Won’t Save You15439
react, memory, compiling
System Design Basics—Caching15438
fundamentals, caching, architecture, system-design
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)15437
performance, javascript, typescript
Progressive Web Apps (PWA): A Comprehensive Guide15436
guides, web-apps, progressive-web-apps, concepts
How Fast Is JavaScript? Simulating 20,000,000 Particles15435
javascript, performance
Eleventy Buckets and Cascade Layers (mia)15434
eleventy, cascade, css
Creativity Is the Byproduct of Work (fon)15433
processes, creativity, design
Advanced Markdown Using Extensions in Laravel (ami)15432
markdown, laravel
A Practical Guide to Designing for Colorblind People15431
accessibility, guides, design, colors, color-blindness
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (ele/des)15430
guest-posts, guides, overviews, ecmascript, asynchronicity
What’s Coming Next for ESLint (nza/esl)15429
eslint
Script Integrity (chr/fro)15428
embed-code, javascript, security
Optimizing for AI Overviews (moz)15427
ai, seo
How to Try Experimental CSS Features (hui)15426
how-tos, css, browsers, apple, safari, google, chrome, mozilla, firefox
Generative AI Is a Climate Disaster (par)15425
ai, sustainability
Button Width Styles (don)15424
buttons, css
How to Debug a Node.js App in a Docker Container15423
how-tos, debugging, nodejs, docker
Dynamic Type on the Web (cho)15422
typography, css, apple, unix-like, accessibility
Investigating Reddit’s robots.txt Cloaking Strategy15421
robotstxt, scraping, web
Ten Years of Vue (With Evan You) (eva+)15420
podcasts, vuejs, apis, history
How to Parse HTML in JavaScript (api)15419
how-tos, parsing, html, javascript
Backend for Frontend (BFF): What You Need to Know15418
backend-for-frontend, architecture
Dialog Dilemmas and Modal Mischief (hdv)15417
videos, modals, pop-overs, accessibility
The Silent Crisis in Open Source: When Maintainers Walk Away (bek/ope)15416
foss, community
Canvas Simulations (gra)15415
ai, canvas
Feature Detect CSS “@property” Support (bra)15414
css, support
Reasons to Use Your Shell’s Job Control (b0r)15413
shells, command-line
Why Is This Thing in Dark Mode? (chr/fro)15412
dark-mode, email
Thoughts on Node.js, Deno, and Bun (nza)15411
nodejs, deno, bun, comparisons
SPA vs. MPA: Which Web Architecture Is Right for You?15410
single-page-apps, multi-page-apps, web-apps, architecture, comparisons
Mythbusting DOM: Was DOM Invented Alongside HTML?15409
myths, dom, html, history
It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (bel/pic)15408
progressive-enhancement
Forget “Show, Don’t Tell”—Engage, Don’t Show! (lea)15407
communication, advocacy, developer-relations, apis
European Accessibility Act (EAA): Top 20 Key Questions Answered (deq)15406
legal, eaa, accessibility
CSS One-Liners to Improve (Almost) Every Project (alv)15405
css, optimization
Accessible Form Validation From Scratch—Preparing for Validation (dbe)15404
accessibility, forms, validation
WebAssembly vs. JavaScript: A Comparison15403
webassembly, javascript, comparisons
WebAuthn: Enhancing Security With Minimal Effort (tbe)15402
authentication, webauthn, security
TypeScript 5.5: A Blockbuster Release15401
typescript
Tuesday, July 2, 2024 Security Releases (nod)15400
release-notes, nodejs, security
Overlays Misunderstand Accessibility (joe)15399
accessibility, overlays
Opting in to CSS Container Queries for an Existing Design System (hey)15398
css, container-queries, design-systems
Moving From Express to Fastify (val)15397
migrating, express, fastify
Introducing the MDN HTTP Observatory (mdn)15396
introductions, mdn, mozilla, http, security
Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (w3c)15395
guides, accessibility, wcag
CSS Surprise Manga Lines (alv)15394
css, effects
Agile Is Not… Agile Is…15393
agile, concepts
How to Annul Promises in JavaScript15392
how-tos, javascript, promises
How to Use Container Queries Now (phi)15391
how-tos, css, container-queries
Layout and Reading Order (rac/css)15390
videos, css, layout
European Accessibility Act (EAA)—What You Need to Know15389
legal, eaa, accessibility
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)15388
embed-code, youtube, performance, tooling
You Don’t Know Undo/Redo15387
programming, undo-redo
The 3 Types of CSS Utility Classes (jam)15386
css, presentational-html
RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server15385
security, ssh, vulnerabilities
On Open Source and the Sustainability of the Commons (plo)15384
foss, licensing
Feedback on a Pagination Pattern (aar)15383
pagination, accessibility
Deploy AWS Lambda Functions With Serverless Framework and Node.js15382
deploying, aws, serverless, lambda, functions, nodejs
Be Careful Using “Grid” (aar)15381
terminology, grids
Are Web Components Worth It?15380
podcasts, web-components, html, dom, shadow-dom
Announcing the Ladybird Browser Initiative15379
ladybird, browsers
Do Grayscale Images Take Less Space?15378
images, colors, performance
Why Toggle Switches Suck (and What to Do Instead) (ada)15377
design, toggles, usability, anti-patterns
Why Have a Personal Site Instead of Social Media? (kev)15376
career, blogging, social-media
Accessible PDF Forms Online—There’s a Catch (ons/tpg)15375
accessibility, pdf, forms
7 Ways to Champion Accessibility in Your Company15374
accessibility, advocacy
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)15373
go, javascript, webassembly
Figma AI (chs)15372
figma, ai, design
Create npm Package With CommonJS and ESM Support in TypeScript15371
npm, dependencies, commonjs, esm, typescript
Comprehensive React.js Cheatsheet for Developers15370
react, cheat-sheets
5 Questions for Bramus Van Damme (bra+/fro)15369
interviews, css, web-platform
Product and UX: Study Guide (nng)15368
guides, product-management, user-experience, training, link-lists
Checkboxes: Design Guidelines (nng)15367
forms, design, guidelines, conventions
This Month in Servo: Text Fields, Better Emoji, Devtools, and More (ser)15366
release-notes, servo
The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape15365
videos, history, browsers, mosaic, netscape
Strangling the Monolith15364
videos, monoliths, micro-frontends, migrating
How We Tamed Node.js Event Loop Lag: A Deepdive15363
nodejs, event-loop, events
How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (sma)15362
how-tos, writing, microcontent, user-experience, tips-and-tricks
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message15361
how-tos, commit-messages, version-control, git
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)15360
browsers, support, feature-detection, javascript
A Proposal for MDN to Use the APG15359
accessibility, documentation, mdn
Don’t Be Fooled by Figma’s New AI Features15358
figma, ai
Why and How You Should Rate-Limit Your API15357
apis
Understanding React Hooks15356
react, hooks
The Time for Designers to Learn to Code Is Now (bel/pic)15355
design, career, tooling, training, link-lists
Microsoft 1998 = Apple 202415354
microsoft, apple, browsers
Meaningful Ways to Measure Website Success (web)15353
metrics, economics
Accessibility Object Model (sun+/w3c)15352
accessibility
AI Anxiety and How to Design for It: Resources and Best Practices15351
ai, link-lists
New to the Web Platform in June (rac)15350
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.”15349
career, training, programming, libraries, frameworks, apis
Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets15348
security, malware, vulnerabilities
Enhancing The New York Times Web Performance With React 1815347
performance, react, case-studies
The State of Digital Accessibility in Europe15346
websites, accessibility, research
The Little Things: Confusing Error Messages (brw)15345
errors, images, developer-experience
I Got Hacked and Blew Up Prod15344
career, databases, docker, debugging
htmx Does Not Play Well With Content Security Policy15343
htmx, csp
How to Make a Strong Case for Accessibility (vit/sma)15342
how-tos, accessibility, communication, advocacy
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)15341
javascript, javascript-engines, event-loop, concurrency
Ecma International Approves ECMAScript 2024: What’s New? (rau)15340
ecmascript, standards
Consent, LLM Scrapers, and Poisoning the Well (eri)15339
ai, scraping, legal
A Text-Reveal Effect Using “conic-gradient()” in CSS (pre/fro)15338
css, functions, gradients, effects
Catching Compromised Cookies (sla)15337
cookies, security, testing
Two New Artificial Intelligence Laws and Their Effects on Accessibility (equ)15336
accessibility, ai, legal
The EU Accessibility Act—Time to Start Implementation Projects Now15335
accessibility, compliance, legal
The Design Purity Trap and How to Escape It (ber)15334
design, creativity
Network Observability: Beyond Metrics and Logs (leo)15333
network, observability, monitoring, logging
Beyond Monospace: The Search for the Perfect Coding Font (rom+/evi)15332
fonts, developer-experience
Beej’s Guide to Git (bee)15331
guides, git, command-line, configuration
Advanced JavaScript Performance Optimization: Techniques and Patterns15330
javascript, performance, optimization, techniques, software-design-patterns
Why Do Designers Become Managers?15329
design, career
AI Ethicists Are Speaking Out, but Are We Listening?15328
ai, ethics
Web Design Engineering With the New CSS (mat/css)15327
videos, css
AI Companies Ignoring robots.txt (mjt)15326
ai, scraping, robotstxt
New JavaScript Set Methods (bsm/mdn)15325
javascript, methods
Use Node Version Manager With Oh My Zsh15324
nvm, command-line, oh-my-zsh
How to Set Up Serverless Framework to Deploy AWS Lambda, Queues, and DynamoDB With Node.js15323
how-tos, serverless, deploying, aws, lambda, nodejs
From ZeroVer to SemVer: A Comprehensive List of Versioning Schemes in Open Source (and)15322
foss, versioning, semver, link-lists
Backdoor Slipped Into Multiple WordPress Plugins in Ongoing Supply-Chain Attack (dan/ars)15321
wordpress, plugins, security
Concept15320
design, concepts
Microfeatures I Love in Blogs and Personal Websites15319
indieweb, blogging, functionality
Why Is It So Difficult to Give Best in Class Accessibility Examples of Websites? (cer)15318
accessibility
In Detail: 1.4.11 Non-Text Contrast (User Interface Components) (yat)15317
accessibility, wcag, colors, contrast, borders
Is It Good Design, or Does It Just Look Good?15316
design
No No-JavaScript (dbu)15315
javascript, css, support, progressive-enhancement, graceful-degradation
Exploring Randomness in JavaScript15314
javascript, randomness
7 Use Cases for JavaScript Proxies15313
javascript
Measuring Developer Experience at Google15312
research, developer-experience, metrics, google
Design Extremes of Custom Accessibility Actions15311
accessibility, design, customization
Understanding JWT Authentication: A Comprehensive Guide With Examples15310
guides, examples, json-web-tokens, authentication
MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (fre/sma)15309
markdown, mdx, components
Performance Mistakes You Might Not Realize You Are Making15308
videos, performance, mistakes, angular
Tracking the Impact of Our Content Design Work15307
content, design, metrics
A Rant About Front-End Development15306
content, html, css, javascript, preprocessors, frameworks, complexity
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)15305
bun, nodejs, performance, base64, comparisons
State of JavaScript 2023 [Results] (sac+/dev)15304
surveys, metrics, javascript
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)15303
web-apps, native, javascript, apis
Simplest View Transitions Multi Page Demo (No JavaScript) (mor)15302
css, view-transitions, apis, examples
Seamless Screenshot Testing for Compose With Screenshotbot15301
screenshots, images, regressions, testing, tooling
Node v20.15.0 (LTS) (sat/nod)15300
release-notes, nodejs
Inline Conditionals in CSS, Now? (lea)15299
css, conditionals
Announcing TypeScript 5.5 (dan/typ)15298
typescript, release-notes
How to Perform Data Validation in Node.js (app)15297
how-tos, nodejs, validation
Footnotes Progressively Enhanced to Popovers (chr/fro)15296
footnotes, pop-overs, progressive-enhancement, javascript, css
Mina Tamang on SEO Techniques That Prioritise the User Experience (nat)15295
podcasts, interviews, seo, user-experience, techniques
Understanding React Compiler15294
react, compiling
The Hacking of Culture and the Creation of Socio-Technical Debt (sch)15293
culture, security
The Case for Web Components (dav)15292
books, web-components
Positioning Popover Elements (Pseudo-Anchoring) (chr)15291
pop-overs, javascript, positioning
npm and Node.js Should Do More to Make ES Modules Easy to Use15290
npm, nodejs, esm
Know the “search” Element (j9t)15289
html, semantics
How Top HR Agencies Build Trust Through Logo Designs15288
design, images, logos, branding
What Is the Best Browser for Privacy?15287
browsers, privacy, comparisons, brave, firefox, tor-browser, vivaldi, epic
Field Testing CSS Containment for Web Performance Optimization (scr)15286
css, containment, performance, optimization
A Hands-On Guide to Setting Up Zsh, Oh My Zsh, asdf, and Spaceship Prompt With Zinit for Your Development Environment15285
guides, zsh, oh-my-zsh
When Technical Debt Becomes Institutional Knowledge15284
technical-debt, documentation, economics
Mike McQuaid on 15 Years of Homebrew (mik)15283
interviews, foss
Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (mic)15282
css, layout
Writing a WordPress Theme in Less Than 4 KB15281
wordpress, theming, minimalism, performance
The Frontend Treadmill (pol)15280
fundamentals, frameworks, maintenance, craft, career
Some UX Design Principles Startups Should Know15279
user-experience, design, principles
Inline Conditionals in CSS? (lea)15278
css, conditionals
How Content Creation Helped Me Land My First Tech Job15277
content, career
Firefox DevTools Newsletter 127 (nic/fir)15276
release-notes, browsers, mozilla, firefox, dev-tools
Building a Responsive Menu With CSS (and No JavaScript) (cor)15275
responsive-design, css, navigation
Accessibility Maturity Model (w3c)15274
accessibility, processes, culture, leadership
A Brief Introduction to Keyboard Accessibility (kar)15273
introductions, accessibility, keyboard-navigation, focus
The Way We Design AI Looks Like Nostalgia Already15272
design, ai
How to Increase the Visibility of Error Messages (nng)15271
videos, how-tos, errors, usability
How React 19 (Almost) Made the Internet Slower (cod)15270
react, performance
Say “No” to “console.log”!15269
javascript, console
Building a User-Centered Product-Management Culture (uxm)15268
product-management, culture, user-experience
What Happens When a Major npm Library Goes Commercial? (mco)15267
npm, dependencies, foss
Humanizing Technology in the Age of Conscious AI (uxm)15266
ai, hci
htmx 2.0.0 Has Been Released! (htm)15265
release-notes, htmx
Cloud Computing Platforms15264
cloud-computing, aws, microsoft, azure, google, gcp
Design Without Process, or the Form Factor Trap (pav)15263
design, processes
Mastering JavaScript Generators15262
javascript, functions
Dealing With Unicode Strings, Done Right and Better15261
unicode, javascript
BEM Modifiers in Pure CSS Nesting15260
bem, css, nesting
UUIDv7 in 22 Languages (ant)15259
programming, javascript, python, sql, shells, java, php, go, rust, ruby, lua, dart, perl, clojure
What Is Mixed Content? (fre)15258
security, http
What Does “aria-hidden=true” Actually Do to Interactive Elements? (cer)15257
accessibility, aria, screen-readers, hiding
Virtualization and Containerization With Docker15256
containerization, docker
The Basics of DNS: Understanding the Internet’s Directory Service15255
fundamentals, dns
Safari 18—What Web Features Are Usable Across Browsers? (ste)15254
browsers, apple, safari, support, interoperability, css, javascript
Researchers Uncover npm Registry Vulnerability to Cache Poisoning and DoS Attacks (sar/soc)15253
npm, dependencies, vulnerabilities, caching, security
OAuth Authentication (rya)15252
authentication, authorization, oauth, security
Minimal SVG Favicon (sto)15251
svg, images, favicons, minimalism
I Made My Own JSON Parser15250
json, parsing
Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (joh)15249
dependencies, esm, commonjs, tooling, typescript, type-safety
How JavaScript Is Finally Improving the Module Experience15248
javascript, modules, esm, commonjs, developer-experience, webassembly
Using AI to Encourage Best Practices in the Code Review Process15247
research, best-practices, code-reviews, ai
Setting Up Typography Variables in Figma15246
figma, typography, variables
What Are CSS Container Style Queries Good For? (mon/sma)15245
css, style-queries, container-queries
Why You Should Use Redux in 2024 (git)15244
videos, redux, state-management
Difference Between Docker, Kubernetes, and Podman for System Design Interview?15243
docker, kubernetes, podman, architecture, system-design, interviewing, concepts
Writing Your First Visual Regression Check in Playwright15242
design, testing, regressions, playwright
Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (ric)15241
css, units, typography
HTML Markup Explained: Building Blocks of Modern Web Pages15240
html, fundamentals
How to Create Truly Accessible Forms (cjf)15239
videos, how-tos, accessibility, forms
The WCAG for Content Writers (hom)15238
writing, content, wcag, accessibility, link-lists
Perfect Bug Report15237
websites, writing, quality, bugs
Blazing Fast Websites With Speculation Rules (deb)15236
performance, speculation
Lesser-Known CSS Features That You Should Learn Now15235
css, functions
Web Platform Features Explorer15234
web-platform, support, browsers
Learn Grid Now, Container Queries Can Wait (mia/odd)15233
css, grids, layout, container-queries
Every Website and Web App Should Have a Service Worker (cfe)15232
javascript, web-workers
Don’t Refactor the Code15231
refactoring, technical-debt, maintenance, terminology
2-Page Login Pattern, and How to Fix It (vit/sma)15230
forms, usability, user-experience, authentication
Try Out Your Website in the Spatial Web (jon+/web)15229
spatial-web, testing, browsers, apple, safari, webkit
React Compiler—What, Why, and How? (fro)15228
react, compiling, memoization, nextjs
One of the Boss Battles of CSS Is Almost Won! Transitioning to “auto” (chr/fro)15227
css, functions, transitions, animations
Node.js Is Here to Stay (mco/pla)15226
nodejs, metrics
Can You Be Creative Just by Creating?15225
design, creativity
I’ve Been Writing TypeScript Without Understanding It15224
typescript
Angular Directives vs. Vue Directives15223
angular, vuejs, comparisons
What Comes After Flat Design? (mar)15222
design, flat-design, trends
See What’s New in Firefox [127.0] (moz)15221
release-notes, browsers, mozilla, firefox
Weak Memoization in JavaScript15220
javascript, memoization
The Next Big Thing in CSS: “margin-trim”15219
videos, css, margins
The European Accessibility Act and Irish Law (equ)15218
accessibility, legal, eaa
Stunning Staggered CSS Animation/Transition on Page Load (zor/css)15217
videos, css, animations, transitions
Streaming HTML—Asynchronous DOM Updates Without JavaScript (inf)15216
html, asynchronicity, dom, streaming
Opinions for Writing Good CSS (wal)15215
css, principles, conventions
Node v22.3.0 (Current) (raf/nod)15214
release-notes, nodejs
How to Hack Your Google Lighthouse Scores in 2024 (whi/sma)15213
how-tos, performance, google, lighthouse
Highlight Areas That the Browser Engine Re-Paints (pat/dev)15212
performance, debugging, painting, browser-engines, browsers, google, chrome, microsoft, edge, apple, safari
Define Your Rock-Solid Design System Components15211
design-systems, components
A Quick and Easy Guide to Markdown (bel/pic)15210
guides, markdown
Can ADA Title II Local Government Accessibility Be Efficient? A Response to Richard Hunt15209
accessibility, ada, legal
10 Years of Vue: The Past and the Future (eva)15208
videos, vuejs, history, outlooks
Top 12 Git Commands Every Developer Must Know (its)15207
git, command-line
The Biggest TypeScript Update in Years15206
videos, typescript
Sustainable Computing in the New World of AI15205
sustainability, ai
Refactoring a Scroll-Driven Animation From JavaScript to CSS (and)15204
refactoring, scrolling, animations, javascript, css
How to Decide if Engineering Management Is for You (fro)15203
how-tos, engineering-management, career
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (jrs)15202
guides, how-tos, javascript, functions
How to Browse the Web With the Keyboard Alone (tem)15201
how-tos, accessibility, keyboard-navigation
Ethical Web Principles (tor+/w3c)15200
web, principles, ethics, w3c
CSS Container Queries (geo/css)15199
css, container-queries, overviews
Building a Bulletproof CI/CD Pipeline: A Comprehensive Guide15198
guides, ci-cd
Using Node.js’s Test Runner (nod)15197
nodejs, testing
Support for “aria-errormessage” Is Getting Better, but Still Not There Yet (cer)15196
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 Started15195
career, retrospectives
Investigating INP Issues (ste)15194
performance, web-vitals, debugging
Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency15193
guides, javascript, debouncing, efficiency
Rust Growing Fastest, but JavaScript Reigns Supreme15192
programming, comparisons, rust, go, javascript, lua, dart, java, ruby, php, python
Find Slow Interactions in the Field (mal)15191
performance, apis
Glassmorphism: Definition and Best Practices (nng)15190
design, effects, best-practices
17 Developer Tools That Keep Me Productive15189
tooling, productivity, efficiency, automation, link-lists
Is AI Killing Human Passion?15188
ai, design, creativity
Profiling Node.js Applications (bet)15187
nodejs, monitoring, profiling
CSS-Only Custom Range Slider With Motion (bra)15186
sliders, css, effects, examples
The Ultimate Guide to Iframes (log)15185
guides, iframes, html, javascript, security
The Ultimate Guide to Accessible Website Design15184
guides, accessibility, user-experience
Live Demos of Stand Alone Web Components (chr/fro)15183
web-components, examples, link-lists
Improving Web Accessibility With Web Platform Tests (web)15182
accessibility, web-platform, testing
HTML Cheat Sheets: From Basics to Advanced Elements15181
fundamentals, html, semantics, examples, cheat-sheets
How to Use “rem” Units in CSS for Accessible Design (a11)15180
how-tos, css, units, accessibility
Git Branching Strategy Guide15179
guides, git
Ditch the Pixels: The Small and Vectorized Web (yor)15178
html, svg, images
Why Do We Skip the Research Phase at All?15177
user-experience, research
Angular PWA Guide for Developers15176
guides, angular, web-apps, progressive-web-apps
Using Critical CSS for Faster Rendering (spe)15175
css, critical-path, performance, rendering
Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (mit)15174
nodejs, memory, time, javascript, garbage-collection
Top Development Cheat Sheets for 202415173
cheat-sheets, link-lists, programming, css
Reflection and Custom States in Web Components (cla)15172
html, web-components
Maybe Don’t Name That Landmark (aar)15171
html, semantics, accessibility
Full Stack Web Push API Guide (boc)15170
guides, apis, notifications, functionality
Doing My Heading In (ste+)15169
interviews, html, headings, accessibility
Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (fro)15168
javascript, promises
Cap Unit (sha)15167
css, units
Analyze CSS Selector Performance During Recalculate Style Events15166
browsers, google, chrome, dev-tools, performance, selectors, css
WebAssembly JSPI Has a New API15165
webassembly, apis
Follow Your Favorite Web Dev Topics With Topic Feeds (fro)15164
frontend-dogma, syndication, rss
How Deep Is Your DOM? (max)15163
dom, performance, lighthouse, google
The Unclear Case of Usability Widgets on Your Website (eri)15162
accessibility, usability, embed-code, maintainability
How to Build a New Feature for the Web Platform—and Make It a Success With Developers (web)15161
discussions, how-tos, standards, web-platform
Generating ZIP Files With JavaScript15160
javascript, code-generation
Fine-Tuning Text Inputs (gar)15159
forms, html, attributes, usability
Display the Specificity of a CSS Selector (pat/dev)15158
css, selectors, cascade, dev-tools, browsers, google, chrome, microsoft, edge, apple, safari, mozilla, firefox
Death by Experience (j9t)15157
leadership, engineering-management, career, culture
A Modern Approach to Browser Support (ric)15156
browsers, support, progressive-enhancement
How to Build an Effective UX Pipeline From User Research to Usability Testing (uxm)15155
how-tos, user-experience, research, testing
What’s Wrong With VPATs?15154
accessibility, vpat-acr
Introduction to Selenium for QA Automation: The Essential Guide15153
introductions, guides, selenium, testing, quality, automation
Witnessing the Death of the Web as a News Medium (cod)15152
web, content, seo, sem, history
Promises From the Ground Up (jos)15151
javascript, promises
Minimalism (zer)15150
minimalism, unix-like
Let’s Hang! An Intro to CSS Anchor Positioning With Basic Examples (uti)15149
introductions, css, anchor-positioning, examples
“Just” One Line (jim)15148
craft, embed-code
How a Single Vulnerability Can Bring Down the JavaScript Ecosystem15147
javascript, npm, dependencies, caching, vulnerabilities, security
CSS Length Units (geo/css)15146
css, units, overviews
Transforming UX With Generative AI15145
user-experience, ai
The Power of Beauty in Communicating Complex Ideas15144
design, aesthetics, art, craft, communication
Write SOLID React Hooks15143
react, hooks, principles, solid
Node.js Best Practices: A Guide for Developers15142
guides, best-practices, nodejs
How to Use Corepack (mat)15141
how-tos, nodejs, corepack, dependencies
Collaboration, the Future of CSS, Sass, and the Web With Miriam Suzanne (mia/sch)15140
videos, interviews, collaboration, css, sass, outlooks
Does Serverless Still Matter?15139
serverless, servers, architecture
World Wide Accessibility—Benefits of Standardization (cer)15138
accessibility, standards, legal, web
Upgrading to Eleventy v3 (mxb)15137
eleventy
Semantic Code in HTML: What Is It and Does It Still Matter? (boa)15136
html, semantics, accessibility, seo, maintainability, performance
A Practical Guide Against Barrel Files for Library Authors15135
guides, javascript, libraries, anti-patterns
Facilitating Diversity and Inclusion in Scrum Teams15134
agile, processes, dei
Transition to “height: auto;” and “display: none;” Using Pure CSS (zor/css)15133
videos, css, transitions
The Gap (sha)15132
css, layout
Strategies for Effective Urgent Ticket Classification15131
documentation, processes, productivity, strategies
Single CSS Keyframe Tricks Are Magic (arg)15130
videos, css, animations, tips-and-tricks
Nesting/Overriding Properties in CSS (chr/fro)15129
css, nesting
Flow Charts With CSS Anchor Positioning15128
css, apis, anchor-positioning, examples
es-toolkit15127
libraries, javascript
How to Classify Your Design System—a Framework (hs)15126
how-tos, design-systems
Frontend Dogma on the Web (fro)15125
frontend-dogma, link-lists
Live Types in a TypeScript Monorepo15124
typescript, monorepos
htmx: Simplicity in an Age of Complicated Solutions15123
htmx, simplicity
Engineering for Slow Internet15122
performance, user-experience
CSS in Depth, Second Edition (kei)15121
books, css
Applying the Four Principles of Accessibility (ada)15120
accessibility, wcag, principles
Why We Don’t Have a Laravel for JavaScript… Yet15119
laravel, javascript
What to Know About the Open Versus Closed Software Debate15118
foss, ai
New to the Web Platform in May (rac)15117
release-notes, web-platform, browsers, google, chrome, apple, safari, mozilla, firefox
Data Fetching Patterns in Single-Page Applications (mfo)15116
data-fetching, software-design-patterns, single-page-apps
10 Modern Node.js Runtime Features to Start Using in 202415115
nodejs
The Linear Method: Opinionated Software (fig)15114
product-management, technical-debt, processes
The Different Ways to Build a Resilient Website or Web App (cfe)15113
resilience, comparisons
Responsive Video Works Now—These Features Could Make It Work Better (sco)15112
multimedia, responsive-design, performance, html
How to Make a CSS Timer (pre/fro)15111
how-tos, css
Generics in TypeScript (fro)15110
typescript, generics
Decision Trees for UI Components (vit/sma)15109
design, components, processes
Building Tech That Respects Our Rights (lau/btc)15108
videos, privacy, product-management, career
An Even Faster Microsoft Edge15107
browsers, microsoft, edge
Your Site or App Should Work as Much as Possible Without JavaScript (cfe)15106
javascript, resilience, graceful-degradation
Why Is Kubernetes Debugging So Problematic? (deb)15105
kubernetes, debugging
What’s New in Angular 1815104
angular
Typographer vs. Accessibility (pim/btc)15103
videos, accessibility, typography
The Era of Platform Primitives Is Finally Here (ati/sma)15102
frameworks, netlify
SSL for Localhost Takes 5 Seconds Now15101
ssl, testing, environments