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, accountability, and support. Hide

dxsrc

The News Feed and Archive for Web Developers (15)

→ Stay up-to-date on all topics by various RSS feeds (main feed with complete coverage: $2/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
The Redmonk Programming Language Rankings: June 2024 (red)17415
programming, comparisons, javascript, python, java, php, c-sharp, typescript, css, c++, ruby, c, go, shells, rust, dart
Request for Developer Feedback: Customizable Select (una)17414
html, forms
When Should You Actually Worry About Tech Debt? (tre)17413
technical-debt
Speed Up Your Website With “<link rel=preconnect>” (tre)17412
performance, hints
Using Controllers for Keyboard Accessibility (nik/a11)17411
videos, accessibility, keyboard-navigation
A Billion New Developers Thanks to AI? (cod)17410
career, ai, foss, link-lists
Reasons I Still Love the Fish Shell (b0r)17409
shells, developer-experience
The Folly of Chasing Demographics (hey/inc)17408
videos, accessibility, dei
Rethinking CSS in JS17407
css, javascript, css-in-js, design, design-systems, maintenance, state-management
State of HTML 2024 (sac/dev)17406
surveys, html
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors17405
express
6 Techniques I Use to Create a Great User Experience for Shell Scripts17404
shells, techniques, user-experience
How to Find the Accessible Name of a Button With Google Chrome (eri)17403
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)17402
html, conformance, metrics, quality, craft
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)17401
css, sass, functions
Google Is Killing Information Economics on the Internet (tre)17400
google, ai, economics
Why Copilot Is Making Programmers Worse at Programming17399
ai, github-copilot, craft, quality, programming, career
Verso Taking Shape as a Servo-Powered Web Browser (pho)17398
browsers, verso, servo
Split Effects With No Content Duplication (ana/fro)17397
css, effects, maintainability
Standalone Components Are the Future17396
videos, angular, components
Logical Properties in Size Queries (mic)17395
css, logical-properties, container-queries
Something Went Wrong17394
javascript, frameworks, community, developer-experience, user-experience
React 19 Cheat Sheet (ken)17393
cheat-sheets, react
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)17392
podcasts, interviews, accessibility, processes, vpat-acr
Designing Design Systems: Supporting Implementation and Adoption17391
design-systems
Top 10 Angular Architecture Mistakes You Really Want to Avoid17390
angular, architecture, mistakes
WCAG and Accessibility Beyond Naive Misconceptions (ope)17389
accessibility, wcag, testing, auditing
Features of Your Font You Had No Idea About (ole)17388
fonts, variable-fonts, css
The Easiest Way to Start Working With OKRs (cwo)17387
okr, processes, prioritization
Chrome Ends Support for First Input Delay (rvi)17386
browsers, chrome, performance, web-vitals, support
Tips for Reducing Cyclomatic Complexity (tre)17385
complexity, tips-and-tricks, best-practices, programming
From Node.js to Deno: How It All Began (tin)17384
videos, nodejs, deno, javascript, runtimes, history
Anchor Positioning Quirks (mon/css)17383
css, anchor-positioning
The Neverending Story (gar)17382
web-platform, standards, frameworks, libraries, tooling
What Price?17381
ai, sustainability, prioritization
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)17380
cloudflare, nodejs, npm, apis, dependencies
Ensuring the Staying Power of User Experience in Your Organization (uxm)17379
user-experience, processes, culture
Create a Toggle Switch in React as a Reusable Component17378
react, components, toggles, sass, maintainability, functionality
JavaScript Promises in Depth With V8 Engine Internals17377
javascript, promises, v8
GitHub Trick to Find the Commit That Deleted a File17376
git, github
How to Build an AI-Driven User Research Repository17375
how-tos, user-experience, research, ai
A Web Component for CodePen Embeds? (mia)17374
web-components, embed-code, codepen
The Undeniable Utility of CSS “:has” (jos)17373
css, selectors, examples
Time Travelling CSS With “:target” (css)17372
css, selectors
What Does Hydration Mean? (chr/fro)17371
hydration, concepts, javascript, html, dom
CSS Triggers (and)17370
websites, css, rendering
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App17369
data-structures, algorithms, react
Data Centers Are Eating and Drinking Our Environment (ger)17368
infrastructure, storage, hosting, sustainability
Building the Same App Using Various Web Frameworks17367
fasthtml, nextjs, sveltekit, frameworks, comparisons
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)17366
javascript, time, comparisons
The State of ES5 on the Web (phi)17365
ecmascript, javascript, tooling, support
Manual ’Till It Hurts17364
building, simplicity
Story of a Button17363
buttons
Going Buildless (mxb)17362
building, components, html
Simplicity17361
simplicity, design
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website17360
arc, browsers, vulnerabilities, security
Overcoming Challenges in Micro-Scrum Implementation17359
agile, scrum, processes
The Secrets of the “delete” Operator in JavaScript17358
javascript, operators
Unrealistic Deadlines in Software Engineering (tre)17357
project-management, prioritization, quality, engineering-management
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)17356
javascript, arrays, tips-and-tricks
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)17355
how-tos, google, analytics, apis, slack, documentation, functionality
Mobile Accessibility Testing: Enhancing User Experience for All (a11)17354
accessibility, user-experience, testing, mobile
Deploying a Next.js App to Production in Any Server17353
deploying, nextjs
Understanding JavaScript Closures With Examples (tre)17352
javascript, closures, examples
A Complete Guide to Beginning With TypeScript (fro)17351
guides, typescript, link-lists, learning
How to Detect Broken Links With Playwright (ste)17350
how-tos, link-rot, testing, playwright
A Compelling Case for the Comma Operator17349
javascript, operators
UX Design Isn’t Dead, You’re Just Confused17348
user-experience, design, career
Look Out, Kids: PHP Is the New JavaScript (dav)17347
php, javascript, laravel, frameworks
CSS Cascading and Inheritance Level 6 (fan+/w3c)17346
standards, css, cascade, inheritance
“display: contents” Is Not a CSS Reset (aar)17345
css, accessibility, resets
The Goal Isn’t to Write Less Code (cfe)17344
embed-code, ai, craft
Design Systems Should Do Less17343
design-systems, simplicity, components
I Need an Accessible Hero17342
accessibility, design-patterns
caniuse-cli (bra)17341
packages, npm, support, browsers, web-platform, caniuse, command-line
The Story of Figma: Living Long Enough as a Hero to Become a Villain?17340
figma
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)17339
css, techniques
The Helpful Content Update Was Not What You Think (moz)17338
seo, metrics, google
Inlay Hints Make It Easy to Read Code in VS Code (ami)17337
code-editors, vs-code, developer-experience
The HTML History and Optimization Cheat Sheet (j9t)17336
html, history, optimization, cheat-sheets
JavaScript/Python Array Quick Reference (8ho)17335
javascript, python, arrays, overviews
Good Software Development Habits17334
programming, best-practices
CSS Display Contents (sha)17333
css, layout
Bad CSS-Dad Jokes (alv)17332
css
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion17331
accessibility, mobile
Writing Effective Pull Request Descriptions: A Developer’s Guide17330
guides, version-control, documentation, code-reviews, collaboration
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)17329
aws, s3
Present Technical Information Using a Storytelling Framework (nza)17328
documentation, communication, writing
Cleaning and Speeding Up the JS Ecosystem—Journey So Far (430)17327
javascript, optimization
Dreaming About Drupal [and] Its Long Term Potential17326
drupal, outlooks
A Complete Guide to Beginning With JavaScript (fro)17325
guides, javascript, link-lists, learning
Should Form Labels Be Wrapped or Separate? (sib/tpg)17324
html, forms, labels, accessibility, browsers, assistive-tech
Tailwind CSS Config With ESM Imports (lia)17323
tailwind, configuration, esm
A Release Note for the Web Platform (pat)17322
web-platform, developer-experience, css, alt-text, ecmascript
What’s New in React 1917321
react, vercel
Tackling a System’s Accessibility Without Testing (jbu+)17320
accessibility, wcag, case-studies, heuristics
Under-Engineered Estimated Reading Time Feature (aar)17319
user-experience, scrolling
10 AI Dangers and Risks and How to Manage Them (rin)17318
ai, security, privacy, sustainability, legal
Quick Guide to Web Typography for Developers (ole)17317
guides, typography, fonts, examples
Another Stab at Truncated Text (geo/css)17316
design, accessibility, usability, css
Ugly Websites Sell Better17315
design, processes, testing, optimization
Thinking About Using AI? (mrc)17314
research, ai, sustainability
Paying Down Tech Debt (ger)17313
technical-debt, prioritization, productivity
Sanding UI (jim)17312
forms, usability
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions17311
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)17310
css, box-model, backgrounds
Skeleton Screens vs. Progress Bars vs. Spinners (nng)17309
videos, user-experience, performance, placeholders, progress-indicators
CSS “@property” and the New Style (hex)17308
css
“AggregateError” in JavaScript (tre)17307
javascript, errors
Scroll-Enhanced Experiences (car/css)17306
videos, css, scrolling
Captured Custom Properties (kiz)17305
css, custom-properties
HTML Whitespace Is Broken (dev)17304
html, whitespace
What Is React.js? (hey)17303
videos, react
llms.txt17302
websites, ai, crawling, scraping, llmstxt
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)17301
accessibility, ai, code-generation
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster17300
performance, lazy-loading, web-vitals, angular, single-page-apps
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)17299
web, indieweb
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)17298
learning, fundamentals, standards, html, css
What It Is Like to Work in Meta’s (Facebook’s) Monorepo17297
facebook+meta, monorepos
Get Window Size in Pure CSS17296
css, techniques
How I Created a 3.78 MB Docker Image for a JavaScript Service17295
docker, javascript
Reducing UX Debt (or Die Trying)17294
user-experience, design-debt
Understanding Web Storage: localStorage, sessionStorage, and Cookies17293
browser-storage, cookies, javascript
Automattic Launches Ambitious Tumblr Migration to WordPress17292
automattic, wordpress, migrating
An Enhancement to Accessible Responsive Tables (tem)17291
accessibility, tables, responsive-design, javascript
Supporting AVIF in Google Search (joh)17290
google, search, avif, images, support
An SSR Performance Showdown (mco)17289
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
Faster Pages With React17288
react, performance
A/B Testing 101 (nng)17287
introductions, a-b-testing, usability, user-experience
Java Optionals (ada/fro)17286
java
Headings (web)17285
html, headings, accessibility
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency (vle)17284
videos, ai, microsoft, tooling, accessibility, images, alt-text
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)17283
videos, guides, aria, html, accessibility
Boost Your Productivity: Essential IntelliJ Tips for Developers17282
intellij-idea, code-editors, productivity, tips-and-tricks
Drupal 11: New Features to Empower Ambitious Site Builders17281
drupal
Caching Demystified: Inspect, Clear, and Disable Caches (jec)17280
videos, caching, debugging, dev-tools, chrome, browsers
OpenAI Is Shockingly Good at Unminifying Code17279
ai, openai, javascript, minification
Why Playwright Is Less Flaky Than Selenium (sea)17278
testing, flakiness, playwright, selenium, comparisons
Python Developers Survey 2023 Results (jet)17277
surveys, python
Hidden Cost of Frontend Frameworks17276
frameworks, dependencies, simplicity
New to the Web Platform in August17275
release-notes, web-platform, browsers, chrome, firefox
Why I Don’t Block AI Scrapers (j9t)17274
ai, scraping, robotstxt
HTTP 1 vs. HTTP 2 vs. HTTP 317273
videos, protocols, http, history, comparisons
Querying the Color Scheme (kiz)17272
css, container-queries, custom-properties, dark-mode
When Regex Goes Wrong (tre)17271
regex
Stuck in the Steps?17270
design, processes
CSS Style Observer (bra)17269
packages, npm, css
Paragraphs (sco)17268
html, accessibility
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)17267
nodejs, multithreading, memory
Building Better Logins: A UX and Accessibility Guide for Developers17266
guides, user-experience, accessibility
How to Handle Errors in Next.js for Node With the App Router (app)17265
how-tos, errors, nextjs, nodejs
JavaScript Generators Explained, but on a Senior-Level (jan)17264
javascript, functions
The Ultimate Guide to Font Performance Optimization (deb)17263
guides, fonts, performance, optimization
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)17262
podcasts, interviews, career
The Dialog Element With Entry and Exit Animations (chr/fro)17261
modals, css, animations
Release Notes for Safari Technology Preview 202 (jon/web)17260
release-notes, browsers, safari
The Secret Inside One Million Checkboxes17259
html, databases, community
Redirecting Parameters in Apache17258
apache, servers, redirecting, urls
What’s Missing From HTML and CSS?17257
html, css
IndieWeb vs. Indie Web (fyr)17256
web, indieweb, terminology, comparisons
Anchor Positioning (tab/css)17255
videos, css, anchor-positioning
The “aside” Element (hey)17254
html, semantics, accessibility
A Comprehensive Guide to Understanding TypeScript Record Type17253
guides, typescript
Advanced Playwright Techniques for Flawless Testing (deb)17252
videos, testing, playwright, techniques
How to Use React Compiler—a Complete Guide (fre)17251
how-tos, guides, react, compiling
Interface Segregation Principle in React (ale)17250
principles, solid, react
Make Me One (Input) With Everything (mor/mat)17249
html, forms, accessibility, simplicity
Are Design Systems Just a Bandaid?17248
design, design-systems, product-management
Shipping Tumblr and WordPress17247
migrating, wordpress
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax17246
servers, serverless, hosting
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)17245
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
Ladybird Browser: First Impressions and Easy Installation Guide17244
guides, browsers, ladybird, installing
Generating Unique Random Numbers in JavaScript Using Sets (sma)17243
javascript, randomness
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)17242
server-side-rendering
How to Fix ESLint Violations With AI Assistance17241
how-tos, eslint, ai, automation
How to Easily Add Dark Mode to Your Website17240
how-tos, dark-mode, html, css, javascript, functionality
Has the IndieWeb Become Irrelevant? (sta)17239
indieweb, web, fediverse
Managing Angular (mge)17238
angular, product-management, processes
What RSS Needs (mno)17237
syndication, rss, atom, community
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project17236
dev-ops, ci-cd, aws, docker, jenkins
Why Is Reaching WCAG Level AAA Not Recommended? (cer)17235
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)17234
accessibility, wcag, standards
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?17233
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Explicitly State the Difference Between Options (nng)17232
usability, information-design
Behind the Scenes: The Making of VS Code (bur+/vsc)17231
videos, code-editors, vs-code, history
Mutation-Testing Our JavaScript SDKs (get)17230
javascript, testing, case-studies
Content Strategy: Study Guide (nng)17229
guides, content, content-strategy, training, link-lists
Understanding Vue’s Suspense (tre)17228
vuejs
Top Ten Git Tips and Tricks (hon)17227
git, tips-and-tricks, command-line
Wolvic 1.7 Released (wol)17226
release-notes, wolvic, browsers
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)17225
css, animations, performance
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)17224
javascript, history, deprecation
Fluid Typography in Design Systems: From Design to Code (fel)17223
typography, design, design-systems, design-tokens
Improving the Screen Reader Experience for “Learn WCs” (and)17222
accessibility, user-experience, screen-readers, assistive-tech, voiceover, case-studies
Spoiler Alert: It Needs to Be Accessible (sco)17221
accessibility, html, web-components, aria
Mastering Typography in Logo Design (sma)17220
typography, design, images, logos
The Top Programming Languages 2024 (iee)17219
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
Raw-Dogging Websites (bra)17218
html, css, javascript, tech-stacks
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead17217
ai, outlooks, career
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)17216
sliders, css, anchor-positioning, scrolling, animations, forms
Inside ECMAScript: JavaScript Standard Gets an Extra Stage17215
ecmascript, javascript
Foundations: Labelling Text Fields With Input and Label (tet)17214
accessibility, fundamentals, forms, labels, html
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)17213
accessibility, wcag, reflow, zooming
Double Your Specificity With This One Weird Trick (cir)17212
css, selectors, cascade, tips-and-tricks
Configuring SSH Keys for Multiple GitHub Accounts (ste)17211
github, ssh, authentication, configuration
Basic Keyboard Shortcut Support for Focused Links (eri)17210
links, focus, support, browser-engines, keyboard-shortcuts, accessibility
Exposing Internal Methods on Vue Custom Elements (jai)17209
vuejs, javascript
Tailwind Balances Abstraction and Transparency17208
tailwind
5 Wasm Use Cases for Frontend Development (ele/des)17207
guest-posts, webassembly, security, performance
Google Quietly Launches New AI Crawler (sea)17206
google, ai, crawling, robotstxt
Web Security: Shaping the Secure Web (set/w3c)17205
web, security, w3c
Can You Convert a Video to Pure CSS?17204
multimedia, conversion, css, javascript
How to Create an npm Package (mat)17203
how-tos, npm, dependencies
Elastic Overflow Scrolling (css)17202
css, overflow, scrolling
The Monospace Web17201
fonts, design
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)17200
regex, javascript, history
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today17199
videos, guides, introductions, accessibility
From RPGs to UX: How Progress Indicators Affect User Engagement17198
user-experience, design, progress-indicators
Core Concepts to Understand in WordPress Theme Development (kin)17197
wordpress, theming
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)17196
podcasts, interviews, deno, runtimes
Wasp: The JavaScript Answer to Django for Web Development17195
wasp, django, comparisons
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)17194
css, margins, spacing
How to Make Your Web Page Faster Before It Even Loads (whi/get)17193
how-tos, performance, web-vitals
Top 5 HTML Features You’re Not Using (but Should Be)17192
html
How to Create a Shortcode in WordPress (in 7 Steps) (hos)17191
how-tos, wordpress
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)17190
guides, accessibility, html, aria, alt-text, writing, screen-readers
Common Misconceptions About How to Optimize LCP17189
performance, web-vitals, metrics, optimization
React Is (Becoming) a Full-Stack Framework (rwi)17188
react, frameworks
Igalia Chats: The Coming Adpocalypse (bka+/iga)17187
podcasts, browsers, monetization, economics
JS Dates Are About to Be Fixed (iag)17186
javascript, ecmascript
What Is Incident Response?17185
incident-response, security, overviews
The Case for a Better Web (uri)17184
web, link-lists
State of CSS 2024 (sac/dev)17183
surveys, css
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)17182
design, user-experience, multimedia
Accessibility Specialists Warn Against Using AI for Alt Text17181
accessibility, alt-text, images, ai
How to Browse the Web in Your Linux Terminal With Lynx17180
how-tos, lynx, browsers, command-line, linux
How Good UX Design Can Transform Lead Generation (uxm)17179
design, user-experience, user-conversion
Cache Grab: How Much Are You Leaving on the Table? (css)17178
performance, caching
10 Python Programming Optimisation Techniques17177
python, optimization, techniques
How Did We Test Hundreds of Landing Pages17176
testing, landing-pages
Center Items in First Row With CSS Grid (hex)17175
css, grids, layout, centering
Line Numbers for “<textarea>” Using SVG (sto)17174
forms, javascript, svg
What’s New in ECMAScript 2024 (paw)17173
ecmascript, standards
The CSS “contain” Property (pre/fro)17172
css, containment, container-queries
The “Other” C in CSS (sar/css)17171
videos, css, accessibility
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)17170
accessibility, user-conversion, optimization, usability, economics
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)17169
leadership, culture
Using JavaScript Generators to Visualize Algorithms17168
javascript, algorithms, visualization
UX Is Dead. Long Live UX. (usa)17167
user-experience, economics, history
In Defense of DRY (max)17166
maintainability, principles, link-lists
AI Paradox (j9t)17165
ai, productivity
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)17164
nodejs
Algorithms We Develop Software By (gra)17163
programming, processes, quality, best-practices
WCAG 2.2 Summary and Breakdown (mar)17162
accessibility, wcag, guidelines, overviews
A Guide to CSS Resets17161
guides, css, resets
How I Design My URLs17160
urls
6 Best Local Directory Submission Tools Compared17159
tooling, seo, link-lists
Top 10 Web Updates From Google I/O ’2417158
videos, browsers, google, chrome, apis, dev-tools
Good Refactoring vs. Bad Refactoring (ste/bui)17157
refactoring, comparisons, maintenance, quality, javascript
What Signal Are You Sending?17156
career, communication, culture
Reckoning: The Way Out (sli)17155
javascript, performance, metrics, hiring
80/20 Accessibility (mar)17154
accessibility, principles
Just Use Postgres17153
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
5 Questions for Tammy Everts (tam+/dxs)17152
interviews, performance, metrics, user-experience, economics
Advanced Figma Components Tips and Tricks: Little Gems We Love 202417151
figma, components, tips-and-tricks
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)17150
design, colors, backgrounds, accessibility
How to Use nginx for Frontend Application Load Balancing17149
how-tos, nginx, servers, load-balancing
Designing for Accessibility: A Checklist for Designers17148
design, accessibility, checklists
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)17147
html, attributes, tables
Brand New Performance Features in Chrome DevTools (deb)17146
browsers, chrome, dev-tools, performance, web-vitals
Captions vs. Subtitles: Leave No Viewer Behind (mer)17145
accessibility, captions, readability, multimedia, comparisons
Writing Alt Text for a Scientific Figure17144
accessibility, images, alt-text, writing, information-design
How to Defend Your Design Process (sma)17143
how-tos, design, processes
How Does the Browser Render HTML? (and)17142
browsers, browser-engines, rendering, html, dom, css, cssom, painting
Rote Learning HTML & CSS (j9t/dxs)17141
books, frontend-dogma, html, css, learning
How I Won $2,750 Using JavaScript, AI, and a Can of WD-40 (dav)17140
javascript, ai
Django: Create Sub-Commands Within a Management Command (ada)17139
django
The Hidden TypeScript Hack You Need to Know17138
typescript, hacks
“blocking=render”: Why Would You Do That?! (css)17137
performance, html, rendering
“Smart” Layouts With Container Queries (kev/css)17136
css, layout, container-queries
Reckoning: Caprock (sli)17135
javascript, performance
I Love the Web (and)17134
web, apple
Tips for Using React Testing Library to Write Unit Tests (ato)17133
react, testing, libraries, tips-and-tricks
CSS Finally Adds Vertical Centering in 202417132
css, centering
Context Is King: Long Live the King! (llo/tpg)17131
accessibility, usability, techniques, aria
Reckoning: Object Lesson (sli)17130
javascript, performance, metrics
Dev Encyclopedia17129
websites, terminology, concepts, learning
45 Visual Studio Code Shortcuts for Boosting Your Productivity17128
code-editors, vs-code, keyboard-shortcuts
The Importance of Communication in Accessibility Testing17127
accessibility, testing, communication
We’re on the Brink of Another World Browser War (fir)17126
videos, browsers, browser-wars
Relative Color Syntax—Basic Use Cases (chr/fro)17125
css, functions, colors, browsers, support
Start Over-Engineering Your CSS (kev/css)17124
videos, css, complexity
Reckoning: The Landscape (sli)17123
javascript, performance, metrics, mobile
The “address” Element (hey)17122
html, semantics
“font-size” Limbo (seb)17121
design, typography, css
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)17120
accessibility, auditing, vpat-acr
Action Web Components Which Span the Server-Client Divide (jar)17119
web-components, html, apis
Implementing SAML SSO in Node.js With Microsoft Entra ID17118
authentication, nodejs, microsoft, functionality
The Problem With Growth: Why Everything Is Failing Now17117
processes, agile, scrum, project-management, research
Things to Do Before Asking “Is This Accessible?” (aar)17116
accessibility, terminology, communication
ObsoHTML, the Obsolete HTML Checker (j9t)17115
packages, npm, html, quality
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 202417114
javascript, animations, libraries, link-lists
Comparing Design Systems to Find the Best Qualities (hdv)17113
design-systems, quality
Common Causes of Memory Leaks in JavaScript (tre)17112
javascript, memory, garbage-collection
Verso: Initial Multi-Window Support (wuy)17111
verso, browsers
Exploring the Possibilities of Native JavaScript Decorators (fro)17110
javascript, software-design-patterns
Stop Versioning Your Docker Compose File17109
docker, versioning
JSR and Deno: Final Review (dbu)17108
jsr, deno
Design Patterns and WCAG (gra/tet)17107
accessibility, design-patterns, wcag
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)17106
accessibility, legal
Documentation and Migration: From Vue 2 to Vue 317105
videos, interviews, vuejs, documentation, migrating
Now in Baseline: Animating Entry Effects (una)17104
browsers, support, web-platform, css, animations
We Don’t Need a Boss, We Need a Process (mia)17103
design, leadership, processes, collaboration
Attaching Notes to Git Branches17102
git, documentation
SOLID Principles for Designers17101
design, solid, principles
Good Intentions, Poor Context (tpg)17100
accessibility, microcontent, images, buttons, links
WOFF File Format 2.0 (w3c)17099
woff, fonts, standards
The Dying Web (mre)17098
browsers, chrome, chromium, firefox, web
FastHTML: Revolutionizing Web Development With Python (raj)17097
frameworks, fasthtml, python, web-apps
Minify JavaScript and CSS Code for a Faster Website (mat/deb)17096
performance, minification, javascript, css, html, lighthouse
Announcing Official Puppeteer Support for Firefox (moz)17095
browsers, firefox, puppeteer, support
W3C Opens Community-Wide Survey (w3c)17094
surveys, w3c, community
Design Tokens Demystified17093
components, design-tokens, design-systems
WCAG 2.2 Map by Theme (hic)17092
accessibility, wcag, standards
Snippets in Svelte 5 (ada/fro)17091
svelte
The “abbr” Element (hey)17090
html, semantics, accessibility
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)17089
accessibility, ai, tooling
Creating a Personal Brand: How to Sell Yourself as a Developer17088
how-tos, career, branding
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)17087
migrating, netlify, cloudflare, bots, ai, security
Moderated and Unmoderated User Testing: The Differences17086
usability, testing, comparisons
The Art of Dithering and Retro Shading for the Web (max)17085
dithering, effects, javascript
The Great npm Garbage Patch17084
dependencies, npm, spam, security
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review17083
agile, scrum, processes, product-management, engineering-management
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)17082
community, ethics
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)17081
videos, verso, browsers
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)17080
ai, user-experience, design, strategies
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)17079
html, web-components, shadow-dom, dom
What Is a Component Library and Should You Build Your Own? (and)17078
components
101 React Tips and Tricks for Beginners [and] Experts17077
react, tips-and-tricks, best-practices
Should Your Website Work Without JavaScript? (wes+/syn)17076
videos, javascript, support
Video With Alpha Transparency on the Web (jaf)17075
multimedia, transparency+opacity, backgrounds
Let’s Make a Simpler, More Accessible Web (cod)17074
web, web-platform, tooling, simplicity, usability, accessibility, optimization
The Sneaky Costs of Scaling Serverless (zac)17073
scalability, serverless, economics, vercel, aws, comparisons
Is CSS Grid Really Slower Than Flexbox? (ben)17072
performance, css, grids, flexbox, layout
5 Ways to Fail at Managing Tech Debt17071
technical-debt, maintenance, refactoring, strategies
It’s Time to Talk About “CSS5” (uti/sma)17070
css, w3c
Figma Typography Variables (fro)17069
figma, typography, variables
Drupal 11 and Beyond17068
drupal
European Accessibility Act Requires Culture to Shift! (cer)17067
accessibility, legal, eaa, culture, leadership
The Benefits of Learning Programming as a Designer17066
design, career, learning, programming
How to Keep IA Projects From Going Off the Rails (jar)17065
information-architecture
AT Is More Than Screen Readers (aar)17064
accessibility, assistive-tech, screen-readers, terminology, concepts
AI Act Is Here (alv)17063
ai, legal
Ontology Engineering for Beginners17062
owl, tooling
Setting Up CI/CD for Flutter Apps17061
flutter, ci-cd, automation
Programming, I Hate It17060
programming, career
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 202417059
guides, nextjs
“stripes()”: The Border Function You Never Knew You Needed (jos)17058
css, functions, borders
Advanced Use Cases of the Node.js Native Test Runner (app)17057
nodejs, testing
Beyond React: How Astro and Its Server Islands Work17056
astro, frameworks, architecture
What if You Used Container Units for… Everything? (chr/fro)17055
css, units, container-queries
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)17054
performance, javascript, runtimes, nodejs, bun, deno, comparisons
How to Make the Internet More Accessible17053
how-tos, web, accessibility
What You Want Isn’t Always What You Want (cwo)17052
career
Attitudes to Digital Accessibility 202417051
surveys, accessibility
Types of Accessibility Approaches (a11)17050
accessibility, processes, career, collaboration
The Anchor Element (hey)17049
html, links, semantics, terminology, usability
Tabs, Used Right (nng)17048
design, design-patterns, navigation, usability
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)17047
html, web-components, principles, solid, progressive-enhancement, examples
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)17046
web, terminology, history
Cloudflare Once Again Comes Under Pressure for Enabling Abusive Sites (dan/ars)17045
cloudflare
How to Build a Multilingual Website With Nuxt.js (sma)17044
how-tos, nuxt, internationalization
The Anatomy of Accessible Forms: Best Practices (deq)17043
accessibility, forms, html, best-practices
Figma and the Cost of Collaboration17042
figma, collaboration
The Evolution of Attention17041
design, case-studies
New CSS Logo? (arg)17040
discussions, css
How I Use “AI”17039
ai, productivity, examples
Interop 2024: Chrome at 100% for the Accessibility Focus Area17038
interoperability, browsers, chrome, accessibility
How Google Handles JavaScript Throughout the Indexing Process17037
google, seo, web-apps, javascript, indexing, history, rendering
Using Postman for API Documentation: All You Need to Know17036
apis, documentation, postman
The Future Is Up for Grabs When Anyone Can Make Designs17035
design, ai
Decoding WCAG: “Change of Context” and “Change of Content” (web)17034
accessibility, wcag, standards
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav)17033
product-management, metrics
Replacing jQuery UI Datepicker With HTML Date Input (chr)17032
jquery, html
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)17031
javascript, support
How to Stop Form Spam Bots With Honeypot Fields17030
spam, bots, forms
Does Screen Time Help or Hinder Creativity? (its)17029
creativity, productivity
Reading From the Clipboard in JavaScript (ray/fro)17028
javascript
On Mapping the World of Frontend Development (j9t)17027
cross-posts, web-platform, learning, community, frontend-dogma
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)17026
ai, algorithms
Why You Should Ship Your App, Even if It Sucks17025
web-apps, productivity
Faster Continuous Integration Builds at Canva17024
ci-cd, efficiency, optimization, case-studies, canva
Developing a RACI Matrix for Accessibility (kar)17023
accessibility, processes, project-management
“git push --force” and How to Deal With It (env+/evi)17022
git
New to the Web Platform in July17021
release-notes, web-platform, browsers, firefox, safari, chrome
Garbage Collection and Closures (jaf)17020
javascript, functions, closures, garbage-collection
Frontend Security Checklist (tre)17019
security, checklists, react
Standardization Stories (fan/css)17018
videos, web-platform, css, collaboration, standards
Misfire (sli)17017
web-platform, cookies, privacy, w3c
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)17016
ai, scraping, robotstxt
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)17015
javascript, memory, dom, software-design-patterns
Igalia: The Open Source Powerhouse You’ve Never Heard Of17014
igalia, foss
Top 20 JavaScript Tricks and Tips for Every Developer17013
javascript, tips-and-tricks
The Art of Clean Code: Mastering the SOLID Principles17012
quality, principles, solid
Have It All: External, Styleable, and Scalable SVG (sco)17011
images, svg, css
Flexible Network Data Preloading in Large SPAs17010
performance, single-page-apps, client-side-rendering, data-fetching, preloading
Accessible Heading Structures for Home Pages (pop)17009
accessibility, headings, homepages
Servo: A Web Rendering Engine for the Future (reg/iga)17008
videos, browser-engines, servo
What We Got Wrong About HTTP Imports (tin/den)17007
deno, jsr
WCAG, VPAT, S508, Level A—What on Earth? (int)17006
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
Third-Party Cookies Have Got to Go (had/w3c)17005
cookies, privacy, web-platform
WebKit Features in Safari 17.6 (web)17004
release-notes, browsers, safari, webkit
Why Unknown Types Are Useful17003
programming, typescript
Vue and Vite Updates (eva)17002
videos, vuejs, vite
WebGPU (kai+/w3c)17001
webgpu, standards
Designing for Forgiveness: How to Create Error-Tolerant Interfaces17000
design, interaction-design, errors, user-experience
From Parcel to Vite: A Short Story of a 100K LOC Migration16999
migrating, parcel, vite
Automated Ways to Security Audit Your Website16998
security, auditing, automation, tooling
Laravel vs. Rails for JavaScript Developers16997
videos, laravel, ruby-on-rails, comparisons
Is It Okay to Make “connectedCallback” Async? (nol)16996
javascript, callbacks, asynchrony, web-components
Building an “npm create” Package (ach)16995
npm
User “Wants” vs. Accessibility (tem)16994
accessibility, usability
The Infuriating Inefficiency of Accessibility Audits (yat)16993
accessibility, auditing, efficiency
A Different Way to Think About TypeScript16992
typescript
You Can Run Java Like Python Now16991
java, python
Popover API 101 (ami)16990
introductions, pop-overs, apis
What a New Accessibility Class Action Lawsuit Means for Agencies16989
accessibility, legal, business-relations
Information Scent: How Users Decide Where to Click16988
information-scent, links, navigation, usability
Why the jQuery Creator Uses React and TypeScript (jer+/syn)16987
podcasts, interviews, react, jquery, typescript
What I Learned From Making My Own Design System (pjo)16986
design-systems, lessons
Node.js Adds Experimental Support for TypeScript (sar/soc)16985
nodejs, typescript, experiments
V8 JavaScript Engine: Let’s Read the Code (ant)16984
videos, v8, javascript-engines, javascript
Green Accessibility for Web Developers16983
videos, accessibility, sustainability
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)16982
deno, aws, serverless, lambda, javascript, runtimes, performance, comparisons
How to Get the Width/Height of Any Element in Only CSS (css/fro)16981
css
Secure Node.js Applications From Supply Chain Attacks16980
nodejs, security, best-practices, dependencies
Measuring Design System Compliance of Your Teams16979
design-systems, compliance
And Now You Understand React Server Components (ken/rea)16978
videos, react, components
Assessing Components and Patterns for WCAG 2.216977
accessibility, wcag, components, design-patterns
Why Designers Don’t Like Design Systems16976
design, design-systems, creativity
AI Crawlers Need to Be More Respectful (eri/rea)16975
ai, crawling, traffic, metrics
Closing the Designer–Developer Gap (kat)16974
design, career, collaboration, processes
The “of S” Syntax in “:nth-child()” (mat)16973
css, selectors
The User Location Is a Lie (aus)16972
geolocation, javascript, apis
React for Two Computers (dan/rea)16971
videos, react
Let’s Break React’s Rules (rea)16970
videos, react, hooks
Pop(over) the Balloons (css)16969
html, disclosure-widgets, pop-overs, css
Cross Platform React (rea)16968
videos, react, native, outlooks
Vanilla React (rea)16967
videos, react, routing
Understanding AbortController in Node.js: A Complete Guide (bet)16966
guides, nodejs, javascript
Designing Design Systems: Constructing an Icon System16965
design, design-systems, icons, images, case-studies
Improved Error Messaging for “require(esm)” in Node.js (zac)16964
eleventy
My Favorite Interview Questions for QA Engineers16963
interviewing, quality
Rust Is Revolutionizing JavaScript Development16962
bundling, tooling, rust, javascript
The AI Job Interviewer Will See You Now (res)16961
ai, hiring, career
What to Expect When You’re Optimizing (tka)16960
performance, optimization
Growing a Design System Organically16959
design-systems, case-studies, scalability
Why Not All Voices Should Be Equal in the Design Process16958
design, policies, prioritization, dei
The Backlash Against AI Scraping Is Real and Measurable (404)16957
ai, scraping, robotstxt
How to Choose the Best Rendering Strategy for Your App16956
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
CSS “font-size-adjust” Is Now in Baseline16955
css, typography, browsers, support, web-platform
Introduction to XAML: A Beginner’s Guide16954
introductions, guides, xaml
What’s New in WebGPU (Chrome 127)16953
release-notes, webgpu, browsers, chrome
CSS Scroll Snap Module Level 2 (tab+/w3c)16952
standards, css, scrolling
Clip Pathing Color Changes (chr/fro)16951
css, clipping, masking, colors
Learn CSS Grid First (5t3+/odd)16950
videos, css, grids, layout
Math4Devs16949
websites, javascript, math
What’s New for JavaScript Developers in ECMAScript 202416948
javascript, ecmascript, standards, promises, unicode, webassembly
How to Create Fake Back-End Using IndexedDB16947
how-tos, databases, indexeddb, browser-storage, javascript
A New Path for Privacy Sandbox on the Web16946
browsers, chrome, cookies, privacy, apis, web-platform
“Practical SVG” Is Now Free to Read Online (chr)16945
books, images, svg
20 Super Useful CSS Animation Libraries16944
css, animations, libraries, link-lists
Why You Should Have a Brag Document (ted)16943
career, documentation
Seriously, You Need to Learn Git (der)16942
git, command-line
50 TypeScript F*ck Ups16941
books, typescript, mistakes
Learn Web Components (and)16940
websites, courses, web-components, html, css, dom, javascript
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()”16939
flutter, testing
Better Ways to Use Async Functions in JavaScript16938
javascript, asynchrony, functions, promises
So You Think You Know Box Shadows?16937
shadows, javascript
After CrowdStrike, Programmers Deserve Consequences16936
programming, career, quality
CSS Grid Areas (sha)16935
css, grids, layout
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)16934
accessibility, design, wcag, css
Mapping the Landscape of Gen-AI Product User Experience (gen)16933
ai, overviews
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)16932
videos, javascript, css, html
The Web We Want: A Beginner’s Guide to the IndieWeb (pau)16931
slides, guides, web, indieweb
CSS Stuff I’m Excited After the Last CSSWG Meeting (mon/css)16930
css, functions, transitions, anchor-positioning
Providing Type Definitions for CSS With “@property” (5t3)16929
css, custom-properties
Why Is Spawning a New Process in Node So Slow? (val)16928
nodejs, performance, comparisons
State of Developer Experience 202416927
research, developer-experience
Architecture in an Agile World (may)16926
architecture, agile, processes
State of React 2023 [Results] (sac/dev)16925
surveys, metrics, react
Macro vs. Micro Conversions (nng)16924
user-conversion, concepts, comparisons
Introducing Svelte 5 (ada/fro)16923
introductions, svelte, release-notes
Can AI Be Used to Write Good Descriptive Alt Text for Images in 2024? (the)16922
accessibility, alt-text, images, ai
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It)16921
security, gcp
Breaking Bad News: How to Present Negative UX Research Findings (coo)16920
user-experience, research, communication, how-tos
You’ll Write Less Code With Svelte 5.0, Promises Rich Harris16919
svelte
How to Incorporate Accessibility Into Your Agile Sprints (mic)16918
how-tos, accessibility, agile, processes, technical-debt
Summary of the June 2024 TC39 Plenary in Helsinki (iga)16917
ecmascript, javascript
How to Make Tables Fit on Small Screens16916
how-tos, design, responsive-design, information-design, tables, mobile