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

Frontend Dogma

News and Tools for Web Developers (8)

→ 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 Next Improvement in Angular Reactivity15,550
angular, reactivity
Help Your Code Reviewer (ant)15,549
code-reviews, collaboration, communication, consistency, quality
Ghost Jobs Should Be Illegal (tre)15,548
hiring, legal
Exploring JavaScript Symbols (tre)15,547
javascript
State of HTML 2024 [Results] (sac/dev)15,546
surveys, metrics, html
Reimagining Prototyping With AI (uxd)15,545
user-experience, design, prototyping, ai
Self-Contained Executable Programs With Deno Compile (tin/den)15,544
deno, javascript, typescript, compiling
How Is Digital Accessibility Awareness Being Promoted Across the Globe? (oze)15,543
accessibility, advocacy
Adding Interactive Charts in Astro15,542
astro, visualization, functionality
10 Advanced TypeScript Concepts Every Developer Should Know15,541
typescript, concepts
1 + 2 Engineering Team Priorities (j9t)15,540
engineering-management, leadership, culture, prioritization
Cookie Permissions: 5 Common User Types (nng)15,539
videos, cookies, consent-management, usability, personas
Why Developers Should Give Next.js App Router Another Chance (low/the)15,538
nextjs, routing
View Transitions API: Single Page Apps Without a Framework (deb)15,537
view-transitions, apis, single-page-apps, css
The Myth of “Accessible Components and Done” (mic)15,536
accessibility, components, myths
The European Accessibility Act—Get Ready (int)15,535
accessibility, legal, eaa
Most Disabled People “Excluded” by Unfit Designs15,534
accessibility, design, dei
Modern CSS for Sites: View Transitions, Scroll Effects, and More (arg/dev)15,533
videos, css, view-transitions, scrolling, effects
Learn Big O Notation Once and for All15,532
algorithms, complexity, performance
Global Digital Accessibility Salary Survey (web)15,531
accessibility, career, surveys
Custom Progress Element Using Anchor Positioning and Scroll-Driven Animations (css/fro)15,530
css, anchor-positioning, animations, scrolling, progress-indicators
An Official Logo for CSS (arg)15,529
css
AI Assistance Panel (mat/dev)15,528
dev-tools, browsers, chrome, google, ai
Accessibility Misinformation (col)15,527
accessibility, wcag, apca
Top 20 Platform Engineering Tools (spa)15,526
platform-engineering, tooling, link-lists
Let’s Talk About Memory Leaks in Dart and Flutter (flu)15,525
dart, flutter, memory
My Favourite Software Architecture Patterns15,524
architecture, micro-frontends, software-design-patterns
Why I Will Always Be Angry About Software Engineering (lud)15,523
career, culture
What Accessibility Statements Are Really For15,522
accessibility, documentation, legal
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)15,521
javascript, operators
The “br” Element (hey)15,520
html, semantics
The Art in Everyday Life (sop)15,519
art, creativity
Overflow Clip (sha)15,518
css, overflow, clipping
New in Chrome 131 (dev)15,517
release-notes, chrome, google, browsers
How to Optimize Performance in Vue Apps (deb)15,516
how-tos, vuejs, performance, optimization
Color in CSS or How I Learned to Disrespect Tennis (mat/btc)15,515
videos, css, colors, functions
Carving Your Space (hbu)15,514
career, interviewing
Automattic Launches “WP Engine Tracker” to Monitor Sites Leaving WP Engine, Sparking Controversy15,513
automattic, wp-engine
Angular Best Practices15,512
videos, angular, best-practices
AI Coding (pvd)15,511
ai, tooling, code-editors, comparisons, cursor
A CSS Logo Hatches! (arg)15,510
css, community
Design Tokens: Authoring vs. Consuming15,509
design-tokens, design-systems, naming, comparisons
The Prompt API (tom/dev)15,508
chrome, google, browsers, apis, prompting, ai, gemini
(Up-)Scoped Scroll Timelines (chr/fro)15,507
css, animations, scrolling
Sustainability (htt)15,506
web-almanac, studies, research, metrics, sustainability
Structured Data (htt)15,505
web-almanac, studies, research, metrics, structured-data, semantic-web
Security (htt)15,504
web-almanac, studies, research, metrics, security
Performance (htt)15,503
web-almanac, studies, research, metrics, performance
Markup (gua/htt)15,502
web-almanac, studies, research, metrics, html
Jamstack (mik/htt)15,501
web-almanac, studies, research, metrics, jamstack, tech-stacks
Implementing Astro Search Functionality15,500
astro, search, functionality
Fonts (bra/htt)15,499
web-almanac, studies, research, metrics, fonts
Essential tsconfig.json Options You Should Use15,498
typescript, configuration
Ecommerce (htt)15,497
web-almanac, studies, research, metrics, economics, ecommerce
Don’t Forget to Localize Your Icons (eri)15,496
localization, icons, images, culture
Cookies (htt)15,495
web-almanac, studies, research, metrics, content-delivery
CMS (htt)15,494
web-almanac, studies, research, metrics, content-management
CDN (htt)15,493
web-almanac, studies, research, metrics, content-delivery
Are AI Assistants Making Us Worse Programmers?15,492
career, programming, ai, craft, quality
Anchoreum—a Game for Learning CSS Anchor Positioning15,491
websites, learning, css, anchor-positioning
Accessibility (mgi/htt)15,490
web-almanac, studies, research, metrics, accessibility
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?15,489
javascript
Two Different Kinds of “Focusable” UI Elements (yat)15,488
accessibility, focus, keyboard-navigation
Should Destructive Buttons Be Hard to Find? (ada)15,487
buttons, usability
JavaScript Import Attributes (ES2025) (tre)15,486
javascript, security
Biome.js, a Toolchain to Format and Lint Your Web Project15,485
biome, formatting, linting, tooling
Test Smart: Which Automation Strategy to Choose for Peace of Mind? (uxd)15,484
testing, automation, strategies, product-management
Why I Moved From Google Analytics to Simple Analytics (tre)15,483
migrating, analytics, google
AI Features Must Solve Real User Problems (nng)15,482
ai, user-experience, product-management
The Rebellion Will Be Federated (el)15,481
fediverse, social-media, foss
The Different (and Modern) Ways to Toggle Content (css)15,480
content, toggles, modals, pop-overs
State of CSS and State of HTML 2024 (pat)15,479
css, html
Release Notes for Safari Technology Preview 207 (jon/web)15,478
release-notes, safari, apple, browsers
Node.js Implements Stricter Policies for Semver-Major Pull Requests Ahead of Release Deadlines (sar/soc)15,477
nodejs
Mapping Over Promises in JavaScript (pmb)15,476
javascript, promises
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)15,475
debugging, javascript, case-studies
Five Lessons for Five Years in Tech (bek)15,474
career, lessons
5 Code Review Anti-Patterns You Can Eliminate With AI (ara/cod)15,473
code-reviews, anti-patterns, ai, coderabbit
Amazon Frontend Engineer Interview Experience 2024, Berlin15,472
career, interviewing
How to Set Up Next.js 15 for Production in 2024 (jan)15,471
how-tos, nextjs
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)15,470
alpinejs
The Lowdown on Dropdowns in HTML and CSS (zer)15,469
html, css
The Deterioration of Google (bal)15,468
google, seo
Should Web Designers Learn JavaScript or CSS? (ope)15,467
design, career, javascript, css
Node.js Now Supports TypeScript Natively15,466
videos, nodejs, typescript
Next.js to htmx—a Real World Example (htm)15,465
nextjs, htmx, migrating
How to Identify Decorative Images and Boost Accessibility (a11)15,464
how-tos, images, decoration, accessibility, html, aria
Bluesky’s AT Protocol: Pros and Cons for Developers (ric/the)15,463
social-media, bluesky, comparisons
My Anti-Overlay Client Letter (acc)15,462
accessibility, overlays, business-relations, communication, advocacy
More Options for Styling “<details>” (bra/dev)15,461
html, disclosure-widgets, css
Maybe It Isn’t JavaScript (gee)15,460
videos, javascript, seo, google
How to Automate TypeScript Code Reviews With Coderabbit (the/cod)15,459
how-tos, typescript, code-reviews, automation, coderabbit
Exploring Internet Traffic Shifts and Cyber Attacks During the 2024 U.S. Election (clo)15,458
traffic, security
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)15,457
community, javascript
What Developers Miss About the Single Responsibility Principle (jac)15,456
principles, solid
Why I Stopped Using “else” in Code (adm)15,455
programming, conditionals, maintainability
A Guide to Designing Errors for Workflow Automation Platforms (uxd)15,454
guides, design, user-experience, errors
How to Optimize React Performance: Best Practices and Techniques15,453
how-tos, performance, optimization, react, best-practices, techniques
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)15,452
performance, optimization, lighthouse, google, web-vitals
What’s the Deal With WebKit Font Smoothing? (dbu)15,451
webkit, css, typography
What’s a Single-Page App? (jak)15,450
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,449
standards, multimedia, apis
Vercel Makes Changes to Next.js to Simplify Self-Hosting (low/the)15,448
vercel, nextjs, hosting
Unlocking Accessibility: Content Designers Share Their Experience and Advice15,447
interviews, design, accessibility
Platform vs. DevEx Teams: What’s the Difference?15,446
platform-engineering, developer-experience, comparisons
Mastering Interaction to Next Paint (INP) (tod/fro)15,445
performance, web-vitals
JavaScript’s “??=” Operator: Default Values Made Simple (tre)15,444
javascript, operators
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)15,443
javascript, operators
Introducing the vlt Package Manager and Serverless Registry15,442
introductions, dependencies, serverless, javascript, tooling
How to Test JavaScript for Accessibility Compliance (flo/a11)15,441
how-tos, javascript, accessibility, compliance, wcag, testing
How Do HTML Event Handlers Work? (tbr)15,440
html, javascript, events
How Bun Supports V8 APIs Without Using V8 II (bun)15,439
bun, javascript, v8, apis
Fluid Everything Else (css)15,438
css, container-queries, responsive-design
Beautiful Focus Outlines (med)15,437
css, focus, accessibility, examples
HTML Cheat Sheet15,436
html, semantics, examples, cheat-sheets
Designing for “How Might Things Go Wrong?” (uxd)15,435
design, user-experience, errors
What Do Survey Demographics Tell Us? (mia/odd)15,434
community, career, css
Using Cache Control in Nuxt to Improve Performance15,433
nuxt, performance, caching
The Psychology of Attention for UX Designers (uxm)15,432
user-experience, design
The Impact of Artificial Intelligence on UX Design (uxm)15,431
user-experience, design, ai, testing, optimization, personalization
The “button” Element (hey)15,430
html, semantics, buttons, links
Sustainable Web Interest Group Is Formed (tzv/w3c)15,429
w3c, sustainability, community
Named Scroll and View Timelines (chr/fro)15,428
css, animations
How I Improved Video Streaming With FFmpeg and Node.js15,427
multimedia, tooling, nodejs, optimization
How Gestalt Principles Influence UX Design (uxm)15,426
user-experience, design, principles
Dumb Leadership Mistakes I’ve Made (lau)15,425
leadership, mistakes
Disabled and Obscured (ste)15,424
accessibility, html, forms, wcag, standards
A Friendly Introduction to Container Queries (jos)15,423
introductions, css, container-queries
What Happened to the Agile Movement?15,422
videos, agile, processes, productivity, economics
Securing Your Express REST API With Passport.js15,421
nodejs, express, json-web-tokens, apis, rest, security, tooling
Exploring the Browser Rendering Process15,420
browsers, rendering, dom, cssom, painting
Building My Resume in HTML Using Eleventy (men)15,419
career, html, eleventy
Mastering Clean Code With SOLID, DRY, KISS, and YAGNI Principles15,418
principles, solid, quality, craft
20 HTML Tips You Must Know in 2024 (xiu)15,417
html, tips-and-tricks
Your CSS Reset Should Be Layered (may)15,416
css, resets, cascade
The Open Source AI Definition 1.0 (rem)15,415
foss, ai
The Only Accessibility Video You Will Ever Need15,414
videos, accessibility
Please Publish and Share More (web)15,413
blogging, indieweb
JavaScript Do’s and Don’ts (mua)15,412
javascript, accessibility
How to Write Better TypeScript Code: Best Practices for Clean, Effective, and Scalable Code15,411
how-tos, typescript
25 Crazy Software Bugs Explained (fir)15,410
videos, programming, quality, history
You Are Not a CSS Dev if You Have Not Made a CSS Reset15,409
css, resets, examples
The Real Question We Should Be Asking About Agile Transformation15,408
agile, processes, scalability
The “<details>” and “<summary>” Elements Are Getting an Upgrade (sea)15,407
html, disclosure-widgets
AI in Chrome DevTools (zor/css)15,406
videos, chrome, google, browsers, dev-tools, ai
CSS Masonry Layout Syntax (mic)15,405
css, layout, masonry
Maintaining a Growth Mindset (uxd)15,404
design, career, leadership, link-lists
@ wasmer/sdk Adds Node.js and Bun Support (was)15,403
tooling, nodejs, bun
The Most Effective Ways to Improve Core Web Vitals (dev)15,402
performance, optimization, web-vitals
The Importance of Giving Feedback Early: Don’t Let Resentment Fester (cwo)15,401
collaboration, communication, culture
The Evolution of Google Web Vitals: What to Expect Beyond Core Web Vitals15,400
performance, web-vitals, google, history, outlooks
The “body” Element (hey)15,399
html, semantics
I Followed the Official AWS Amplify Guide and Was Charged $1,10015,398
aws
“Functionality” Is Not Constrained by Content15,397
accessibility, pdf, wcag, content
A Comprehensive Introduction to CI/CD Pipelines15,396
introductions, ci-cd, concepts, processes
25 Accessibility Tips to Celebrate 25 Years (jar/web)15,395
accessibility, tips-and-tricks, aria, html
2024 DORA Report (lau)15,394
research, productivity, ai, metrics, developer-experience
There Is No Such Thing as a Unit Test15,393
testing
The “stretch” Keyword: A Better Alternative to “width: 100%” in CSS? (oll)15,392
css
The Image Compression Challenge (Donating Money for Excess-Free Projects) (j9t)15,391
images, compression, performance, tooling
Testing With a Screen Reader Is an Important Step (mic)15,390
accessibility, testing, screen-readers
Should Masonry Be Part of CSS Grid? (sha)15,389
css, layout, masonry, grids
Reducing Digital Accessibility Litigation Risk15,388
accessibility, legal, standards, processes
New to the Web Platform in October (rac/dev)15,387
release-notes, web-platform, browsers, firefox, mozilla, chrome, google, safari, apple
How to Build Smaller Container Images: Docker Multi-Stage Builds15,386
how-tos, containerization, docker, examples
Add Content to the Margins of Web Pages When Printed Using CSS (rac/dev)15,385
css, margins, print
What Is the JavaScript Pipeline Operator “|>” (tre)15,384
javascript, operators
Welcoming More Girls to Computer Science in Middle School15,383
community
“We Were Wrong”: An Oral History of WIRED’s Original Website (vir/wir)15,382
podcasts, history, case-studies
Tooltip Best Practices (zel/css)15,381
accessibility, tooltips, best-practices
The Latest in Angular Change Detection—All You Need to Know15,380
angular
Scroll-Driven… Sections (chr/fro)15,379
css, scrolling, animations
PDF Accessibility on the Web: Tricks and Traps (ons/tpg)15,378
accessibility, pdf, tips-and-tricks
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges (git)15,377
research, github, community, ai, programming, python, javascript, typescript, java, php, shell, go
My Modern CSS Reset (jak)15,376
css, resets
Introducing the Legendary Programmer Hall of Fame (tre)15,375
introductions, programming, community
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)15,374
how-tos, authentication, javascript, typescript
CSS Scroll-Driven Index (jhe)15,373
code-pens, css, scrolling, headings
Come to the “light-dark()” Side (sar/css)15,372
dark-mode, html, css, colors
Clarifying the Relationship Between Popovers and Dialogs (zel/css)15,371
pop-overs, modals, html, comparisons, accessibility
Deprecating Node.js REST APIs in 6 Frameworks15,370
nodejs, apis, rest, frameworks, deprecation, maintenance, fastify, express, nestjs
Will We Care About Frameworks in the Future? (pau)15,369
frameworks, ai
WebKit Features in Safari 18.1 (jen/web)15,368
release-notes, safari, apple, browsers, webkit
Revamping a Five-Year Old Node.js Project15,367
nodejs, mongodb, databases, architecture, refactoring, maintenance
Re: Social Media Hasn’t Killed the Personal Blog Just Yet (hel)15,366
social-media, blogging
Polypane 22 (pol)15,365
release-notes, polypane, browsers
Making Content-Aware Components Using CSS “:has()”, Grid, and Quantity Queries (eri/pic)15,364
web-components, css, grids, selectors
JavaScript Best Practices (jet)15,363
javascript, best-practices
HTML Form Validation Is Heavily Underused15,362
html, forms, validation, react
Celebrating 20 Years of Firefox15,361
videos, anniversaries, firefox, mozilla, browsers
A Deep Dive Into WebAssembly (tom/dev)15,360
videos, interviews, webassembly, deep-dives
20 JavaScript Tricks Every Developer Must Know15,359
javascript, tips-and-tricks
Test Smart: How to Apply Automation and Stay Sane? (uxd)15,358
quality, testing, automation, ci-cd
WP Engine Files Injunction, Hearing Set for November 26, 202415,357
wp-engine, wordpress, legal
Naming Things Is Still a Common and Enduring Challenge in Accessibility (cer)15,356
accessibility, naming
JavaScript Truthy and Falsy: A Deep Dive (tre)15,355
javascript, deep-dives
Do’s and Don’ts of Commenting Code15,354
comments, documentation, examples, best-practices
Open Source Survey 2024 [Results]15,353
surveys, metrics, foss, comparisons
Why Does “target="_blank"” Have an Underscore in Front? (kyr)15,352
html, frames, links
The Internet Is Unusable—the Disabled View (web)15,351
videos, accessibility, web
Talkin’ Tables (aar/web)15,350
videos, accessibility, tables, html
Inside the CSS Engine: CSSOM Explained (tre)15,349
css, cssom
Improving Accessibility Through Design Systems (xir/web)15,348
videos, accessibility, design-systems
How We Shrunk Our JavaScript Monorepo Git Size by 94%15,347
javascript, monorepos, git
Designing for Anyone: The Power of Accessible Products15,346
design, accessibility, dei
CSS “only-child” Instead of Conditional Logic15,345
css, selectors, conditionals
Apple Implements Six of OWA’s DMA Compliance Requests (owa)15,344
apple, web-apps, browsers, legal, link-lists
Accessibility for the Deaf / Hard of Hearing and Progress Over Perfection (mer/web)15,343
videos, accessibility
How to Make a Tonal Color Palette by Stealing From Nature (fel/uxd)15,342
how-tos, color-palettes, colors, design, design-systems, contrast
Introducing the New Svelte CLI (sve)15,341
introductions, svelte, sveltekit, tooling
Dynamic Social Share Images Using Cloudinary (sia)15,340
social-media, images, tooling, cloudinary
8 Examples of Versioning in Leading Design Systems15,339
design-systems, versioning, examples, google, shopify, adobe, atlassian
WebStorm and Rider Are Now Free for Non-Commercial Use (jet)15,338
code-editors, jetbrains, webstorm
MIME Type Errors: Impact on Email Deliverability and Fixes15,337
mime-types, email
How Document-Oriented Databases Store Data Similar to JSON Objects (ami)15,336
databases, json, objects
A New Vivaldi—a Whole New Browsing Experience (jon/viv)15,335
vivaldi, browsers, release-notes
Is Qwik the Future of Scalable Web Development? (ele/des)15,334
guest-posts, qwik, frameworks
Bad Design Is, Apparently, Hot (uxd)15,333
design, user-experience
Six Things Not Related to Accessibility That Will Improve Your Disability Inclusion Efforts15,332
accessibility, dei, culture, leadership
Why 90’s Designs Are Coming Back (nng)15,331
videos, design, trends
Results = ƒ(Competence × Time) (j9t)15,330
project-management, engineering-management, hiring
My Top 5 Most Popular Front-End Tips (kev)15,329
videos, css, html, forms, tips-and-tricks
How to Speed Up Your Vue App With Server Side Rendering (deb)15,328
how-tos, performance, vuejs, server-side-rendering, incremental-static-regeneration
Calculating the ROI of Your Design System (lur/zer)15,327
design-systems, economics, metrics
Angular’s Approach to Partial Hydration (low/the)15,326
angular, hydration
Is It the End of Laravel?15,325
laravel, frameworks, php, trends
Passing Data to New Window Using JavaScript15,324
javascript, comparisons
How Vercel Adopted Microfrontends15,323
vercel, micro-frontends, case-studies
What’s New in WAI–ARIA 1.315,322
videos, accessibility, aria
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)15,321
dev-tools, browsers, chrome, google, edge, microsoft, performance, memory, profiling
View Transitions Staggering (chr/fro)15,320
css, view-transitions, effects, pug
Video Is the Holy Grail of the Open Web (jar)15,319
multimedia, open-web
Svelte 5 Is Alive (sve)15,318
release-notes, svelte
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion15,317
javascript, ecmascript, google, runtimes
SecretLint—a Linter for Preventing Committing Credentials (tre)15,316
tooling, linting, security
Qualities of a Good Cloud Architect15,315
cloud-computing, architecture, career
Possible Future CSS: Tree-Counting Functions and Random Values (kiz)15,314
css, functions, randomness
New Release: Tor Browser 14.0 (tor)15,313
release-notes, tor-browser, browsers
Making Accessibility Accessible (bas)15,312
accessibility
Lessons From Building Netlify (bii/thi)15,311
lessons, videos, netlify, history, leadership
Front End Debugging: Not Just Console Log (deb)15,310
debugging, console, javascript, dom
Building a Mental Model of Node.js Streams (pav)15,309
nodejs, streaming
Be a Dolphin Not a Shark: Using Cooperation Over Conflict to Advance Digital Accessibility (lfl/par)15,308
videos, accessibility, advocacy, collaboration, strategies
Backend for Frontend (BFF) Pattern: Microservices for UX (ben)15,307
backend-for-frontend, microservices, architecture, comparisons
Next.js 1515,306
release-notes, nextjs
Real Ways to Maintain Your Technical Edge as an Engineering Manager15,305
engineering-management, career
Top 4 Web Vulnerabilities With Example and Mitigation15,304
security, vulnerabilities, sql, databases, xss, csrf
Lamenting About Good Design (uxd)15,303
design
You Should Drop Express and Try Hono (w3c+/syn)15,302
videos, express, hono
Where Web Components Shine (dav)15,301
web-components
What Are the Roles of Interaction Design and Visual Interface Design? (uxm)15,300
design, interaction-design, processes
Understanding “npm audit” and Fixing Vulnerabilities15,299
npm, security, vulnerabilities, nodejs
The Importance of UX in Cybersecurity (uxm)15,298
user-experience, usability, security
Leveraging Usability-Testing Data in Making UX Design Decisions (uxm)15,297
user-experience, design, usability, testing
Help Us Choose the Final Syntax for Masonry in CSS (jen+/web)15,296
css, layout, masonry
Good Accessibility Is Good SEO (lia)15,295
accessibility, seo
Foundations: Form Validation and Error Messages (tet)15,294
accessibility, fundamentals, forms, validation, errors, usability
Comparing Local-First Frameworks and Approaches15,293
databases
Accessible Design: WCAG or Trendy? No, WCAG and Trendy! (wpa)15,292
videos, accessibility, design, wcag
Accessibility Challenges With Single Page Applications (wpa)15,291
videos, accessibility, single-page-apps
10 Simple Ways to Make Your Social Media Posts Accessible15,290
accessibility, social-media, content, images, alt-text, captions, contrast
You Can Use “text-wrap: balance;” on Icons (ede)15,289
css, icons, images
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)15,288
javascript, tooling, programming
The HTTP Crash Course Nobody Asked For (fas)15,287
crash-courses, protocols, http
Software Engineer Titles Have (Almost) Lost All Their Meaning (tre)15,286
career, culture, engineering-management
Set the Default Time Zone in Node.js (ste)15,285
nodejs, javascript, internationalization, localization, time
Smarter Than “Ctrl” + “F”: Linking Directly to Web Page Content (ahm)15,284
urls, links
State of CSS 2024 [Results] (sac/dev)15,283
surveys, metrics, css
State of React 2024 (sac+/dev)15,282
surveys, react
Introducing AI Assistance in Chrome DevTools (add)15,281
introductions, chrome, google, browsers, dev-tools, ai
A Deeper Look Into Node.js Docker Images: Help, My Node Image Has Python! (ixi)15,280
docker, nodejs, python
Why Developers Lose Trust in AI Tools15,279
research, ai, tooling
In the Future Using Top-Level “await” Might Be Cause a Backwards Compatibility Break in Node (eve)15,278
nodejs, modules, commonjs, esm, interoperability
If You Care (a11)15,277
accessibility
How Should “<selectedoption>” Work? (jaf)15,276
html, forms
How Is This Website So Fast!? (wes)15,275
videos, performance, case-studies
Did Automattic Commit Open Source Theft? (ger)15,274
automattic, wordpress, wp-engine, foss, legal
20 Git Command-Line Tricks Every Developer Should Know15,273
git, command-line, tips-and-tricks
What Is Platform Engineering?15,272
platform-engineering
The Story of Web Framework Hono, From the Creator of Hono (clo)15,271
frameworks, hono, history
Styling Web Components (cfe)15,270
web-components, css
Platform Strategy and Its Discontents (sli)15,269
web-platform, javascript, mobile, mobile-first, native, performance, user-experience
Liberate Your Daily Statistics From Jetpack (ede)15,268
wordpress, plugins
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript15,267
how-tos, images, search, ai, openai, postgresql, databases, javascript, functionality
How I Organize Variables in Figma (joe)15,266
figma, variables, conventions
Developing a Web Site Nonvisually in a Linux Environment (jas)15,265
unix-like, hugo, pico, accessibility, processes
CSS “min()” All the Things (sma)15,264
css, functions
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro)15,263
templates, html, email, typography, dark-mode
I’ve Been Doing Blockquotes Wrong (mic)15,262
html
Create Efficient Error Messages (nng)15,261
videos, errors, microcontent, content, communication, efficiency, user-experience
You Should Be Using an RSS Reader (plu)15,260
syndication, rss, tooling, web
Using Static Websites for Tiny Archives15,259
html, css
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)15,258
accessibility, dei, hiring, tips-and-tricks, myths, strategies
Node v23.0.0 (Current) (raf/nod)15,257
release-notes, nodejs
How to Implement Content Security Policy (CSP) Headers for Astro (tre)15,256
how-tos, security, http, http-headers, csp, astro, vercel, cloudflare
How to Convert CommonJS to ESM (den)15,255
how-tos, conversion, commonjs, esm, javascript
Best Testing Practices in Node.js (app)15,254
nodejs, testing, best-practices
“aria-activedescendant” Is Not Focus (cod)15,253
accessibility, aria, focus
Are You Considering the Developer’s Mental Model? (uxd)15,252
design, processes, research
7 Productivity Hacks I Stole From a Principal Software Engineer (cod)15,251
productivity, tips-and-tricks, automation
Rubicon (mor)15,250
foss, wordpress, wp-engine
Introduction to Zustand: A Lightweight State Management for React15,249
introductions, zustand, state-management, react
Introducing Express v5: A New Era for the Node.js Framework (wes)15,248
release-notes, express
Indexed Database API 3.0 (w3c)15,247
standards, indexeddb, databases
GSAP Is Joining Webflow (gsa)15,246
gsap, webflow
Boring Web Development (j9t)15,245
prioritization, culture, craft
A Lean Approach to Design Systems (tho)15,244
design-systems
Documentation Driven Design (ikn)15,243
design, documentation
Design Systems: Simplifying Documentation Writing (uxd)15,242
design-systems, documentation, writing
What Makes a Font Accessible? A Designer’s Guide (a11)15,241
guides, design, fonts, typography, accessibility
Understanding VPATs and ACRs: Key Insights (nat)15,240
accessibility, vpat-acr
The Design of Visited Links (niq)15,239
design, links
The “blockquote” Element (hey)15,238
html, semantics
On the Web, and Optimism (joh)15,237
web, fediverse
Fanout With Grid and View Transitions (chr/fro)15,236
css, layout, grids, view-transitions, effects
Does Deno 2 Really Uncomplicate JavaScript? (fir)15,235
videos, deno, jsr, javascript, comparisons
Prioritizing Design Systems (uxd)15,234
design-systems, prioritization, processes, case-studies
Component Spec: The Design System Component Delivery (uxd)15,233
design-systems, components, documentation, figma
The Greatness and Limitations of the “js-framework-benchmark” (nol)15,232
javascript, frameworks, tooling, performance, metrics
My Eulogy for the Open Web and Old Google15,231
open-web, html, google
The Secrets of JavaScript Object Property Order15,230
javascript, objects
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)15,229
javascript, functions
The User Experience of Developer Tools (uxd)15,228
tooling, developer-experience, user-experience
Should Automation Help Us Work Slower?15,227
productivity, automation
Please, Don’t Use Viewport Units for Font Sizes (kev)15,226
videos, css, units, typography
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)15,225
frameworks, javascript, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
.io Domain Likely Being Phased-Out—Seven Suggested Steps (tan)15,224
domains
Improving Code Quality With Linting15,223
quality, optimization, linting, formatting
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t)15,222
frameworks, html, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons
How Microsoft Edge Is Replacing React With Web Components (ric/the)15,221
edge, microsoft, browsers, react, web-components
Handling Paste Events in JavaScript (ray/fro)15,220
javascript, events
CSS Tricks That Use Only One Gradient (css/css)15,219
css, gradients, tips-and-tricks
The .io Domain Isn’t Going Anywhere Anytime Soon Amid Treaty (tho/the)15,218
domains
The Elephant in the New Accessibility Law: PDFs15,217
accessibility, legal, pdf
Implementing Regular Expressions in TypeScript Types (Badly)15,216
typescript, regex
HTML for People (bw)15,215
books, websites, html, examples
Design Systems and How to Use Them in an Accessible Way (bol)15,214
videos, how-tos, accessibility, design-systems
AI for Accessibility Conformance Testing? Why? (ste)15,213
accessibility, compliance, testing, ai
Why GOV.UK’s “Exit This Page” Component Doesn’t Use the Escape Key (bat)15,212
user-experience, accessibility, keyboard-navigation
The Value of Accessibility Annotations in Inclusive Design15,211
accessibility, design, dei, annotations
TC39 Advances 10+ ECMAScript Proposals: Key Features to Watch (sar/soc)15,210
ecmascript
Shopify, Accessibility Lawsuits, and “Compliance” (nic)15,209
shopify, accessibility, legal, compliance
Node.js, Pipes, and Disappearing Bytes15,208
nodejs
Creating Blogging Sites With Astro15,207
blogging, astro, functionality
Announcing Deno 2 (tin+/den)15,206
release-notes, deno
8 AI Tips for Web Developers (and Their Careers) (j9t)15,205
ai, tooling, documentation, code-reviews, refactoring, processes, career, tips-and-tricks
10 CSS Pro Tips and Tricks You Need to Know15,204
videos, css, tips-and-tricks
Why Is It So Hard to Break Into Tech (thi)15,203
videos, career
Why Code Security Matters—Even in Hardened Environments15,202
security, vulnerabilities, file-handling, nodejs
WebRTC: Real-Time Communication in Browsers (w3c)15,201
webrtc, apis, standards
Top 11 WordPress Themes for Web Designers in 2024 (web)15,200
wordpress, themes, link-lists
The New Stylable “<select>” Element (jaf+)15,199
podcasts, html, css, apis, forms
The Disappearance of an Internet Domain15,198
domains
The Best Examples of Data Visualization in 11 Leading Design Systems15,197
design-systems, information-design, visualization, examples
Searching for a New CSS Logo (mrt/css)15,196
css
Liskov’s Gun: The Parallel Evolution of React and Web Components (bal)15,195
react, web-components, comparisons
I Interviewed 100 DevTools Founders and This Is What I Learned (jac)15,194
interviews, lessons, tooling, developer-experience, link-lists
CSS Nesting Improves With CSSNestedDeclarations (bra/dev)15,193
css, nesting
Breaking Into UX Research: Non-Traditional Paths to Success (uxd)15,192
user-experience, career, case-studies
Why Do We Need a Design System? (rob)15,191
design-systems
Web Components: Little Bits (web)15,190
videos, web-components, html
The Popover API: Your New Best Friend for Tooltips (dev)15,189
pop-overs, apis, tooltips, html, css, javascript
The Mazy Web She Whirls: Starting Open Web Advocacy (sil/web)15,188
videos, open-web, web-platform, advocacy
The Future of Voice User Interfaces and UX Design (uxm)15,187
outlooks, voice, user-experience, design
Some Notes on Upgrading Hugo (b0r)15,186
hugo, maintenance
Reminder That “@ scope” and HTML Style Blocks Are a Potent Combo (chr/fro)15,185
css, scope
Recipes for Detecting Support for CSS At-Rules (mon/css)15,184
css, support, browsers, feature-detection
No Industry for Old Men (ste/web)15,183
videos, retrospectives, html, aria, browsers, screen-readers, accessibility, w3c
How Effective UX Design Can Boost Business Success (uxm)15,182
user-experience, design, economics, user-conversion, mobile, navigation, performance
Dive Into WebGPU (oka)15,181
introductions, webgpu, javascript
Designing for Privacy (uxm)15,180
design, privacy, cheat-sheets
CSS Anchor Positioning Guide (mon/css)15,179
guides, css, anchor-positioning
Building a Single-Page App With htmx (jak)15,178
single-page-apps, htmx
Build a Static RSS Reader to Fight Your Inner FOMO (sma)15,177
rss, syndication, astro, netlify, functionality
18 Interview Questions Answered by Angular Experts (dan)15,176
interviews, angular
Feature Detect Style Queries Support in CSS (bra)15,175
css, feature-detection, style-queries, support, browsers
21 UX Strategies to Maximize User Engagement Without Exploitation (uxd)15,174
user-experience, design, strategies, ethics
Floating in Space—Animations With Compose and Canvas (eev)15,173
canvas, javascript, animations
Designing for Accessibility: Enhancing Math Learning for the Blind Using the NVDA Screen Reader15,172
accessibility, design, nvda, screen-readers
Testing CSS Print Media Styles (bah)15,171
css, print, media-queries, testing
Reminder—Automatic Accessibility Testing Can Detect Inaccessibility but Can’t Detect Accessibility (cer)15,170
accessibility, testing
10 JavaScript Concepts Every Node Developer Must Master15,169
javascript, nodejs, concepts
How a Bottom-Up Design Approach Enhances Site Accessibility (ele/sma)15,168
design, accessibility, processes
Using Datastar15,167
tooling
Sneaking: The Deceptive UX Pattern You Never Saw Coming (nng)15,166
user-experience, dark-patterns
Icon Usability: When and How to Evaluate Digital Icons (nng)15,165
how-tos, usability, icons, images
React on the Server Is Not PHP15,164
servers, react, php
npm vs. npx15,163
nodejs, npm, npx, comparisons
Node vs. Bun: No Backend Performance Difference15,162
nodejs, bun, comparisons, performance, metrics
How to Use the CSS “backdrop-filter” Property (log)15,161
how-tos, css, filters, backgrounds, effects
Database 101: SSL/TLS for Beginners15,160
introductions, databases, ssl, tls, authentication, security
An Introduction to WebAssembly (tom/dev)15,159
videos, introductions, webassembly
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (hs/uxd)15,158
design-systems, processes
Profiling Node.js Application With VS Code (pav)15,157
nodejs, profiling, vs-code, microsoft, code-editors
Practical Accessibility Tips You Can Apply Today (pic)15,156
accessibility, tips-and-tricks, html
Node.js Can Run TypeScript15,155
nodejs, typescript
How We Built a Design System in 2 Weeks15,154
design-systems, case-studies
ESLint Now Officially Supports Linting of JSON and Markdown (nza/esl)15,153
release-notes, eslint, linting, json, markdown
cpx—the npx Counterpart of the PHP Ecosystem (ami)15,152
php, dependencies
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (tre)15,151
studies, research, security, engineering-management
“Straight to the Pool Room”: The Risks and Pitfalls of Placing Accessibility Issues in the Backlog (int)15,150
accessibility, project-management
A UX Designer Guide to Prompt (uxd)15,149
guides, design, user-experience, ai, prompting
How to Identify a Toxic Accessibility Culture, and What You Can Do About It15,148
how-tos, accessibility, culture
Tips for Working From the Office?15,147
discussions, career, tips-and-tricks
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (int)15,146
accessibility, processes, prioritization, project-management
JAWS (Only) No More (ste)15,145
accessibility, jaws, nvda, voiceover, apple, google, screen-readers, support
Interview With Björn Ottosson, Creator of the Oklab Color Space (bjo+/sma)15,144
interviews, colors, design
How to Use CSS and SVG Clipping and Masking Techniques (wpe)15,143
how-tos, css, svg, images, clipping, masking
Don’t Do Agile, Be Agile (www)15,142
agile, scrum, kanban, collaboration, processes
Benchmarking the Performance of CSS “@ property” (bra/dev)15,141
css, performance
Unleash JavaScript’s Potential With Functional Programming (jan)15,140
javascript, programming, comparisons
Web Components vs. State-Based UI (cfe)15,139
web-components, state-management, comparisons
Web Components Are Not Framework Components—and That’s Okay (lea)15,138
web-components, web-platform, frameworks
Queering Design Systems Thinking (hey)15,137
design, design-systems, culture
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)15,136
css, selectors, performance
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)15,135
release-notes, eleventy, esm
Chasing Color (aaa)15,134
css, colors, design-systems
An Interesting HTML Parser Conundrum (dbu)15,133
html, parsing
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (ele/des)15,132
guest-posts, svelte, sveltekit
Deno 2.0, Web Components on the Server, and WordPress Drama (fro)15,131
podcasts, deno, web-components, wordpress, wp-engine
Why Gumroad Didn’t Choose htmx (shl/htm)15,130
htmx, case-studies
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro)15,129
html, modals, pop-overs, comparisons
Understanding Cultural Norms to Design Inclusive User Experiences (uxm)15,128
design, user-experience, culture, dei
The Reality of Balancing Pregnancy in Developer Relations (bla)15,127
career, developer-relations
The “bdi” Element (hey)15,126
html, semantics, internationalization
Sketch and AI (ema+/ske)15,125
sketch, ai
Release Notes for Safari Technology Preview 204 (jon/web)15,124
release-notes, safari, apple, browsers
New to the Web Platform in September (rac/dev)15,123
release-notes, web-platform, browsers, chrome, google, firefox, mozilla, safari, apple
How Bun Supports V8 APIs Without Using V8 (bun)15,122
bun, javascript, v8, apis, comparisons
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (uxm)15,121
design, user-experience, minimalism, simplicity
Designing Effective Information Architectures for Large-Scale Web Sites (uxm)15,120
design, information-architecture, complexity, scalability
Default Behavior of “position: absolute” (css)15,119
css, positioning, tips-and-tricks
CSS Masonry and CSS Grid (geo/css)15,118
css, layout, masonry, grids
Celebrating WebAIM’s 25th Anniversary (jar/web)15,117
accessibility, webaim, anniversaries
Solved by CSS Scroll-Driven Animations: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)15,116
hiding, css, scrolling, animations, techniques
Understanding the Concept of Scoping in CSS15,115
css, scope, concepts
Project IDX (goo)15,114
websites, project-idx, google, code-editors, ai
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free)15,113
how-tos, learning, courses, books, html, link-lists
Bundling Past, Present, and Future (dev)15,112
videos, bundling, tooling, history, outlooks
Web Components Are Okay (nol)15,111
web-components
The “b” Element (hey)15,110
html, semantics
Self-Taught Developer’s Guide to Thriving in Tech (tre)15,109
guides, career
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban15,108
wordpress, wp-engine
Bad CSS-Dad Jokes III (alv)15,107
css
9 Laws That Every Software Developer Should Know15,106
programming, principles
You Might Not Need That Framework (fro)15,105
frameworks, javascript
Untrained Engineering Managers (j9t)15,104
engineering-management, culture, career, training
Some Go Web Dev Notes (b0r)15,103
go, sql, databases
POSSE: Reclaiming Social Media in a Fragmented World (mol)15,102
social-media, indieweb
NIST Recommends Some Common-Sense Password Rules (sch)15,101
security, passwords, guidelines
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (rem)15,100
nextjs, static-site-generation, incremental-static-regeneration
“img sizes=auto” for Native Lazy Loading (ste)15,099
code-pens, html, images, lazy-loading, performance
How to Manage Dangerous Actions in User Interfaces (sma)15,098
how-tos, design, interaction-design, microcontent
A Complete Guide to Session Management in Next.js15,097
guides, nextjs, authentication, authorization
5 Questions for Craig Buckler (cra+/fro)15,096
interviews, web-platform, history
Why I Prefer WebStorm Over Visual Studio Code for Web Development (ato)15,095
code-editors, webstorm, jetbrains, vs-code, microsoft, comparisons
Web Components Are Not the Future (rya)15,094
web-components, web-platform, frameworks
The State of Accessibility (tpg)15,093
videos, podcasts, accessibility, standards
Navigate Large Files Faster With Minimap Section Headers in VS Code (zor/css)15,092
videos, vs-code, microsoft, code-editors
My Thoughts on the WordPress Drama (kev)15,091
wordpress, automattic, wp-engine
Meta Wants to Kill the Social Web (tan)15,090
facebook+meta, social-media, ai
Making Maps Accessible to Screen Readers (mni)15,089
accessibility, screen-readers, link-lists
Disable Console Logs in Production in Next.js (ami)15,088
nextjs, console, logging, javascript
Catching Up on the WordPress WP Engine Sitch (geo/css)15,087
wordpress, wp-engine
Building a Dynamic Background Effect15,086
react, css, backgrounds, animations, effects
Dynamic Numbering With CSS Counters (kev)15,085
videos, css
Why Asking Questions Is a Vital Part of Growing as a Designer (uxd)15,084
design, career, communication
The Ultimate Design Token Setup (luk/uxd)15,083
design-systems, design-tokens, best-practices, link-lists
Observing Style Changes (bra)15,082
slides, css
The Problem With Superscripts and Subscripts (ric)15,081
typography, css
The Golden Ratio in CSS (sto)15,080
css, principles, design
How to Make a “Scroll to Select” Form Control (pre/css)15,079
how-tos, forms, scrolling, css
Challenging the Case for Delayed ADA Compliance (equ)15,078
podcasts, interviews, accessibility, ada, compliance, legal
Automattic Sends WP Engine Its Own Cease-and-Desist Over WordPress Trademark Infringement (tec)15,077
automattic, wordpress, wp-engine, legal
Accessibility Is Everyone’s Responsibility (mer)15,076
accessibility, culture, dei
A Guide to Destructuring in JavaScript (wil/pic)15,075
guides, javascript, examples
2000s + 2010s = 10,000 (fro)15,074
frontend-dogma, history
Backend for Frontend (BFF) Architecture15,073
architecture, backend-for-frontend
The Problem of the Em Square (uxd)15,072
design, typography, history
Feature Detecting Scroll-Driven Animations With “@ supports”: You Want to Check for “animation-range” Too (bra)15,071
css, feature-detection, support, animations, firefox, mozilla, browsers
Will Deno 2.0 Replace Node.js?15,070
videos, deno, nodejs, comparisons
Unleash Your Inner Avenger: A Beginner’s Guide to Unix Shells15,069
guides, unix-like, shell
The Evolution of CSS: From Early Days to Flexbox and Grid (kev/thi)15,068
videos, css, history, concepts, principles
I Finally Understand OAuth15,067
authorization, oauth, security, processes
How to Measure Design System at Scale15,066
how-tos, design-systems, scalability, observability
Conway’s Law: The Hidden Force Shaping Your Software Architecture (tre)15,065
principles, architecture, engineering-management
Choosing Wisely: SPA vs. htmx for Your Next Web Project15,064
slides, single-page-apps, htmx, comparisons
A Comprehensive Guide to Node.js Addons15,063
guides, nodejs
Error Messages: 4 Guidelines for Effective Communication (nng)15,062
videos, errors, guidelines, usability
Your Accessibility Questions Answered by a Blind Person15,061
accessibility
Keeping Pixely Images Pixely (and Performant!) (chr/fro)15,060
css, images, effects
Getting Started With CI/CD: A Beginner’s Guide to Automating Your First Pipeline (With Jenkins)15,059
introductions, ci-cd, jenkins, automation, dev-ops
Firefox DevTools Newsletter 130 (nic/fir)15,058
release-notes, firefox, mozilla, browsers, dev-tools
Building the Perfect Logo Strip (nil/9el)15,057
css, logos, images, techniques
Bad CSS-Dad Jokes II (alv)15,056
css
No Authentication “Like” Button15,055
buttons, authentication, functionality
The Trickiest Bug I’ve Ever Fixed15,054
vuejs, debugging
Outdated Docs Are Tech Debt (tre)15,053
documentation, technical-debt, comparisons, processes
An Abridged History of Safari Showstoppers (rga)15,052
safari, apple, browsers, history
Significance of package-lock.json or yarn-lock.json15,051
npm, yarn, comparisons