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 respect and accountability. Hide

Frontend Dogma

News and Tools for Web Developers, 1990s to Now (15)

→ 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#
Creating a Personal Brand: How to Sell Yourself as a Developer16537
how-tos, career, branding
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)16536
migrating, netlify, cloudflare, bots, ai, security
Moderated and Unmoderated User Testing: The Differences16535
usability, testing, comparisons
The Great npm Garbage Patch16534
dependencies, npm, spam, security
The Art of Dithering and Retro Shading for the Web (max)16533
dithering, effects, javascript
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)16532
accessibility, ai, tooling
101 React Tips and Tricks for Beginners [and] Experts16531
react, tips-and-tricks, best-practices
Figma Typography Variables (fro)16530
figma, typography, variables
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review16529
agile, scrum, processes, product-management, engineering-management
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)16528
community, ethics
Drupal 11 and Beyond16527
drupal
Should Your Website Work Without JavaScript? (wes+/syn)16526
videos, javascript, support
Video With Alpha Transparency on the Web (jaf)16525
multimedia, transparency+opacity, backgrounds
5 Ways to Fail at Managing Tech Debt16524
technical-debt, maintenance, refactoring, strategies
What Is a Component Library and Should You Build Your Own? (and)16523
components
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)16522
videos, verso, browsers
The Sneaky Costs of Scaling Serverless (zac)16521
scalability, serverless, economics, vercel, aws, comparisons
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)16520
ai, user-experience, design, strategies
Let’s Make a Simpler, More Accessible Web (cod)16519
web, web-platform, tooling, simplicity, usability, accessibility, optimization
It’s Time to Talk About “CSS5” (uti/sma)16518
css, w3c
Is CSS Grid Really Slower Than Flexbox? (ben)16517
performance, css, grids, flexbox, layout
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)16516
html, web-components, shadow-dom, dom
The Benefits of Learning Programming as a Designer16515
design, career, learning, programming
How to Keep IA Projects From Going Off the Rails (jar)16514
information-architecture
European Accessibility Act Requires Culture to Shift! (cer)16513
accessibility, legal, eaa, culture, leadership
AT Is More Than Screen Readers (aar)16512
accessibility, assistive-tech, screen-readers, terminology, concepts
AI Act Is Here (alv)16511
ai, legal
Setting Up CI/CD for Flutter Apps16510
flutter, ci-cd, automation
Programming, I Hate It16509
programming, career
Ontology Engineering for Beginners16508
owl, tooling
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 202416507
guides, nextjs
How to Make the Internet More Accessible16506
how-tos, web, accessibility
Attitudes to Digital Accessibility 202416505
surveys, accessibility
Beyond React: How Astro and Its Server Islands Work16504
astro, frameworks, architecture
Tabs, Used Right (nng)16503
design, design-patterns, navigation, usability
What if You Used Container Units for… Everything? (chr/fro)16502
css, units, container-queries
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)16501
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What You Want Isn’t Always What You Want (cwo)16500
career
Types of Accessibility Approaches (a11)16499
accessibility, processes, career, collaboration
The Anchor Element (hey)16498
html, links, semantics, terminology, usability
“stripes()”: The Border Function You Never Knew You Needed (jos)16497
css, functions, borders
Advanced Use Cases of the Node.js Native Test Runner (app)16496
nodejs, testing
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)16495
html, web-components, principles, solid, progressive-enhancement, examples
How to Build a Multilingual Website With Nuxt.js (sma)16494
how-tos, nuxt, internationalization
Figma and the Cost of Collaboration16493
figma, collaboration
The Evolution of Attention16492
design, case-studies
Cloudflare Once Again Comes Under Pressure for Enabling Abusive Sites (dan/ars)16491
cloudflare
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)16490
web, terminology, history
The Anatomy of Accessible Forms: Best Practices (deq)16489
accessibility, forms, html, best-practices
New CSS Logo? (arg)16488
discussions, css
How I Use “AI”16487
ai, productivity, examples
How to Stop Form Spam Bots With Honeypot Fields16486
spam, bots, forms
Using Postman for API Documentation: All You Need to Know16485
apis, documentation, postman
How Google Handles JavaScript Throughout the Indexing Process16484
google, seo, web-apps, javascript, history, rendering
Interop 2024: Chrome at 100% for the Accessibility Focus Area16483
interoperability, browsers, chrome, accessibility
The Future Is Up for Grabs When Anyone Can Make Designs16482
design, ai
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav)16481
product-management, metrics
Does Screen Time Help or Hinder Creativity? (its)16480
creativity, productivity
Replacing jQuery UI Datepicker With HTML Date Input (chr)16479
jquery, html
Reading From the Clipboard in JavaScript (ray/fro)16478
javascript
Decoding WCAG: “Change of Context” and “Change of Content” (web)16477
accessibility, wcag, standards
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)16476
javascript, support
New to the Web Platform in July16475
release-notes, web-platform, browsers, firefox, safari, chrome
Why You Should Ship Your App, Even if It Sucks16474
web-apps, productivity
Faster Continuous Integration Builds at Canva16473
ci-cd, efficiency, optimization, case-studies, canva
Standardization Stories (fan/css)16472
videos, web-platform, css, collaboration, standards
On Mapping the World of Frontend Development (j9t)16471
cross-posts, web-platform, learning, community, frontend-dogma
Misfire (sli)16470
web-platform, cookies, privacy, w3c
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)16469
ai, algorithms
“git push --force” and How to Deal With It (env+/evi)16468
git
Garbage Collection and Closures (jaf)16467
javascript, functions, closures, garbage-collection
Frontend Security Checklist (tre)16466
security, checklists, react
Developing a RACI Matrix for Accessibility (kar)16465
accessibility, processes, project-management
Flexible Network Data Preloading in Large SPAs16464
performance, single-page-apps, client-side-rendering, data-fetching, preloading
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)16463
javascript, memory, dom, software-design-patterns
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)16462
ai, scraping, robotstxt
Why Unknown Types Are Useful16461
programming, typescript
WebKit Features in Safari 17.6 (jen/web)16460
release-notes, browsers, safari, webkit
Vue and Vite Updates (eva)16459
videos, vuejs, vite
What We Got Wrong About HTTP Imports (tin/den)16458
deno, jsr
WebGPU (kai+/w3c)16457
webgpu, standards
WCAG, VPAT, S508, Level A—What on Earth? (int)16456
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
Top 20 JavaScript Tricks and Tips for Every Developer16455
javascript, tips-and-tricks
Third-Party Cookies Have Got to Go (had/w3c)16454
cookies, privacy, web-platform
The Art of Clean Code: Mastering the SOLID Principles16453
quality, principles, solid
Servo: A Web Rendering Engine for the Future (reg/iga)16452
videos, browser-engines, servo
Have It All: External, Styleable, and Scalable SVG (sco)16451
images, svg, css
Accessible Heading Structures for Home Pages (pop)16450
accessibility, headings, homepages
Designing for Forgiveness: How to Create Error-Tolerant Interfaces16449
design, interaction-design, errors, user-experience
Laravel vs. Rails for JavaScript Developers16448
videos, laravel, ruby-on-rails, comparisons
Is It Okay to Make “connectedCallback” Async? (nol)16447
javascript, callbacks, asynchrony, web-components
From Parcel to Vite: A Short Story of a 100K LOC Migration16446
migrating, parcel, vite
User “Wants” vs. Accessibility (tem)16445
accessibility, usability
Building an “npm create” Package (ach)16444
npm
Automated Ways to Security Audit Your Website16443
security, auditing, automation, tooling
You Can Run Java Like Python Now16442
java, python
The Infuriating Inefficiency of Accessibility Audits (yat)16441
accessibility, auditing, efficiency
Popover API 101 (ami)16440
introductions, pop-overs, apis
A Different Way to Think About TypeScript16439
typescript
What a New Accessibility Class Action Lawsuit Means for Agencies16438
accessibility, legal, business-relations
Green Accessibility for Web Developers16437
videos, accessibility, sustainability
Why the jQuery Creator Uses React and TypeScript (jer+/syn)16436
podcasts, interviews, react, jquery, typescript
What I Learned From Making My Own Design System (pjo)16435
design-systems, lessons
V8 JavaScript Engine: Let’s Read the Code (ant)16434
videos, v8, javascript-engines, javascript
Node.js Adds Experimental Support for TypeScript (sar/soc)16433
nodejs, typescript, experiments
Information Scent: How Users Decide Where to Click16432
information-scent, links, navigation, usability
Secure Node.js Applications From Supply Chain Attacks16431
nodejs, security, best-practices, dependencies
Closing the Designer–Developer Gap (kat)16430
design, career, collaboration, processes
Let’s Break React’s Rules (rea)16429
videos, react, hooks
Pop(over) the Balloons (css)16428
html, disclosure-widgets, pop-overs, css
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)16427
deno, aws, serverless, lambda, javascript, runtimes, performance, comparisons
Vanilla React (rea)16426
videos, react, routing
Cross Platform React (rea)16425
videos, react, native, outlooks
Why Designers Don’t Like Design Systems16424
design, design-systems, creativity
Measuring Design System Compliance of Your Teams16423
design-systems, compliance
React for Two Computers (dan/rea)16422
videos, react
And Now You Understand React Server Components (ken/rea)16421
videos, react, components
Assessing Components and Patterns for WCAG 2.216420
accessibility, wcag, components, design-patterns
The User Location Is a Lie (aus)16419
geolocation, javascript, apis
The “of S” Syntax in “:nth-child()” (mat)16418
css, selectors
How to Get the Width/Height of Any Element in Only CSS (css/fro)16417
css
AI Crawlers Need to Be More Respectful (eri/rea)16416
ai, crawling, traffic, metrics
My Favorite Interview Questions for QA Engineers16415
interviewing, quality
Rust Is Revolutionizing JavaScript Development16414
bundling, tooling, rust, javascript
The AI Job Interviewer Will See You Now (res)16413
ai, hiring, career
Growing a Design System Organically16412
design-systems, case-studies, scalability
Designing Design Systems: Constructing an Icon System (ado)16411
design, design-systems, icons, images, case-studies
Understanding AbortController in Node.js: A Complete Guide (bet)16410
guides, nodejs, javascript
What to Expect When You’re Optimizing (tka)16409
performance, optimization
Improved Error Messaging for “require(esm)” in Node.js (zac)16408
eleventy
CSS “font-size-adjust” Is Now in Baseline16407
css, typography, browsers, support, web-platform
Math4Devs16406
websites, javascript, math
The Backlash Against AI Scraping Is Real and Measurable (404)16405
ai, scraping, robotstxt
How to Choose the Best Rendering Strategy for Your App16404
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
Learn CSS Grid First (5t3+/odd)16403
videos, css, grids, layout
Introduction to XAML: A Beginner’s Guide16402
introductions, guides, xaml
What’s New in WebGPU (Chrome 127)16401
release-notes, webgpu, browsers, chrome
Why Not All Voices Should Be Equal in the Design Process16400
design, policies, prioritization, dei
CSS Scroll Snap Module Level 2 (tab+/w3c)16399
standards, css, scrolling
Clip Pathing Color Changes (chr/fro)16398
css, clipping, masking, colors
20 Super Useful CSS Animation Libraries16397
css, animations, libraries, link-lists
Why You Should Have a Brag Document (ted)16396
career, documentation
A New Path for Privacy Sandbox on the Web16395
browsers, chrome, cookies, privacy, apis, web-platform
What’s New for JavaScript Developers in ECMAScript 202416394
javascript, ecmascript, standards, promises, unicode, webassembly
How to Create Fake Back-End Using IndexedDB16393
how-tos, databases, indexeddb, browser-storage, javascript
Seriously, You Need to Learn Git (der)16392
git, command-line
“Practical SVG” Is Now Free to Read Online (chr)16391
books, images, svg
Learn Web Components (and)16390
websites, courses, web-components, html, css, dom, javascript
50 TypeScript F*ck Ups16389
books, typescript, mistakes
Better Ways to Use Async Functions in JavaScript16388
javascript, asynchrony, functions, promises
So You Think You Know Box Shadows?16387
shadows, javascript
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()”16386
flutter, testing
After CrowdStrike, Programmers Deserve Consequences16385
programming, career, quality
CSS Grid Areas (sha)16384
css, grids, layout
Why Is Spawning a New Process in Node So Slow? (val)16383
nodejs, performance, comparisons
State of Developer Experience 202416382
research, developer-experience
Providing Type Definitions for CSS With “@property” (5t3)16381
css, custom-properties
Macro vs. Micro Conversions (nng)16380
user-conversion, concepts, comparisons
Architecture in an Agile World (may)16379
architecture, agile, processes
State of React 2023 [Results] (sac/dev)16378
surveys, metrics, react
The Web We Want: A Beginner’s Guide to the IndieWeb (pau)16377
slides, guides, web, indieweb
Mapping the Landscape of Gen-AI Product User Experience (gen)16376
ai, overviews
Introducing Svelte 5 (ada/fro)16375
introductions, svelte, release-notes
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)16374
accessibility, design, wcag, css
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)16373
videos, javascript, css, html
CSS Stuff I’m Excited After the Last CSSWG Meeting (mon/css)16372
css, functions, transitions, anchor-positioning
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It)16371
security, gcp
Testing Best Practices for Web Apps (mat)16370
videos, testing, best-practices, web-apps
Using pnpm on Heroku16369
pnpm, heroku
Override HTTP Response Headers (pat/dev)16368
http, http-headers, dev-tools, browsers, chrome, edge
You’ll Write Less Code With Svelte 5.0, Promises Rich Harris16367
svelte
Breaking Bad News: How to Present Negative UX Research Findings (coo)16366
user-experience, research, communication, how-tos
How to Make Tables Fit on Small Screens16365
how-tos, design, responsive-design, information-design, tables, mobile
How to Incorporate Accessibility Into Your Agile Sprints (mic)16364
how-tos, accessibility, agile, processes, technical-debt
Thoughts on a Global Design System (bka)16363
design-systems
The Pitfalls of In-App Browsers (fro)16362
browsers, mobile, privacy, security, user-experience
Summary of the June 2024 TC39 Plenary in Helsinki (iga)16361
ecmascript, javascript
Styling Tables the Modern CSS Way (mic/pic)16360
css, responsive-design, tables
Can AI Be Used to Write Good Descriptive Alt Text for Images in 2024? (the)16359
accessibility, alt-text, images, ai
Viewport Height and Width Units in Modern CSS16358
viewport, css, units
A Plea for the Lost Practice of Information Architecture16357
information-architecture, history, link-lists
Flat vs. Deep Hierarchies in Information Architecture (IA) (nng)16356
videos, information-architecture, comparisons
Node v22.5.0 (Current) (nod)16355
release-notes, nodejs
Alternative Text in Action16354
accessibility, images, alt-text, writing, examples
Expert Handling of Multiple Dimensions of Data (jun)16353
information-design
Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (and)16352
web-components, css, selectors
Named Alternates for WordPress (ede)16351
html, wordpress
How to Engineer Your Developer Blog Posts to Have Bigger Impact (pgc)16350
videos, how-tos, blogging, communication, developer-relations
Private Browsing 2.0 (wil+/web)16349
browsers, safari, webkit, privacy
It’s Official, Meteor 3.0 Official Release Is Out!16348
release-notes, meteor
Software Testing Fundamentals16347
fundamentals, testing
Get the Screen Width and Height Without JavaScript (css)16346
css, tips-and-tricks
Everybody’s Free (to Write Websites) (sar)16345
web, indieweb, blogging, writing
Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (sjv/zdn)16344
web, traffic
JavaScript Event Loop: A Deep Dive16343
javascript, event-loop, events, deep-dives
Embracing Functional CSS: Have We Moved On?16342
css, presentational-html
13 Cool IntelliJ Features (You Probably Didn’t Know) (das)16341
videos, intellij-idea, code-editors
Character Modeling in CSS (jul/css)16340
videos, css, design, creativity, effects
An Update on Invokers: Invoker Commands in HTML (uti)16339
html, modals, pop-overs
What ARIA Still Does Not Do (ste)16338
html, aria, accessibility, standards
To Hell With the Business Case, Again (mat)16337
accessibility, economics
Thoughts on CSS in 2024 (j9t)16336
css, selectors, resets, logical-properties, custom-properties
Getting Stuck: All the Ways “position: sticky” Can Fail (pol)16335
css, layout
CSS Selectors (geo/css)16334
css, selectors, overviews
19 Microservices Patterns for System Design Interviews16333
interviewing, architecture, system-design, microservices
Why Designers Need to Be More Like Gardeners16332
design, sustainability
Verso: A New Browser Based on Servo16331
browsers, verso, servo
It’s Really This Thing That Gets Me (chr)16330
accessibility, overlays
Content Strategy vs. UX Writing (nng)16329
content, content-strategy, writing, user-experience, comparisons, concepts
“@property”: Next-Gen CSS Variables Now With Universal Browser Support (una)16328
css, variables, browsers, support, web-platform
Going With the PDF Reflow (ons/tpg)16327
accessibility, wcag, pdf
The Future of Serverless Is WebAssembly16326
videos, serverless, webassembly, outlooks
How to Test Web Applications16325
videos, how-tos, testing, web-apps
Hiring, Lip Service, and Inclusion16324
hiring, interviewing, dei, communication
How to Add and Update Social Image Previews in WordPress16323
social-media, wordpress, plugins, testing
From Web to Native With React16322
react, migrating
Converging Web Frameworks (mge)16321
videos, frameworks
3 Design Tips From a Gorgeous New Landing Page16320
videos, design, tips-and-tricks, landing-pages
25 Open Source AI Tools to Cut Your Development Time in Half16319
ai, tooling, productivity, foss, link-lists
HTML and CSS Techniques for Inverting Colors16318
css, filters, blend-modes, techniques, colors
Feature Detect CSS “@starting-style” Support (bra)16317
css, transitions, feature-detection, support, browsers
Misconceptions About View Transitions (bra)16316
css, view-transitions, apis
A Guide to Reading and Writing Node.js Streams (mco/pla)16315
guides, nodejs, streaming
Learn About What’s New in Angular 18 From Rakia Ben Sassi (rak+)16314
videos, angular
Why “page.goto()” Is Slowing Down Your Playwright Tests (ste)16313
playwright
Bad Design Is Like a Virus: Design Defects and Latent Failures16312
design
The Bag of Tricks for View Transitions (mar/vtb)16311
websites, css, view-transitions
Introducing @let in Angular (ang)16310
introductions, angular
Rian Rietveld on Understanding the European Accessibility Act and Its Impact on Websites (nat+)16309
podcasts, interviews, accessibility, legal, eaa, wordpress
Homepage Design: 4 Common Mistakes (nng)16308
videos, homepages, design, usability, mistakes
What Is Joomla: The Ultimate Guide16307
guides, content-management, joomla
Transitive Optimization Considered—Interesting (j9t)16306
optimization
Single-Directionally Allowed Overflow (chr/fro)16305
css, overflow
Publishing a TypeScript Module to npm vs. JSR (den)16304
videos, typescript, modules, dependencies, npm, jsr, comparisons
How to Check and Document Design Accessibility in Your Mockups (ste)16303
how-tos, auditing, documentation, prototyping, design, accessibility
Playwright vs. Puppeteer: Which Is Better in 2024? (api)16302
playwright, puppeteer, automation, testing, tooling, comparisons
Exploring the Challenges in Creating an Accessible Sortable List (Drag-and-Drop)16301
drag-and-drop, accessibility, keyboard-navigation
Supply Chain Security in npm—We Can Be Optimistic About the Future16300
npm, dependencies, security, provenance
Designing Multimodal Interfaces: Voice + Screen16299
design, voice, prototyping
How I Develop Successful Link Building Strategies for My Clients (moz)16298
seo, strategies, links
A Quick-Ish Accessibility Review: shadcn/ui Charts (ash)16297
accessibility, information-design, shadcn, tooling, auditing, link-lists
Leaner npm Packument (Metadata) Contents16296
npm
5 Questions for Miriam Suzanne (mia+/fro)16295
interviews, css, dei, learning
Zoom, Zoom, and Zoom (mia/odd)16294
zooming, css
The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (ger)16293
videos, career, outlooks
The Magic of Clip Path (emi)16292
css, clipping, masking, effects
“If” CSS Gets Inline Conditionals (geo/css)16291
css, container-queries, conditionals
Don’t Use web.dev for Accessibility Info (aar)16290
accessibility, learning
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)16289
performance, optimization
Interop 2024 Mid-Year Update16288
interoperability, web-platform, browsers, support
Tech Interviews Are Changing—Not for the Better16287
interviewing, career
50 Basic Linux Commands16286
unix-like, command-line
How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (deq)16285
how-tos, accessibility, processes, best-practices
State of Text Rendering 202416284
fonts, rendering
Utility First CSS Isn’t Inline Styles (css)16283
videos, css, presentational-html, atomic-css, caching
How Keyboard Navigation Works in a CSS Game (css/fro)16282
keyboard-navigation, css, sass
AI Unplugged: Rise (and Fall) of the Robots(.txt)16281
ai, robotstxt, scraping
Sneaky React Memory Leaks: How the React Compiler Won’t Save You16280
react, memory, compiling
What Is Ladybird? Everything We Know About the New Browser and Web Engine (nim)16279
browsers, browser-engines, ladybird
System Design Basics—Caching16278
fundamentals, caching, architecture, system-design
How Fast Is JavaScript? Simulating 20,000,000 Particles16277
javascript, performance
A Practical Guide to Designing for Colorblind People16276
accessibility, guides, design, colors, color-blindness
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)16275
performance, javascript, typescript
Progressive Web Apps (PWA): A Comprehensive Guide16274
guides, web-apps, progressive-web-apps, concepts
Eleventy Buckets and Cascade Layers (mia)16273
eleventy, cascade, css
Creativity Is the Byproduct of Work (fon)16272
processes, creativity, design
Advanced Markdown Using Extensions in Laravel (ami)16271
markdown, laravel
Optimizing for AI Overviews (moz)16270
ai, seo
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (ele/des)16269
guest-posts, guides, overviews, ecmascript, asynchrony
How to Try Experimental CSS Features (hui)16268
how-tos, css, browsers, safari, chrome, firefox
What’s Coming Next for ESLint (nza/esl)16267
eslint
Script Integrity (chr/fro)16266
embed-code, javascript, security
Generative AI Is a Climate Disaster (par)16265
ai, sustainability
Button Width Styles (don)16264
buttons, css
How to Debug a Node.js App in a Docker Container16263
how-tos, debugging, nodejs, docker
Investigating Reddit’s robots.txt Cloaking Strategy16262
robotstxt, scraping, web
Ten Years of Vue (With Evan You) (eva+)16261
podcasts, vuejs, apis, history
Dynamic Type on the Web (cho)16260
typography, css, apple, unix-like, accessibility
How to Parse HTML in JavaScript (api)16259
how-tos, parsing, html, javascript
Backend for Frontend (BFF): What You Need to Know16258
backend-for-frontend, architecture
Mythbusting DOM: Was DOM Invented Alongside HTML?16257
myths, dom, html, history
SPA vs. MPA: Which Web Architecture Is Right for You?16256
single-page-apps, multi-page-apps, web-apps, architecture, comparisons
Dialog Dilemmas and Modal Mischief (hdv)16255
videos, modals, pop-overs, accessibility
The Silent Crisis in Open Source: When Maintainers Walk Away (bek/ope)16254
foss, community
Canvas Simulations (gra)16253
ai, canvas
Feature Detect CSS “@property” Support (bra)16252
css, support
Reasons to Use Your Shell’s Job Control (b0r)16251
shells, command-line
Why Is This Thing in Dark Mode? (chr/fro)16250
dark-mode, email
Thoughts on Node.js, Deno, and Bun (nza)16249
nodejs, deno, bun, comparisons
It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (bel/pic)16248
progressive-enhancement
Forget “Show, Don’t Tell”—Engage, Don’t Show! (lea)16247
communication, advocacy, developer-relations, apis
European Accessibility Act (EAA): Top 20 Key Questions Answered (deq)16246
legal, eaa, accessibility
CSS One-Liners to Improve (Almost) Every Project (alv)16245
css, optimization
Introducing the MDN HTTP Observatory (mdn)16244
introductions, mdn, http, security
TypeScript 5.5: A Blockbuster Release16243
typescript
Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (w3c)16242
guides, accessibility, wcag
Moving From Express to Fastify (tmc/val)16241
migrating, express, fastify
Tuesday, July 2, 2024 Security Releases (nod)16240
release-notes, nodejs, security
WebAuthn: Enhancing Security With Minimal Effort (tbe)16239
authentication, webauthn, security
Accessible Form Validation From Scratch—Preparing for Validation (dbe)16238
accessibility, forms, validation
WebAssembly vs. JavaScript: A Comparison16237
webassembly, javascript, comparisons
Overlays Misunderstand Accessibility (joe)16236
accessibility, overlays
Opting in to CSS Container Queries for an Existing Design System (hey)16235
css, container-queries, design-systems
CSS Surprise Manga Lines (alv)16234
css, effects
Layout and Reading Order (css)16233
videos, css, layout
You Don’t Know Undo/Redo16232
programming, undo-redo
Deploy AWS Lambda Functions With Serverless Framework and Node.js16231
deploying, aws, serverless, lambda, functions, nodejs
Agile Is Not… Agile Is…16230
agile, concepts
Are Web Components Worth It? (jaf+)16229
podcasts, web-components, html, dom, shadow-dom
RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server16228
security, ssh, vulnerabilities
Announcing the Ladybird Browser Initiative (lad)16227
ladybird, browsers
How to Annul Promises in JavaScript16226
how-tos, javascript, promises
How to Use Container Queries Now (phi)16225
how-tos, css, container-queries
European Accessibility Act (EAA)—What You Need to Know16224
legal, eaa, accessibility
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)16223
embed-code, youtube, performance, tooling
The 3 Types of CSS Utility Classes (jam)16222
css, presentational-html
On Open Source and the Sustainability of the Commons (plo)16221
foss, licensing
Feedback on a Pagination Pattern (aar)16220
pagination, accessibility
Be Careful Using “Grid” (aar)16219
terminology, grids
7 Ways to Champion Accessibility in Your Company16218
accessibility, advocacy
Do Grayscale Images Take Less Space?16217
images, colors, performance
Why Toggle Switches Suck (and What to Do Instead) (ada)16216
design, toggles, usability, anti-patterns
Why Have a Personal Site Instead of Social Media? (kev)16215
career, blogging, social-media
Accessible PDF Forms Online—There’s a Catch (ons/tpg)16214
accessibility, pdf, forms
Create npm Package With CommonJS and ESM Support in TypeScript16213
npm, dependencies, commonjs, esm, typescript
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)16212
go, javascript, webassembly
Figma AI (chs)16211
figma, ai, design
The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape16210
videos, history, browsers, mosaic, netscape
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message16209
how-tos, commit-messages, version-control, git
Checkboxes: Design Guidelines (nng)16208
forms, design, guidelines, conventions
A Proposal for MDN to Use the APG16207
accessibility, documentation, mdn
How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (sma)16206
how-tos, writing, microcontent, user-experience, tips-and-tricks
Strangling the Monolith16205
videos, monoliths, micro-frontends, migrating
How We Tamed Node.js Event Loop Lag: A Deepdive16204
nodejs, event-loop, events
Comprehensive React.js Cheatsheet for Developers16203
react, cheat-sheets
5 Questions for Bramus Van Damme (bra+/fro)16202
interviews, css, web-platform
Product and UX: Study Guide (nng)16201
guides, product-management, user-experience, training, link-lists
This Month in Servo: Text Fields, Better Emoji, Devtools, and More (ser)16200
release-notes, servo
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)16199
browsers, support, feature-detection, javascript
Don’t Be Fooled by Figma’s New AI Features16198
figma, ai
Understanding React Hooks16197
react, hooks
Why and How You Should Rate-Limit Your API16196
apis
The Time for Designers to Learn to Code Is Now (bel/pic)16195
design, career, tooling, training, link-lists
Microsoft 1998 = Apple 202416194
microsoft, apple, browsers
Meaningful Ways to Measure Website Success (web)16193
metrics, economics
New to the Web Platform in June16192
release-notes, web-platform, browsers, firefox, chrome, safari
AI Anxiety and How to Design for It: Resources and Best Practices16191
ai, link-lists
Ecma International Approves ECMAScript 2024: What’s New? (rau)16190
ecmascript, standards
The State of Digital Accessibility in Europe16189
websites, accessibility, research
Enhancing The New York Times Web Performance With React 1816188
performance, react, case-studies
Accessibility Object Model (sun+/w3c)16187
accessibility
“I Have Never Used a Library, Framework, or an API. I Don’t Know What to Do.”16186
career, training, programming, libraries, frameworks, apis
Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets16185
security, malware, vulnerabilities
The Little Things: Confusing Error Messages (brw)16184
errors, images, developer-experience
I Got Hacked and Blew Up Prod16183
career, databases, docker, debugging
htmx Does Not Play Well With Content Security Policy16182
htmx, csp
How to Make a Strong Case for Accessibility (vit/sma)16181
how-tos, accessibility, communication, advocacy
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)16180
javascript, javascript-engines, event-loop, concurrency
Consent, LLM Scrapers, and Poisoning the Well (eri)16179
ai, scraping, legal
A Text-Reveal Effect Using “conic-gradient()” in CSS (pre/fro)16178
css, functions, gradients, effects
Advanced JavaScript Performance Optimization: Techniques and Patterns16177
javascript, performance, optimization, techniques, software-design-patterns
The EU Accessibility Act—Time to Start Implementation Projects Now16176
accessibility, compliance, legal
Network Observability: Beyond Metrics and Logs (leo)16175
network, observability, monitoring, logging
Catching Compromised Cookies (sla)16174
cookies, security, testing
Two New Artificial Intelligence Laws and Their Effects on Accessibility (equ)16173
accessibility, ai, legal
The Design Purity Trap and How to Escape It (ber)16172
design, creativity
Beyond Monospace: The Search for the Perfect Coding Font (rom+/evi)16171
fonts, developer-experience
Beej’s Guide to Git (bee)16170
guides, git, command-line, configuration
AI Ethicists Are Speaking Out, but Are We Listening?16169
ai, ethics
Use Node Version Manager With Oh My Zsh16168
nvm, command-line, oh-my-zsh
How to Set Up Serverless Framework to Deploy AWS Lambda, Queues, and DynamoDB With Node.js16167
how-tos, serverless, deploying, aws, lambda, nodejs
Kagi’s AI Integration Philosophy (kag)16166
kagi, ai, principles
Why Do Designers Become Managers?16165
design, career
Web Design Engineering With the New CSS (mat/css)16164
videos, css
AI Companies Ignoring robots.txt (mjt)16163
ai, scraping, robotstxt
New JavaScript Set Methods (bsm/mdn)16162
javascript, methods
From ZeroVer to SemVer: A Comprehensive List of Versioning Schemes in Open Source (and)16161
foss, versioning, semver, link-lists
Backdoor Slipped Into Multiple WordPress Plugins in Ongoing Supply-Chain Attack (dan/ars)16160
wordpress, plugins, security
Microfeatures I Love in Blogs and Personal Websites16159
indieweb, blogging, functionality
Concept16158
design, concepts
Why Is It So Difficult to Give Best in Class Accessibility Examples of Websites? (cer)16157
accessibility
In Detail: 1.4.11 Non-Text Contrast (User Interface Components) (yat)16156
accessibility, wcag, colors, contrast, borders
Exploring Randomness in JavaScript16155
javascript, randomness
Is It Good Design, or Does It Just Look Good?16154
design
No No-JavaScript (dbu)16153
javascript, css, support, progressive-enhancement, graceful-degradation
7 Use Cases for JavaScript Proxies16152
javascript
Measuring Developer Experience at Google16151
research, developer-experience, metrics, google
Design Extremes of Custom Accessibility Actions16150
accessibility, design, customization
Understanding JWT Authentication: A Comprehensive Guide With Examples16149
guides, examples, json-web-tokens, authentication
MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (fre/sma)16148
markdown, mdx, components
Tracking the Impact of Our Content Design Work16147
content, design, metrics
Seamless Screenshot Testing for Compose With Screenshotbot16146
screenshots, images, regressions, testing, tooling
Performance Mistakes You Might Not Realize You Are Making16145
videos, performance, mistakes, angular
Node v20.15.0 (LTS) (sat/nod)16144
release-notes, nodejs
A Rant About Front-End Development16143
content, html, css, javascript, preprocessors, frameworks, complexity
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)16142
bun, nodejs, performance, base64, comparisons
State of JavaScript 2023 [Results] (sac+/dev)16141
surveys, metrics, javascript
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)16140
web-apps, native, javascript, apis
Simplest View Transitions Multi Page Demo (No JavaScript) (mor)16139
css, view-transitions, apis, examples
Inline Conditionals in CSS, Now? (lea)16138
css, conditionals
Announcing TypeScript 5.5 (dan/typ)16137
typescript, release-notes
Understanding React Compiler16136
react, compiling
npm and Node.js Should Do More to Make ES Modules Easy to Use (bch)16135
npm, nodejs, esm
I Will Fucking Piledrive You if You Mention AI Again (lud)16134
ai
How to Perform Data Validation in Node.js (app)16133
how-tos, nodejs, validation
Footnotes Progressively Enhanced to Popovers (chr/fro)16132
footnotes, pop-overs, progressive-enhancement, javascript, css
Mina Tamang on SEO Techniques That Prioritise the User Experience (nat)16131
podcasts, interviews, seo, user-experience, techniques
The Hacking of Culture and the Creation of Socio-Technical Debt (sch)16130
culture, security
The Case for Web Components (dav)16129
books, web-components
Positioning Popover Elements (Pseudo-Anchoring) (chr)16128
pop-overs, javascript, positioning
Know the “search” Element (j9t)16127
html, semantics
How Top HR Agencies Build Trust Through Logo Designs16126
design, images, logos, branding
How Content Creation Helped Me Land My First Tech Job16125
content, career
Mike McQuaid on 15 Years of Homebrew (mik)16124
interviews, foss
Some UX Design Principles Startups Should Know16123
user-experience, design, principles
Firefox DevTools Newsletter 127 (nic/fir)16122
release-notes, browsers, firefox, dev-tools
What Is the Best Browser for Privacy?16121
browsers, privacy, comparisons, brave, firefox, tor-browser, vivaldi, epic
Field Testing CSS Containment for Web Performance Optimization (scr)16120
css, containment, performance, optimization
A Hands-On Guide to Setting Up Zsh, Oh My Zsh, asdf, and Spaceship Prompt With Zinit for Your Development Environment16119
guides, zsh, oh-my-zsh
When Technical Debt Becomes Institutional Knowledge16118
technical-debt, documentation, economics
Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (mic)16117
css, layout
Writing a WordPress Theme in Less Than 4 KB16116
wordpress, theming, minimalism, performance
The Frontend Treadmill (pol)16115
fundamentals, frameworks, maintenance, craft, career
Inline Conditionals in CSS? (lea)16114
css, conditionals
Building a Responsive Menu With CSS (and No JavaScript) (cor)16113
responsive-design, css, navigation
Accessibility Maturity Model (w3c)16112
accessibility, processes, culture, leadership
A Brief Introduction to Keyboard Accessibility (kar)16111
introductions, accessibility, keyboard-navigation, focus
The Way We Design AI Looks Like Nostalgia Already16110
design, ai
Building a User-Centered Product-Management Culture (uxm)16109
product-management, culture, user-experience
Cloud Computing Platforms16108
cloud-computing, aws, azure, gcp
How to Increase the Visibility of Error Messages (nng)16107
videos, how-tos, errors, usability
How React 19 (Almost) Made the Internet Slower (cod)16106
react, performance
Say “No” to “console.log”!16105
javascript, console
What Happens When a Major npm Library Goes Commercial? (mco)16104
npm, dependencies, foss
Humanizing Technology in the Age of Conscious AI (uxm)16103
ai, hci
htmx 2.0.0 Has Been Released! (htm)16102
release-notes, htmx
Mastering JavaScript Generators16101
javascript, functions
BEM Modifiers in Pure CSS Nesting16100
bem, css, nesting
Dealing With Unicode Strings, Done Right and Better16099
unicode, javascript
How to Create Software Quality (let)16098
how-tos, quality, complexity, link-lists
Design Without Process, or the Form Factor Trap (pav)16097
design, processes
The Basics of DNS: Understanding the Internet’s Directory Service16096
fundamentals, dns
I Made My Own JSON Parser16095
json, parsing
OAuth Authentication (rya)16094
authentication, authorization, oauth, security
Virtualization and Containerization With Docker16093
containerization, docker
Safari 18—What Web Features Are Usable Across Browsers? (ste)16092
browsers, safari, support, interoperability, css, javascript
UUIDv7 in 22 Languages (ant)16091
programming, javascript, python, sql, shells, java, php, go, rust, ruby, lua, dart, perl, clojure
What Is Mixed Content? (fre)16090
security, http
What Does “aria-hidden=true” Actually Do to Interactive Elements? (cer)16089
accessibility, aria, screen-readers, hiding
Researchers Uncover npm Registry Vulnerability to Cache Poisoning and DoS Attacks (sar/soc)16088
npm, dependencies, vulnerabilities, caching, security
Minimal SVG Favicon (sto)16087
svg, images, favicons, minimalism
Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (joh)16086
dependencies, esm, commonjs, tooling, typescript, type-safety
Writing Your First Visual Regression Check in Playwright16085
design, testing, regressions, playwright
Why You Should Use Redux in 2024 (ace/git)16084
videos, redux, state-management
Difference Between Docker, Kubernetes, and Podman for System Design Interview?16083
docker, kubernetes, podman, architecture, system-design, interviewing, concepts
HTML Markup Explained: Building Blocks of Modern Web Pages16082
html, fundamentals
How JavaScript Is Finally Improving the Module Experience16081
javascript, modules, esm, commonjs, developer-experience, webassembly
Using AI to Encourage Best Practices in the Code Review Process16080
research, best-practices, code-reviews, ai
Setting Up Typography Variables in Figma16079
figma, typography, variables
What Are CSS Container Style Queries Good For? (mon/sma)16078
css, style-queries, container-queries
Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (ric)16077
css, units, typography
Don’t Refactor the Code16076
refactoring, technical-debt, maintenance, terminology
How to Create Truly Accessible Forms (cjf)16075
videos, how-tos, accessibility, forms
The WCAG for Content Writers (hom)16074
writing, content, wcag, accessibility, link-lists
Perfect Bug Report16073
websites, writing, quality, bugs
Blazing Fast Websites With Speculation Rules (deb)16072
performance, speculation
Lesser-Known CSS Features That You Should Learn Now16071
css, functions
Web Platform Features Explorer16070
web-platform, support, browsers
Learn Grid Now, Container Queries Can Wait (mia/odd)16069
css, grids, layout, container-queries
Every Website and Web App Should Have a Service Worker (cfe)16068
javascript, web-workers
2-Page Login Pattern, and How to Fix It (vit/sma)16067
forms, usability, user-experience, authentication
Can You Be Creative Just by Creating? (ant)16066
design, creativity
Try Out Your Website in the Spatial Web (jon+/web)16065
spatial-web, testing, browsers, safari, webkit
React Compiler—What, Why, and How? (fro)16064
react, compiling, memoization, nextjs
One of the Boss Battles of CSS Is Almost Won! Transitioning to “auto” (chr/fro)16063
css, functions, transitions, animations
Node.js Is Here to Stay (mco/pla)16062
nodejs, metrics
I’ve Been Writing TypeScript Without Understanding It16061
typescript
Streaming HTML—Asynchronous DOM Updates Without JavaScript (inf)16060
html, asynchrony, dom, streaming
Weak Memoization in JavaScript16059
javascript, memoization
Angular Directives vs. Vue Directives (cod)16058
angular, vuejs, comparisons
The Next Big Thing in CSS: “margin-trim”16057
videos, css, margins
Node v22.3.0 (Current) (raf/nod)16056
release-notes, nodejs
See What’s New in Firefox [127.0] (moz)16055
release-notes, browsers, firefox
Highlight Areas That the Browser Engine Re-Paints (pat/dev)16054
performance, debugging, painting, browser-engines, browsers, chrome, edge, safari
What Comes After Flat Design? (mar)16053
design, flat-design, trends
The European Accessibility Act and Irish Law (equ)16052
accessibility, legal, eaa
Stunning Staggered CSS Animation/Transition on Page Load (zor/css)16051
videos, css, animations, transitions
Opinions for Writing Good CSS (wal)16050
css, principles, conventions
How to Hack Your Google Lighthouse Scores in 2024 (whi/sma)16049
how-tos, performance, google, lighthouse
Define Your Rock-Solid Design System Components16048
design-systems, components
A Quick and Easy Guide to Markdown (bel/pic)16047
guides, markdown
Building a Bulletproof CI/CD Pipeline: A Comprehensive Guide16046
guides, ci-cd
How to Decide if Engineering Management Is for You (fro)16045
how-tos, engineering-management, career
Sustainable Computing in the New World of AI16044
sustainability, ai
The Biggest TypeScript Update in Years16043
videos, typescript
Can ADA Title II Local Government Accessibility Be Efficient? A Response to Richard Hunt16042
accessibility, ada, legal
10 Years of Vue: The Past and the Future (eva)16041
videos, vuejs, history, outlooks
Top 12 Git Commands Every Developer Must Know (its)16040
git, command-line
Refactoring a Scroll-Driven Animation From JavaScript to CSS (and)16039
refactoring, scrolling, animations, javascript, css
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (jrs)16038
guides, how-tos, javascript, functions