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

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $1/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
Logical Properties in Size Queries (mic)16535
css, logical-properties, container-queries
Standalone Components Are the Future16534
videos, angular, components
Split Effects With No Content Duplication (ana/fro)16533
css, effects, maintainability
Something Went Wrong (mol)16532
javascript, frameworks, community, developer-experience, user-experience
React 19 Cheat Sheet (ken)16531
cheat-sheets, react
How to Find the Accessible Name of a Button With Google Chrome (eri)16530
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
Google Is Killing Information Economics on the Internet (tre)16529
google, ai, economics
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)16528
html, conformance, metrics, quality, craft
From Node.js to Deno: How It All Began (tin)16527
videos, nodejs, deno, javascript, runtimes, history
Top 10 Angular Architecture Mistakes You Really Want to Avoid16526
angular, architecture, mistakes
Chrome Ends Support for First Input Delay (rvi)16525
browsers, chrome, performance, web-vitals, support
Designing Design Systems: Supporting Implementation and Adoption (ado)16524
design-systems
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)16523
podcasts, interviews, accessibility, processes, vpat-acr
Features of Your Font You Had No Idea About (ole)16522
fonts, variable-fonts, css
What Price? (ada)16521
ai, sustainability, prioritization
WCAG and Accessibility Beyond Naive Misconceptions (ope)16520
accessibility, wcag, testing, auditing
Tips for Reducing Cyclomatic Complexity (tre)16519
complexity, tips-and-tricks, best-practices, programming
The Neverending Story (gar)16518
web-platform, standards, frameworks, libraries, tooling
The Easiest Way to Start Working With OKRs (cwo)16517
okr, processes, prioritization
Anchor Positioning Quirks (mon/css)16516
css, anchor-positioning
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)16515
cloudflare, nodejs, npm, apis, dependencies
How to Build an AI-Driven User Research Repository16514
how-tos, user-experience, research, ai
Create a Toggle Switch in React as a Reusable Component16513
react, components, toggles, sass, maintainability, functionality
GitHub Trick to Find the Commit That Deleted a File16512
git, github
What Does Hydration Mean? (chr/fro)16511
hydration, concepts, javascript, html, dom
Time Travelling CSS With “:target” (css)16510
css, selectors
The Undeniable Utility of CSS “:has” (jos)16509
css, selectors, examples
JavaScript Promises in Depth With V8 Engine Internals16508
javascript, promises, v8
Ensuring the Staying Power of User Experience in Your Organization (uxm)16507
user-experience, processes, culture
CSS Triggers (and)16506
websites, css, rendering
A Web Component for CodePen Embeds? (mia)16505
web-components, embed-code, codepen
Simplicity16504
simplicity, design
Story of a Button16503
buttons
Data Centers Are Eating and Drinking Our Environment (ger)16502
infrastructure, storage, hosting, sustainability
The State of ES5 on the Web (phi)16501
ecmascript, javascript, tooling, support
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)16500
javascript, time, comparisons
Manual ’Till It Hurts (ada)16499
building, simplicity
Going Buildless (mxb)16498
building, components, html
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App16497
data-structures, algorithms, react
Building the Same App Using Various Web Frameworks16496
fasthtml, nextjs, sveltekit, frameworks, comparisons
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website16495
arc, browsers, vulnerabilities, security
The Secrets of the “delete” Operator in JavaScript16494
javascript, operators
Overcoming Challenges in Micro-Scrum Implementation16493
agile, scrum, processes
Unrealistic Deadlines in Software Engineering (tre)16492
project-management, prioritization, quality, engineering-management
Look Out, Kids: PHP Is the New JavaScript (dav)16491
php, javascript, laravel, frameworks
How to Detect Broken Links With Playwright (ste)16490
how-tos, link-rot, testing, playwright
I Need an Accessible Hero16489
accessibility, design-patterns
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)16488
how-tos, google, analytics, apis, slack, documentation, functionality
UX Design Isn’t Dead, You’re Just Confused16487
user-experience, design, career
Design Systems Should Do Less16486
design-systems, simplicity, components
CSS Cascading and Inheritance Level 6 (fan+/w3c)16485
standards, css, cascade, inheritance
Mobile Accessibility Testing: Enhancing User Experience for All (a11)16484
accessibility, user-experience, testing, mobile
Understanding JavaScript Closures With Examples (tre)16483
javascript, closures, examples
The Goal Isn’t to Write Less Code (cfe)16482
embed-code, ai, craft
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)16481
javascript, arrays, tips-and-tricks
“display: contents” Is Not a CSS Reset (aar)16480
css, accessibility, resets
Deploying a Next.js App to Production in Any Server16479
deploying, nextjs
caniuse-cli (bra)16478
packages, npm, support, browsers, web-platform, caniuse, command-line
A Complete Guide to Beginning With TypeScript (fro)16477
guides, typescript, link-lists, learning
A Compelling Case for the Comma Operator16476
javascript, operators
Inlay Hints Make It Easy to Read Code in VS Code (ami)16475
code-editors, vs-code, developer-experience
The Story of Figma: Living Long Enough as a Hero to Become a Villain?16474
figma
The HTML History and Optimization Cheat Sheet (j9t)16473
html, history, optimization, cheat-sheets
The Helpful Content Update Was Not What You Think (moz)16472
seo, metrics, google
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)16471
css, techniques
JavaScript/Python Array Quick Reference (8ho)16470
javascript, python, arrays, overviews
Good Software Development Habits16469
programming, best-practices
CSS Display Contents (sha)16468
css, layout
Bad CSS-Dad Jokes (alv)16467
css
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion16466
accessibility, mobile
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)16465
aws, s3
Present Technical Information Using a Storytelling Framework (nza)16464
documentation, communication, writing
Writing Effective Pull Request Descriptions: A Developer’s Guide16463
guides, version-control, documentation, code-reviews, collaboration
What’s New in React 1916462
react, vercel
Tailwind CSS Config With ESM Imports (lia)16461
tailwind, configuration, esm
Should Form Labels Be Wrapped or Separate? (sib/tpg)16460
html, forms, labels, accessibility, browsers, assistive-tech
Dreaming About Drupal [and] Its Long Term Potential16459
drupal, outlooks
Cleaning and Speeding Up the JS Ecosystem—Journey So Far16458
javascript, optimization
A Release Note for the Web Platform (pat)16457
web-platform, developer-experience, css, alt-text, ecmascript
A Complete Guide to Beginning With JavaScript (fro)16456
guides, javascript, link-lists, learning
Tackling a System’s Accessibility Without Testing (jbu+)16455
accessibility, wcag, case-studies, heuristics
Thinking About Using AI? (mrc)16454
research, ai, sustainability
Ugly Websites Sell Better16453
design, processes, testing, optimization
10 AI Dangers and Risks and How to Manage Them (rin)16452
ai, security, privacy, sustainability, legal
Under-Engineered Estimated Reading Time Feature (aar)16451
user-experience, scrolling
Sanding UI (jim)16450
forms, usability
Quick Guide to Web Typography for Developers (ole)16449
guides, typography, fonts, examples
Paying Down Tech Debt (ger)16448
technical-debt, prioritization, productivity
Another Stab at Truncated Text (geo/css)16447
design, accessibility, usability, css
llms.txt16446
websites, ai, crawling, scraping, llmstxt
CSS “@property” and the New Style (hex)16445
css
Scroll-Enhanced Experiences (car/css)16444
videos, css, scrolling
Skeleton Screens vs. Progress Bars vs. Spinners (nng)16443
videos, user-experience, performance, placeholders, progress-indicators
What Is React.js? (hey)16442
videos, react
HTML Whitespace Is Broken (dev)16441
html, whitespace
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions16440
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
Captured Custom Properties (kiz)16439
css, custom-properties
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)16438
css, box-model, backgrounds
“AggregateError” in JavaScript (tre)16437
javascript, errors
Get Window Size in Pure CSS16436
css, techniques
What It Is Like to Work in Meta’s (Facebook’s) Monorepo16435
facebook+meta, monorepos
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)16434
learning, fundamentals, standards, html, css
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster16433
performance, lazy-loading, web-vitals, angular, single-page-apps
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)16432
web, indieweb
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)16431
accessibility, ai, code-generation
Reducing UX Debt (or Die Trying)16430
user-experience, design-debt
How I Created a 3.78 MB Docker Image for a JavaScript Service16429
docker, javascript
Faster Pages With React16428
react, performance
Automattic Launches Ambitious Tumblr Migration to WordPress16427
automattic, wordpress, migrating
A/B Testing 101 (nng)16426
introductions, a-b-testing, usability, user-experience
Supporting AVIF in Google Search (joh)16425
google, search, avif, images, support
Understanding Web Storage: localStorage, sessionStorage, and Cookies16424
browser-storage, cookies, javascript
Java Optionals (ada/fro)16423
java
Headings (web)16422
html, headings, accessibility
An SSR Performance Showdown (mco)16421
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
An Enhancement to Accessible Responsive Tables (tem)16420
accessibility, tables, responsive-design, javascript
Drupal 11: New Features to Empower Ambitious Site Builders16419
drupal
Boost Your Productivity: Essential IntelliJ Tips for Developers16418
intellij-idea, code-editors, productivity, tips-and-tricks
New to the Web Platform in August (rac)16417
release-notes, web-platform, browsers, chrome, firefox
Caching Demystified: Inspect, Clear, and Disable Caches (jec)16416
videos, caching, debugging, dev-tools, chrome, browsers
Stuck in the Steps?16415
design, processes
Why Playwright Is Less Flaky Than Selenium (sea)16414
testing, flakiness, playwright, selenium, comparisons
Why I Don’t Block AI Scrapers (j9t)16413
ai, scraping, robotstxt
When Regex Goes Wrong (tre)16412
regex
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)16411
videos, guides, aria, html, accessibility
Querying the Color Scheme (kiz)16410
css, container-queries, custom-properties, dark-mode
Python Developers Survey 2023 Results (jet)16409
surveys, python
Paragraphs (sco)16408
html, accessibility
OpenAI Is Shockingly Good at Unminifying Code16407
ai, openai, javascript, minification
HTTP 1 vs. HTTP 2 vs. HTTP 316406
videos, protocols, http, history, comparisons
Hidden Cost of Frontend Frameworks16405
frameworks, dependencies, simplicity
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency16404
videos, ai, microsoft, tooling, accessibility, images, alt-text
CSS Style Observer (bra)16403
packages, npm, css
JavaScript Generators Explained, but on a Senior-Level (jan)16402
javascript, functions
Release Notes for Safari Technology Preview 202 (jon/web)16401
release-notes, browsers, safari
How to Handle Errors in Next.js for Node With the App Router (app)16400
how-tos, errors, nextjs, nodejs
Building Better Logins: A UX and Accessibility Guide for Developers16399
guides, user-experience, accessibility
What’s Missing From HTML and CSS? (rac)16398
html, css
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)16397
podcasts, interviews, career
Redirecting Parameters in Apache16396
apache, servers, redirecting, urls
Anchor Positioning (tab/css)16395
videos, css, anchor-positioning
The Ultimate Guide to Font Performance Optimization (deb)16394
guides, fonts, performance, optimization
The Secret Inside One Million Checkboxes16393
html, databases, community
The Dialog Element With Entry and Exit Animations (chr/fro)16392
modals, css, animations
The “aside” Element (hey)16391
html, semantics, accessibility
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)16390
nodejs, multithreading, memory
IndieWeb vs. Indie Web (fyr)16389
web, indieweb, terminology, comparisons
Shipping Tumblr and WordPress16388
migrating, wordpress
Advanced Playwright Techniques for Flawless Testing (deb)16387
videos, testing, playwright, techniques
Are Design Systems Just a Bandaid?16386
design, design-systems, product-management
A Comprehensive Guide to Understanding TypeScript Record Type16385
guides, typescript
Make Me One (Input) With Everything (mor/mat)16384
html, forms, accessibility, simplicity
Interface Segregation Principle in React16383
principles, solid, react
How to Use React Compiler—a Complete Guide (fre)16382
how-tos, guides, react, compiling
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax16381
servers, serverless, hosting
Ladybird Browser: First Impressions and Easy Installation Guide16380
guides, browsers, ladybird, installing
How to Fix ESLint Violations With AI Assistance16379
how-tos, eslint, ai, automation
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)16378
server-side-rendering
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)16377
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
How to Easily Add Dark Mode to Your Website16376
how-tos, dark-mode, html, css, javascript, functionality
Has the IndieWeb Become Irrelevant? (sta)16375
indieweb, web, fediverse
Generating Unique Random Numbers in JavaScript Using Sets (sma)16374
javascript, randomness
What RSS Needs (mno)16373
syndication, rss, atom, community
Managing Angular (mge)16372
angular, product-management, processes
Why Is Reaching WCAG Level AAA Not Recommended? (cer)16371
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)16370
accessibility, wcag, standards
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project16369
dev-ops, ci-cd, aws, docker, jenkins
Mutation-Testing Our JavaScript SDKs (get)16368
javascript, testing, case-studies
Behind the Scenes: The Making of VS Code (bur+/vsc)16367
videos, code-editors, vs-code, history
Wolvic 1.7 Released (wol)16366
release-notes, wolvic, browsers
Content Strategy: Study Guide (nng)16365
guides, content, content-strategy, training, link-lists
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?16364
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Explicitly State the Difference Between Options (nng)16363
usability, information-design
Understanding Vue’s Suspense (tre)16362
vuejs
Top Ten Git Tips and Tricks (hon)16361
git, tips-and-tricks, command-line
Improving the Screen Reader Experience for “Learn WCs” (and)16360
accessibility, user-experience, screen-readers, assistive-tech, voiceover, case-studies
Fluid Typography in Design Systems: From Design to Code (fel)16359
typography, design, design-systems, design-tokens
The Top Programming Languages 2024 (iee)16358
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)16357
javascript, history, deprecation
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)16356
css, animations, performance
Spoiler Alert: It Needs to Be Accessible (sco)16355
accessibility, html, web-components, aria
Raw-Dogging Websites (bra)16354
html, css, javascript, tech-stacks
Mastering Typography in Logo Design (sma)16353
typography, design, images, logos
The Monospace Web16352
fonts, design
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead16351
ai, outlooks, career
Inside ECMAScript: JavaScript Standard Gets an Extra Stage16350
ecmascript, javascript
Google Quietly Launches New AI Crawler (sea)16349
google, ai, crawling, robotstxt
Double Your Specificity With This One Weird Trick (cir)16348
css, selectors, cascade, tips-and-tricks
5 Wasm Use Cases for Frontend Development (ele/des)16347
guest-posts, webassembly, security, performance
Web Security: Shaping the Secure Web (set/w3c)16346
web, security, w3c
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)16345
accessibility, wcag, reflow, zooming
Tailwind Balances Abstraction and Transparency16344
tailwind
How to Create an npm Package (mat)16343
how-tos, npm, dependencies
Foundations: Labelling Text Fields With Input and Label (tet)16342
accessibility, fundamentals, forms, labels, html
Exposing Internal Methods on Vue Custom Elements (jai)16341
vuejs, javascript
Elastic Overflow Scrolling (css)16340
css, overflow, scrolling
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)16339
sliders, css, anchor-positioning, scrolling, animations, forms
Configuring SSH Keys for Multiple GitHub Accounts (ste)16338
github, ssh, authentication, configuration
Can You Convert a Video to Pure CSS?16337
multimedia, conversion, css, javascript
Basic Keyboard Shortcut Support for Focused Links (eri)16336
links, focus, support, browser-engines, keyboard-shortcuts, accessibility
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today16335
videos, guides, introductions, accessibility
JS Dates Are About to Be Fixed (iag)16334
javascript, ecmascript
How to Create a Shortcode in WordPress (in 7 Steps)16333
how-tos, wordpress
Core Concepts to Understand in WordPress Theme Development (kin)16332
wordpress, theming
Wasp: The JavaScript Answer to Django for Web Development16331
wasp, django, comparisons
From RPGs to UX: How Progress Indicators Affect User Engagement16330
user-experience, design, progress-indicators
What Is Incident Response?16329
incident-response, security, overviews
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)16328
podcasts, interviews, deno, runtimes
Common Misconceptions About How to Optimize LCP16327
performance, web-vitals, metrics, optimization
How to Make Your Web Page Faster Before It Even Loads (whi/get)16326
how-tos, performance, web-vitals
Top 5 HTML Features You’re Not Using (but Should Be)16325
html
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)16324
css, margins, spacing
The Case for a Better Web (uri)16323
web, link-lists
State of CSS 2024 (sac/dev)16322
surveys, css
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)16321
regex, javascript, history
React Is (Becoming) a Full-Stack Framework (rwi)16320
react, frameworks
Igalia Chats: The Coming Adpocalypse (bka+/iga)16319
podcasts, browsers, monetization, economics
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)16318
guides, accessibility, html, aria, alt-text, writing, screen-readers
How to Browse the Web in Your Linux Terminal With Lynx16317
how-tos, lynx, browsers, command-line, unix-like
How Did We Test Hundreds of Landing Pages16316
testing, landing-pages
Accessibility Specialists Warn Against Using AI for Alt Text16315
accessibility, alt-text, images, ai
The CSS “contain” Property (pre/fro)16314
css, containment, container-queries
The “Other” C in CSS (sar/css)16313
videos, css, accessibility
What’s New in ECMAScript 2024 (paw)16312
ecmascript, standards
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)16311
design, user-experience, multimedia
Line Numbers for “<textarea>” Using SVG (sto)16310
forms, javascript, svg
How Good UX Design Can Transform Lead Generation (uxm)16309
design, user-experience, user-conversion
Center Items in First Row With CSS Grid (hex)16308
css, grids, layout, centering
Cache Grab: How Much Are You Leaving on the Table? (css)16307
performance, caching
10 Python Programming Optimisation Techniques16306
python, optimization, techniques
UX Is Dead. Long Live UX.16305
user-experience, economics, history
In Defense of DRY (max)16304
maintainability, principles, link-lists
Using JavaScript Generators to Visualize Algorithms16303
javascript, algorithms, visualization
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)16302
leadership, culture
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)16301
accessibility, user-conversion, optimization, usability, economics
AI Paradox (j9t)16300
ai, productivity
WCAG 2.2 Summary and Breakdown (mar)16299
accessibility, wcag, guidelines, overviews
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)16298
nodejs
How I Design My URLs16297
urls
Algorithms We Develop Software By (gra)16296
programming, processes, quality, best-practices
A Guide to CSS Resets16295
guides, css, resets
What Signal Are You Sending?16294
career, communication, culture
Top 10 Web Updates From Google I/O ’2416293
videos, browsers, google, chrome, apis, dev-tools
6 Best Local Directory Submission Tools Compared16292
tooling, seo, link-lists
Reckoning: The Way Out (sli)16291
javascript, performance, metrics, hiring
Just Use Postgres16290
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
Good Refactoring vs. Bad Refactoring (ste/bui)16289
refactoring, comparisons, maintenance, quality, javascript
80/20 Accessibility (mar)16288
accessibility, principles
How to Use nginx for Frontend Application Load Balancing16287
how-tos, nginx, servers, load-balancing
Brand New Performance Features in Chrome DevTools (deb)16286
browsers, chrome, dev-tools, performance, web-vitals
Designing for Accessibility: A Checklist for Designers16285
design, accessibility, checklists
Advanced Figma Components Tips and Tricks: Little Gems We Love 202416284
figma, components, tips-and-tricks
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)16283
design, colors, backgrounds, accessibility
5 Questions for Tammy Everts (tam+/fro)16282
interviews, performance, metrics, user-experience, economics
Writing Alt Text for a Scientific Figure16281
accessibility, images, alt-text, writing, information-design
How to Defend Your Design Process (vit/sma)16280
how-tos, design, processes
How Does the Browser Render HTML? (and)16279
browsers, browser-engines, rendering, html, dom, css, cssom, painting
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)16278
html, attributes, tables
Captions vs. Subtitles: Leave No Viewer Behind (mer)16277
accessibility, captions, readability, multimedia, comparisons
The Hidden TypeScript Hack You Need to Know16276
typescript, hacks
Rote Learning HTML & CSS (j9t/fro)16275
books, frontend-dogma, html, css, learning
“Smart” Layouts With Container Queries (kev/css)16274
css, layout, container-queries
Reckoning: Caprock (sli)16273
javascript, performance
I Love the Web (and)16272
web, apple
How I Won $2,750 Using JavaScript, AI, and a Can of WD-4016271
javascript, ai
Django: Create Sub-Commands Within a Management Command (ada)16270
django
“blocking=render”: Why Would You Do That?! (css)16269
performance, html, rendering
Tips for Using React Testing Library to Write Unit Tests (ato)16268
react, testing, libraries, tips-and-tricks
Reckoning: Object Lesson (sli)16267
javascript, performance, metrics
Dev Encyclopedia16266
websites, terminology, concepts, learning
CSS Finally Adds Vertical Centering in 202416265
css, centering
Context Is King: Long Live the King! (llo/tpg)16264
accessibility, usability, techniques, aria
45 Visual Studio Code Shortcuts for Boosting Your Productivity16263
code-editors, vs-code, keyboard-shortcuts
The Importance of Communication in Accessibility Testing16262
accessibility, testing, communication
We’re on the Brink of Another World Browser War (fir)16261
videos, browsers, browser-wars
Start Over-Engineering Your CSS (kev/css)16260
videos, css, complexity
The “address” Element (hey)16259
html, semantics
Relative Color Syntax—Basic Use Cases (chr/fro)16258
css, functions, colors, browsers, support
Reckoning: The Landscape (sli)16257
javascript, performance, metrics, mobile
“font-size” Limbo (seb)16256
design, typography, css
The Problem With Growth: Why Everything Is Failing Now16255
processes, agile, scrum, project-management, research
ObsoHTML, the Obsolete HTML Checker (j9t)16254
packages, npm, html, quality
Implementing SAML SSO in Node.js With Microsoft Entra ID16253
authentication, nodejs, microsoft, functionality
Things to Do Before Asking “Is This Accessible?” (aar)16252
accessibility, terminology, communication
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)16251
accessibility, auditing, vpat-acr
Action Web Components Which Span the Server-Client Divide (jar)16250
web-components, html, apis
Verso: Initial Multi-Window Support (wuy)16249
verso, browsers
Comparing Design Systems to Find the Best Qualities (hdv)16248
design-systems, quality
Common Causes of Memory Leaks in JavaScript (tre)16247
javascript, memory, garbage-collection
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 202416246
javascript, animations, libraries, link-lists
Stop Versioning Your Docker Compose File16245
docker, versioning
JSR and Deno: Final Review (dbu)16244
jsr, deno
Exploring the Possibilities of Native JavaScript Decorators (fro)16243
javascript, software-design-patterns
Design Patterns and WCAG (gra/tet)16242
accessibility, design-patterns, wcag
Documentation and Migration: From Vue 2 to Vue 316241
videos, interviews, vuejs, documentation, migrating
The Dying Web (mre)16240
browsers, chrome, chromium, firefox, web
Now in Baseline: Animating Entry Effects (una)16239
browsers, support, web-platform, css, animations
SOLID Principles for Designers16238
design, solid, principles
WOFF File Format 2.0 (w3c)16237
woff, fonts, standards
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)16236
accessibility, legal
We Don’t Need a Boss, We Need a Process (mia)16235
design, leadership, processes, collaboration
Good Intentions, Poor Context (tpg)16234
accessibility, microcontent, images, buttons, links
Attaching Notes to Git Branches16233
git, documentation
Minify JavaScript and CSS Code for a Faster Website (mat/deb)16232
performance, minification, javascript, css, html, lighthouse
Announcing Official Puppeteer Support for Firefox (moz)16231
browsers, firefox, puppeteer, support
Design Tokens Demystified16230
components, design-tokens, design-systems
FastHTML: Revolutionizing Web Development With Python (raj)16229
frameworks, fasthtml, python, web-apps
WCAG 2.2 Map by Theme (hic)16228
accessibility, wcag, standards
W3C Opens Community-Wide Survey (w3c)16227
surveys, w3c, community
The “abbr” Element (hey)16226
html, semantics, accessibility
Snippets in Svelte 5 (ada/fro)16225
svelte
Creating a Personal Brand: How to Sell Yourself as a Developer16224
how-tos, career, branding
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)16223
migrating, netlify, cloudflare, bots, ai, security
Moderated and Unmoderated User Testing: The Differences16222
usability, testing, comparisons
The Great npm Garbage Patch16221
dependencies, npm, spam, security
The Art of Dithering and Retro Shading for the Web (max)16220
dithering, effects, javascript
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)16219
accessibility, ai, tooling
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)16218
community, ethics
Drupal 11 and Beyond16217
drupal
Should Your Website Work Without JavaScript? (wes+/syn)16216
videos, javascript, support
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review16215
agile, scrum, processes, product-management, engineering-management
Video With Alpha Transparency on the Web (jaf)16214
multimedia, transparency+opacity, backgrounds
5 Ways to Fail at Managing Tech Debt16213
technical-debt, maintenance, refactoring, strategies
What Is a Component Library and Should You Build Your Own? (and)16212
components
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)16211
videos, verso, browsers
The Sneaky Costs of Scaling Serverless (zac)16210
scalability, serverless, economics, vercel, aws, comparisons
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)16209
ai, user-experience, design, strategies
Let’s Make a Simpler, More Accessible Web (cod)16208
web, web-platform, tooling, simplicity, usability, accessibility, optimization
It’s Time to Talk About “CSS5” (uti/sma)16207
css, w3c
Is CSS Grid Really Slower Than Flexbox? (ben)16206
performance, css, grids, flexbox, layout
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)16205
html, web-components, shadow-dom, dom
Figma Typography Variables (fro)16204
figma, typography, variables
101 React Tips and Tricks for Beginners [and] Experts16203
react, tips-and-tricks, best-practices
The Benefits of Learning Programming as a Designer16202
design, career, learning, programming
How to Keep IA Projects From Going Off the Rails (jar)16201
information-architecture
European Accessibility Act Requires Culture to Shift! (cer)16200
accessibility, legal, eaa, culture, leadership
AT Is More Than Screen Readers (aar)16199
accessibility, assistive-tech, screen-readers, terminology, concepts
AI Act Is Here (alv)16198
ai, legal
Ontology Engineering for Beginners16197
owl, tooling
Setting Up CI/CD for Flutter Apps16196
flutter, ci-cd, automation
Programming, I Hate It16195
programming, career
How to Make the Internet More Accessible16194
how-tos, web, accessibility
Attitudes to Digital Accessibility 202416193
surveys, accessibility
Beyond React: How Astro and Its Server Islands Work16192
astro, frameworks, architecture
Tabs, Used Right (nng)16191
design, design-patterns, navigation, usability
What if You Used Container Units for… Everything? (chr/fro)16190
css, units, container-queries
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)16189
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What You Want Isn’t Always What You Want (cwo)16188
career
Types of Accessibility Approaches (a11)16187
accessibility, processes, career, collaboration
The Anchor Element (hey)16186
html, links, semantics, terminology, usability
“stripes()”: The Border Function You Never Knew You Needed (jos)16185
css, functions, borders
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 202416184
guides, nextjs
Advanced Use Cases of the Node.js Native Test Runner (app)16183
nodejs, testing
Figma and the Cost of Collaboration16182
figma, collaboration
The Evolution of Attention16181
design, case-studies
Cloudflare Once Again Comes Under Pressure for Enabling Abusive Sites (dan/ars)16180
cloudflare
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)16179
web, terminology, history
The Anatomy of Accessible Forms: Best Practices (deq)16178
accessibility, forms, html, best-practices
New CSS Logo? (arg)16177
discussions, css
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)16176
html, web-components, principles, solid, progressive-enhancement, examples
How to Build a Multilingual Website With Nuxt.js (sma)16175
how-tos, nuxt, internationalization
How I Use “AI”16174
ai, productivity, examples
How Google Handles JavaScript Throughout the Indexing Process16173
google, seo, web-apps, javascript, history, rendering
Interop 2024: Chrome at 100% for the Accessibility Focus Area16172
interoperability, browsers, chrome, accessibility
How to Stop Form Spam Bots With Honeypot Fields16171
spam, bots, forms
The Future Is Up for Grabs When Anyone Can Make Designs16170
design, ai
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav)16169
product-management, metrics
Does Screen Time Help or Hinder Creativity? (its)16168
creativity, productivity
Using Postman for API Documentation: All You Need to Know16167
apis, documentation, postman
Replacing jQuery UI Datepicker With HTML Date Input (chr)16166
jquery, html
Reading From the Clipboard in JavaScript (ray/fro)16165
javascript
Decoding WCAG: “Change of Context” and “Change of Content” (web)16164
accessibility, wcag, standards
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)16163
javascript, support
Faster Continuous Integration Builds at Canva16162
ci-cd, efficiency, optimization, case-studies, canva
New to the Web Platform in July (rac)16161
release-notes, web-platform, browsers, firefox, safari, chrome
Why You Should Ship Your App, Even if It Sucks16160
web-apps, productivity
Standardization Stories (fan/css)16159
videos, web-platform, css, collaboration, standards
On Mapping the World of Frontend Development (j9t)16158
cross-posts, web-platform, learning, community, frontend-dogma
Misfire (sli)16157
web-platform, cookies, privacy, w3c
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)16156
ai, algorithms
“git push --force” and How to Deal With It (env+/evi)16155
git
Garbage Collection and Closures (jaf)16154
javascript, functions, closures, garbage-collection
Frontend Security Checklist (tre)16153
security, checklists, react
Developing a RACI Matrix for Accessibility (kar)16152
accessibility, processes, project-management
WebKit Features in Safari 17.6 (jen/web)16151
release-notes, browsers, safari, webkit
Vue and Vite Updates (eva)16150
videos, vuejs, vite
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)16149
ai, scraping, robotstxt
Flexible Network Data Preloading in Large SPAs16148
performance, single-page-apps, client-side-rendering, data-fetching, preloading
Why Unknown Types Are Useful16147
programming, typescript
What We Got Wrong About HTTP Imports (tin/den)16146
deno, jsr
WebGPU (kai+/w3c)16145
webgpu, standards
WCAG, VPAT, S508, Level A—What on Earth? (int)16144
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
Top 20 JavaScript Tricks and Tips for Every Developer16143
javascript, tips-and-tricks
Third-Party Cookies Have Got to Go (had/w3c)16142
cookies, privacy, web-platform
The Art of Clean Code: Mastering the SOLID Principles16141
quality, principles, solid
Servo: A Web Rendering Engine for the Future (reg/iga)16140
videos, browser-engines, servo
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)16139
javascript, memory, dom, software-design-patterns
Have It All: External, Styleable, and Scalable SVG (sco)16138
images, svg, css
Accessible Heading Structures for Home Pages (pop)16137
accessibility, headings, homepages
Is It Okay to Make “connectedCallback” Async? (nol)16136
javascript, callbacks, asynchrony, web-components
From Parcel to Vite: A Short Story of a 100K LOC Migration16135
migrating, parcel, vite
Designing for Forgiveness: How to Create Error-Tolerant Interfaces16134
design, interaction-design, errors, user-experience
User “Wants” vs. Accessibility (tem)16133
accessibility, usability
Laravel vs. Rails for JavaScript Developers16132
videos, laravel, ruby-on-rails, comparisons
Building an “npm create” Package (ach)16131
npm
Automated Ways to Security Audit Your Website16130
security, auditing, automation, tooling
You Can Run Java Like Python Now16129
java, python
The Infuriating Inefficiency of Accessibility Audits (yat)16128
accessibility, auditing, efficiency
Popover API 101 (ami)16127
introductions, pop-overs, apis
A Different Way to Think About TypeScript16126
typescript
What a New Accessibility Class Action Lawsuit Means for Agencies16125
accessibility, legal, business-relations
Green Accessibility for Web Developers16124
videos, accessibility, sustainability
Why the jQuery Creator Uses React and TypeScript (jer+/syn)16123
podcasts, interviews, react, jquery, typescript
What I Learned From Making My Own Design System (pjo)16122
design-systems, lessons
V8 JavaScript Engine: Let’s Read the Code (ant)16121
videos, v8, javascript-engines, javascript
Node.js Adds Experimental Support for TypeScript (sar/soc)16120
nodejs, typescript, experiments
Information Scent: How Users Decide Where to Click16119
information-scent, links, navigation, usability
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)16118
deno, aws, serverless, lambda, javascript, runtimes, performance, comparisons
Vanilla React (rea)16117
videos, react, routing
Cross Platform React (rea)16116
videos, react, native, outlooks
Why Designers Don’t Like Design Systems16115
design, design-systems, creativity
Measuring Design System Compliance of Your Teams16114
design-systems, compliance
React for Two Computers (dan/rea)16113
videos, react
And Now You Understand React Server Components (ken/rea)16112
videos, react, components
Let’s Break React’s Rules (rea)16111
videos, react, hooks
Secure Node.js Applications From Supply Chain Attacks16110
nodejs, security, best-practices, dependencies
Closing the Designer–Developer Gap16109
design, career, collaboration, processes
Assessing Components and Patterns for WCAG 2.216108
accessibility, wcag, components, design-patterns
The User Location Is a Lie (aus)16107
geolocation, javascript, apis
The “of S” Syntax in “:nth-child()” (mat)16106
css, selectors
Pop(over) the Balloons (css)16105
html, disclosure-widgets, pop-overs, css
How to Get the Width/Height of Any Element in Only CSS (css/fro)16104
css
AI Crawlers Need to Be More Respectful (eri/rea)16103
ai, crawling, traffic, metrics
Rust Is Revolutionizing JavaScript Development16102
bundling, tooling, rust, javascript
The AI Job Interviewer Will See You Now (res)16101
ai, hiring, career
Growing a Design System Organically16100
design-systems, case-studies, scalability
Designing Design Systems: Constructing an Icon System (ado)16099
design, design-systems, icons, images, case-studies
Understanding AbortController in Node.js: A Complete Guide (bet)16098
guides, nodejs, javascript
What to Expect When You’re Optimizing (tka)16097
performance, optimization
My Favorite Interview Questions for QA Engineers16096
interviewing, quality
Improved Error Messaging for “require(esm)” in Node.js (zac)16095
eleventy
How to Choose the Best Rendering Strategy for Your App16094
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
Learn CSS Grid First (5t3+/odd)16093
videos, css, grids, layout
Introduction to XAML: A Beginner’s Guide16092
introductions, guides, xaml
What’s New in WebGPU (Chrome 127)16091
release-notes, webgpu, browsers, chrome
Why Not All Voices Should Be Equal in the Design Process16090
design, policies, prioritization, dei
CSS “font-size-adjust” Is Now in Baseline (rac)16089
css, typography, browsers, support, web-platform
The Backlash Against AI Scraping Is Real and Measurable (404)16088
ai, scraping, robotstxt
Math4Devs16087
websites, javascript, math
CSS Scroll Snap Module Level 2 (tab+/w3c)16086
standards, css, scrolling
Clip Pathing Color Changes (chr/fro)16085
css, clipping, masking, colors
A New Path for Privacy Sandbox on the Web16084
browsers, chrome, cookies, privacy, apis, web-platform
What’s New for JavaScript Developers in ECMAScript 202416083
javascript, ecmascript, standards, promises, unicode, webassembly
How to Create Fake Back-End Using IndexedDB16082
how-tos, databases, indexeddb, browser-storage, javascript
Why You Should Have a Brag Document16081
career, documentation
Seriously, You Need to Learn Git (der)16080
git, command-line
“Practical SVG” Is Now Free to Read Online (chr)16079
books, images, svg
Learn Web Components (and)16078
websites, courses, web-components, html, css, dom, javascript
50 TypeScript F*ck Ups16077
books, typescript, mistakes
20 Super Useful CSS Animation Libraries16076
css, animations, libraries, link-lists
Better Ways to Use Async Functions in JavaScript16075
javascript, asynchrony, functions, promises
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()”16074
flutter, testing
So You Think You Know Box Shadows?16073
shadows, javascript
After CrowdStrike, Programmers Deserve Consequences16072
programming, career, quality
CSS Grid Areas (sha)16071
css, grids, layout
State of Developer Experience 202416070
research, developer-experience
Providing Type Definitions for CSS With “@property” (5t3)16069
css, custom-properties
Macro vs. Micro Conversions (nng)16068
user-conversion, concepts, comparisons
Architecture in an Agile World (may)16067
architecture, agile, processes
State of React 2023 [Results] (sac/dev)16066
surveys, metrics, react
Why Is Spawning a New Process in Node So Slow? (val)16065
nodejs, performance, comparisons
The Web We Want: A Beginner’s Guide to the IndieWeb (pau)16064
slides, guides, web, indieweb
Mapping the Landscape of Gen-AI Product User Experience (gen)16063
ai, overviews
Introducing Svelte 5 (ada/fro)16062
introductions, svelte, release-notes
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)16061
accessibility, design, wcag, css
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)16060
videos, javascript, css, html
CSS Stuff I’m Excited After the Last CSSWG Meeting (mon/css)16059
css, functions, transitions, anchor-positioning
Using pnpm on Heroku16058
pnpm, heroku
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It)16057
security, gcp
Override HTTP Response Headers (pat/dev)16056
http, http-headers, dev-tools, browsers, chrome, edge
You’ll Write Less Code With Svelte 5.0, Promises Rich Harris16055
svelte
Breaking Bad News: How to Present Negative UX Research Findings (coo)16054
user-experience, research, communication, how-tos
How to Make Tables Fit on Small Screens16053
how-tos, design, responsive-design, information-design, tables, mobile
How to Incorporate Accessibility Into Your Agile Sprints (mic)16052
how-tos, accessibility, agile, processes, technical-debt
Testing Best Practices for Web Apps16051
videos, testing, best-practices, web-apps
Thoughts on a Global Design System (bka)16050
design-systems
The Pitfalls of In-App Browsers (fro)16049
browsers, mobile, privacy, security, user-experience
Summary of the June 2024 TC39 Plenary in Helsinki (iga)16048
ecmascript, javascript
Styling Tables the Modern CSS Way (mic/pic)16047
css, responsive-design, tables
Can AI Be Used to Write Good Descriptive Alt Text for Images in 2024? (the)16046
accessibility, alt-text, images, ai
Node v22.5.0 (Current) (nod)16045
release-notes, nodejs
Alternative Text in Action16044
accessibility, images, alt-text, writing, examples
A Plea for the Lost Practice of Information Architecture16043
information-architecture, history, link-lists
Expert Handling of Multiple Dimensions of Data (jun)16042
information-design
Flat vs. Deep Hierarchies in Information Architecture (IA) (nng)16041
videos, information-architecture, comparisons
Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (and)16040
web-components, css, selectors
Viewport Height and Width Units in Modern CSS16039
viewport, css, units
Named Alternates for WordPress (ede)16038
html, wordpress
Private Browsing 2.0 (wil+/web)16037
browsers, safari, webkit, privacy
It’s Official, Meteor 3.0 Official Release Is Out!16036
release-notes, meteor