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#
Do You Still Use Git in the Terminal?16610
discussions, git, command-line
Company Culture Happens Outside Management (tre)16609
culture, engineering-management
Brief Note on Disclosures in Fieldsets (aar)16608
accessibility, forms, pop-overs
Bitwise Operators in JavaScript and When to Use Them (8ho)16607
javascript, operators
Predicting Developer Attrition16606
research, culture, leadership
Deceptive Patterns in Copy Are Killing Me16605
content, dark-patterns, user-experience
10 Bad TypeScript Habits to Break in 202416604
typescript, mistakes
The Fallacy of Federated Design Systems (nat)16603
design-systems, scalability, link-lists
Two CSS Properties for Trimming Text Box Whitespace (css)16602
css, whitespace
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)16601
html, seo, optimization, tips-and-tricks
Make “git diff” Look Beautiful in the Terminal (ami)16600
git, command-line
Introducing TanStack Router (ada/fro)16599
introductions, react, routing, tanstack
Good Forms (dav)16598
forms, best-practices, usability, accessibility, validation
CSS Values and Units Module Level 5 (tab+/w3c)16597
standards, css, units
But Why?? (a11)16596
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming
The Redmonk Programming Language Rankings: June 2024 (red)16595
programming, comparisons, javascript, python, java, php, typescript, css, ruby, go, shells, rust, dart
Prioritize Accessibility in Procurement for Better CX and EX16594
accessibility, prioritization, processes
Five Ways to Lazy Load Images for Better Website Performance16593
performance, lazy-loading, tooling
Request for Developer Feedback: Customizable Select (una)16592
html, forms
Reasons I Still Love the Fish Shell (b0r)16591
shells, developer-experience
When Should You Actually Worry About Tech Debt? (tre)16590
technical-debt
Using Controllers for Keyboard Accessibility (nik/a11)16589
videos, accessibility, keyboard-navigation
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)16588
videos, accessibility, dei
The Folly of Chasing Demographics (hey/inc)16587
videos, accessibility, dei
State of HTML 2024 (sac/dev)16586
surveys, html
Speed Up Your Website With “<link rel=preconnect>” (tre)16585
performance, hints
Rethinking CSS in JS16584
css, javascript, css-in-js, design, design-systems, maintenance, state-management
A Day in the Life of a DevOps Engineer: Real Stories and Challenges16583
career, processes, dev-ops
A Billion New Developers Thanks to AI? (cod)16582
career, ai, foss, link-lists
10 Developer Tools to Improve Your Daily Life as a Developer16581
tooling, productivity, developer-experience
Why Copilot Is Making Programmers Worse at Programming16580
ai, github-copilot, craft, quality, programming, career
Verso Taking Shape as a Servo-Powered Web Browser (pho)16579
browsers, verso, servo
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors16578
express
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)16577
css, sass, functions
6 Techniques I Use to Create a Great User Experience for Shell Scripts16576
shells, techniques, user-experience
Logical Properties in Size Queries (mic)16575
css, logical-properties, container-queries
Standalone Components Are the Future16574
videos, angular, components
Split Effects With No Content Duplication (ana/fro)16573
css, effects, maintainability
Something Went Wrong (mol)16572
javascript, frameworks, community, developer-experience, user-experience
React 19 Cheat Sheet (ken)16571
cheat-sheets, react
How to Find the Accessible Name of a Button With Google Chrome (eri)16570
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
Google Is Killing Information Economics on the Internet (tre)16569
google, ai, economics
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)16568
html, conformance, metrics, quality, craft
From Node.js to Deno: How It All Began (tin)16567
videos, nodejs, deno, javascript, runtimes, history
Top 10 Angular Architecture Mistakes You Really Want to Avoid16566
angular, architecture, mistakes
Chrome Ends Support for First Input Delay (rvi)16565
browsers, chrome, performance, web-vitals, support
Designing Design Systems: Supporting Implementation and Adoption (ado)16564
design-systems
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)16563
podcasts, interviews, accessibility, processes, vpat-acr
Features of Your Font You Had No Idea About (ole)16562
fonts, variable-fonts, css
What Price? (ada)16561
ai, sustainability, prioritization
WCAG and Accessibility Beyond Naive Misconceptions (ope)16560
accessibility, wcag, testing, auditing
Tips for Reducing Cyclomatic Complexity (tre)16559
complexity, tips-and-tricks, best-practices, programming
The Neverending Story (gar)16558
web-platform, standards, frameworks, libraries, tooling
The Easiest Way to Start Working With OKRs (cwo)16557
okr, processes, prioritization
Anchor Positioning Quirks (mon/css)16556
css, anchor-positioning
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)16555
cloudflare, nodejs, npm, apis, dependencies
How to Build an AI-Driven User Research Repository16554
how-tos, user-experience, research, ai
Create a Toggle Switch in React as a Reusable Component16553
react, components, toggles, sass, maintainability, functionality
GitHub Trick to Find the Commit That Deleted a File16552
git, github
What Does Hydration Mean? (chr/fro)16551
hydration, concepts, javascript, html, dom
Time Travelling CSS With “:target” (css)16550
css, selectors
The Undeniable Utility of CSS “:has” (jos)16549
css, selectors, examples
JavaScript Promises in Depth With V8 Engine Internals16548
javascript, promises, v8
Ensuring the Staying Power of User Experience in Your Organization (uxm)16547
user-experience, processes, culture
CSS Triggers (and)16546
websites, css, rendering
A Web Component for CodePen Embeds? (mia)16545
web-components, embed-code, codepen
Simplicity16544
simplicity, design
Story of a Button16543
buttons
Data Centers Are Eating and Drinking Our Environment (ger)16542
infrastructure, storage, hosting, sustainability
The State of ES5 on the Web (phi)16541
ecmascript, javascript, tooling, support
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)16540
javascript, time, comparisons
Manual ’Till It Hurts (ada)16539
building, simplicity
Going Buildless (mxb)16538
building, components, html
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App16537
data-structures, algorithms, react
Building the Same App Using Various Web Frameworks16536
fasthtml, nextjs, sveltekit, frameworks, comparisons
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website16535
arc, browsers, vulnerabilities, security
The Secrets of the “delete” Operator in JavaScript16534
javascript, operators
Overcoming Challenges in Micro-Scrum Implementation16533
agile, scrum, processes
Unrealistic Deadlines in Software Engineering (tre)16532
project-management, prioritization, quality, engineering-management
Look Out, Kids: PHP Is the New JavaScript (dav)16531
php, javascript, laravel, frameworks
How to Detect Broken Links With Playwright (ste)16530
how-tos, link-rot, testing, playwright
I Need an Accessible Hero16529
accessibility, design-patterns
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)16528
how-tos, google, analytics, apis, slack, documentation, functionality
UX Design Isn’t Dead, You’re Just Confused16527
user-experience, design, career
Design Systems Should Do Less16526
design-systems, simplicity, components
CSS Cascading and Inheritance Level 6 (fan+/w3c)16525
standards, css, cascade, inheritance
Mobile Accessibility Testing: Enhancing User Experience for All (a11)16524
accessibility, user-experience, testing, mobile
Understanding JavaScript Closures With Examples (tre)16523
javascript, closures, examples
The Goal Isn’t to Write Less Code (cfe)16522
embed-code, ai, craft
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)16521
javascript, arrays, tips-and-tricks
“display: contents” Is Not a CSS Reset (aar)16520
css, accessibility, resets
Deploying a Next.js App to Production in Any Server16519
deploying, nextjs
caniuse-cli (bra)16518
packages, npm, support, browsers, web-platform, caniuse, command-line
A Complete Guide to Beginning With TypeScript (fro)16517
guides, typescript, link-lists, learning
A Compelling Case for the Comma Operator16516
javascript, operators
Inlay Hints Make It Easy to Read Code in VS Code (ami)16515
code-editors, vs-code, developer-experience
The Story of Figma: Living Long Enough as a Hero to Become a Villain?16514
figma
The HTML History and Optimization Cheat Sheet (j9t)16513
html, history, optimization, cheat-sheets
The Helpful Content Update Was Not What You Think (moz)16512
seo, metrics, google
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)16511
css, techniques
JavaScript/Python Array Quick Reference (8ho)16510
javascript, python, arrays, overviews
Good Software Development Habits16509
programming, best-practices
CSS Display Contents (sha)16508
css, layout
Bad CSS-Dad Jokes (alv)16507
css
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion16506
accessibility, mobile
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)16505
aws, s3
Present Technical Information Using a Storytelling Framework (nza)16504
documentation, communication, writing
Writing Effective Pull Request Descriptions: A Developer’s Guide16503
guides, version-control, documentation, code-reviews, collaboration
What’s New in React 1916502
react, vercel
Tailwind CSS Config With ESM Imports (lia)16501
tailwind, configuration, esm
Should Form Labels Be Wrapped or Separate? (sib/tpg)16500
html, forms, labels, accessibility, browsers, assistive-tech
Dreaming About Drupal [and] Its Long Term Potential16499
drupal, outlooks
Cleaning and Speeding Up the JS Ecosystem—Journey So Far16498
javascript, optimization
A Release Note for the Web Platform (pat)16497
web-platform, developer-experience, css, alt-text, ecmascript
A Complete Guide to Beginning With JavaScript (fro)16496
guides, javascript, link-lists, learning
Tackling a System’s Accessibility Without Testing (jbu+)16495
accessibility, wcag, case-studies, heuristics
Thinking About Using AI? (mrc)16494
research, ai, sustainability
Ugly Websites Sell Better16493
design, processes, testing, optimization
10 AI Dangers and Risks and How to Manage Them (rin)16492
ai, security, privacy, sustainability, legal
Under-Engineered Estimated Reading Time Feature (aar)16491
user-experience, scrolling
Sanding UI (jim)16490
forms, usability
Quick Guide to Web Typography for Developers (ole)16489
guides, typography, fonts, examples
Paying Down Tech Debt (ger)16488
technical-debt, prioritization, productivity
Another Stab at Truncated Text (geo/css)16487
design, accessibility, usability, css
llms.txt16486
websites, ai, crawling, scraping, llmstxt
CSS “@property” and the New Style (hex)16485
css
Scroll-Enhanced Experiences (car/css)16484
videos, css, scrolling
Skeleton Screens vs. Progress Bars vs. Spinners (nng)16483
videos, user-experience, performance, placeholders, progress-indicators
What Is React.js? (hey)16482
videos, react
HTML Whitespace Is Broken (dev)16481
html, whitespace
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions16480
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
Captured Custom Properties (kiz)16479
css, custom-properties
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)16478
css, box-model, backgrounds
“AggregateError” in JavaScript (tre)16477
javascript, errors
Get Window Size in Pure CSS16476
css, techniques
What It Is Like to Work in Meta’s (Facebook’s) Monorepo16475
facebook+meta, monorepos
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)16474
learning, fundamentals, standards, html, css
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster16473
performance, lazy-loading, web-vitals, angular, single-page-apps
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)16472
web, indieweb
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)16471
accessibility, ai, code-generation
Reducing UX Debt (or Die Trying)16470
user-experience, design-debt
How I Created a 3.78 MB Docker Image for a JavaScript Service16469
docker, javascript
Faster Pages With React16468
react, performance
Automattic Launches Ambitious Tumblr Migration to WordPress16467
automattic, wordpress, migrating
A/B Testing 101 (nng)16466
introductions, a-b-testing, usability, user-experience
Supporting AVIF in Google Search (joh)16465
google, search, avif, images, support
Understanding Web Storage: localStorage, sessionStorage, and Cookies16464
browser-storage, cookies, javascript
Java Optionals (ada/fro)16463
java
Headings (web)16462
html, headings, accessibility
An SSR Performance Showdown (mco)16461
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
An Enhancement to Accessible Responsive Tables (tem)16460
accessibility, tables, responsive-design, javascript
Drupal 11: New Features to Empower Ambitious Site Builders16459
drupal
Boost Your Productivity: Essential IntelliJ Tips for Developers16458
intellij-idea, code-editors, productivity, tips-and-tricks
New to the Web Platform in August (rac)16457
release-notes, web-platform, browsers, chrome, firefox
Caching Demystified: Inspect, Clear, and Disable Caches (jec)16456
videos, caching, debugging, dev-tools, chrome, browsers
Stuck in the Steps?16455
design, processes
Why Playwright Is Less Flaky Than Selenium (sea)16454
testing, flakiness, playwright, selenium, comparisons
Why I Don’t Block AI Scrapers (j9t)16453
ai, scraping, robotstxt
When Regex Goes Wrong (tre)16452
regex
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)16451
videos, guides, aria, html, accessibility
Querying the Color Scheme (kiz)16450
css, container-queries, custom-properties, dark-mode
Python Developers Survey 2023 Results (jet)16449
surveys, python
Paragraphs (sco)16448
html, accessibility
OpenAI Is Shockingly Good at Unminifying Code16447
ai, openai, javascript, minification
HTTP 1 vs. HTTP 2 vs. HTTP 316446
videos, protocols, http, history, comparisons
Hidden Cost of Frontend Frameworks16445
frameworks, dependencies, simplicity
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency16444
videos, ai, microsoft, tooling, accessibility, images, alt-text
CSS Style Observer (bra)16443
packages, npm, css
JavaScript Generators Explained, but on a Senior-Level (jan)16442
javascript, functions
Release Notes for Safari Technology Preview 202 (jon/web)16441
release-notes, browsers, safari
How to Handle Errors in Next.js for Node With the App Router (app)16440
how-tos, errors, nextjs, nodejs
Building Better Logins: A UX and Accessibility Guide for Developers16439
guides, user-experience, accessibility
What’s Missing From HTML and CSS? (rac)16438
html, css
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)16437
podcasts, interviews, career
Redirecting Parameters in Apache16436
apache, servers, redirecting, urls
Anchor Positioning (tab/css)16435
videos, css, anchor-positioning
The Ultimate Guide to Font Performance Optimization (deb)16434
guides, fonts, performance, optimization
The Secret Inside One Million Checkboxes16433
html, databases, community
The Dialog Element With Entry and Exit Animations (chr/fro)16432
modals, css, animations
The “aside” Element (hey)16431
html, semantics, accessibility
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)16430
nodejs, multithreading, memory
IndieWeb vs. Indie Web (fyr)16429
web, indieweb, terminology, comparisons
Shipping Tumblr and WordPress16428
migrating, wordpress
Advanced Playwright Techniques for Flawless Testing (deb)16427
videos, testing, playwright, techniques
Are Design Systems Just a Bandaid?16426
design, design-systems, product-management
A Comprehensive Guide to Understanding TypeScript Record Type16425
guides, typescript
Make Me One (Input) With Everything (mor/mat)16424
html, forms, accessibility, simplicity
Interface Segregation Principle in React16423
principles, solid, react
How to Use React Compiler—a Complete Guide (fre)16422
how-tos, guides, react, compiling
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax16421
servers, serverless, hosting
Ladybird Browser: First Impressions and Easy Installation Guide16420
guides, browsers, ladybird, installing
How to Fix ESLint Violations With AI Assistance16419
how-tos, eslint, ai, automation
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)16418
server-side-rendering
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)16417
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
How to Easily Add Dark Mode to Your Website16416
how-tos, dark-mode, html, css, javascript, functionality
Has the IndieWeb Become Irrelevant? (sta)16415
indieweb, web, fediverse
Generating Unique Random Numbers in JavaScript Using Sets (sma)16414
javascript, randomness
What RSS Needs (mno)16413
syndication, rss, atom, community
Managing Angular (mge)16412
angular, product-management, processes
Why Is Reaching WCAG Level AAA Not Recommended? (cer)16411
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)16410
accessibility, wcag, standards
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project16409
dev-ops, ci-cd, aws, docker, jenkins
Mutation-Testing Our JavaScript SDKs (get)16408
javascript, testing, case-studies
Behind the Scenes: The Making of VS Code (bur+/vsc)16407
videos, code-editors, vs-code, history
Wolvic 1.7 Released (wol)16406
release-notes, wolvic, browsers
Content Strategy: Study Guide (nng)16405
guides, content, content-strategy, training, link-lists
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?16404
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Explicitly State the Difference Between Options (nng)16403
usability, information-design
Understanding Vue’s Suspense (tre)16402
vuejs
Top Ten Git Tips and Tricks (hon)16401
git, tips-and-tricks, command-line
Improving the Screen Reader Experience for “Learn WCs” (and)16400
accessibility, user-experience, screen-readers, assistive-tech, voiceover, case-studies
Fluid Typography in Design Systems: From Design to Code (fel)16399
typography, design, design-systems, design-tokens
The Top Programming Languages 2024 (iee)16398
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)16397
javascript, history, deprecation
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)16396
css, animations, performance
Spoiler Alert: It Needs to Be Accessible (sco)16395
accessibility, html, web-components, aria
Raw-Dogging Websites (bra)16394
html, css, javascript, tech-stacks
Mastering Typography in Logo Design (sma)16393
typography, design, images, logos
The Monospace Web16392
fonts, design
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead16391
ai, outlooks, career
Inside ECMAScript: JavaScript Standard Gets an Extra Stage16390
ecmascript, javascript
Google Quietly Launches New AI Crawler (sea)16389
google, ai, crawling, robotstxt
Double Your Specificity With This One Weird Trick (cir)16388
css, selectors, cascade, tips-and-tricks
5 Wasm Use Cases for Frontend Development (ele/des)16387
guest-posts, webassembly, security, performance
Web Security: Shaping the Secure Web (set/w3c)16386
web, security, w3c
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)16385
accessibility, wcag, reflow, zooming
Tailwind Balances Abstraction and Transparency16384
tailwind
How to Create an npm Package (mat)16383
how-tos, npm, dependencies
Foundations: Labelling Text Fields With Input and Label (tet)16382
accessibility, fundamentals, forms, labels, html
Exposing Internal Methods on Vue Custom Elements (jai)16381
vuejs, javascript
Elastic Overflow Scrolling (css)16380
css, overflow, scrolling
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)16379
sliders, css, anchor-positioning, scrolling, animations, forms
Configuring SSH Keys for Multiple GitHub Accounts (ste)16378
github, ssh, authentication, configuration
Can You Convert a Video to Pure CSS?16377
multimedia, conversion, css, javascript
Basic Keyboard Shortcut Support for Focused Links (eri)16376
links, focus, support, browser-engines, keyboard-shortcuts, accessibility
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today16375
videos, guides, introductions, accessibility
JS Dates Are About to Be Fixed (iag)16374
javascript, ecmascript
How to Create a Shortcode in WordPress (in 7 Steps)16373
how-tos, wordpress
Core Concepts to Understand in WordPress Theme Development (kin)16372
wordpress, theming
Wasp: The JavaScript Answer to Django for Web Development16371
wasp, django, comparisons
From RPGs to UX: How Progress Indicators Affect User Engagement16370
user-experience, design, progress-indicators
What Is Incident Response?16369
incident-response, security, overviews
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)16368
podcasts, interviews, deno, runtimes
Common Misconceptions About How to Optimize LCP16367
performance, web-vitals, metrics, optimization
How to Make Your Web Page Faster Before It Even Loads (whi/get)16366
how-tos, performance, web-vitals
Top 5 HTML Features You’re Not Using (but Should Be)16365
html
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)16364
css, margins, spacing
The Case for a Better Web (uri)16363
web, link-lists
State of CSS 2024 (sac/dev)16362
surveys, css
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)16361
regex, javascript, history
React Is (Becoming) a Full-Stack Framework (rwi)16360
react, frameworks
Igalia Chats: The Coming Adpocalypse (bka+/iga)16359
podcasts, browsers, monetization, economics
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)16358
guides, accessibility, html, aria, alt-text, writing, screen-readers
How to Browse the Web in Your Linux Terminal With Lynx16357
how-tos, lynx, browsers, command-line, unix-like
How Did We Test Hundreds of Landing Pages16356
testing, landing-pages
Accessibility Specialists Warn Against Using AI for Alt Text16355
accessibility, alt-text, images, ai
The CSS “contain” Property (pre/fro)16354
css, containment, container-queries
The “Other” C in CSS (sar/css)16353
videos, css, accessibility
What’s New in ECMAScript 2024 (paw)16352
ecmascript, standards
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)16351
design, user-experience, multimedia
Line Numbers for “<textarea>” Using SVG (sto)16350
forms, javascript, svg
How Good UX Design Can Transform Lead Generation (uxm)16349
design, user-experience, user-conversion
Center Items in First Row With CSS Grid (hex)16348
css, grids, layout, centering
Cache Grab: How Much Are You Leaving on the Table? (css)16347
performance, caching
10 Python Programming Optimisation Techniques16346
python, optimization, techniques
UX Is Dead. Long Live UX.16345
user-experience, economics, history
In Defense of DRY (max)16344
maintainability, principles, link-lists
Using JavaScript Generators to Visualize Algorithms16343
javascript, algorithms, visualization
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)16342
leadership, culture
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)16341
accessibility, user-conversion, optimization, usability, economics
AI Paradox (j9t)16340
ai, productivity
WCAG 2.2 Summary and Breakdown (mar)16339
accessibility, wcag, guidelines, overviews
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)16338
nodejs
How I Design My URLs16337
urls
Algorithms We Develop Software By (gra)16336
programming, processes, quality, best-practices
A Guide to CSS Resets16335
guides, css, resets
What Signal Are You Sending?16334
career, communication, culture
Top 10 Web Updates From Google I/O ’2416333
videos, browsers, google, chrome, apis, dev-tools
6 Best Local Directory Submission Tools Compared16332
tooling, seo, link-lists
Reckoning: The Way Out (sli)16331
javascript, performance, metrics, hiring
Just Use Postgres16330
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
Good Refactoring vs. Bad Refactoring (ste/bui)16329
refactoring, comparisons, maintenance, quality, javascript
80/20 Accessibility (mar)16328
accessibility, principles
How to Use nginx for Frontend Application Load Balancing16327
how-tos, nginx, servers, load-balancing
Brand New Performance Features in Chrome DevTools (deb)16326
browsers, chrome, dev-tools, performance, web-vitals
Designing for Accessibility: A Checklist for Designers16325
design, accessibility, checklists
Advanced Figma Components Tips and Tricks: Little Gems We Love 202416324
figma, components, tips-and-tricks
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)16323
design, colors, backgrounds, accessibility
5 Questions for Tammy Everts (tam+/fro)16322
interviews, performance, metrics, user-experience, economics
Writing Alt Text for a Scientific Figure16321
accessibility, images, alt-text, writing, information-design
How to Defend Your Design Process (vit/sma)16320
how-tos, design, processes
How Does the Browser Render HTML? (and)16319
browsers, browser-engines, rendering, html, dom, css, cssom, painting
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)16318
html, attributes, tables
Captions vs. Subtitles: Leave No Viewer Behind (mer)16317
accessibility, captions, readability, multimedia, comparisons
The Hidden TypeScript Hack You Need to Know16316
typescript, hacks
Rote Learning HTML & CSS (j9t/fro)16315
books, frontend-dogma, html, css, learning
“Smart” Layouts With Container Queries (kev/css)16314
css, layout, container-queries
Reckoning: Caprock (sli)16313
javascript, performance
I Love the Web (and)16312
web, apple
How I Won $2,750 Using JavaScript, AI, and a Can of WD-4016311
javascript, ai
Django: Create Sub-Commands Within a Management Command (ada)16310
django
“blocking=render”: Why Would You Do That?! (css)16309
performance, html, rendering
Tips for Using React Testing Library to Write Unit Tests (ato)16308
react, testing, libraries, tips-and-tricks
Reckoning: Object Lesson (sli)16307
javascript, performance, metrics
Dev Encyclopedia16306
websites, terminology, concepts, learning
CSS Finally Adds Vertical Centering in 202416305
css, centering
Context Is King: Long Live the King! (llo/tpg)16304
accessibility, usability, techniques, aria
45 Visual Studio Code Shortcuts for Boosting Your Productivity16303
code-editors, vs-code, keyboard-shortcuts
The Importance of Communication in Accessibility Testing16302
accessibility, testing, communication
We’re on the Brink of Another World Browser War (fir)16301
videos, browsers, browser-wars
Start Over-Engineering Your CSS (kev/css)16300
videos, css, complexity
The “address” Element (hey)16299
html, semantics
Relative Color Syntax—Basic Use Cases (chr/fro)16298
css, functions, colors, browsers, support
Reckoning: The Landscape (sli)16297
javascript, performance, metrics, mobile
“font-size” Limbo (seb)16296
design, typography, css
The Problem With Growth: Why Everything Is Failing Now16295
processes, agile, scrum, project-management, research
ObsoHTML, the Obsolete HTML Checker (j9t)16294
packages, npm, html, quality
Implementing SAML SSO in Node.js With Microsoft Entra ID16293
authentication, nodejs, microsoft, functionality
Things to Do Before Asking “Is This Accessible?” (aar)16292
accessibility, terminology, communication
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)16291
accessibility, auditing, vpat-acr
Action Web Components Which Span the Server-Client Divide (jar)16290
web-components, html, apis
Verso: Initial Multi-Window Support (wuy)16289
verso, browsers
Comparing Design Systems to Find the Best Qualities (hdv)16288
design-systems, quality
Common Causes of Memory Leaks in JavaScript (tre)16287
javascript, memory, garbage-collection
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 202416286
javascript, animations, libraries, link-lists
Stop Versioning Your Docker Compose File16285
docker, versioning
JSR and Deno: Final Review (dbu)16284
jsr, deno
Exploring the Possibilities of Native JavaScript Decorators (fro)16283
javascript, software-design-patterns
Design Patterns and WCAG (gra/tet)16282
accessibility, design-patterns, wcag
Documentation and Migration: From Vue 2 to Vue 316281
videos, interviews, vuejs, documentation, migrating
The Dying Web (mre)16280
browsers, chrome, chromium, firefox, web
Now in Baseline: Animating Entry Effects (una)16279
browsers, support, web-platform, css, animations
SOLID Principles for Designers16278
design, solid, principles
WOFF File Format 2.0 (w3c)16277
woff, fonts, standards
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)16276
accessibility, legal
We Don’t Need a Boss, We Need a Process (mia)16275
design, leadership, processes, collaboration
Good Intentions, Poor Context (tpg)16274
accessibility, microcontent, images, buttons, links
Attaching Notes to Git Branches16273
git, documentation
Minify JavaScript and CSS Code for a Faster Website (mat/deb)16272
performance, minification, javascript, css, html, lighthouse
Announcing Official Puppeteer Support for Firefox (moz)16271
browsers, firefox, puppeteer, support
Design Tokens Demystified16270
components, design-tokens, design-systems
FastHTML: Revolutionizing Web Development With Python (raj)16269
frameworks, fasthtml, python, web-apps
WCAG 2.2 Map by Theme (hic)16268
accessibility, wcag, standards
W3C Opens Community-Wide Survey (w3c)16267
surveys, w3c, community
The “abbr” Element (hey)16266
html, semantics, accessibility
Snippets in Svelte 5 (ada/fro)16265
svelte
Creating a Personal Brand: How to Sell Yourself as a Developer16264
how-tos, career, branding
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)16263
migrating, netlify, cloudflare, bots, ai, security
Moderated and Unmoderated User Testing: The Differences16262
usability, testing, comparisons
The Great npm Garbage Patch16261
dependencies, npm, spam, security
The Art of Dithering and Retro Shading for the Web (max)16260
dithering, effects, javascript
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)16259
accessibility, ai, tooling
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)16258
community, ethics
Drupal 11 and Beyond16257
drupal
Should Your Website Work Without JavaScript? (wes+/syn)16256
videos, javascript, support
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review16255
agile, scrum, processes, product-management, engineering-management
Video With Alpha Transparency on the Web (jaf)16254
multimedia, transparency+opacity, backgrounds
5 Ways to Fail at Managing Tech Debt16253
technical-debt, maintenance, refactoring, strategies
What Is a Component Library and Should You Build Your Own? (and)16252
components
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)16251
videos, verso, browsers
The Sneaky Costs of Scaling Serverless (zac)16250
scalability, serverless, economics, vercel, aws, comparisons
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)16249
ai, user-experience, design, strategies
Let’s Make a Simpler, More Accessible Web (cod)16248
web, web-platform, tooling, simplicity, usability, accessibility, optimization
It’s Time to Talk About “CSS5” (uti/sma)16247
css, w3c
Is CSS Grid Really Slower Than Flexbox? (ben)16246
performance, css, grids, flexbox, layout
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)16245
html, web-components, shadow-dom, dom
Figma Typography Variables (fro)16244
figma, typography, variables
101 React Tips and Tricks for Beginners [and] Experts16243
react, tips-and-tricks, best-practices
The Benefits of Learning Programming as a Designer16242
design, career, learning, programming
How to Keep IA Projects From Going Off the Rails (jar)16241
information-architecture
European Accessibility Act Requires Culture to Shift! (cer)16240
accessibility, legal, eaa, culture, leadership
AT Is More Than Screen Readers (aar)16239
accessibility, assistive-tech, screen-readers, terminology, concepts
AI Act Is Here (alv)16238
ai, legal
Ontology Engineering for Beginners16237
owl, tooling
Setting Up CI/CD for Flutter Apps16236
flutter, ci-cd, automation
Programming, I Hate It16235
programming, career
How to Make the Internet More Accessible16234
how-tos, web, accessibility
Attitudes to Digital Accessibility 202416233
surveys, accessibility
Beyond React: How Astro and Its Server Islands Work16232
astro, frameworks, architecture
Tabs, Used Right (nng)16231
design, design-patterns, navigation, usability
What if You Used Container Units for… Everything? (chr/fro)16230
css, units, container-queries
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)16229
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What You Want Isn’t Always What You Want (cwo)16228
career
Types of Accessibility Approaches (a11)16227
accessibility, processes, career, collaboration
The Anchor Element (hey)16226
html, links, semantics, terminology, usability
“stripes()”: The Border Function You Never Knew You Needed (jos)16225
css, functions, borders
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 202416224
guides, nextjs
Advanced Use Cases of the Node.js Native Test Runner (app)16223
nodejs, testing
Figma and the Cost of Collaboration16222
figma, collaboration
The Evolution of Attention16221
design, case-studies
Cloudflare Once Again Comes Under Pressure for Enabling Abusive Sites (dan/ars)16220
cloudflare
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)16219
web, terminology, history
The Anatomy of Accessible Forms: Best Practices (deq)16218
accessibility, forms, html, best-practices
New CSS Logo? (arg)16217
discussions, css
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)16216
html, web-components, principles, solid, progressive-enhancement, examples
How to Build a Multilingual Website With Nuxt.js (sma)16215
how-tos, nuxt, internationalization
How I Use “AI”16214
ai, productivity, examples
How Google Handles JavaScript Throughout the Indexing Process16213
google, seo, web-apps, javascript, history, rendering
Interop 2024: Chrome at 100% for the Accessibility Focus Area16212
interoperability, browsers, chrome, accessibility
How to Stop Form Spam Bots With Honeypot Fields16211
spam, bots, forms
The Future Is Up for Grabs When Anyone Can Make Designs16210
design, ai
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav)16209
product-management, metrics
Does Screen Time Help or Hinder Creativity? (its)16208
creativity, productivity
Using Postman for API Documentation: All You Need to Know16207
apis, documentation, postman
Replacing jQuery UI Datepicker With HTML Date Input (chr)16206
jquery, html
Reading From the Clipboard in JavaScript (ray/fro)16205
javascript
Decoding WCAG: “Change of Context” and “Change of Content” (web)16204
accessibility, wcag, standards
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)16203
javascript, support
Faster Continuous Integration Builds at Canva16202
ci-cd, efficiency, optimization, case-studies, canva
New to the Web Platform in July (rac)16201
release-notes, web-platform, browsers, firefox, safari, chrome
Why You Should Ship Your App, Even if It Sucks16200
web-apps, productivity
Standardization Stories (fan/css)16199
videos, web-platform, css, collaboration, standards
On Mapping the World of Frontend Development (j9t)16198
cross-posts, web-platform, learning, community, frontend-dogma
Misfire (sli)16197
web-platform, cookies, privacy, w3c
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)16196
ai, algorithms
“git push --force” and How to Deal With It (env+/evi)16195
git
Garbage Collection and Closures (jaf)16194
javascript, functions, closures, garbage-collection
Frontend Security Checklist (tre)16193
security, checklists, react
Developing a RACI Matrix for Accessibility (kar)16192
accessibility, processes, project-management
WebKit Features in Safari 17.6 (jen/web)16191
release-notes, browsers, safari, webkit
Vue and Vite Updates (eva)16190
videos, vuejs, vite
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)16189
ai, scraping, robotstxt
Flexible Network Data Preloading in Large SPAs16188
performance, single-page-apps, client-side-rendering, data-fetching, preloading
Why Unknown Types Are Useful16187
programming, typescript
What We Got Wrong About HTTP Imports (tin/den)16186
deno, jsr
WebGPU (kai+/w3c)16185
webgpu, standards
WCAG, VPAT, S508, Level A—What on Earth? (int)16184
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
Top 20 JavaScript Tricks and Tips for Every Developer16183
javascript, tips-and-tricks
Third-Party Cookies Have Got to Go (had/w3c)16182
cookies, privacy, web-platform
The Art of Clean Code: Mastering the SOLID Principles16181
quality, principles, solid
Servo: A Web Rendering Engine for the Future (reg/iga)16180
videos, browser-engines, servo
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)16179
javascript, memory, dom, software-design-patterns
Have It All: External, Styleable, and Scalable SVG (sco)16178
images, svg, css
Accessible Heading Structures for Home Pages (pop)16177
accessibility, headings, homepages
Is It Okay to Make “connectedCallback” Async? (nol)16176
javascript, callbacks, asynchrony, web-components
From Parcel to Vite: A Short Story of a 100K LOC Migration16175
migrating, parcel, vite
Designing for Forgiveness: How to Create Error-Tolerant Interfaces16174
design, interaction-design, errors, user-experience
User “Wants” vs. Accessibility (tem)16173
accessibility, usability
Laravel vs. Rails for JavaScript Developers16172
videos, laravel, ruby-on-rails, comparisons
Building an “npm create” Package (ach)16171
npm
Automated Ways to Security Audit Your Website16170
security, auditing, automation, tooling
You Can Run Java Like Python Now16169
java, python
The Infuriating Inefficiency of Accessibility Audits (yat)16168
accessibility, auditing, efficiency
Popover API 101 (ami)16167
introductions, pop-overs, apis
A Different Way to Think About TypeScript16166
typescript
What a New Accessibility Class Action Lawsuit Means for Agencies16165
accessibility, legal, business-relations
Green Accessibility for Web Developers16164
videos, accessibility, sustainability
Why the jQuery Creator Uses React and TypeScript (jer+/syn)16163
podcasts, interviews, react, jquery, typescript
What I Learned From Making My Own Design System (pjo)16162
design-systems, lessons
V8 JavaScript Engine: Let’s Read the Code (ant)16161
videos, v8, javascript-engines, javascript
Node.js Adds Experimental Support for TypeScript (sar/soc)16160
nodejs, typescript, experiments
Information Scent: How Users Decide Where to Click16159
information-scent, links, navigation, usability
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)16158
deno, aws, serverless, lambda, javascript, runtimes, performance, comparisons
Vanilla React (rea)16157
videos, react, routing
Cross Platform React (rea)16156
videos, react, native, outlooks
Why Designers Don’t Like Design Systems16155
design, design-systems, creativity
Measuring Design System Compliance of Your Teams16154
design-systems, compliance
React for Two Computers (dan/rea)16153
videos, react
And Now You Understand React Server Components (ken/rea)16152
videos, react, components
Let’s Break React’s Rules (rea)16151
videos, react, hooks
Secure Node.js Applications From Supply Chain Attacks16150
nodejs, security, best-practices, dependencies
Closing the Designer–Developer Gap16149
design, career, collaboration, processes
Assessing Components and Patterns for WCAG 2.216148
accessibility, wcag, components, design-patterns
The User Location Is a Lie (aus)16147
geolocation, javascript, apis
The “of S” Syntax in “:nth-child()” (mat)16146
css, selectors
Pop(over) the Balloons (css)16145
html, disclosure-widgets, pop-overs, css
How to Get the Width/Height of Any Element in Only CSS (css/fro)16144
css
AI Crawlers Need to Be More Respectful (eri/rea)16143
ai, crawling, traffic, metrics
Rust Is Revolutionizing JavaScript Development16142
bundling, tooling, rust, javascript
The AI Job Interviewer Will See You Now (res)16141
ai, hiring, career
Growing a Design System Organically16140
design-systems, case-studies, scalability
Designing Design Systems: Constructing an Icon System (ado)16139
design, design-systems, icons, images, case-studies
Understanding AbortController in Node.js: A Complete Guide (bet)16138
guides, nodejs, javascript
What to Expect When You’re Optimizing (tka)16137
performance, optimization
My Favorite Interview Questions for QA Engineers16136
interviewing, quality
Improved Error Messaging for “require(esm)” in Node.js (zac)16135
eleventy
How to Choose the Best Rendering Strategy for Your App16134
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
Learn CSS Grid First (5t3+/odd)16133
videos, css, grids, layout
Introduction to XAML: A Beginner’s Guide16132
introductions, guides, xaml
What’s New in WebGPU (Chrome 127)16131
release-notes, webgpu, browsers, chrome
Why Not All Voices Should Be Equal in the Design Process16130
design, policies, prioritization, dei
CSS “font-size-adjust” Is Now in Baseline (rac)16129
css, typography, browsers, support, web-platform
The Backlash Against AI Scraping Is Real and Measurable (404)16128
ai, scraping, robotstxt
Math4Devs16127
websites, javascript, math
CSS Scroll Snap Module Level 2 (tab+/w3c)16126
standards, css, scrolling
Clip Pathing Color Changes (chr/fro)16125
css, clipping, masking, colors
A New Path for Privacy Sandbox on the Web16124
browsers, chrome, cookies, privacy, apis, web-platform
What’s New for JavaScript Developers in ECMAScript 202416123
javascript, ecmascript, standards, promises, unicode, webassembly
How to Create Fake Back-End Using IndexedDB16122
how-tos, databases, indexeddb, browser-storage, javascript
Why You Should Have a Brag Document16121
career, documentation
Seriously, You Need to Learn Git (der)16120
git, command-line
“Practical SVG” Is Now Free to Read Online (chr)16119
books, images, svg
Learn Web Components (and)16118
websites, courses, web-components, html, css, dom, javascript
50 TypeScript F*ck Ups16117
books, typescript, mistakes
20 Super Useful CSS Animation Libraries16116
css, animations, libraries, link-lists
Better Ways to Use Async Functions in JavaScript16115
javascript, asynchrony, functions, promises
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()”16114
flutter, testing
So You Think You Know Box Shadows?16113
shadows, javascript
After CrowdStrike, Programmers Deserve Consequences16112
programming, career, quality
CSS Grid Areas (sha)16111
css, grids, layout