Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s oppression and killing of Palestinians and the occupation and destruction of Palestine (history) 🇵🇸 Hide

Frontend Dogma

News and Tools for Web Developers (7)

→ Stay up-to-date on all topics by various RSS feeds (main feed: only $12/year), on Mastodon, and on Bluesky (other channels)

Entry (Sources) and TopicsDate#
The Logical Border Radius Equivalents (chr/fro)15,563
css, borders, logical-properties, internationalization
The HTML Native Search Element (tre)15,562
html, semantics
Starting Off Right: Where Autofocus Shines (kil/mat)15,561
html, forms, focus
SEO (jam+/htt)15,560
web-almanac, studies, research, metrics, seo, robotstxt, metadata, structured-data, amp, internationalization
Run Your Next.js SSR App on Deno Deploy (orr/den)15,559
nextjs, deno, hosting
How to Stay and Grow in Tech (Especially if You’re a Minority) (bla)15,558
how-tos, career
How GenAI Impacts User Experiences—Even Beyond AI (uxm)15,557
user-experience, ai, processes
Hints and Suggestions: The Design of Web Design (mia/btc)15,556
videos, design, css, cascade, history
DreamHost Removed From WordPress.org’s Recommended Hosting Page15,555
wordpress, hosting
A Layered Approach to Speculation Rules (css)15,554
performance, speculation
How to Usability Test Your Product (if You Want Bad UX) (ada)15,553
how-tos, usability, user-experience, testing
How to Clamp the Lightness of a Relative Color in CSS (ang)15,552
how-tos, css, colors, functions
Goodhart’s Law in Action: 3 Webperf Examples (nom)15,551
performance, principles, lighthouse, web-vitals, metrics, google, examples
Development Advent Calendars for 2024 (aar)15,550
link-lists, learning
Designed With Care (rac)15,549
websites, books, accessibility, design, content, compliance
CSS Selectors Advent Calendar 202415,548
css, selectors, examples
CSS Advent Calendar15,547
websites, css, examples
Blast From the Past: 2advanced.com (web)15,546
design, flash, history, case-studies
A Link on a Logo in the Header, What Should the Alt-Text Be? (ria/mat)15,545
accessibility, branding, links, logos, images, alt-text
The Future of Front-End Development: Trends to Watch in 2025 (max)15,544
ai, qwik, solidjs, webassembly, esm, design-systems, headless, accessibility, sustainability, dev-tools, low-and-no-code
Why You Should Avoid Grand System Redesigns15,543
videos, refactoring, software-design, architecture
Turn Off AI Features by Default (to Reduce Their Climate Impact) (hdv)15,542
ai, sustainability, tooling
How to Join Blue Beanie Day: Wear and Share (zel)15,541
awareness-days, standards, how-tos
8 PHP Performance Tips Every Developer Should Know15,540
php, performance, tips-and-tricks, conditionals, caching
Why Pipes Sometimes Get “Stuck”: Buffering (b0r)15,539
command-line, unix-like
The Many Faces of Digital Accessibility (aar)15,538
videos, accessibility, career
Stop Aiming for Compliance: Craft a Better Product Strategy Instead (tho)15,537
accessibility, compliance, product-management, strategies, processes
Let’s Learn Generators in JavaScript15,536
javascript, functions
If Not React, Then What? (sli)15,535
frameworks, client-side-rendering, react, user-experience, performance
Don’t Fuck With Scroll15,534
websites, scrolling, user-experience, usability, accessibility, maintainability
Designing Your Own Accessibility Vendor Monitoring Program15,533
videos, accessibility, business-relations, monitoring
Design Systems Are Dead—Long Live Design Systems (lur/zer)15,532
design-systems, tooling, outlooks
Character-Based Alignment (css)15,531
html, css, alignment
Angular v19 No Signals Edition (arm/dan)15,530
angular
A False Sense of Accessibility: What Automated Testing Tools Are Missing15,529
videos, accessibility, testing, automation, tooling
When Is It Time to Move Prototyping From Figma to ProtoPie? (uxd)15,528
design, prototyping, tooling, figma
The 5 Most Transformative JavaScript Features From ES15 (tar)15,527
javascript, ecmascript
Preloading Responsive Images (tre)15,526
images, html, hints, performance, preloading
Understanding CSS Inheritance: A Guide to Consistent Styling15,525
guides, css, cascade
Prisma 6: Better Performance, More Flexibility, and Type-Safe SQL (pri)15,524
release-notes, prisma
Observation: CSS Math Eval (kiz)15,523
css, javascript, math
New to the Web Platform in November (rac/dev)15,522
release-notes, web-platform, browsers, firefox, mozilla, chrome, google
Decoupling OKRs: It’s Time to Let Go (cwo)15,521
okr, processes, prioritization, leadership
Beyond JSON: Exploring File Formats for Design Tokens (stu)15,520
design-tokens, json, yaml, comparisons
A Quick Snapshot of the Microblogging Landscape (tch)15,519
social-media, comparisons, twitter+x, bluesky, facebook+meta, mastodon, fediverse
10 Git Commands You’ll Wish You Knew Earlier15,518
git, command-line
Unit Testing in Node.js With Jest (app)15,517
nodejs, testing, jest
The Hype Around Signals (ati/sma)15,516
frameworks, libraries, signals
Program Errors Out of Existence (ale)15,515
programming, errors, principles
Optimizing JavaScript Engine Performance (goo/blo)15,514
videos, javascript-engines, performance, optimization
Jekyll to Astro: An AI-Assisted Migration15,513
migrating, jekyll, astro, ai, tooling
Is Next.js 15 Any Good? “Use Cache” API First Look (fir)15,512
videos, nextjs, apis
How to Cut Water Usage in Cloud Data Centers15,511
how-tos, sustainability
Faster TypeScript Compilation (ash/blo)15,510
videos, typescript, compiling, performance
Create Accessible Websites: Top Free Tools You Need to Know15,509
accessibility, testing, jaws, nvda, screen-readers, linting, tooling
Contributing to JavaScript and TypeScript (rob/blo)15,508
videos, javascript, typescript, foss, standards
Building Better CLI Apps (mol/blo)15,507
videos, typescript, javascript, command-line, tooling
Avoid Hotlinking Images With “Cross-Origin-Resource-Policy”15,506
images, security
X’s Objection to the Onion Buying Infowars Is a Reminder You Do Not Own Your Social Media Accounts (404)15,505
social-media, twitter+x
State of Software Architecture Report—202415,504
architecture, metrics
I Removed VS Code, and My Productivity Improved Tremendously (cod)15,503
code-editors, vs-code, microsoft, neovim, comparisons, productivity
Why AI Can’t Replace Developers: The Real Limits of AI in Coding15,502
ai, programming
Which IDEs Do Software Engineers Love, and Why? (ger)15,501
code-editors, cursor, vs-code, jetbrains, neovim
The Free Web (jay)15,500
web, culture
How I Feel About AI (jes)15,499
ai, programming, productivity, ethics, sustainability
Designing (and Evolving) a New Web Performance Score (css)15,498
performance, metrics
Automated Decision Logs in AI-Assisted Coding (add)15,497
ai, logging
Agile Is Dead15,496
websites, manifestos, agile, processes, collaboration, communication
A Framework for Evaluating Browser Support (jos)15,495
browsers, support, web-platform, graceful-degradation
A Button Is Not a Link (mor/mat)15,494
html, buttons, links
Design Systems vs. Style Guides (nng)15,493
videos, design-systems, style-guides, comparisons, design, documentation
What Causes “Bad Days” for Developers?15,492
studies, research, productivity
WebAssembly (Wasm): When (and When Not) to Use It (tre)15,491
webassembly
The End of the Twitter Era (san)15,490
social-media, twitter+x, mastodon, facebook+meta, bluesky
Language of Parts Bookmarklet (bea)15,489
bookmarklets, html, metadata, accessibility
How to Comply With DOJ’s Seemingly Impossible Web Accessibility Regulation15,488
how-tos, accessibility, legal, compliance
How Browsers Really Load Web Pages (pro/wel)15,487
videos, browsers, rendering, parsing, http, performance
From Gatsby to Eleventy (mat)15,486
migrating, gatsby, eleventy, webc, performance
Deno vs. Oracle: Canceling the JavaScript Trademark (tin/den)15,485
deno, oracle, javascript, legal
The Semantic Interface Palette Is Simple (uxd)15,484
design, design-tokens, semantics, figma
Interop and Hard Problems (bka)15,483
web-platform, browsers, support, interoperability
Figma Releases the Pattern Library (web)15,482
figma, pattern-libraries
The Death of Creativity and Imagination15,481
creativity, ai, prompting
Old Alt Text Advice (ste)15,480
accessibility, images, alt-text, html, microcontent, best-practices
Mastering JavaScript Event Delegation15,479
javascript, events
JavaScript Events Made Easy: A Comprehensive Guide for Beginners15,478
guides, events, javascript
Using Severity Ratings to Prioritize Web Accessibility Remediation (web)15,477
accessibility, prioritization
The PHP Foundation Turns Three (the)15,476
php, anniversaries
Solved by CSS: Donuts Scopes (mon/css)15,475
css, scope
Screenshot-Driven Development (bla/ope)15,474
processes, design, tooling
Recursion Explained in Simple Terms (tre)15,473
programming, concepts
Git Like a Pro: 10 Things I Regret Not Knowing Earlier15,472
git, command-line
Content Security Policy Level 3 (mik/w3c)15,471
standards, csp, security
Why We Need to Have a Change of HEART With UX Metrics (uxd)15,470
user-experience, metrics, product-management
Every Developer Should Know These Postman Tips and Tricks15,469
postman, tips-and-tricks
Why Accessibility Matters for Your SEO Strategy (a11)15,468
accessibility, seo, strategies
Where Has All the Valid HTML Gone (j9t)15,467
html, conformance, quality
What’s Next for WebGPU (dak/dev)15,466
webgpu
Third Parties (htt)15,465
web-almanac, studies, research, metrics, embed-code, monetization, analytics, content-delivery, hosting, marketing, social-media, tag-management, multimedia, consent-management
Tailwind CSS v4.0 Beta 1 (ada/tai)15,464
tailwind
Node.js 22 Runtime Now Available in AWS Lambda15,463
nodejs, aws, serverless, lambda
Introducing the Leader’s Guide to Accessibility15,462
guides, introductions, accessibility, leadership, processes, terminology
I Don’t Have Time to Learn React (kei)15,461
career, craft, prioritization, react
Exploring Alternative Interactions in JavaScript (dev/dev)15,460
videos, javascript, ai, interaction-design
Doing the Numbers: Digital Accessibility and Shifting Left (deq)15,459
accessibility, processes, metrics, economics
CSS Selectors: Unlocking Advanced Selectors for Modern Web Design15,458
css, selectors
Avoid Read-Only Controls (aar)15,457
html, forms, accessibility
How to Use Lighthouse Wisely in Your Front-End Projects (des)15,456
guest-posts, how-tos, lighthouse, google, performance, accessibility, seo, best-practices
Static Site Generation With Next.js: Using Next.js for React.js Applications15,455
static-site-generation, site-generators, nextjs, react
React.js Best Practices for Beginners: A Comprehensive Guide15,454
guides, best-practices, react, components, state-management, hooks, debugging
WP Engine Updates Its Original Legal Complaint Against Automattic and Matt Mullenweg15,453
wp-engine, automattic, wordpress, legal
What We Learned Migrating From Webpack to Vite15,452
migrating, webpack, vite, lessons
The CSS Reset Contradiction (j9t)15,451
css, resets
So You Decided to Do a Technical Migration (loc/btc)15,450
videos, migrating, maintenance
Privacy Principles (rob+/w3c)15,449
privacy, principles
My 3 Most-Wanted CSS Table Features (dar)15,448
css, html, tables, wish-lists
Make Creative Borders With “background-clip: border-area” (jen/web)15,447
css, borders, backgrounds, safari, apple, browsers
Avoiding False Positives in Node.js Tests (app)15,446
nodejs, testing
An Outline Version of the New CSS Logo (kil)15,445
css
Meet Angular v19 (mge/ang)15,444
release-notes, angular
Why Wasm: Quickstart15,443
webassembly
State of JavaScript 2024 (sac/dev)15,442
surveys, javascript
Node.js Corepack: Version Control for Package Managers (tre)15,441
nodejs, corepack, versioning, dependencies, tooling
Migrating From VuePress to VitePress (ole)15,440
migrating, site-generators, vuejs
Mastering Accessible Modals With ARIA and Keyboard Navigation (a11)15,439
accessibility, keyboard-navigation, aria, modals, javascript
How to Prerelease an npm Package (spa/clo)15,438
how-tos, npm, dependencies, versioning, semver
AI’s Transformative Impact on Web Design: Supercharging Productivity Across the Industry (boa/sma)15,437
ai, design, processes, productivity
The Future of Voice User Interfaces (uxm)15,436
design, conversational-design, voice
Why Is Hiring Software So Impersonal? (uxd)15,435
tooling, hiring, user-experience
20 Years of Firefox: How a Community Project Changed the Web (moz)15,434
firefox, mozilla, browsers, history, anniversaries
Why Responsive Design Is Failing Modern Users (web)15,433
responsive-design, performance, usability, accessibility
Web Accessibility and the Second Trump Administration15,432
accessibility, legal
Testing Digital Products the RITE Way (uxm)15,431
usability, testing, processes
No Fuss Light/Dark Modes (chr/fro)15,430
css, dark-mode
Native Dual-Range Input15,429
html, forms, css
Importing a Frontend JavaScript Library Without a Build System (b0r)15,428
javascript, libraries, commonjs, esm, nodejs, html
Foundations: Types of Disability (tet)15,427
accessibility, fundamentals
AWS Lambda Turns Ten—Looking Back and Looking Ahead (jef)15,426
anniversaries, aws, serverless, lambda, history, outlooks
Anchor Positioning Is Disruptive (jam/odd)15,425
css, anchor-positioning, layout
Addressing Users’ Painpoints: Best Practices for Identifying and Solving UX Design Problems (uxm)15,424
user-experience, design, legibility, responsive-design, performance
Content Design Practices for Sustainable Communication in Tech (uxd)15,423
content, communication, sustainability
The Root Causes for the Dev–Design Mismatch (ere/uxd)15,422
design, collaboration, processes
The Tragedy of Running an Old Node Project15,421
nodejs
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript15,420
guides, principles, javascript, maintainability
Tailwind vs. Vanilla CSS—Should You Reconsider?15,419
videos, tailwind, css
My Issues With Shorthand Properties (hav)15,418
css, shorthands
CSS Gets a New Logo: And It Uses the Color “rebeccapurple” (mic)15,417
css
Can [Open Source Pledge] Fix Open Source Sustainability? (tre)15,416
foss, community, maintenance
Some Tips for Keyboard Support on Native Mobile Applications (cer)15,415
accessibility, mobile, native, keyboard-navigation, tips-and-tricks
Against Best Practices (arp)15,414
programming, best-practices
[A Book Apart] Authors Together (dde)15,413
websites, books, link-lists
Alt Text: Not Always Needed (nng)15,412
accessibility, images, alt-text, writing
What Is User Experience (and What Is It Not)? (nng)15,411
user-experience, terminology, comparisons
When Is the Right Time to Share Our Excitement About New Web Features? (rac)15,410
web-platform, support, browsers
The Next Improvement in Angular Reactivity15,409
angular, reactivity
Help Your Code Reviewer (ant)15,408
code-reviews, collaboration, communication, consistency, quality
Ghost Jobs Should Be Illegal (tre)15,407
hiring, legal
Exploring JavaScript Symbols (tre)15,406
javascript
State of HTML 2024 [Results] (sac/dev)15,405
surveys, metrics, html
Reimagining Prototyping With AI (uxd)15,404
user-experience, design, prototyping, ai
Self-Contained Executable Programs With Deno Compile (tin/den)15,403
deno, javascript, typescript, compiling
How Is Digital Accessibility Awareness Being Promoted Across the Globe? (oze)15,402
accessibility, advocacy
Adding Interactive Charts in Astro15,401
astro, visualization, functionality
10 Advanced TypeScript Concepts Every Developer Should Know15,400
typescript, concepts
1 + 2 Engineering Team Priorities (j9t)15,399
engineering-management, leadership, culture, prioritization
Cookie Permissions: 5 Common User Types (nng)15,398
videos, cookies, consent-management, usability, personas
Why Developers Should Give Next.js App Router Another Chance (low/the)15,397
nextjs, routing
View Transitions API: Single Page Apps Without a Framework (deb)15,396
view-transitions, apis, single-page-apps, css
The Myth of “Accessible Components and Done” (mic)15,395
accessibility, components, myths
The European Accessibility Act—Get Ready (int)15,394
accessibility, legal, eaa
Most Disabled People “Excluded” by Unfit Designs15,393
accessibility, design, dei
Modern CSS for Sites: View Transitions, Scroll Effects, and More (arg/dev)15,392
videos, css, view-transitions, scrolling, effects
Learn Big O Notation Once and for All15,391
algorithms, complexity, performance
Global Digital Accessibility Salary Survey (web)15,390
accessibility, career, surveys
Custom Progress Element Using Anchor Positioning and Scroll-Driven Animations (css/fro)15,389
css, anchor-positioning, animations, scrolling, progress-indicators
An Official Logo for CSS (arg)15,388
css
AI Assistance Panel (mat/dev)15,387
dev-tools, browsers, chrome, google, ai
Accessibility Misinformation (col)15,386
accessibility, wcag, apca
Top 20 Platform Engineering Tools (spa)15,385
platform-engineering, tooling, link-lists
Let’s Talk About Memory Leaks in Dart and Flutter (flu)15,384
dart, flutter, memory
My Favourite Software Architecture Patterns15,383
architecture, micro-frontends, software-design-patterns
Why I Will Always Be Angry About Software Engineering (lud)15,382
career, culture
What Accessibility Statements Are Really For15,381
accessibility, documentation, legal
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)15,380
javascript, operators
The “br” Element (hey)15,379
html, semantics
The Art in Everyday Life (sop)15,378
art, creativity
Overflow Clip (sha)15,377
css, overflow, clipping
New in Chrome 131 (dev)15,376
release-notes, chrome, google, browsers
How to Optimize Performance in Vue Apps (deb)15,375
how-tos, vuejs, performance, optimization
Color in CSS or How I Learned to Disrespect Tennis (mat/btc)15,374
videos, css, colors, functions
Carving Your Space (hbu)15,373
career, interviewing
Automattic Launches “WP Engine Tracker” to Monitor Sites Leaving WP Engine, Sparking Controversy15,372
automattic, wp-engine
Angular Best Practices15,371
videos, angular, best-practices
AI Coding (pvd)15,370
ai, tooling, code-editors, comparisons, cursor
A CSS Logo Hatches! (arg)15,369
css, community
Design Tokens: Authoring vs. Consuming15,368
design-tokens, design-systems, naming, comparisons
The Prompt API (tom/dev)15,367
chrome, google, browsers, apis, prompting, ai, gemini
(Up-)Scoped Scroll Timelines (chr/fro)15,366
css, animations, scrolling
Sustainability (htt)15,365
web-almanac, studies, research, metrics, sustainability
Structured Data (htt)15,364
web-almanac, studies, research, metrics, structured-data, semantic-web
Security (htt)15,363
web-almanac, studies, research, metrics, security
Performance (htt)15,362
web-almanac, studies, research, metrics, performance
Markup (gua/htt)15,361
web-almanac, studies, research, metrics, html
Jamstack (mik/htt)15,360
web-almanac, studies, research, metrics, jamstack, tech-stacks
Implementing Astro Search Functionality15,359
astro, search, functionality
Fonts (bra/htt)15,358
web-almanac, studies, research, metrics, fonts
Essential tsconfig.json Options You Should Use15,357
typescript, configuration
Ecommerce (htt)15,356
web-almanac, studies, research, metrics, economics, ecommerce
Don’t Forget to Localize Your Icons (eri)15,355
localization, icons, images, culture
Cookies (htt)15,354
web-almanac, studies, research, metrics, content-delivery
CMS (htt)15,353
web-almanac, studies, research, metrics, content-management
CDN (htt)15,352
web-almanac, studies, research, metrics, content-delivery
Are AI Assistants Making Us Worse Programmers?15,351
career, programming, ai, craft, quality
Anchoreum—a Game for Learning CSS Anchor Positioning15,350
websites, learning, css, anchor-positioning
Accessibility (mgi/htt)15,349
web-almanac, studies, research, metrics, accessibility
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?15,348
javascript
Two Different Kinds of “Focusable” UI Elements (yat)15,347
accessibility, focus, keyboard-navigation
Should Destructive Buttons Be Hard to Find? (ada)15,346
buttons, usability
JavaScript Import Attributes (ES2025) (tre)15,345
javascript, security
Biome.js, a Toolchain to Format and Lint Your Web Project15,344
biome, formatting, linting, tooling
Test Smart: Which Automation Strategy to Choose for Peace of Mind? (uxd)15,343
testing, automation, strategies, product-management
Why I Moved From Google Analytics to Simple Analytics (tre)15,342
migrating, analytics, google
AI Features Must Solve Real User Problems (nng)15,341
ai, user-experience, product-management
The Rebellion Will Be Federated (el)15,340
fediverse, social-media, foss
The Different (and Modern) Ways to Toggle Content (css)15,339
content, toggles, modals, pop-overs
State of CSS and State of HTML 2024 (pat)15,338
css, html
Release Notes for Safari Technology Preview 207 (jon/web)15,337
release-notes, safari, apple, browsers
Node.js Implements Stricter Policies for Semver-Major Pull Requests Ahead of Release Deadlines (sar/soc)15,336
nodejs
Mapping Over Promises in JavaScript (pmb)15,335
javascript, promises
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)15,334
debugging, javascript, case-studies
Five Lessons for Five Years in Tech (bek)15,333
career, lessons
5 Code Review Anti-Patterns You Can Eliminate With AI (ara/cod)15,332
code-reviews, anti-patterns, ai, coderabbit
Amazon Frontend Engineer Interview Experience 2024, Berlin15,331
career, interviewing
How to Set Up Next.js 15 for Production in 2024 (jan)15,330
how-tos, nextjs
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)15,329
alpinejs
The Lowdown on Dropdowns in HTML and CSS (zer)15,328
html, css
The Deterioration of Google (bal)15,327
google, seo
Should Web Designers Learn JavaScript or CSS? (ope)15,326
design, career, javascript, css
Node.js Now Supports TypeScript Natively15,325
videos, nodejs, typescript
Next.js to htmx—a Real World Example (htm)15,324
nextjs, htmx, migrating
How to Identify Decorative Images and Boost Accessibility (a11)15,323
how-tos, images, decoration, accessibility, html, aria
Bluesky’s AT Protocol: Pros and Cons for Developers (ric/the)15,322
social-media, bluesky, comparisons
My Anti-Overlay Client Letter (acc)15,321
accessibility, overlays, business-relations, communication, advocacy
More Options for Styling “<details>” (bra/dev)15,320
html, disclosure-widgets, css
Maybe It Isn’t JavaScript (gee)15,319
videos, javascript, seo, google
How to Automate TypeScript Code Reviews With Coderabbit (the/cod)15,318
how-tos, typescript, code-reviews, automation, coderabbit
Exploring Internet Traffic Shifts and Cyber Attacks During the 2024 U.S. Election (clo)15,317
traffic, security
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)15,316
community, javascript
What Developers Miss About the Single Responsibility Principle (jac)15,315
principles, solid
Why I Stopped Using “else” in Code (adm)15,314
programming, conditionals, maintainability
A Guide to Designing Errors for Workflow Automation Platforms (uxd)15,313
guides, design, user-experience, errors
How to Optimize React Performance: Best Practices and Techniques15,312
how-tos, performance, optimization, react, best-practices, techniques
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)15,311
performance, optimization, lighthouse, google, web-vitals
What’s the Deal With WebKit Font Smoothing? (dbu)15,310
webkit, css, typography
What’s a Single-Page App? (jak)15,309
single-page-apps, multi-page-apps, server-side-rendering, client-side-rendering, frameworks, site-generators, comparisons, concepts
Web Audio API 1.1 (pad/w3c)15,308
standards, multimedia, apis
Vercel Makes Changes to Next.js to Simplify Self-Hosting (low/the)15,307
vercel, nextjs, hosting
Unlocking Accessibility: Content Designers Share Their Experience and Advice15,306
interviews, design, accessibility
Platform vs. DevEx Teams: What’s the Difference?15,305
platform-engineering, developer-experience, comparisons
Mastering Interaction to Next Paint (INP) (tod/fro)15,304
performance, web-vitals
JavaScript’s “??=” Operator: Default Values Made Simple (tre)15,303
javascript, operators
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)15,302
javascript, operators
Introducing the vlt Package Manager and Serverless Registry15,301
introductions, dependencies, serverless, javascript, tooling
How to Test JavaScript for Accessibility Compliance (flo/a11)15,300
how-tos, javascript, accessibility, compliance, wcag, testing
How Do HTML Event Handlers Work? (tbr)15,299
html, javascript, events
How Bun Supports V8 APIs Without Using V8 II (bun)15,298
bun, javascript, v8, apis
Fluid Everything Else (css)15,297
css, container-queries, responsive-design
Beautiful Focus Outlines (med)15,296
css, focus, accessibility, examples
HTML Cheat Sheet15,295
html, semantics, examples, cheat-sheets
Designing for “How Might Things Go Wrong?” (uxd)15,294
design, user-experience, errors
What Do Survey Demographics Tell Us? (mia/odd)15,293
community, career, css
Using Cache Control in Nuxt to Improve Performance15,292
nuxt, performance, caching
The Psychology of Attention for UX Designers (uxm)15,291
user-experience, design
The Impact of Artificial Intelligence on UX Design (uxm)15,290
user-experience, design, ai, testing, optimization, personalization
The “button” Element (hey)15,289
html, semantics, buttons, links
Sustainable Web Interest Group Is Formed (tzv/w3c)15,288
w3c, sustainability, community
Named Scroll and View Timelines (chr/fro)15,287
css, animations
How I Improved Video Streaming With FFmpeg and Node.js15,286
multimedia, tooling, nodejs, optimization
How Gestalt Principles Influence UX Design (uxm)15,285
user-experience, design, principles
Dumb Leadership Mistakes I’ve Made (lau)15,284
leadership, mistakes
Disabled and Obscured (ste)15,283
accessibility, html, forms, wcag, standards
A Friendly Introduction to Container Queries (jos)15,282
introductions, css, container-queries
What Happened to the Agile Movement?15,281
videos, agile, processes, productivity, economics
Securing Your Express REST API With Passport.js15,280
nodejs, express, json-web-tokens, apis, rest, security, tooling
Exploring the Browser Rendering Process15,279
browsers, rendering, dom, cssom, painting
Building My Resume in HTML Using Eleventy (men)15,278
career, html, eleventy
Mastering Clean Code With SOLID, DRY, KISS, and YAGNI Principles15,277
principles, solid, quality, craft
20 HTML Tips You Must Know in 2024 (xiu)15,276
html, tips-and-tricks
Your CSS Reset Should Be Layered (may)15,275
css, resets, cascade
The Open Source AI Definition 1.0 (rem)15,274
foss, ai
The Only Accessibility Video You Will Ever Need15,273
videos, accessibility
Please Publish and Share More (web)15,272
blogging, indieweb
JavaScript Do’s and Don’ts (mua)15,271
javascript, accessibility
How to Write Better TypeScript Code: Best Practices for Clean, Effective, and Scalable Code15,270
how-tos, typescript
25 Crazy Software Bugs Explained (fir)15,269
videos, programming, quality, history
You Are Not a CSS Dev if You Have Not Made a CSS Reset15,268
css, resets, examples
The Real Question We Should Be Asking About Agile Transformation15,267
agile, processes, scalability
The “<details>” and “<summary>” Elements Are Getting an Upgrade (sea)15,266
html, disclosure-widgets
AI in Chrome DevTools (zor/css)15,265
videos, chrome, google, browsers, dev-tools, ai
Maintaining a Growth Mindset (uxd)15,264
design, career, leadership, link-lists
@ wasmer/sdk Adds Node.js and Bun Support (was)15,263
tooling, nodejs, bun
The Most Effective Ways to Improve Core Web Vitals (dev)15,262
performance, optimization, web-vitals
The Importance of Giving Feedback Early: Don’t Let Resentment Fester (cwo)15,261
collaboration, communication, culture
The Evolution of Google Web Vitals: What to Expect Beyond Core Web Vitals15,260
performance, web-vitals, google, history, outlooks
The “body” Element (hey)15,259
html, semantics
I Followed the Official AWS Amplify Guide and Was Charged $1,10015,258
aws
“Functionality” Is Not Constrained by Content15,257
accessibility, pdf, wcag, content
CSS Masonry Layout Syntax (mic)15,256
css, layout, masonry
A Comprehensive Introduction to CI/CD Pipelines15,255
introductions, ci-cd, concepts, processes
25 Accessibility Tips to Celebrate 25 Years (jar/web)15,254
accessibility, tips-and-tricks, aria, html
2024 DORA Report (lau)15,253
research, productivity, ai, metrics, developer-experience
There Is No Such Thing as a Unit Test15,252
testing
The “stretch” Keyword: A Better Alternative to “width: 100%” in CSS? (oll)15,251
css
The Image Compression Challenge (Donating Money for Excess-Free Projects) (j9t)15,250
images, compression, performance, tooling
Testing With a Screen Reader Is an Important Step (mic)15,249
accessibility, testing, screen-readers
Should Masonry Be Part of CSS Grid? (sha)15,248
css, layout, masonry, grids
Reducing Digital Accessibility Litigation Risk15,247
accessibility, legal, standards, processes
New to the Web Platform in October (rac/dev)15,246
release-notes, web-platform, browsers, firefox, mozilla, chrome, google, safari, apple
How to Build Smaller Container Images: Docker Multi-Stage Builds15,245
how-tos, containerization, docker, examples
Add Content to the Margins of Web Pages When Printed Using CSS (rac/dev)15,244
css, margins, print
What Is the JavaScript Pipeline Operator “|>” (tre)15,243
javascript, operators
Welcoming More Girls to Computer Science in Middle School15,242
community
“We Were Wrong”: An Oral History of WIRED’s Original Website (vir/wir)15,241
podcasts, history, case-studies
Tooltip Best Practices (zel/css)15,240
accessibility, tooltips, best-practices
The Latest in Angular Change Detection—All You Need to Know15,239
angular
Scroll-Driven… Sections (chr/fro)15,238
css, scrolling, animations
PDF Accessibility on the Web: Tricks and Traps (ons/tpg)15,237
accessibility, pdf, tips-and-tricks
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges (git)15,236
research, github, community, ai, programming, python, javascript, typescript, java, php, shell, go
My Modern CSS Reset (jak)15,235
css, resets
Introducing the Legendary Programmer Hall of Fame (tre)15,234
introductions, programming, community
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)15,233
how-tos, authentication, javascript, typescript
CSS Scroll-Driven Index (jhe)15,232
code-pens, css, scrolling, headings
Come to the “light-dark()” Side (sar/css)15,231
dark-mode, html, css, colors
Clarifying the Relationship Between Popovers and Dialogs (zel/css)15,230
pop-overs, modals, html, comparisons, accessibility
Deprecating Node.js REST APIs in 6 Frameworks15,229
nodejs, apis, rest, frameworks, deprecation, maintenance, fastify, express, nestjs
Will We Care About Frameworks in the Future? (pau)15,228
frameworks, ai
WebKit Features in Safari 18.1 (jen/web)15,227
release-notes, safari, apple, browsers, webkit
Revamping a Five-Year Old Node.js Project15,226
nodejs, mongodb, databases, architecture, refactoring, maintenance
Re: Social Media Hasn’t Killed the Personal Blog Just Yet (hel)15,225
social-media, blogging
Polypane 22 (pol)15,224
release-notes, polypane, browsers
Making Content-Aware Components Using CSS “:has()”, Grid, and Quantity Queries (eri/pic)15,223
web-components, css, grids, selectors
JavaScript Best Practices (jet)15,222
javascript, best-practices
HTML Form Validation Is Heavily Underused15,221
html, forms, validation, react
Celebrating 20 Years of Firefox15,220
videos, anniversaries, firefox, mozilla, browsers
A Deep Dive Into WebAssembly (tom/dev)15,219
videos, interviews, webassembly, deep-dives
20 JavaScript Tricks Every Developer Must Know15,218
javascript, tips-and-tricks
Test Smart: How to Apply Automation and Stay Sane? (uxd)15,217
quality, testing, automation, ci-cd
WP Engine Files Injunction, Hearing Set for November 26, 202415,216
wp-engine, wordpress, legal
Naming Things Is Still a Common and Enduring Challenge in Accessibility (cer)15,215
accessibility, naming
JavaScript Truthy and Falsy: A Deep Dive (tre)15,214
javascript, deep-dives
Do’s and Don’ts of Commenting Code15,213
comments, documentation, examples, best-practices
Open Source Survey 2024 [Results]15,212
surveys, metrics, foss, comparisons
Why Does “target="_blank"” Have an Underscore in Front? (kyr)15,211
html, frames, links
The Internet Is Unusable—the Disabled View (web)15,210
videos, accessibility, web
Talkin’ Tables (aar/web)15,209
videos, accessibility, tables, html
Inside the CSS Engine: CSSOM Explained (tre)15,208
css, cssom
Improving Accessibility Through Design Systems (xir/web)15,207
videos, accessibility, design-systems
How We Shrunk Our JavaScript Monorepo Git Size by 94%15,206
javascript, monorepos, git
Designing for Anyone: The Power of Accessible Products15,205
design, accessibility, dei
CSS “only-child” Instead of Conditional Logic15,204
css, selectors, conditionals
Apple Implements Six of OWA’s DMA Compliance Requests (owa)15,203
apple, web-apps, browsers, legal, link-lists
Accessibility for the Deaf / Hard of Hearing and Progress Over Perfection (mer/web)15,202
videos, accessibility
How to Make a Tonal Color Palette by Stealing From Nature (fel/uxd)15,201
how-tos, color-palettes, colors, design, design-systems, contrast
Introducing the New Svelte CLI (sve)15,200
introductions, svelte, sveltekit, tooling
Dynamic Social Share Images Using Cloudinary (sia)15,199
social-media, images, tooling, cloudinary
8 Examples of Versioning in Leading Design Systems15,198
design-systems, versioning, examples, google, shopify, adobe, atlassian
WebStorm and Rider Are Now Free for Non-Commercial Use (jet)15,197
code-editors, jetbrains, webstorm
MIME Type Errors: Impact on Email Deliverability and Fixes15,196
mime-types, email
How Document-Oriented Databases Store Data Similar to JSON Objects (ami)15,195
databases, json, objects
A New Vivaldi—a Whole New Browsing Experience (jon/viv)15,194
vivaldi, browsers, release-notes
Is Qwik the Future of Scalable Web Development? (des)15,193
guest-posts, qwik, frameworks
Bad Design Is, Apparently, Hot (uxd)15,192
design, user-experience
Six Things Not Related to Accessibility That Will Improve Your Disability Inclusion Efforts15,191
accessibility, dei, culture, leadership
Why 90’s Designs Are Coming Back (nng)15,190
videos, design, trends
Results = ƒ(Competence × Time) (j9t)15,189
project-management, engineering-management, hiring
My Top 5 Most Popular Front-End Tips (kev)15,188
videos, css, html, forms, tips-and-tricks
How to Speed Up Your Vue App With Server Side Rendering (deb)15,187
how-tos, performance, vuejs, server-side-rendering, incremental-static-regeneration
Calculating the ROI of Your Design System (lur/zer)15,186
design-systems, economics, metrics
Angular’s Approach to Partial Hydration (low/the)15,185
angular, hydration
Is It the End of Laravel?15,184
laravel, frameworks, php, trends
Passing Data to New Window Using JavaScript15,183
javascript, comparisons
How Vercel Adopted Microfrontends15,182
vercel, micro-frontends, case-studies
What’s New in WAI–ARIA 1.315,181
videos, accessibility, aria
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)15,180
dev-tools, browsers, chrome, google, edge, microsoft, performance, memory, profiling
View Transitions Staggering (chr/fro)15,179
css, view-transitions, effects, pug
Video Is the Holy Grail of the Open Web (jar)15,178
multimedia, open-web
Svelte 5 Is Alive (sve)15,177
release-notes, svelte
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion15,176
javascript, ecmascript, google, runtimes
SecretLint—a Linter for Preventing Committing Credentials (tre)15,175
tooling, linting, security
Qualities of a Good Cloud Architect15,174
cloud-computing, architecture, career
Possible Future CSS: Tree-Counting Functions and Random Values (kiz)15,173
css, functions, randomness
New Release: Tor Browser 14.0 (tor)15,172
release-notes, tor-browser, browsers
Making Accessibility Accessible (bas)15,171
accessibility
Lessons From Building Netlify (bii/thi)15,170
lessons, videos, netlify, history, leadership
Front End Debugging: Not Just Console Log (deb)15,169
debugging, console, javascript, dom
Building a Mental Model of Node.js Streams (pav)15,168
nodejs, streaming
Be a Dolphin Not a Shark: Using Cooperation Over Conflict to Advance Digital Accessibility (lfl/par)15,167
videos, accessibility, advocacy, collaboration, strategies
Backend for Frontend (BFF) Pattern: Microservices for UX (ben)15,166
backend-for-frontend, microservices, architecture, comparisons
Next.js 1515,165
release-notes, nextjs
Real Ways to Maintain Your Technical Edge as an Engineering Manager15,164
engineering-management, career
Top 4 Web Vulnerabilities With Example and Mitigation15,163
security, vulnerabilities, sql, databases, xss, csrf
Lamenting About Good Design (uxd)15,162
design
You Should Drop Express and Try Hono (w3c+/syn)15,161
videos, express, hono
Where Web Components Shine (dav)15,160
web-components
What Are the Roles of Interaction Design and Visual Interface Design? (uxm)15,159
design, interaction-design, processes
Understanding “npm audit” and Fixing Vulnerabilities15,158
npm, security, vulnerabilities, nodejs
The Importance of UX in Cybersecurity (uxm)15,157
user-experience, usability, security
Leveraging Usability-Testing Data in Making UX Design Decisions (uxm)15,156
user-experience, design, usability, testing
Help Us Choose the Final Syntax for Masonry in CSS (jen+/web)15,155
css, layout, masonry
Good Accessibility Is Good SEO (lia)15,154
accessibility, seo
Foundations: Form Validation and Error Messages (tet)15,153
accessibility, fundamentals, forms, validation, errors, usability
Comparing Local-First Frameworks and Approaches15,152
databases
Accessible Design: WCAG or Trendy? No, WCAG and Trendy! (wpa)15,151
videos, accessibility, design, wcag
Accessibility Challenges With Single Page Applications (wpa)15,150
videos, accessibility, single-page-apps
10 Simple Ways to Make Your Social Media Posts Accessible15,149
accessibility, social-media, content, images, alt-text, captions, contrast
You Can Use “text-wrap: balance;” on Icons (ede)15,148
css, icons, images
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)15,147
javascript, tooling, programming
The HTTP Crash Course Nobody Asked For (fas)15,146
crash-courses, protocols, http
Software Engineer Titles Have (Almost) Lost All Their Meaning (tre)15,145
career, culture, engineering-management
Set the Default Time Zone in Node.js (ste)15,144
nodejs, javascript, internationalization, localization, time
Smarter Than “Ctrl” + “F”: Linking Directly to Web Page Content (ahm)15,143
urls, links
State of CSS 2024 [Results] (sac/dev)15,142
surveys, metrics, css
State of React 2024 (sac+/dev)15,141
surveys, react
Introducing AI Assistance in Chrome DevTools (add)15,140
introductions, chrome, google, browsers, dev-tools, ai
A Deeper Look Into Node.js Docker Images: Help, My Node Image Has Python! (ixi)15,139
docker, nodejs, python
Why Developers Lose Trust in AI Tools15,138
research, ai, tooling
In the Future Using Top-Level “await” Might Be Cause a Backwards Compatibility Break in Node (eve)15,137
nodejs, modules, commonjs, esm, interoperability
If You Care (a11)15,136
accessibility
How Should “<selectedoption>” Work? (jaf)15,135
html, forms
How Is This Website So Fast!? (wes)15,134
videos, performance, case-studies
Did Automattic Commit Open Source Theft? (ger)15,133
automattic, wordpress, wp-engine, foss, legal
20 Git Command-Line Tricks Every Developer Should Know15,132
git, command-line, tips-and-tricks
What Is Platform Engineering?15,131
platform-engineering
The Story of Web Framework Hono, From the Creator of Hono (clo)15,130
frameworks, hono, history
Styling Web Components (cfe)15,129
web-components, css
Platform Strategy and Its Discontents (sli)15,128
web-platform, javascript, mobile, mobile-first, native, performance, user-experience
Liberate Your Daily Statistics From Jetpack (ede)15,127
wordpress, plugins
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript15,126
how-tos, images, search, ai, openai, postgresql, databases, javascript, functionality
How I Organize Variables in Figma (joe)15,125
figma, variables, conventions
Developing a Web Site Nonvisually in a Linux Environment (jas)15,124
unix-like, hugo, pico, accessibility, processes
CSS “min()” All the Things (sma)15,123
css, functions
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro)15,122
templates, html, email, typography, dark-mode
Create Efficient Error Messages (nng)15,121
videos, errors, microcontent, content, communication, efficiency, user-experience
You Should Be Using an RSS Reader (plu)15,120
syndication, rss, tooling, web
Using Static Websites for Tiny Archives15,119
html, css
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)15,118
accessibility, dei, hiring, tips-and-tricks, myths, strategies
Node v23.0.0 (Current) (raf/nod)15,117
release-notes, nodejs
I’ve Been Doing Blockquotes Wrong (mic)15,116
html
How to Implement Content Security Policy (CSP) Headers for Astro (tre)15,115
how-tos, security, http, http-headers, csp, astro, vercel, cloudflare
How to Convert CommonJS to ESM (den)15,114
how-tos, conversion, commonjs, esm, javascript
Best Testing Practices in Node.js (app)15,113
nodejs, testing, best-practices
“aria-activedescendant” Is Not Focus (cod)15,112
accessibility, aria, focus
Are You Considering the Developer’s Mental Model? (uxd)15,111
design, processes, research
7 Productivity Hacks I Stole From a Principal Software Engineer (cod)15,110
productivity, tips-and-tricks, automation
Rubicon (mor)15,109
foss, wordpress, wp-engine
Introduction to Zustand: A Lightweight State Management for React15,108
introductions, zustand, state-management, react
Introducing Express v5: A New Era for the Node.js Framework (wes)15,107
release-notes, express
Indexed Database API 3.0 (w3c)15,106
standards, indexeddb, databases
GSAP Is Joining Webflow (gsa)15,105
gsap, webflow
Boring Web Development (j9t)15,104
prioritization, culture, craft
A Lean Approach to Design Systems (tho)15,103
design-systems
Documentation Driven Design (ikn)15,102
design, documentation
Design Systems: Simplifying Documentation Writing (uxd)15,101
design-systems, documentation, writing
What Makes a Font Accessible? A Designer’s Guide (a11)15,100
guides, design, fonts, typography, accessibility
Understanding VPATs and ACRs: Key Insights (nat)15,099
accessibility, vpat-acr
The Design of Visited Links (niq)15,098
design, links
The “blockquote” Element (hey)15,097
html, semantics
On the Web, and Optimism (joh)15,096
web, fediverse
Fanout With Grid and View Transitions (chr/fro)15,095
css, layout, grids, view-transitions, effects
Does Deno 2 Really Uncomplicate JavaScript? (fir)15,094
videos, deno, jsr, javascript, comparisons
Prioritizing Design Systems (uxd)15,093
design-systems, prioritization, processes, case-studies
Component Spec: The Design System Component Delivery (uxd)15,092
design-systems, components, documentation, figma
The Greatness and Limitations of the “js-framework-benchmark” (nol)15,091
javascript, frameworks, tooling, performance, metrics
My Eulogy for the Open Web and Old Google15,090
open-web, html, google
The Secrets of JavaScript Object Property Order15,089
javascript, objects
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)15,088
javascript, functions
The User Experience of Developer Tools (uxd)15,087
tooling, developer-experience, user-experience
Should Automation Help Us Work Slower?15,086
productivity, automation
Please, Don’t Use Viewport Units for Font Sizes (kev)15,085
videos, css, units, typography
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)15,084
frameworks, javascript, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
.io Domain Likely Being Phased-Out—Seven Suggested Steps (tan)15,083
domains
Improving Code Quality With Linting15,082
quality, optimization, linting, formatting
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t)15,081
frameworks, html, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons
How Microsoft Edge Is Replacing React With Web Components (ric/the)15,080
edge, microsoft, browsers, react, web-components
Handling Paste Events in JavaScript (ray/fro)15,079
javascript, events
CSS Tricks That Use Only One Gradient (css/css)15,078
css, gradients, tips-and-tricks
The .io Domain Isn’t Going Anywhere Anytime Soon Amid Treaty (tho/the)15,077
domains
The Elephant in the New Accessibility Law: PDFs15,076
accessibility, legal, pdf
Implementing Regular Expressions in TypeScript Types (Badly)15,075
typescript, regex
HTML for People (bw)15,074
books, websites, html, examples
Design Systems and How to Use Them in an Accessible Way (bol)15,073
videos, how-tos, accessibility, design-systems
AI for Accessibility Conformance Testing? Why? (ste)15,072
accessibility, compliance, testing, ai
Why GOV.UK’s “Exit This Page” Component Doesn’t Use the Escape Key (bat)15,071
user-experience, accessibility, keyboard-navigation
The Value of Accessibility Annotations in Inclusive Design15,070
accessibility, design, dei, annotations
TC39 Advances 10+ ECMAScript Proposals: Key Features to Watch (sar/soc)15,069
ecmascript
Shopify, Accessibility Lawsuits, and “Compliance” (nic)15,068
shopify, accessibility, legal, compliance
Node.js, Pipes, and Disappearing Bytes15,067
nodejs
Creating Blogging Sites With Astro15,066
blogging, astro, functionality
Announcing Deno 2 (tin+/den)15,065
release-notes, deno
8 AI Tips for Web Developers (and Their Careers) (j9t)15,064
ai, tooling, documentation, code-reviews, refactoring, processes, career, tips-and-tricks