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#
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)15745
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What You Want Isn’t Always What You Want (cwo)15744
career
Types of Accessibility Approaches (a11)15743
accessibility, processes, career, collaboration
The Anchor Element (hey)15742
html, links, semantics, terminology, usability
“stripes()”: The Border Function You Never Knew You Needed (jos)15741
css, functions, borders
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 202415740
guides, nextjs
Advanced Use Cases of the Node.js Native Test Runner (app)15739
nodejs, testing
Figma and the Cost of Collaboration15738
figma, collaboration
The Evolution of Attention15737
design, case-studies
Cloudflare Once Again Comes Under Pressure for Enabling Abusive Sites (dan/ars)15736
cloudflare
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)15735
web, terminology, history
The Anatomy of Accessible Forms: Best Practices (deq)15734
accessibility, forms, html, best-practices
New CSS Logo? (arg)15733
discussions, css
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)15732
html, web-components, principles, solid, progressive-enhancement, examples
How to Build a Multilingual Website With Nuxt.js (sma)15731
how-tos, nuxt, internationalization
How I Use “AI”15730
ai, productivity, examples
Interop 2024: Chrome at 100% for the Accessibility Focus Area15729
interoperability, browsers, chrome, accessibility
How to Stop Form Spam Bots With Honeypot Fields15728
spam, bots, forms
The Future Is Up for Grabs When Anyone Can Make Designs15727
design, ai
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav)15726
product-management, metrics
Does Screen Time Help or Hinder Creativity? (its)15725
creativity, productivity
How Google Handles JavaScript Throughout the Indexing Process15724
google, seo, web-apps, javascript, history, rendering
Using Postman for API Documentation: All You Need to Know15723
apis, documentation, postman
Replacing jQuery UI Datepicker With HTML Date Input (chr)15722
jquery, html
Reading From the Clipboard in JavaScript (ray/fro)15721
javascript
Decoding WCAG: “Change of Context” and “Change of Content” (web)15720
accessibility, wcag, standards
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)15719
javascript, support
New to the Web Platform in July (rac)15718
release-notes, web-platform, browsers, firefox, safari, chrome
Why You Should Ship Your App, Even if It Sucks15717
web-apps, productivity
Faster Continuous Integration Builds at Canva15716
ci-cd, efficiency, optimization, case-studies
Standardization Stories (fan/css)15715
videos, web-platform, css, collaboration, standards
On Mapping the World of Frontend Development (j9t)15714
cross-posts, web-platform, learning, community, frontend-dogma
Misfire (sli)15713
web-platform, cookies, privacy, w3c
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)15712
ai, algorithms
“git push --force” and How to Deal With It (env+/evi)15711
git
Garbage Collection and Closures (jaf)15710
javascript, functions, closures, garbage-collection
Frontend Security Checklist (tre)15709
security, checklists, react
Developing a RACI Matrix for Accessibility (kar)15708
accessibility, processes, project-management
WebKit Features in Safari 17.6 (jen/web)15707
release-notes, browsers, safari, webkit
Vue and Vite Updates (eva)15706
videos, vuejs, vite
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)15705
ai, scraping, robotstxt
Flexible Network Data Preloading in Large SPAs15704
performance, single-page-apps, client-side-rendering, data-fetching, preloading
Why Unknown Types Are Useful15703
programming, typescript
What We Got Wrong About HTTP Imports (tin/den)15702
deno, jsr
WebGPU (kai+/w3c)15701
webgpu, standards
WCAG, VPAT, S508, Level A—What on Earth? (int)15700
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
Top 20 JavaScript Tricks and Tips for Every Developer15699
javascript, tips-and-tricks
Third-Party Cookies Have Got to Go (had/w3c)15698
cookies, privacy, web-platform
The Art of Clean Code: Mastering the SOLID Principles15697
quality, principles, solid
Servo: A Web Rendering Engine for the Future (reg/iga)15696
videos, browser-engines, servo
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)15695
javascript, memory, dom, software-design-patterns
Have It All: External, Styleable, and Scalable SVG (sco)15694
images, svg, css
Accessible Heading Structures for Home Pages (pop)15693
accessibility, headings, homepages
From Parcel to Vite: A Short Story of a 100K LOC Migration15692
migrating, parcel, vite
Designing for Forgiveness: How to Create Error-Tolerant Interfaces15691
design, interaction-design, errors, user-experience
User “Wants” vs. Accessibility (tem)15690
accessibility, usability
Laravel vs. Rails for JavaScript Developers15689
videos, laravel, ruby-on-rails, comparisons
Is It Okay to Make “connectedCallback” Async? (nol)15688
javascript, callbacks, asynchronicity, web-components
Building an “npm create” Package (ach)15687
npm
Automated Ways to Security Audit Your Website15686
security, auditing, automation, tooling
You Can Run Java Like Python Now15685
java, python
The Infuriating Inefficiency of Accessibility Audits (yat)15684
accessibility, auditing, efficiency
Popover API 101 (ami)15683
introductions, pop-overs, apis
A Different Way to Think About TypeScript15682
typescript
What a New Accessibility Class Action Lawsuit Means for Agencies15681
accessibility, legal, business-relations
Green Accessibility for Web Developers15680
videos, accessibility, sustainability
Why the jQuery Creator Uses React and TypeScript (jer+/syn)15679
podcasts, interviews, react, jquery, typescript
What I Learned From Making My Own Design System (pjo)15678
design-systems, lessons
V8 JavaScript Engine: Let’s Read the Code (ant)15677
videos, v8, javascript-engines, javascript
Node.js Adds Experimental Support for TypeScript (sar/soc)15676
nodejs, typescript, experiments
Information Scent: How Users Decide Where to Click15675
information-scent, links, navigation, usability
React for Two Computers (dan/rea)15674
videos, react
Cross Platform React (rea)15673
videos, react, native, outlooks
And Now You Understand React Server Components (ken/rea)15672
videos, react, components
Let’s Break React’s Rules (rea)15671
videos, react, hooks
Vanilla React (rea)15670
videos, react, routing
Secure Node.js Applications From Supply Chain Attacks15669
nodejs, security, best-practices, dependencies
Closing the Designer–Developer Gap15668
design, career, collaboration, processes
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)15667
deno, aws, serverless, lambda, javascript, runtimes, performance, comparisons
Assessing Components and Patterns for WCAG 2.215666
accessibility, wcag, components, design-patterns
Measuring Design System Compliance of Your Teams15665
design-systems, compliance
Why Designers Don’t Like Design Systems15664
design, design-systems, creativity
The User Location Is a Lie (aus)15663
geolocation, javascript, apis
The “of S” Syntax in “:nth-child()” (mat)15662
css, selectors
Pop(over) the Balloons (css)15661
html, disclosure-widgets, pop-overs, css
How to Get the Width/Height of Any Element in Only CSS (css/fro)15660
css
AI Crawlers Need to Be More Respectful (eri/rea)15659
ai, crawling, traffic, metrics
Growing a Design System Organically15658
design-systems, case-studies, scalability
Designing Design Systems: Constructing an Icon System (ado)15657
design, design-systems, icons, images, case-studies
Understanding AbortController in Node.js: A Complete Guide (bet)15656
guides, nodejs, javascript
What to Expect When You’re Optimizing (tka)15655
performance, optimization
The AI Job Interviewer Will See You Now15654
ai, hiring, career
Rust Is Revolutionizing JavaScript Development15653
bundling, tooling, rust, javascript
My Favorite Interview Questions for QA Engineers15652
interviewing, quality
Improved Error Messaging for “require(esm)” in Node.js (zac)15651
eleventy
What’s New in WebGPU (Chrome 127)15650
release-notes, webgpu, browsers, chrome
Why Not All Voices Should Be Equal in the Design Process15649
design, policies, prioritization, dei
CSS “font-size-adjust” Is Now in Baseline (rac)15648
css, typography, browsers, support, web-platform
The Backlash Against AI Scraping Is Real and Measurable (404)15647
ai, scraping, robotstxt
How to Choose the Best Rendering Strategy for Your App15646
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
Math4Devs15645
websites, javascript, math
Learn CSS Grid First (5t3+/odd)15644
videos, css, grids, layout
Introduction to XAML: A Beginner’s Guide15643
introductions, guides, xaml
CSS Scroll Snap Module Level 2 (tab+/w3c)15642
standards, css, scrolling
Clip Pathing Color Changes (chr/fro)15641
css, clipping, masking, colors
A New Path for Privacy Sandbox on the Web15640
browsers, chrome, cookies, privacy, apis, web-platform
What’s New for JavaScript Developers in ECMAScript 202415639
javascript, ecmascript, standards, promises, unicode, webassembly
How to Create Fake Back-End Using IndexedDB15638
how-tos, databases, indexeddb, browser-storage, javascript
Why You Should Have a Brag Document15637
career, documentation
Seriously, You Need to Learn Git (der)15636
git, command-line
“Practical SVG” Is Now Free to Read Online (chr)15635
books, images, svg
Learn Web Components (and)15634
websites, courses, web-components, html, css, dom, javascript
50 TypeScript F*ck Ups15633
books, typescript, mistakes
20 Super Useful CSS Animation Libraries15632
css, animations, libraries, link-lists
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()”15631
flutter, testing
So You Think You Know Box Shadows?15630
shadows, javascript
Better Ways to Use Async Functions in JavaScript15629
javascript, asynchronicity, functions, promises
After CrowdStrike, Programmers Deserve Consequences15628
programming, career, quality
CSS Grid Areas (sha)15627
css, grids, layout
State of Developer Experience 202415626
research, developer-experience
Providing Type Definitions for CSS With “@property” (5t3)15625
css, custom-properties
Macro vs. Micro Conversions (nng)15624
user-conversion, concepts, comparisons
Architecture in an Agile World (may)15623
architecture, agile, processes
State of React 2023 [Results] (sac/dev)15622
surveys, metrics, react
Why Is Spawning a New Process in Node So Slow? (val)15621
nodejs, performance, comparisons
The Web We Want: A Beginner’s Guide to the IndieWeb (pau)15620
slides, guides, web, indieweb
Mapping the Landscape of Gen-AI Product User Experience (gen)15619
ai, overviews
Introducing Svelte 5 (ada/fro)15618
introductions, svelte, release-notes
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)15617
accessibility, design, wcag, css
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)15616
videos, javascript, css, html
CSS Stuff I’m Excited After the Last CSSWG Meeting (mon/css)15615
css, functions, transitions, anchor-positioning
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It)15614
security, gcp
Override HTTP Response Headers (pat/dev)15613
http, http-headers, dev-tools, browsers, chrome, edge
You’ll Write Less Code With Svelte 5.0, Promises Rich Harris15612
svelte
Breaking Bad News: How to Present Negative UX Research Findings (coo)15611
user-experience, research, communication, how-tos
How to Make Tables Fit on Small Screens15610
how-tos, design, responsive-design, information-design, tables, mobile
How to Incorporate Accessibility Into Your Agile Sprints (mic)15609
how-tos, accessibility, agile, processes, technical-debt
Testing Best Practices for Web Apps15608
videos, testing, best-practices, web-apps
Using pnpm on Heroku15607
pnpm, heroku
Thoughts on a Global Design System (bka)15606
design-systems
The Pitfalls of In-App Browsers (fro)15605
browsers, mobile, privacy, security, user-experience
Summary of the June 2024 TC39 Plenary in Helsinki (iga)15604
ecmascript, javascript
Styling Tables the Modern CSS Way (mic/pic)15603
css, responsive-design, tables
Can AI Be Used to Write Good Descriptive Alt Text for Images in 2024? (the)15602
accessibility, alt-text, images, ai
Alternative Text in Action15601
accessibility, images, alt-text, writing, examples
A Plea for the Lost Practice of Information Architecture15600
information-architecture, history, link-lists
Expert Handling of Multiple Dimensions of Data (jun)15599
information-design
Flat vs. Deep Hierarchies in Information Architecture (IA) (nng)15598
videos, information-architecture, comparisons
Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (and)15597
web-components, css, selectors
Viewport Height and Width Units in Modern CSS15596
viewport, css, units
Node v22.5.0 (Current) (nod)15595
release-notes, nodejs
Named Alternates for WordPress (ede)15594
html, wordpress
Private Browsing 2.0 (wil+/web)15593
browsers, safari, webkit, privacy
Software Testing Fundamentals15592
fundamentals, testing
It’s Official, Meteor 3.0 Official Release Is Out!15591
release-notes, meteor
How to Engineer Your Developer Blog Posts to Have Bigger Impact (pgc)15590
videos, how-tos, blogging, communication, developer-relations
Get the Screen Width and Height Without JavaScript (css)15589
css, tips-and-tricks
Everybody’s Free (to Write Websites) (sar)15588
web, indieweb, blogging, writing
Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (sjv/zdn)15587
web, traffic
Embracing Functional CSS: Have We Moved On?15586
css, presentational-html
13 Cool IntelliJ Features (You Probably Didn’t Know) (das)15585
videos, intellij-idea, code-editors
Character Modeling in CSS (jul/css)15584
videos, css, design, creativity, effects
An Update on Invokers: Invoker Commands in HTML (uti)15583
html, modals, pop-overs
What ARIA Still Does Not Do (ste)15582
html, aria, accessibility, standards
To Hell With the Business Case, Again (mat)15581
accessibility, economics
Thoughts on CSS in 2024 (j9t)15580
css, selectors, resets, logical-properties, custom-properties
JavaScript Event Loop: A Deep Dive15579
javascript, event-loop, events, deep-dives
Getting Stuck: All the Ways “position: sticky” Can Fail (pol)15578
css, layout
CSS Selectors (geo/css)15577
css, selectors, overviews
Why Designers Need to Be More Like Gardeners15576
design, sustainability
19 Microservices Patterns for System Design Interviews15575
interviewing, architecture, system-design, microservices
Verso: A New Browser Based on Servo15574
browsers, verso, servo
It’s Really This Thing That Gets Me (chr)15573
accessibility, overlays
Content Strategy vs. UX Writing (nng)15572
content, content-strategy, writing, user-experience, comparisons, concepts
“@property”: Next-Gen CSS Variables Now With Universal Browser Support (una)15571
css, variables, browsers, support, web-platform
Going With the PDF Reflow (ons/tpg)15570
accessibility, wcag, pdf
From Web to Native With React15569
react, migrating
Converging Web Frameworks (mge)15568
videos, frameworks
The Future of Serverless Is WebAssembly15567
videos, serverless, webassembly, outlooks
How to Test Web Applications15566
videos, how-tos, testing, web-apps
3 Design Tips From a Gorgeous New Landing Page15565
videos, design, tips-and-tricks, landing-pages
25 Open Source AI Tools to Cut Your Development Time in Half15564
ai, tooling, productivity, foss, link-lists
Hiring, Lip Service, and Inclusion15563
hiring, interviewing, dei, communication
HTML and CSS Techniques for Inverting Colors15562
css, filters, blend-modes, techniques, colors
Feature Detect CSS “@starting-style” Support (bra)15561
css, transitions, feature-detection, support, browsers
Misconceptions About View Transitions (bra)15560
css, view-transitions, apis
How to Add and Update Social Image Previews in WordPress15559
social-media, wordpress, plugins, testing
A Guide to Reading and Writing Node.js Streams (mco/pla)15558
guides, nodejs, streaming
Why “page.goto()” Is Slowing Down Your Playwright Tests (ste)15557
playwright
Bad Design Is Like a Virus: Design Defects and Latent Failures15556
design
Learn About What’s New in Angular 18 From Rakia Ben Sassi (rak+)15555
videos, angular
The Bag of Tricks for View Transitions (mar/vtb)15554
websites, css, view-transitions
Introducing @let in Angular (ang)15553
introductions, angular
Rian Rietveld on Understanding the European Accessibility Act and Its Impact on Websites (nat+)15552
podcasts, interviews, accessibility, legal, eaa, wordpress
Homepage Design: 4 Common Mistakes (nng)15551
videos, homepages, design, usability, mistakes
What Is Joomla: The Ultimate Guide15550
guides, content-management, joomla
Transitive Optimization Considered—Interesting (j9t)15549
optimization
Single-Directionally Allowed Overflow (chr/fro)15548
css, overflow
Publishing a TypeScript Module to npm vs. JSR (den)15547
videos, typescript, modules, dependencies, npm, jsr, comparisons
How to Check and Document Design Accessibility in Your Mockups (ste)15546
how-tos, auditing, documentation, prototyping, design, accessibility
Designing Multimodal Interfaces: Voice + Screen15545
design, voice, prototyping
How I Develop Successful Link Building Strategies for My Clients (moz)15544
seo, strategies, links
A Quick-Ish Accessibility Review: shadcn/ui Charts (ash)15543
accessibility, information-design, shadcn, tooling, auditing, link-lists
Leaner npm Packument (Metadata) Contents15542
npm
Exploring the Challenges in Creating an Accessible Sortable List (Drag-and-Drop)15541
drag-and-drop, accessibility, keyboard-navigation
5 Questions for Miriam Suzanne (mia+/fro)15540
interviews, css, dei, learning
Zoom, Zoom, and Zoom (mia/odd)15539
zooming, css
The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (ger)15538
videos, career, outlooks
The Magic of Clip Path (emi)15537
css, clipping, masking, effects
Supply Chain Security in npm—We Can Be Optimistic About the Future15536
npm, dependencies, security, provenance
Playwright vs. Puppeteer: Which Is Better in 2024? (api)15535
playwright, puppeteer, automation, testing, tooling, comparisons
“If” CSS Gets Inline Conditionals (geo/css)15534
css, container-queries, conditionals
Don’t Use web.dev for Accessibility Info (aar)15533
accessibility, learning
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)15532
performance, optimization
Interop 2024 Mid-Year Update (rac)15531
interoperability, web-platform, browsers, support
Utility First CSS Isn’t Inline Styles (css)15530
videos, css, presentational-html, atomic-css, caching
Tech Interviews Are Changing—Not for the Better15529
interviewing, career
State of Text Rendering 202415528
fonts, rendering
How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (deq)15527
how-tos, accessibility, processes, best-practices
How Keyboard Navigation Works in a CSS Game (css/fro)15526
keyboard-navigation, css, sass
AI Unplugged: Rise (and Fall) of the Robots(.txt)15525
ai, robotstxt, scraping
50 Basic Linux Commands15524
unix-like, command-line
What Is Ladybird? Everything We Know About the New Browser and Web Engine (nim)15523
browsers, browser-engines, ladybird
Sneaky React Memory Leaks: How the React Compiler Won’t Save You15522
react, memory, compiling
System Design Basics—Caching15521
fundamentals, caching, architecture, system-design
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)15520
performance, javascript, typescript
Progressive Web Apps (PWA): A Comprehensive Guide15519
guides, web-apps, progressive-web-apps, concepts
How Fast Is JavaScript? Simulating 20,000,000 Particles15518
javascript, performance
Eleventy Buckets and Cascade Layers (mia)15517
eleventy, cascade, css
Creativity Is the Byproduct of Work (fon)15516
processes, creativity, design
Advanced Markdown Using Extensions in Laravel (ami)15515
markdown, laravel
A Practical Guide to Designing for Colorblind People15514
accessibility, guides, design, colors, color-blindness
How to Try Experimental CSS Features (hui)15513
how-tos, css, browsers, safari, chrome, firefox
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (ele/des)15512
guest-posts, guides, overviews, ecmascript, asynchronicity
What’s Coming Next for ESLint (nza/esl)15511
eslint
Script Integrity (chr/fro)15510
embed-code, javascript, security
Optimizing for AI Overviews (moz)15509
ai, seo
Generative AI Is a Climate Disaster (par)15508
ai, sustainability
Button Width Styles (don)15507
buttons, css
Ten Years of Vue (With Evan You) (eva+)15506
podcasts, vuejs, apis, history
How to Debug a Node.js App in a Docker Container15505
how-tos, debugging, nodejs, docker
Dynamic Type on the Web (cho)15504
typography, css, apple, unix-like, accessibility
Investigating Reddit’s robots.txt Cloaking Strategy15503
robotstxt, scraping, web
How to Parse HTML in JavaScript (api)15502
how-tos, parsing, html, javascript
Backend for Frontend (BFF): What You Need to Know15501
backend-for-frontend, architecture
Dialog Dilemmas and Modal Mischief (hdv)15500
videos, modals, pop-overs, accessibility
The Silent Crisis in Open Source: When Maintainers Walk Away (bek/ope)15499
foss, community
Canvas Simulations (gra)15498
ai, canvas
Feature Detect CSS “@property” Support (bra)15497
css, support
Reasons to Use Your Shell’s Job Control (b0r)15496
shells, command-line
Why Is This Thing in Dark Mode? (chr/fro)15495
dark-mode, email
Thoughts on Node.js, Deno, and Bun (nza)15494
nodejs, deno, bun, comparisons
SPA vs. MPA: Which Web Architecture Is Right for You?15493
single-page-apps, multi-page-apps, web-apps, architecture, comparisons
Mythbusting DOM: Was DOM Invented Alongside HTML?15492
myths, dom, html, history
It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (bel/pic)15491
progressive-enhancement
Forget “Show, Don’t Tell”—Engage, Don’t Show! (lea)15490
communication, advocacy, developer-relations, apis
European Accessibility Act (EAA): Top 20 Key Questions Answered (deq)15489
legal, eaa, accessibility
CSS One-Liners to Improve (Almost) Every Project (alv)15488
css, optimization
Introducing the MDN HTTP Observatory (mdn)15487
introductions, mdn, http, security
Accessible Form Validation From Scratch—Preparing for Validation (dbe)15486
accessibility, forms, validation
WebAssembly vs. JavaScript: A Comparison15485
webassembly, javascript, comparisons
WebAuthn: Enhancing Security With Minimal Effort (tbe)15484
authentication, webauthn, security
TypeScript 5.5: A Blockbuster Release15483
typescript
Tuesday, July 2, 2024 Security Releases (nod)15482
release-notes, nodejs, security
Overlays Misunderstand Accessibility (joe)15481
accessibility, overlays
Opting in to CSS Container Queries for an Existing Design System (hey)15480
css, container-queries, design-systems
Moving From Express to Fastify (val)15479
migrating, express, fastify
Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (w3c)15478
guides, accessibility, wcag
CSS Surprise Manga Lines (alv)15477
css, effects
Announcing the Ladybird Browser Initiative (lad)15476
ladybird, browsers
Agile Is Not… Agile Is…15475
agile, concepts
How to Annul Promises in JavaScript15474
how-tos, javascript, promises
How to Use Container Queries Now (phi)15473
how-tos, css, container-queries
Layout and Reading Order (rac/css)15472
videos, css, layout
European Accessibility Act (EAA)—What You Need to Know15471
legal, eaa, accessibility
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)15470
embed-code, youtube, performance, tooling
You Don’t Know Undo/Redo15469
programming, undo-redo
The 3 Types of CSS Utility Classes (jam)15468
css, presentational-html
RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server15467
security, ssh, vulnerabilities
On Open Source and the Sustainability of the Commons (plo)15466
foss, licensing
Feedback on a Pagination Pattern (aar)15465
pagination, accessibility
Deploy AWS Lambda Functions With Serverless Framework and Node.js15464
deploying, aws, serverless, lambda, functions, nodejs
Be Careful Using “Grid” (aar)15463
terminology, grids
Are Web Components Worth It?15462
podcasts, web-components, html, dom, shadow-dom
Do Grayscale Images Take Less Space?15461
images, colors, performance
Why Toggle Switches Suck (and What to Do Instead) (ada)15460
design, toggles, usability, anti-patterns
Why Have a Personal Site Instead of Social Media? (kev)15459
career, blogging, social-media
Accessible PDF Forms Online—There’s a Catch (ons/tpg)15458
accessibility, pdf, forms
7 Ways to Champion Accessibility in Your Company15457
accessibility, advocacy
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)15456
go, javascript, webassembly
Figma AI (chs)15455
figma, ai, design
Create npm Package With CommonJS and ESM Support in TypeScript15454
npm, dependencies, commonjs, esm, typescript
Comprehensive React.js Cheatsheet for Developers15453
react, cheat-sheets
5 Questions for Bramus Van Damme (bra+/fro)15452
interviews, css, web-platform
Product and UX: Study Guide (nng)15451
guides, product-management, user-experience, training, link-lists
Checkboxes: Design Guidelines (nng)15450
forms, design, guidelines, conventions
This Month in Servo: Text Fields, Better Emoji, Devtools, and More (ser)15449
release-notes, servo
The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape15448
videos, history, browsers, mosaic, netscape
Strangling the Monolith15447
videos, monoliths, micro-frontends, migrating
How We Tamed Node.js Event Loop Lag: A Deepdive15446
nodejs, event-loop, events
How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (sma)15445
how-tos, writing, microcontent, user-experience, tips-and-tricks
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message15444
how-tos, commit-messages, version-control, git
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)15443
browsers, support, feature-detection, javascript
A Proposal for MDN to Use the APG15442
accessibility, documentation, mdn
Don’t Be Fooled by Figma’s New AI Features15441
figma, ai
Why and How You Should Rate-Limit Your API15440
apis
Understanding React Hooks15439
react, hooks
The Time for Designers to Learn to Code Is Now (bel/pic)15438
design, career, tooling, training, link-lists
Microsoft 1998 = Apple 202415437
microsoft, apple, browsers
Meaningful Ways to Measure Website Success (web)15436
metrics, economics
Enhancing The New York Times Web Performance With React 1815435
performance, react, case-studies
New to the Web Platform in June (rac)15434
release-notes, web-platform, browsers, firefox, chrome, safari
Accessibility Object Model (sun+/w3c)15433
accessibility
AI Anxiety and How to Design for It: Resources and Best Practices15432
ai, link-lists
“I Have Never Used a Library, Framework, or an API. I Don’t Know What to Do.”15431
career, training, programming, libraries, frameworks, apis
Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets15430
security, malware, vulnerabilities
The State of Digital Accessibility in Europe15429
websites, accessibility, research
The Little Things: Confusing Error Messages (brw)15428
errors, images, developer-experience
I Got Hacked and Blew Up Prod15427
career, databases, docker, debugging
htmx Does Not Play Well With Content Security Policy15426
htmx, csp
How to Make a Strong Case for Accessibility (vit/sma)15425
how-tos, accessibility, communication, advocacy
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)15424
javascript, javascript-engines, event-loop, concurrency
Ecma International Approves ECMAScript 2024: What’s New? (rau)15423
ecmascript, standards
Consent, LLM Scrapers, and Poisoning the Well (eri)15422
ai, scraping, legal
A Text-Reveal Effect Using “conic-gradient()” in CSS (pre/fro)15421
css, functions, gradients, effects
Catching Compromised Cookies (sla)15420
cookies, security, testing
Two New Artificial Intelligence Laws and Their Effects on Accessibility (equ)15419
accessibility, ai, legal
The EU Accessibility Act—Time to Start Implementation Projects Now15418
accessibility, compliance, legal
The Design Purity Trap and How to Escape It (ber)15417
design, creativity
Network Observability: Beyond Metrics and Logs (leo)15416
network, observability, monitoring, logging
Beyond Monospace: The Search for the Perfect Coding Font (rom+/evi)15415
fonts, developer-experience
Beej’s Guide to Git (bee)15414
guides, git, command-line, configuration
Advanced JavaScript Performance Optimization: Techniques and Patterns15413
javascript, performance, optimization, techniques, software-design-patterns
Kagi’s AI Integration Philosophy (kag)15412
kagi, ai, principles
Why Do Designers Become Managers?15411
design, career
AI Ethicists Are Speaking Out, but Are We Listening?15410
ai, ethics
Web Design Engineering With the New CSS (mat/css)15409
videos, css
AI Companies Ignoring robots.txt (mjt)15408
ai, scraping, robotstxt
New JavaScript Set Methods (bsm/mdn)15407
javascript, methods
Use Node Version Manager With Oh My Zsh15406
nvm, command-line, oh-my-zsh
How to Set Up Serverless Framework to Deploy AWS Lambda, Queues, and DynamoDB With Node.js15405
how-tos, serverless, deploying, aws, lambda, nodejs
From ZeroVer to SemVer: A Comprehensive List of Versioning Schemes in Open Source (and)15404
foss, versioning, semver, link-lists
Backdoor Slipped Into Multiple WordPress Plugins in Ongoing Supply-Chain Attack (dan/ars)15403
wordpress, plugins, security
Concept15402
design, concepts
Microfeatures I Love in Blogs and Personal Websites15401
indieweb, blogging, functionality
Why Is It So Difficult to Give Best in Class Accessibility Examples of Websites? (cer)15400
accessibility
In Detail: 1.4.11 Non-Text Contrast (User Interface Components) (yat)15399
accessibility, wcag, colors, contrast, borders
Is It Good Design, or Does It Just Look Good?15398
design
No No-JavaScript (dbu)15397
javascript, css, support, progressive-enhancement, graceful-degradation
Exploring Randomness in JavaScript15396
javascript, randomness
7 Use Cases for JavaScript Proxies15395
javascript
Measuring Developer Experience at Google15394
research, developer-experience, metrics, google
Design Extremes of Custom Accessibility Actions15393
accessibility, design, customization
Understanding JWT Authentication: A Comprehensive Guide With Examples15392
guides, examples, json-web-tokens, authentication
MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (fre/sma)15391
markdown, mdx, components
Performance Mistakes You Might Not Realize You Are Making15390
videos, performance, mistakes, angular
Tracking the Impact of Our Content Design Work15389
content, design, metrics
A Rant About Front-End Development15388
content, html, css, javascript, preprocessors, frameworks, complexity
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)15387
bun, nodejs, performance, base64, comparisons
State of JavaScript 2023 [Results] (sac+/dev)15386
surveys, metrics, javascript
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)15385
web-apps, native, javascript, apis
Simplest View Transitions Multi Page Demo (No JavaScript) (mor)15384
css, view-transitions, apis, examples
Seamless Screenshot Testing for Compose With Screenshotbot15383
screenshots, images, regressions, testing, tooling
Node v20.15.0 (LTS) (sat/nod)15382
release-notes, nodejs
Inline Conditionals in CSS, Now? (lea)15381
css, conditionals
Announcing TypeScript 5.5 (dan/typ)15380
typescript, release-notes
How to Perform Data Validation in Node.js (app)15379
how-tos, nodejs, validation
Footnotes Progressively Enhanced to Popovers (chr/fro)15378
footnotes, pop-overs, progressive-enhancement, javascript, css
Mina Tamang on SEO Techniques That Prioritise the User Experience (nat)15377
podcasts, interviews, seo, user-experience, techniques
Understanding React Compiler15376
react, compiling
The Hacking of Culture and the Creation of Socio-Technical Debt (sch)15375
culture, security
The Case for Web Components (dav)15374
books, web-components
Positioning Popover Elements (Pseudo-Anchoring) (chr)15373
pop-overs, javascript, positioning
npm and Node.js Should Do More to Make ES Modules Easy to Use15372
npm, nodejs, esm
Know the “search” Element (j9t)15371
html, semantics
Firefox DevTools Newsletter 127 (nic/fir)15370
release-notes, browsers, firefox, dev-tools
How Top HR Agencies Build Trust Through Logo Designs15369
design, images, logos, branding
What Is the Best Browser for Privacy?15368
browsers, privacy, comparisons, brave, firefox, tor-browser, vivaldi, epic
Field Testing CSS Containment for Web Performance Optimization (scr)15367
css, containment, performance, optimization
A Hands-On Guide to Setting Up Zsh, Oh My Zsh, asdf, and Spaceship Prompt With Zinit for Your Development Environment15366
guides, zsh, oh-my-zsh
When Technical Debt Becomes Institutional Knowledge15365
technical-debt, documentation, economics
Mike McQuaid on 15 Years of Homebrew (mik)15364
interviews, foss
Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (mic)15363
css, layout
Writing a WordPress Theme in Less Than 4 KB15362
wordpress, theming, minimalism, performance
The Frontend Treadmill (pol)15361
fundamentals, frameworks, maintenance, craft, career
Some UX Design Principles Startups Should Know15360
user-experience, design, principles
Inline Conditionals in CSS? (lea)15359
css, conditionals
How Content Creation Helped Me Land My First Tech Job15358
content, career
Building a Responsive Menu With CSS (and No JavaScript) (cor)15357
responsive-design, css, navigation
Accessibility Maturity Model (w3c)15356
accessibility, processes, culture, leadership
A Brief Introduction to Keyboard Accessibility (kar)15355
introductions, accessibility, keyboard-navigation, focus
Cloud Computing Platforms15354
cloud-computing, aws, azure, gcp
The Way We Design AI Looks Like Nostalgia Already15353
design, ai
How to Increase the Visibility of Error Messages (nng)15352
videos, how-tos, errors, usability
How React 19 (Almost) Made the Internet Slower (cod)15351
react, performance
Say “No” to “console.log”!15350
javascript, console
Building a User-Centered Product-Management Culture (uxm)15349
product-management, culture, user-experience
What Happens When a Major npm Library Goes Commercial? (mco)15348
npm, dependencies, foss
Humanizing Technology in the Age of Conscious AI (uxm)15347
ai, hci
htmx 2.0.0 Has Been Released! (htm)15346
release-notes, htmx
Design Without Process, or the Form Factor Trap (pav)15345
design, processes
Mastering JavaScript Generators15344
javascript, functions
Dealing With Unicode Strings, Done Right and Better15343
unicode, javascript
BEM Modifiers in Pure CSS Nesting15342
bem, css, nesting
Virtualization and Containerization With Docker15341
containerization, docker
Safari 18—What Web Features Are Usable Across Browsers? (ste)15340
browsers, safari, support, interoperability, css, javascript
UUIDv7 in 22 Languages (ant)15339
programming, javascript, python, sql, shells, java, php, go, rust, ruby, lua, dart, perl, clojure
What Is Mixed Content? (fre)15338
security, http
What Does “aria-hidden=true” Actually Do to Interactive Elements? (cer)15337
accessibility, aria, screen-readers, hiding
The Basics of DNS: Understanding the Internet’s Directory Service15336
fundamentals, dns
Researchers Uncover npm Registry Vulnerability to Cache Poisoning and DoS Attacks (sar/soc)15335
npm, dependencies, vulnerabilities, caching, security
OAuth Authentication (rya)15334
authentication, authorization, oauth, security
Minimal SVG Favicon (sto)15333
svg, images, favicons, minimalism
I Made My Own JSON Parser15332
json, parsing
Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (joh)15331
dependencies, esm, commonjs, tooling, typescript, type-safety
Writing Your First Visual Regression Check in Playwright15330
design, testing, regressions, playwright
How JavaScript Is Finally Improving the Module Experience15329
javascript, modules, esm, commonjs, developer-experience, webassembly
Using AI to Encourage Best Practices in the Code Review Process15328
research, best-practices, code-reviews, ai
Setting Up Typography Variables in Figma15327
figma, typography, variables
What Are CSS Container Style Queries Good For? (mon/sma)15326
css, style-queries, container-queries
Why You Should Use Redux in 2024 (git)15325
videos, redux, state-management
Difference Between Docker, Kubernetes, and Podman for System Design Interview?15324
docker, kubernetes, podman, architecture, system-design, interviewing, concepts
Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (ric)15323
css, units, typography
HTML Markup Explained: Building Blocks of Modern Web Pages15322
html, fundamentals
How to Create Truly Accessible Forms (cjf)15321
videos, how-tos, accessibility, forms
The WCAG for Content Writers (hom)15320
writing, content, wcag, accessibility, link-lists
Perfect Bug Report15319
websites, writing, quality, bugs
Blazing Fast Websites With Speculation Rules (deb)15318
performance, speculation
Lesser-Known CSS Features That You Should Learn Now15317
css, functions
Web Platform Features Explorer15316
web-platform, support, browsers
Learn Grid Now, Container Queries Can Wait (mia/odd)15315
css, grids, layout, container-queries
Every Website and Web App Should Have a Service Worker (cfe)15314
javascript, web-workers
Don’t Refactor the Code15313
refactoring, technical-debt, maintenance, terminology
2-Page Login Pattern, and How to Fix It (vit/sma)15312
forms, usability, user-experience, authentication
Try Out Your Website in the Spatial Web (jon+/web)15311
spatial-web, testing, browsers, safari, webkit
React Compiler—What, Why, and How? (fro)15310
react, compiling, memoization, nextjs
One of the Boss Battles of CSS Is Almost Won! Transitioning to “auto” (chr/fro)15309
css, functions, transitions, animations
Node.js Is Here to Stay (mco/pla)15308
nodejs, metrics
Can You Be Creative Just by Creating?15307
design, creativity
See What’s New in Firefox [127.0] (moz)15306
release-notes, browsers, firefox
Highlight Areas That the Browser Engine Re-Paints (pat/dev)15305
performance, debugging, painting, browser-engines, browsers, chrome, edge, safari
I’ve Been Writing TypeScript Without Understanding It15304
typescript
Angular Directives vs. Vue Directives15303
angular, vuejs, comparisons
What Comes After Flat Design? (mar)15302
design, flat-design, trends
Weak Memoization in JavaScript15301
javascript, memoization
The Next Big Thing in CSS: “margin-trim”15300
videos, css, margins
The European Accessibility Act and Irish Law (equ)15299
accessibility, legal, eaa
Stunning Staggered CSS Animation/Transition on Page Load (zor/css)15298
videos, css, animations, transitions
Streaming HTML—Asynchronous DOM Updates Without JavaScript (inf)15297
html, asynchronicity, dom, streaming
Opinions for Writing Good CSS (wal)15296
css, principles, conventions
Node v22.3.0 (Current) (raf/nod)15295
release-notes, nodejs
How to Hack Your Google Lighthouse Scores in 2024 (whi/sma)15294
how-tos, performance, google, lighthouse
Define Your Rock-Solid Design System Components15293
design-systems, components
A Quick and Easy Guide to Markdown (bel/pic)15292
guides, markdown
The Biggest TypeScript Update in Years15291
videos, typescript
Can ADA Title II Local Government Accessibility Be Efficient? A Response to Richard Hunt15290
accessibility, ada, legal
10 Years of Vue: The Past and the Future (eva)15289
videos, vuejs, history, outlooks
Top 12 Git Commands Every Developer Must Know (its)15288
git, command-line
Sustainable Computing in the New World of AI15287
sustainability, ai
Refactoring a Scroll-Driven Animation From JavaScript to CSS (and)15286
refactoring, scrolling, animations, javascript, css
How to Decide if Engineering Management Is for You (fro)15285
how-tos, engineering-management, career
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (jrs)15284
guides, how-tos, javascript, functions
How to Browse the Web With the Keyboard Alone (tem)15283
how-tos, accessibility, keyboard-navigation
Ethical Web Principles (tor+/w3c)15282
web, principles, ethics, w3c
CSS Container Queries (geo/css)15281
css, container-queries, overviews
Building a Bulletproof CI/CD Pipeline: A Comprehensive Guide15280
guides, ci-cd
Using Node.js’s Test Runner (nod)15279
nodejs, testing
Support for “aria-errormessage” Is Getting Better, but Still Not There Yet (cer)15278
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 Started15277
career, retrospectives
Investigating INP Issues (ste)15276
performance, web-vitals, debugging
Comprehensive Guide to Debouncing in JavaScript: Improve Your Code Efficiency15275
guides, javascript, debouncing, efficiency
17 Developer Tools That Keep Me Productive15274
tooling, productivity, efficiency, automation, link-lists
Rust Growing Fastest, but JavaScript Reigns Supreme15273
programming, comparisons, rust, go, javascript, lua, dart, java, ruby, php, python
Find Slow Interactions in the Field (mal)15272
performance, apis
Glassmorphism: Definition and Best Practices (nng)15271
design, effects, best-practices
Is AI Killing Human Passion?15270
ai, design, creativity
Profiling Node.js Applications (bet)15269
nodejs, monitoring, profiling
CSS-Only Custom Range Slider With Motion (bra)15268
sliders, css, effects, examples
The Ultimate Guide to Iframes (log)15267
guides, iframes, html, javascript, security
The Ultimate Guide to Accessible Website Design15266
guides, accessibility, user-experience
Live Demos of Stand Alone Web Components (chr/fro)15265
web-components, examples, link-lists
Improving Web Accessibility With Web Platform Tests (web)15264
accessibility, web-platform, testing
HTML Cheat Sheets: From Basics to Advanced Elements15263
fundamentals, html, semantics, examples, cheat-sheets
How to Use “rem” Units in CSS for Accessible Design (a11)15262
how-tos, css, units, accessibility
Git Branching Strategy Guide15261
guides, git
Ditch the Pixels: The Small and Vectorized Web (yor)15260
html, svg, images
Why Do We Skip the Research Phase at All?15259
user-experience, research
Angular PWA Guide for Developers15258
guides, angular, web-apps, progressive-web-apps
Using Critical CSS for Faster Rendering (spe)15257
css, critical-path, performance, rendering
Your Node Is Leaking Memory? “setTimeout” Could Be the Reason (mit)15256
nodejs, memory, time, javascript, garbage-collection
Top Development Cheat Sheets for 202415255
cheat-sheets, link-lists, programming, css
Reflection and Custom States in Web Components (cla)15254
html, web-components
Maybe Don’t Name That Landmark (aar)15253
html, semantics, accessibility
Full Stack Web Push API Guide (boc)15252
guides, apis, notifications, functionality
Doing My Heading In (ste+)15251
interviews, html, headings, accessibility
Control JavaScript Promises From Anywhere Using “Promise.withResolvers()” (fro)15250
javascript, promises
Cap Unit (sha)15249
css, units
How Deep Is Your DOM? (max)15248
dom, performance, lighthouse
Display the Specificity of a CSS Selector (pat/dev)15247
css, selectors, cascade, dev-tools, browsers, chrome, edge, safari, firefox
Analyze CSS Selector Performance During Recalculate Style Events15246
browsers, chrome, dev-tools, performance, selectors, css