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 (13)

→ 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#
Mastering JavaScript Event Delegation17537
javascript, events
The Death of Creativity and Imagination17536
creativity, ai, prompting
Old Alt Text Advice (ste)17535
accessibility, images, alt-text, html, microcontent, best-practices
JavaScript Events Made Easy: A Comprehensive Guide for Beginners17534
guides, events, javascript
Git Like a Pro: 10 Things I Regret Not Knowing Earlier17533
git, command-line
Using Severity Ratings to Prioritize Web Accessibility Remediation (web)17532
accessibility, prioritization
The PHP Foundation Turns Three (the)17531
php, anniversaries
Screenshot-Driven Development (bla/ope)17530
processes, design, tooling
Solved by CSS: Donuts Scopes (mon/css)17529
css, scope
Recursion Explained in Simple Terms (tre)17528
programming, concepts
Content Security Policy Level 3 (mik/w3c)17527
standards, csp, security
CSS Selectors: Unlocking Advanced Selectors for Modern Web Design17526
css, selectors
Why Accessibility Matters for Your SEO Strategy (a11)17525
accessibility, seo, strategies
Introducing the Leader’s Guide to Accessibility17524
guides, introductions, accessibility, leadership, processes, terminology
Third Parties (htt)17523
web-almanac, studies, research, metrics, embed-code, monetization, analytics, content-delivery, hosting, marketing, social-media, tag-management, multimedia, consent-management
Why We Need to Have a Change of HEART With UX Metrics17522
user-experience, metrics, product-management
Node.js 22 Runtime Now Available in AWS Lambda17521
nodejs, aws, serverless, lambda
I Don’t Have Time to Learn React (kei)17520
career, craft, prioritization, react
What’s Next for WebGPU (dak)17519
webgpu
Exploring Alternative Interactions in JavaScript (dev)17518
videos, javascript, ai, interaction-design
Every Developer Should Know These Postman Tips and Tricks17517
postman, tips-and-tricks
Where Has All the Valid HTML Gone (j9t)17516
html, conformance, quality
Tailwind CSS v4.0 Beta 1 (ada/tai)17515
tailwind
Doing the Numbers: Digital Accessibility and Shifting Left (deq)17514
accessibility, processes, metrics, economics
Avoid Read-Only Controls (aar)17513
html, forms, accessibility
How to Use Lighthouse Wisely in Your Front-End Projects (ele/des)17512
guest-posts, how-tos, lighthouse, performance, accessibility, seo, best-practices
Make Creative Borders With “background-clip: border-area” (jen/web)17511
css, borders, backgrounds, safari, browsers
What We Learned Migrating From Webpack to Vite17510
migrating, webpack, vite, lessons
The CSS Reset Contradiction (j9t)17509
css, resets
WP Engine Updates Its Original Legal Complaint Against Automattic and Matt Mullenweg17508
wp-engine, automattic, wordpress, legal
Static Site Generation With Next.js: Using Next.js for React.js Applications17507
static-site-generation, site-generators, nextjs, react
React.js Best Practices for Beginners: A Comprehensive Guide17506
guides, best-practices, react, components, state-management, hooks, debugging
So You Decided to Do a Technical Migration (loc/btc)17505
videos, migrating, maintenance
Privacy Principles (rob+/w3c)17504
privacy, principles
My 3 Most-Wanted CSS Table Features (dar)17503
css, html, tables, wish-lists
Avoiding False Positives in Node.js Tests (app)17502
nodejs, testing
An Outline Version of the New CSS Logo (kil)17501
css
Why Wasm: Quickstart17500
webassembly
Meet Angular v19 (mge/ang)17499
release-notes, angular
State of JavaScript 2024 (sac/dev)17498
surveys, javascript
Node.js Corepack: Version Control for Package Managers (tre)17497
nodejs, corepack, versioning, dependencies, tooling
Migrating From VuePress to VitePress (ole)17496
migrating, site-generators, vuejs
Mastering Accessible Modals With ARIA and Keyboard Navigation (a11)17495
accessibility, keyboard-navigation, aria, modals, javascript
How to Prerelease an npm Package (spa/clo)17494
how-tos, npm, dependencies, versioning, semver
AI’s Transformative Impact on Web Design: Supercharging Productivity Across the Industry (boa/sma)17493
ai, design, processes, productivity
Testing Digital Products the RITE Way (uxm)17492
usability, testing, processes
Why Is Hiring Software So Impersonal?17491
tooling, hiring, user-experience
20 Years of Firefox: How a Community Project Changed the Web (moz)17490
firefox, browsers, history, anniversaries
Addressing Users’ Painpoints: Best Practices for Identifying and Solving UX Design Problems (uxm)17489
user-experience, design, legibility, responsive-design, performance
AWS Lambda Turns Ten—Looking Back and Looking Ahead (jef)17488
anniversaries, aws, serverless, lambda, history, outlooks
Web Accessibility and the Second Trump Administration17487
accessibility, legal
The Future of Voice User Interfaces (uxm)17486
design, conversational-design, voice
Why Responsive Design Is Failing Modern Users (web)17485
responsive-design, performance, usability, accessibility
No Fuss Light/Dark Modes (chr/fro)17484
css, dark-mode
Native Dual-Range Input17483
html, forms, css
Importing a Frontend JavaScript Library Without a Build System (b0r)17482
javascript, libraries, commonjs, esm, nodejs, html
Foundations: Types of Disability (tet)17481
accessibility, fundamentals
Anchor Positioning Is Disruptive (jam/odd)17480
css, anchor-positioning, layout
The Tragedy of Running an Old Node Project17479
nodejs
The Root Causes for the Dev–Design Mismatch (ere)17478
design, collaboration, processes
Content Design Practices for Sustainable Communication in Tech17477
content, communication, sustainability
My Issues With Shorthand Properties (hav)17476
css, shorthands
CSS Gets a New Logo—and It Uses the Color “rebeccapurple” (mic)17475
css
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript17474
guides, principles, javascript, maintainability
Tailwind vs. Vanilla CSS—Should You Reconsider?17473
videos, tailwind, css
Can [Open Source Pledge] Fix Open Source Sustainability? (tre)17472
foss, community, maintenance
Some Tips for Keyboard Support on Native Mobile Applications (cer)17471
accessibility, mobile, native, keyboard-navigation, tips-and-tricks
Against Best Practices (arp)17470
programming, best-practices
[A Book Apart] Authors Together (dde)17469
websites, books, link-lists
When Is the Right Time to Share Our Excitement About New Web Features?17468
web-platform, support, browsers
The Next Improvement in Angular Reactivity17467
angular, reactivity
What Is User Experience (and What Is It Not)? (nng)17466
user-experience, terminology, comparisons
Alt Text: Not Always Needed (nng)17465
accessibility, images, alt-text, writing
Help Your Code Reviewer (ant)17464
code-reviews, collaboration, communication, consistency, quality
Ghost Jobs Should Be Illegal (tre)17463
hiring, legal
Exploring JavaScript Symbols (tre)17462
javascript
Reimagining Prototyping With AI17461
user-experience, design, prototyping, ai
10 Advanced TypeScript Concepts Every Developer Should Know17460
typescript, concepts
Self-Contained Executable Programs With Deno Compile (tin/den)17459
deno, javascript, typescript, compiling
State of HTML 2024 [Results] (sac/dev)17458
surveys, metrics, html
How Is Digital Accessibility Awareness Being Promoted Across the Globe? (oze)17457
accessibility, advocacy
Adding Interactive Charts in Astro17456
astro, visualization, functionality
1 + 2 Engineering Team Priorities (j9t)17455
engineering-management, leadership, culture, prioritization
Cookie Permissions: 5 Common User Types (nng)17454
videos, cookies, consent-management, usability, personas
Accessibility Misinformation (col)17453
accessibility, wcag, apca
The Myth of “Accessible Components and Done” (mic)17452
accessibility, components, myths
Most Disabled People “Excluded” by Unfit Designs17451
accessibility, design, dei
AI Assistance Panel (mat)17450
dev-tools, browsers, chrome, ai
Why Developers Should Give Next.js App Router Another Chance17449
nextjs, routing
View Transitions API: Single Page Apps Without a Framework (deb)17448
view-transitions, apis, single-page-apps, css
Modern CSS for Sites: View Transitions, Scroll Effects, and More (arg)17447
videos, css, view-transitions, scrolling, effects
The European Accessibility Act—Get Ready (int)17446
accessibility, legal, eaa
Learn Big O Notation Once and for All17445
algorithms, complexity, performance
Global Digital Accessibility Salary Survey (web)17444
accessibility, career, surveys
Custom Progress Element Using Anchor Positioning and Scroll-Driven Animations (css/fro)17443
css, anchor-positioning, animations, scrolling, progress-indicators
An Official Logo for CSS (arg)17442
css
Angular Best Practices17441
videos, angular, best-practices
New in Chrome 13117440
release-notes, chrome, browsers
What Accessibility Statements Are Really For17439
accessibility, documentation, legal
Let’s Talk About Memory Leaks in Dart and Flutter (flu)17438
dart, flutter, memory
Why I Will Always Be Angry About Software Engineering (lud)17437
career, culture, programming
How to Optimize Performance in Vue Apps (jac/deb)17436
how-tos, vuejs, performance, optimization
Automattic Launches “WP Engine Tracker” to Monitor Sites Leaving WP Engine, Sparking Controversy17435
automattic, wp-engine
My Favourite Software Architecture Patterns17434
architecture, micro-frontends, software-design-patterns
Top 20 Platform Engineering Tools (spa)17433
platform-engineering, tooling, link-lists
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)17432
javascript, operators
The “br” Element (hey)17431
html, semantics
The Art in Everyday Life (sop)17430
art, creativity
Overflow Clip (sha)17429
css, overflow, clipping
Color in CSS or How I Learned to Disrespect Tennis (mat/btc)17428
videos, css, colors, functions
Carving Your Space (hbu)17427
career, interviewing
AI Coding (pvd)17426
ai, tooling, code-editors, comparisons, cursor
A CSS Logo Hatches! (arg)17425
css, community
Are AI Assistants Making Us Worse Programmers?17424
career, programming, ai, craft, quality
Design Tokens: Authoring vs. Consuming17423
design-tokens, design-systems, naming, comparisons
Security (vik/htt)17422
web-almanac, studies, research, metrics, security
The Prompt API (tom)17421
chrome, browsers, apis, prompting, ai, gemini
Anchoreum—a Game for Learning CSS Anchor Positioning17420
websites, learning, css, anchor-positioning
Performance (htt)17419
web-almanac, studies, research, metrics, performance
Sustainability (htt)17418
web-almanac, studies, research, metrics, sustainability
CMS (htt)17417
web-almanac, studies, research, metrics, content-management
Structured Data (htt)17416
web-almanac, studies, research, metrics, structured-data, semantic-web
Cookies (htt)17415
web-almanac, studies, research, metrics, content-delivery
Essential tsconfig.json Options You Should Use17414
typescript, configuration
(Up-)Scoped Scroll Timelines (chr/fro)17413
css, animations, scrolling
Markup (gua/htt)17412
web-almanac, studies, research, metrics, html
Jamstack (mik/htt)17411
web-almanac, studies, research, metrics, jamstack, tech-stacks
Implementing Astro Search Functionality17410
astro, search, functionality
Fonts (bra/htt)17409
web-almanac, studies, research, metrics, fonts
Ecommerce (htt)17408
web-almanac, studies, research, metrics, economics, ecommerce
Don’t Forget to Localize Your Icons (eri)17407
localization, icons, images, culture
CDN (htt)17406
web-almanac, studies, research, metrics, content-delivery
Accessibility (mgi/htt)17405
web-almanac, studies, research, metrics, accessibility
Biome.js, a Toolchain to Format and Lint Your Web Project17404
biome, formatting, linting, tooling
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?17403
javascript
Two Different Kinds of “Focusable” UI Elements (yat)17402
accessibility, focus, keyboard-navigation
Should Destructive Buttons Be Hard to Find? (ada)17401
buttons, usability
JavaScript Import Attributes (ES2025) (tre)17400
javascript, security
Test Smart: Which Automation Strategy to Choose for Peace of Mind?17399
testing, automation, strategies, product-management
Why I Moved From Google Analytics to Simple Analytics (tre)17398
migrating, analytics, google
Release Notes for Safari Technology Preview 207 (jon/web)17397
release-notes, safari, browsers
Mapping Over Promises in JavaScript (pmb)17396
javascript, promises
AI Features Must Solve Real User Problems (nng)17395
ai, user-experience, product-management
The Path to Learn Web Development (fla)17394
learning, http, html, css, tooling, git, javascript, typescript, databases, frameworks
The Rebellion Will Be Federated (el)17393
fediverse, social-media, foss
The Different (and Modern) Ways to Toggle Content (css)17392
content, toggles, modals, pop-overs
State of CSS and State of HTML 2024 (pat)17391
css, html
Node.js Implements Stricter Policies for Semver-Major Pull Requests Ahead of Release Deadlines (sar/soc)17390
nodejs
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)17389
debugging, javascript, case-studies
Five Lessons for Five Years in Tech (bek)17388
career, lessons
5 Code Review Anti-Patterns You Can Eliminate With AI (ara/cod)17387
code-reviews, anti-patterns, ai, coderabbit
The Lowdown on Dropdowns in HTML and CSS (dav/zer)17386
html, css
How to Set Up Next.js 15 for Production in 2024 (jan)17385
how-tos, nextjs
Bluesky’s AT Protocol: Pros and Cons for Developers17384
social-media, bluesky, comparisons
Node.js Now Supports TypeScript Natively17383
videos, nodejs, typescript
Amazon Frontend Engineer Interview Experience 2024, Berlin17382
career, interviewing
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)17381
alpinejs
The Deterioration of Google (bal)17380
google, seo
Should Web Designers Learn JavaScript or CSS? (ope)17379
design, career, javascript, css
Next.js to htmx—a Real World Example (htm)17378
nextjs, htmx, migrating
How to Identify Decorative Images and Boost Accessibility (a11)17377
how-tos, images, decoration, accessibility, html, aria
Exploring Internet Traffic Shifts and Cyber Attacks During the 2024 US Election17376
traffic, security
Maybe It Isn’t JavaScript (gee)17375
videos, javascript, seo, google
More Options for Styling “<details>” (bra)17374
html, disclosure-widgets, css
Will AI Replace Web Developers? (fla)17373
ai, career
Advanced Image Formats and When to Use Them: WebP, AVIF, HEIC, and JPEG XL17372
images, webp, avif, jpeg-xl, comparisons
My Anti-Overlay Client Letter (acc)17371
accessibility, overlays, business-relations, communication, advocacy
How to Automate TypeScript Code Reviews With Coderabbit (the/cod)17370
how-tos, typescript, code-reviews, automation, coderabbit
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)17369
community, javascript
Introducing the vlt Package Manager and Serverless Registry (dar+/vlt)17368
introductions, dependencies, serverless, javascript, tooling
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)17367
performance, optimization, lighthouse, web-vitals
Vercel Makes Changes to Next.js to Simplify Self-Hosting17366
vercel, nextjs, hosting
Unlocking Accessibility: Content Designers Share Their Experience and Advice17365
interviews, design, accessibility
Platform vs. DevEx Teams: What’s the Difference?17364
platform-engineering, developer-experience, comparisons
A Guide to Designing Errors for Workflow Automation Platforms17363
guides, design, user-experience, errors
Web Audio API 1.1 (pad/w3c)17362
standards, multimedia, apis
Cross-Site WebSocket Hijacking: Understanding and Exploiting CSWSH (pen)17361
security, websockets
How to Optimize React Performance: Best Practices and Techniques17360
how-tos, performance, optimization, react, best-practices, techniques
What Developers Miss About the Single Responsibility Principle (jac)17359
principles, solid
Why I Stopped Using “else” in Code (adm)17358
programming, conditionals, maintainability
What’s the Deal With WebKit Font Smoothing? (dbu)17357
webkit, css, typography
What’s a Single-Page App? (jak)17356
single-page-apps, multi-page-apps, server-side-rendering, client-side-rendering, frameworks, site-generators, comparisons, concepts
Mastering Interaction to Next Paint (INP) (tod/fro)17355
performance, web-vitals
JavaScript’s “??=” Operator: Default Values Made Simple (tre)17354
javascript, operators
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)17353
javascript, operators
How to Test JavaScript for Accessibility Compliance (flo/a11)17352
how-tos, javascript, accessibility, compliance, wcag, testing
How Do HTML Event Handlers Work? (tbr)17351
html, javascript, events
How Bun Supports V8 APIs Without Using V8 II (bun)17350
bun, javascript, v8, apis
Fluid Everything Else (css)17349
css, container-queries, responsive-design
Beautiful Focus Outlines (med)17348
css, focus, accessibility, examples
Designing for “How Might Things Go Wrong?”17347
design, user-experience, errors
The Psychology of Attention for UX Designers (uxm)17346
user-experience, design
Using Cache Control in Nuxt to Improve Performance (jac)17345
nuxt, performance, caching
How I Improved Video Streaming With FFmpeg and Node.js17344
multimedia, tooling, nodejs, optimization
HTML Cheat Sheet17343
html, semantics, examples, cheat-sheets
What Do Survey Demographics Tell Us? (mia/odd)17342
community, career, css
The Impact of Artificial Intelligence on UX Design (uxm)17341
user-experience, design, ai, testing, optimization, personalization
The “button” Element (hey)17340
html, semantics, buttons, links
Sustainable Web Interest Group Is Formed (tzv/w3c)17339
w3c, sustainability, community
Named Scroll and View Timelines (chr/fro)17338
css, animations
How Gestalt Principles Influence UX Design (uxm)17337
user-experience, design, principles
Dumb Leadership Mistakes I’ve Made (lau)17336
leadership, mistakes
Disabled and Obscured (ste)17335
accessibility, html, forms, wcag, standards
A Friendly Introduction to Container Queries (jos)17334
introductions, css, container-queries
Exploring the Browser Rendering Process17333
browsers, rendering, dom, cssom, painting
What Happened to the Agile Movement?17332
videos, agile, processes, productivity, economics
Securing Your Express REST API With Passport.js17331
nodejs, express, json-web-tokens, apis, rest, security, tooling
Building My Resume in HTML Using Eleventy (men)17330
career, html, eleventy
The Only Accessibility Video You Will Ever Need17329
videos, accessibility
Mastering Clean Code With SOLID, DRY, KISS, and YAGNI Principles17328
principles, solid, quality, craft
How to Write Better TypeScript Code: Best Practices for Clean, Effective, and Scalable Code17327
how-tos, typescript
20 HTML Tips You Must Know in 2024 (xiu)17326
html, tips-and-tricks
Your CSS Reset Should Be Layered (may)17325
css, resets, cascade
The Open Source AI Definition 1.0 (rem)17324
foss, ai
Please Publish and Share More (web)17323
blogging, indieweb
JavaScript Do’s and Don’ts (mua)17322
javascript, accessibility
You Are Not a CSS Dev if You Have Not Made a CSS Reset17321
css, resets, examples
The Real Question We Should Be Asking About Agile Transformation17320
agile, processes, scalability
AI in Chrome DevTools (zor/css)17319
videos, chrome, browsers, dev-tools, ai
25 Crazy Software Bugs Explained (fir)17318
videos, programming, bugs, quality, history
The “<details>” and “<summary>” Elements Are Getting an Upgrade (sea)17317
html, disclosure-widgets
@wasmer/sdk Adds Node.js and Bun Support (was)17316
tooling, nodejs, bun
A Comprehensive Introduction to CI/CD Pipelines17315
introductions, ci-cd, concepts, processes
Maintaining a Growth Mindset (edd)17314
design, career, leadership, link-lists
“Functionality” Is Not Constrained by Content17313
accessibility, pdf, wcag, content
The Most Effective Ways to Improve Core Web Vitals17312
performance, optimization, web-vitals
CSS Masonry Layout Syntax (mic)17311
css, layout, masonry
The Importance of Giving Feedback Early: Don’t Let Resentment Fester (cwo)17310
collaboration, communication, culture
The Evolution of Google Web Vitals: What to Expect Beyond Core Web Vitals17309
performance, web-vitals, google, history, outlooks
The “body” Element (hey)17308
html, semantics
I Followed the Official AWS Amplify Guide and Was Charged $1,10017307
aws
25 Accessibility Tips to Celebrate 25 Years (jar/web)17306
accessibility, tips-and-tricks, aria, html
New to the Web Platform in October17305
release-notes, web-platform, browsers, firefox, chrome, safari
Add Content to the Margins of Web Pages When Printed Using CSS17304
css, margins, print
Reducing Digital Accessibility Litigation Risk17303
accessibility, legal, standards, processes
How to Build Smaller Container Images: Docker Multi-Stage Builds (ixi)17302
how-tos, containerization, docker, examples
2024 DORA Report (lau)17301
research, productivity, ai, metrics, developer-experience
The “stretch” Keyword: A Better Alternative to “width: 100%” in CSS? (oll)17300
css
Testing With a Screen Reader Is an Important Step (mic)17299
accessibility, testing, screen-readers
There Is No Such Thing as a Unit Test17298
testing
The Image Compression Challenge (Donating Money for Excess-Free Projects) (j9t)17297
images, compression, performance, tooling
Should Masonry Be Part of CSS Grid? (sha)17296
css, layout, masonry, grids
Welcoming More Girls to Computer Science in Middle School17295
community
The Latest in Angular Change Detection—All You Need to Know17294
angular
“We Were Wrong”: An Oral History of WIRED’s Original Website (vir/wir)17293
podcasts, history, case-studies
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges17292
research, github, community, ai, programming, python, javascript, typescript, java, php, shells, go
What Is the JavaScript Pipeline Operator “|>” (tre)17291
javascript, operators
Tooltip Best Practices (zel/css)17290
accessibility, tooltips, best-practices
Scroll-Driven… Sections (chr/fro)17289
css, scrolling, animations
PDF Accessibility on the Web: Tricks and Traps (ons/tpg)17288
accessibility, pdf, tips-and-tricks
My Modern CSS Reset (jak)17287
css, resets
Introducing the Legendary Programmer Hall of Fame (tre)17286
introductions, programming, community
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)17285
how-tos, authentication, javascript, typescript
CSS Scroll-Driven Index (jhe)17284
code-pens, css, scrolling, headings
Come to the “light-dark()” Side (sar/css)17283
dark-mode, html, css, colors
Clarifying the Relationship Between Popovers and Dialogs (zel/css)17282
pop-overs, modals, html, comparisons, accessibility
HTML Form Validation Is Heavily Underused17281
html, forms, validation, react
Revamping a Five-Year Old Node.js Project17280
nodejs, mongodb, databases, architecture, refactoring, maintenance
A Deep Dive Into WebAssembly (tom)17279
videos, interviews, webassembly, deep-dives
Deprecating Node.js REST APIs in 6 Frameworks17278
nodejs, apis, rest, frameworks, deprecation, maintenance, fastify, express, nestjs
Celebrating 20 Years of Firefox (fir)17277
videos, anniversaries, firefox, browsers
WebKit Features in Safari 18.1 (jen/web)17276
release-notes, safari, browsers, webkit
20 JavaScript Tricks Every Developer Must Know17275
javascript, tips-and-tricks
Will We Care About Frameworks in the Future? (pau)17274
frameworks, ai
Re: Social Media Hasn’t Killed the Personal Blog Just Yet (hel)17273
social-media, blogging
Polypane 22 (pol)17272
release-notes, polypane, browsers
Making Content-Aware Components Using CSS “:has()”, Grid, and Quantity Queries (eri/pic)17271
web-components, css, grids, selectors
JavaScript Best Practices (jet)17270
javascript, best-practices
Eng Org Seniority-Mix Model (let)17269
engineering-management, hiring
Test Smart: How to Apply Automation and Stay Sane?17268
quality, testing, automation, ci-cd
WP Engine Files Injunction, Hearing Set for November 26, 202417267
wp-engine, wordpress, legal
Naming Things Is Still a Common and Enduring Challenge in Accessibility (cer)17266
accessibility, naming
JavaScript Truthy and Falsy: A Deep Dive (tre)17265
javascript, deep-dives
Do’s and Don’ts of Commenting Code17264
comments, documentation, examples, best-practices
Designing for Anyone: The Power of Accessible Products (ant)17263
design, accessibility, dei
The Internet Is Unusable—the Disabled View (web)17262
videos, accessibility, web
CSS “only-child” Instead of Conditional Logic17261
css, selectors, conditionals
How We Shrunk Our JavaScript Monorepo Git Size by 94%17260
javascript, monorepos, git
Open Source Survey 2024 [Results]17259
surveys, metrics, foss, comparisons
Why Does “target="_blank"” Have an Underscore in Front? (kyr)17258
html, frames, links
Talkin’ Tables (aar/web)17257
videos, accessibility, tables, html
Inside the CSS Engine: CSSOM Explained (tre)17256
css, cssom
Improving Accessibility Through Design Systems (xir/web)17255
videos, accessibility, design-systems
Apple Implements Six of OWA’s DMA Compliance Requests (owa)17254
apple, web-apps, browsers, legal, link-lists
Accessibility for the Deaf / Hard of Hearing and Progress Over Perfection (mer/web)17253
videos, accessibility
WebStorm and Rider Are Now Free for Non-Commercial Use (jet)17252
code-editors, webstorm
Introducing the New Svelte CLI (sve)17251
introductions, svelte, sveltekit, tooling
MIME Type Errors: Impact on Email Deliverability and Fixes17250
mime-types, email
How to Make a Tonal Color Palette by Stealing From Nature (fel)17249
how-tos, color-palettes, colors, design, design-systems, contrast
8 Examples of Versioning in Leading Design Systems17248
design-systems, versioning, examples, ibm, google, shopify, adobe, atlassian
Dynamic Social Share Images Using Cloudinary (sia)17247
social-media, images, tooling, cloudinary
How Document-Oriented Databases Store Data Similar to JSON Objects (ami)17246
databases, json, objects
A New Vivaldi—a Whole New Browsing Experience (jon/viv)17245
vivaldi, browsers, release-notes
Bad Design Is, Apparently, Hot17244
design, user-experience
Angular’s Approach to Partial Hydration17243
angular, hydration
FTP: A Beginner’s Guide to File Transfer Protocol17242
guides, ftp, protocols
How to Speed Up Your Vue App With Server Side Rendering (jac/deb)17241
how-tos, performance, vuejs, server-side-rendering, incremental-static-regeneration
Is Qwik the Future of Scalable Web Development? (ele/des)17240
guest-posts, qwik, frameworks
Six Things Not Related to Accessibility That Will Improve Your Disability Inclusion Efforts17239
accessibility, dei, culture, leadership
Why 90’s Designs Are Coming Back (nng)17238
videos, design, trends
Results = ƒ(Competence × Time) (j9t)17237
project-management, engineering-management, hiring
My Top 5 Most Popular Front-End Tips (kev)17236
videos, css, html, forms, tips-and-tricks
Calculating the ROI of Your Design System (lur/zer)17235
design-systems, economics, metrics
Qualities of a Good Cloud Architect17234
cloud-computing, architecture, career
What’s New in WAI–ARIA 1.317233
videos, accessibility, aria
How Vercel Adopted Microfrontends17232
vercel, micro-frontends, case-studies
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion17231
javascript, ecmascript, google, runtimes
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)17230
dev-tools, browsers, chrome, edge, performance, memory, profiling
Passing Data to New Window Using JavaScript17229
javascript, comparisons
Is It the End of Laravel?17228
laravel, frameworks, php, trends
View Transitions Staggering (chr/fro)17227
css, view-transitions, effects, pug
Video Is the Holy Grail of the Open Web (jar)17226
multimedia, open-web
Svelte 5 Is Alive (sve)17225
release-notes, svelte
SecretLint—a Linter for Preventing Committing Credentials (tre)17224
tooling, linting, security
Possible Future CSS: Tree-Counting Functions and Random Values (kiz)17223
css, functions, randomness
New Release: Tor Browser 14.0 (tor)17222
release-notes, tor-browser, browsers
Making Accessibility Accessible (bas)17221
accessibility
Lessons From Building Netlify (bii/thi)17220
lessons, videos, netlify, history, leadership
Front End Debugging: Not Just Console Log (deb)17219
debugging, console, javascript, dom
Building a Mental Model of Node.js Streams (pav)17218
nodejs, streaming
Be a Dolphin Not a Shark: Using Cooperation Over Conflict to Advance Digital Accessibility (lfl/par)17217
videos, accessibility, advocacy, collaboration, strategies
Backend for Frontend (BFF) Pattern: Microservices for UX (ben)17216
backend-for-frontend, microservices, architecture, comparisons
Real Ways to Maintain Your Technical Edge as an Engineering Manager17215
engineering-management, career
Accessible Design: WCAG or Trendy? No, WCAG and Trendy! (wpa)17214
videos, accessibility, design, wcag
Understanding “npm audit” and Fixing Vulnerabilities17213
npm, security, vulnerabilities, nodejs
The Importance of UX in Cybersecurity (uxm)17212
user-experience, usability, security
Comparing Local-First Frameworks and Approaches17211
databases
Next.js 1517210
release-notes, nextjs
Leveraging Usability-Testing Data in Making UX Design Decisions (uxm)17209
user-experience, design, usability, testing
Lamenting About Good Design17208
design
Top 4 Web Vulnerabilities With Example and Mitigation17207
security, vulnerabilities, sql, databases, xss, csrf
You Should Drop Express and Try Hono (w3c+/syn)17206
videos, express, hono
Where Web Components Shine (dav)17205
web-components
What Are the Roles of Interaction Design and Visual Interface Design? (uxm)17204
design, interaction-design, processes
Help Us Choose the Final Syntax for Masonry in CSS (jen+/web)17203
css, layout, masonry
Good Accessibility Is Good SEO (lia)17202
accessibility, seo
Foundations: Form Validation and Error Messages (tet)17201
accessibility, fundamentals, forms, validation, errors, usability
Accessibility Challenges With Single Page Applications (wpa)17200
videos, accessibility, single-page-apps
10 Simple Ways to Make Your Social Media Posts Accessible17199
accessibility, social-media, content, images, alt-text, captions, contrast
You Can Use “text-wrap: balance;” on Icons (ede)17198
css, icons, images
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)17197
javascript, tooling, programming
The HTTP Crash Course Nobody Asked For (fas)17196
crash-courses, protocols, http
Software Engineer Titles Have (Almost) Lost All Their Meaning (tre)17195
career, culture, engineering-management
Set the Default Time Zone in Node.js (ste)17194
nodejs, javascript, internationalization, localization, time
Introducing AI Assistance in Chrome DevTools (add)17193
introductions, chrome, browsers, dev-tools, ai
State of React 2024 (sac+/dev)17192
surveys, react
Smarter Than “Ctrl” + “F”: Linking Directly to Web Page Content (ahm)17191
urls, links
State of CSS 2024 [Results] (sac/dev)17190
surveys, metrics, css
A Deeper Look Into Node.js Docker Images: Help, My Node Image Has Python! (ixi)17189
docker, nodejs, python
Why Developers Lose Trust in AI Tools17188
research, ai, tooling
20 Git Command-Line Tricks Every Developer Should Know17187
git, command-line, tips-and-tricks
In the Future Using Top-Level “await” Might Be Cause a Backwards Compatibility Break in Node (eve)17186
nodejs, modules, commonjs, esm, interoperability
If You Care (a11)17185
accessibility
How Should “<selectedoption>” Work? (jaf)17184
html, forms
How Is This Website So Fast!? (wes)17183
videos, performance, case-studies
Did Automattic Commit Open Source Theft? (ger)17182
automattic, wordpress, wp-engine, foss, legal
The Story of Web Framework Hono, From the Creator of Hono (yus)17181
frameworks, hono, history
What Is Platform Engineering?17180
platform-engineering
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript17179
how-tos, images, search, ai, openai, postgresql, databases, javascript, functionality
Styling Web Components (cfe)17178
web-components, css
Platform Strategy and Its Discontents (sli)17177
web-platform, javascript, mobile, mobile-first, native, performance, user-experience
Liberate Your Daily Statistics From Jetpack (ede)17176
wordpress, plugins
How I Organize Variables in Figma (joe)17175
figma, variables, conventions
Developing a Web Site Nonvisually in a Linux Environment (jas)17174
unix-like, hugo, pico, accessibility, processes
CSS “min()” All the Things (sma)17173
css, functions
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro)17172
templates, html, email, typography, dark-mode
Using Static Websites for Tiny Archives17171
html, css
Node v23.0.0 (Current) (raf/nod)17170
release-notes, nodejs
Best Testing Practices in Node.js (app)17169
nodejs, testing, best-practices
How to Convert CommonJS to ESM (den)17168
how-tos, conversion, commonjs, esm, javascript
Create Efficient Error Messages (nng)17167
videos, errors, microcontent, content, communication, efficiency, user-experience
I’ve Been Doing Blockquotes Wrong (mic)17166
html
You Should Be Using an RSS Reader (plu)17165
syndication, rss, tooling, web
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)17164
accessibility, dei, hiring, tips-and-tricks, myths, strategies
How to Implement Content Security Policy (CSP) Headers for Astro (tre)17163
how-tos, security, http, http-headers, csp, astro, vercel, cloudflare
“aria-activedescendant” Is Not Focus (cod)17162
accessibility, aria, focus
Are You Considering the Developer’s Mental Model?17161
design, processes, research
GSAP Is Joining Webflow (cas/gsa)17160
gsap, webflow
Introducing Express v5: A New Era for the Node.js Framework (wes/exp)17159
release-notes, express
7 Productivity Hacks I Stole From a Principal Software Engineer (cod)17158
productivity, tips-and-tricks, automation
Rubicon (mor)17157
foss, wordpress, wp-engine
Introduction to Zustand: A Lightweight State Management for React17156
introductions, zustand, state-management, react
Indexed Database API 3.0 (w3c)17155
standards, indexeddb, databases
Boring Web Development (j9t)17154
prioritization, culture, craft
A Lean Approach to Design Systems (tho)17153
design-systems
On the Web, and Optimism (joh)17152
web, fediverse
Design Systems: Simplifying Documentation Writing17151
design-systems, documentation, writing
Does Deno 2 Really Uncomplicate JavaScript? (fir)17150
videos, deno, jsr, javascript, comparisons
Documentation Driven Design (ikn)17149
design, documentation
What Makes a Font Accessible? A Designer’s Guide (a11)17148
guides, design, fonts, typography, accessibility
Understanding VPATs and ACRs: Key Insights (nat)17147
accessibility, vpat-acr
The Design of Visited Links (niq)17146
design, links
The “blockquote” Element (hey)17145
html, semantics
Fanout With Grid and View Transitions (chr/fro)17144
css, layout, grids, view-transitions, effects
My Eulogy for the Open Web and Old Google17143
open-web, html, google
Prioritizing Design Systems17142
design-systems, prioritization, processes, case-studies
Component Spec: The Design System Component Delivery17141
design-systems, components, documentation, figma
The Greatness and Limitations of the “js-framework-benchmark” (nol)17140
javascript, frameworks, tooling, performance, metrics
The Secrets of JavaScript Object Property Order17139
javascript, objects
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)17138
javascript, functions
Should Automation Help Us Work Slower? (fas)17137
productivity, automation
How Microsoft Edge Is Replacing React With Web Components17136
edge, microsoft, browsers, react, web-components
The User Experience of Developer Tools17135
tooling, developer-experience, user-experience
Please, Don’t Use Viewport Units for Font Sizes (kev)17134
videos, css, units, typography
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)17133
frameworks, javascript, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
.io Domain Likely Being Phased-Out—Seven Suggested Steps (tan)17132
domains
Improving Code Quality With Linting17131
quality, optimization, linting, formatting
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t)17130
frameworks, html, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons
Handling Paste Events in JavaScript (ray/fro)17129
javascript, events
CSS Tricks That Use Only One Gradient (css/css)17128
css, gradients, tips-and-tricks
The Elephant in the New Accessibility Law: PDFs17127
accessibility, legal, pdf
Design Systems and How to Use Them in an Accessible Way (bol)17126
videos, how-tos, accessibility, design-systems
AVIF vs. HEIC: Which Format Is Better?17125
images, avif, comparisons
The .io Domain Isn’t Going Anywhere Anytime Soon Amid Treaty (tho/the)17124
domains
Implementing Regular Expressions in TypeScript Types (Badly)17123
typescript, regex
HTML for People (bw)17122
books, websites, html, examples
AI for Accessibility Conformance Testing? Why? (ste)17121
accessibility, compliance, testing, ai
Announcing Deno 2 (tin+/den)17120
release-notes, deno
10 CSS Pro Tips and Tricks You Need to Know17119
videos, css, tips-and-tricks
The Value of Accessibility Annotations in Inclusive Design17118
accessibility, design, dei, annotations
8 AI Tips for Web Developers (and Their Careers) (j9t)17117
ai, tooling, documentation, code-reviews, refactoring, processes, career, tips-and-tricks
Why GOV.UK’s “Exit This Page” Component Doesn’t Use the Escape Key (bat)17116
user-experience, accessibility, keyboard-navigation
TC39 Advances 10+ ECMAScript Proposals: Key Features to Watch (sar/soc)17115
ecmascript
Shopify, Accessibility Lawsuits, and “Compliance” (nic)17114
shopify, accessibility, legal, compliance
Node.js, Pipes, and Disappearing Bytes17113
nodejs
Creating Blogging Sites With Astro17112
blogging, astro, functionality
Why Is It So Hard to Break Into Tech (thi)17111
videos, career
WebRTC: Real-Time Communication in Browsers (w3c)17110
webrtc, apis, standards
The Disappearance of an Internet Domain17109
domains
I Interviewed 100 DevTools Founders and This Is What I Learned (jac)17108
interviews, lessons, tooling, developer-experience, link-lists
Why Code Security Matters—Even in Hardened Environments17107
security, vulnerabilities, file-handling, nodejs
CSS Nesting Improves With CSSNestedDeclarations (bra)17106
css, nesting
The Best Examples of Data Visualization in 11 Leading Design Systems17105
design-systems, information-design, visualization, examples
Top 11 WordPress Themes for Web Designers in 2024 (web)17104
wordpress, themes, link-lists
The New Stylable “<select>” Element (jaf+)17103
podcasts, html, css, apis, forms
Searching for a New CSS Logo (mrt/css)17102
css
Liskov’s Gun: The Parallel Evolution of React and Web Components (bal)17101
react, web-components, comparisons
The Future of Voice User Interfaces and UX Design (uxm)17100
outlooks, voice, user-experience, design
Web Components: Little Bits (dav/web)17099
videos, web-components, html
How Effective UX Design Can Boost Business Success (uxm)17098
user-experience, design, economics, user-conversion, mobile, navigation, performance
Build a Static RSS Reader to Fight Your Inner FOMO (sma)17097
rss, astro, netlify, functionality
Dive Into WebGPU (oka)17096
introductions, webgpu, javascript
The Popover API: Your New Best Friend for Tooltips (dev)17095
pop-overs, apis, tooltips, html, css, javascript
18 Interview Questions Answered by Angular Experts (rai+/dan)17094
interviews, angular
Breaking Into UX Research: Non-Traditional Paths to Success17093
user-experience, career, case-studies
Reminder That “@scope” and HTML Style Blocks Are a Potent Combo (chr/fro)17092
css, scope
Why Do We Need a Design System? (rob)17091
design-systems
The Mazy Web She Whirls: Starting Open Web Advocacy (sil/web)17090
videos, open-web, web-platform, advocacy
Some Notes on Upgrading Hugo (b0r)17089
hugo, maintenance
Recipes for Detecting Support for CSS At-Rules (mon/css)17088
css, support, browsers, feature-detection
No Industry for Old Men (ste/web)17087
videos, retrospectives, html, aria, browsers, screen-readers, accessibility, w3c
Designing for Privacy (uxm)17086
design, privacy, cheat-sheets
CSS Anchor Positioning Guide (mon/css)17085
guides, css, anchor-positioning
Building a Single-Page App With htmx (jak)17084
single-page-apps, htmx
21 UX Strategies to Maximize User Engagement Without Exploitation17083
user-experience, design, strategies, ethics
Designing for Accessibility: Enhancing Math Learning for the Blind Using the NVDA Screen Reader17082
accessibility, design, nvda, screen-readers
VoidZero, the New ESLint, MongoDB 8.0, and More17081
voidzero, eslint
Feature Detect Style Queries Support in CSS (bra)17080
css, feature-detection, style-queries, support, browsers
Floating in Space—Animations With Compose and Canvas (eev)17079
canvas, javascript, animations
Testing CSS Print Media Styles (bah)17078
css, print, media-queries, testing
Reminder—Automatic Accessibility Testing Can Detect Inaccessibility but Can’t Detect Accessibility (cer)17077
accessibility, testing
10 JavaScript Concepts Every Node Developer Must Master17076
javascript, nodejs, concepts
Node vs. Bun: No Backend Performance Difference17075
nodejs, bun, comparisons, performance, metrics
How to Use the CSS “backdrop-filter” Property (log)17074
how-tos, css, filters, backgrounds, effects
React on the Server Is Not PHP17073
servers, react, php
Icon Usability: When and How to Evaluate Digital Icons (nng)17072
how-tos, usability, icons, images
Database 101: SSL/TLS for Beginners17071
introductions, databases, ssl, tls, authentication, security
An Introduction to WebAssembly (tom)17070
videos, introductions, webassembly
npm vs. npx17069
nodejs, npm, npx, comparisons
How a Bottom-Up Design Approach Enhances Site Accessibility (ele/sma)17068
design, accessibility, processes
Using Datastar17067
tooling
Sneaking: The Deceptive UX Pattern You Never Saw Coming (nng)17066
user-experience, dark-patterns
Node.js Can Run TypeScript17065
nodejs, typescript
How We Built a Design System in 2 Weeks17064
design-systems, case-studies
Profiling Node.js Application With VS Code (pav)17063
nodejs, profiling, vs-code, code-editors
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (hs)17062
design-systems, processes
Practical Accessibility Tips You Can Apply Today (pic)17061
accessibility, tips-and-tricks, html
ESLint Now Officially Supports Linting of JSON and Markdown (nza/esl)17060
release-notes, eslint, linting, json, markdown
cpx—the npx Counterpart of the PHP Ecosystem (ami)17059
php, dependencies
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (tre)17058
studies, research, security, engineering-management
Benchmarking the Performance of CSS “@property” (bra)17057
css, performance
JAWS (Only) No More (ste)17056
accessibility, jaws, nvda, voiceover, talkback, google, screen-readers, support
A UX Designer Guide to Prompt17055
guides, design, user-experience, ai, prompting
“Straight to the Pool Room”: The Risks and Pitfalls of Placing Accessibility Issues in the Backlog (int)17054
accessibility, project-management
How to Identify a Toxic Accessibility Culture, and What You Can Do About It17053
how-tos, accessibility, culture
Tips for Working From the Office?17052
discussions, career, tips-and-tricks
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (int)17051
accessibility, processes, prioritization, project-management
Interview With Björn Ottosson, Creator of the Oklab Color Space (bjo+/sma)17050
interviews, colors, design
How to Use CSS and SVG Clipping and Masking Techniques (wpe)17049
how-tos, css, svg, images, clipping, masking
Don’t Do Agile, Be Agile (www)17048
agile, scrum, kanban, collaboration, processes
Unleash JavaScript’s Potential With Functional Programming (jan)17047
javascript, programming, comparisons
Web Components vs. State-Based UI (cfe)17046
web-components, state-management, comparisons
Web Components Are Not Framework Components—and That’s Okay (lea)17045
web-components, web-platform, frameworks
Queering Design Systems Thinking (hey)17044
design, design-systems, culture
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)17043
css, selectors, performance
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)17042
release-notes, eleventy, esm
Chasing Color (aaa)17041
css, colors, design-systems
An Interesting HTML Parser Conundrum (dbu)17040
html, parsing
New to the Web Platform in September17039
release-notes, web-platform, browsers, chrome, firefox, safari
Release Notes for Safari Technology Preview 204 (jon/web)17038
release-notes, safari, browsers