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#
What Does Hydration Mean? (chr/fro)16471
hydration, concepts, javascript, html, dom
Time Travelling CSS With “:target” (css)16470
css, selectors
The Undeniable Utility of CSS “:has” (jos)16469
css, selectors, examples
JavaScript Promises in Depth With V8 Engine Internals16468
javascript, promises, v8
Ensuring the Staying Power of User Experience in Your Organization (uxm)16467
user-experience, processes, culture
CSS Triggers (and)16466
websites, css, rendering
A Web Component for CodePen Embeds? (mia)16465
web-components, embed-code, codepen
Simplicity16464
simplicity, design
Story of a Button16463
buttons
Data Centers Are Eating and Drinking Our Environment (ger)16462
infrastructure, storage, hosting, sustainability
The State of ES5 on the Web (phi)16461
ecmascript, javascript, tooling, support
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)16460
javascript, time, comparisons
Manual ’Till It Hurts (ada)16459
building, simplicity
Going Buildless (mxb)16458
building, components, html
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App16457
data-structures, algorithms, react
Building the Same App Using Various Web Frameworks16456
fasthtml, nextjs, sveltekit, frameworks, comparisons
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website16455
arc, browsers, vulnerabilities, security
The Secrets of the “delete” Operator in JavaScript16454
javascript, operators
Overcoming Challenges in Micro-Scrum Implementation16453
agile, scrum, processes
Unrealistic Deadlines in Software Engineering (tre)16452
project-management, prioritization, quality, engineering-management
Look Out, Kids: PHP Is the New JavaScript (dav)16451
php, javascript, laravel, frameworks
How to Detect Broken Links With Playwright (ste)16450
how-tos, link-rot, testing, playwright
I Need an Accessible Hero16449
accessibility, design-patterns
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)16448
how-tos, google, analytics, apis, slack, documentation, functionality
UX Design Isn’t Dead, You’re Just Confused16447
user-experience, design, career
Design Systems Should Do Less16446
design-systems, simplicity, components
CSS Cascading and Inheritance Level 6 (fan+/w3c)16445
standards, css, cascade, inheritance
Mobile Accessibility Testing: Enhancing User Experience for All (a11)16444
accessibility, user-experience, testing, mobile
Understanding JavaScript Closures With Examples (tre)16443
javascript, closures, examples
The Goal Isn’t to Write Less Code (cfe)16442
embed-code, ai, craft
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)16441
javascript, arrays, tips-and-tricks
“display: contents” Is Not a CSS Reset (aar)16440
css, accessibility, resets
Deploying a Next.js App to Production in Any Server16439
deploying, nextjs
caniuse-cli (bra)16438
packages, npm, support, browsers, web-platform, caniuse, command-line
A Complete Guide to Beginning With TypeScript (fro)16437
guides, typescript, link-lists, learning
A Compelling Case for the Comma Operator16436
javascript, operators
Inlay Hints Make It Easy to Read Code in VS Code (ami)16435
code-editors, vs-code, developer-experience
The Story of Figma: Living Long Enough as a Hero to Become a Villain?16434
figma
The HTML History and Optimization Cheat Sheet (j9t)16433
html, history, optimization, cheat-sheets
The Helpful Content Update Was Not What You Think (moz)16432
seo, metrics, google
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)16431
css, techniques
JavaScript/Python Array Quick Reference (8ho)16430
javascript, python, arrays, overviews
Good Software Development Habits16429
programming, best-practices
CSS Display Contents (sha)16428
css, layout
Bad CSS-Dad Jokes (alv)16427
css
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion16426
accessibility, mobile
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)16425
aws, s3
Present Technical Information Using a Storytelling Framework (nza)16424
documentation, communication, writing
Writing Effective Pull Request Descriptions: A Developer’s Guide16423
guides, version-control, documentation, code-reviews, collaboration
What’s New in React 1916422
react, vercel
Tailwind CSS Config With ESM Imports (lia)16421
tailwind, configuration, esm
Should Form Labels Be Wrapped or Separate? (sib/tpg)16420
html, forms, labels, accessibility, browsers, assistive-tech
Dreaming About Drupal [and] Its Long Term Potential16419
drupal, outlooks
Cleaning and Speeding Up the JS Ecosystem—Journey So Far16418
javascript, optimization
A Release Note for the Web Platform (pat)16417
web-platform, developer-experience, css, alt-text, ecmascript
A Complete Guide to Beginning With JavaScript (fro)16416
guides, javascript, link-lists, learning
Tackling a System’s Accessibility Without Testing (jbu+)16415
accessibility, wcag, case-studies, heuristics
Thinking About Using AI? (mrc)16414
research, ai, sustainability
Ugly Websites Sell Better16413
design, processes, testing, optimization
10 AI Dangers and Risks and How to Manage Them (rin)16412
ai, security, privacy, sustainability, legal
Under-Engineered Estimated Reading Time Feature (aar)16411
user-experience, scrolling
Sanding UI (jim)16410
forms, usability
Quick Guide to Web Typography for Developers (ole)16409
guides, typography, fonts, examples
Paying Down Tech Debt (ger)16408
technical-debt, prioritization, productivity
Another Stab at Truncated Text (geo/css)16407
design, accessibility, usability, css
llms.txt16406
websites, ai, crawling, scraping, llmstxt
CSS “@property” and the New Style (hex)16405
css
Scroll-Enhanced Experiences (car/css)16404
videos, css, scrolling
Skeleton Screens vs. Progress Bars vs. Spinners (nng)16403
videos, user-experience, performance, placeholders, progress-indicators
What Is React.js? (hey)16402
videos, react
HTML Whitespace Is Broken (dev)16401
html, whitespace
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions16400
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
Captured Custom Properties (kiz)16399
css, custom-properties
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)16398
css, box-model, backgrounds
“AggregateError” in JavaScript (tre)16397
javascript, errors
Get Window Size in Pure CSS16396
css, techniques
What It Is Like to Work in Meta’s (Facebook’s) Monorepo16395
facebook+meta, monorepos
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)16394
learning, fundamentals, standards, html, css
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster16393
performance, lazy-loading, web-vitals, angular, single-page-apps
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)16392
web, indieweb
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)16391
accessibility, ai, code-generation
Reducing UX Debt (or Die Trying)16390
user-experience, design-debt
How I Created a 3.78 MB Docker Image for a JavaScript Service16389
docker, javascript
Faster Pages With React16388
react, performance
Automattic Launches Ambitious Tumblr Migration to WordPress16387
automattic, wordpress, migrating
A/B Testing 101 (nng)16386
introductions, a-b-testing, usability, user-experience
Supporting AVIF in Google Search (joh)16385
google, search, avif, images, support
Understanding Web Storage: localStorage, sessionStorage, and Cookies16384
browser-storage, cookies, javascript
Java Optionals (ada/fro)16383
java
Headings (web)16382
html, headings, accessibility
An SSR Performance Showdown (mco)16381
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
An Enhancement to Accessible Responsive Tables (tem)16380
accessibility, tables, responsive-design, javascript
Drupal 11: New Features to Empower Ambitious Site Builders16379
drupal
Boost Your Productivity: Essential IntelliJ Tips for Developers16378
intellij-idea, code-editors, productivity, tips-and-tricks
New to the Web Platform in August (rac)16377
release-notes, web-platform, browsers, chrome, firefox
Caching Demystified: Inspect, Clear, and Disable Caches (jec)16376
videos, caching, debugging, dev-tools, chrome, browsers
Stuck in the Steps?16375
design, processes
Why Playwright Is Less Flaky Than Selenium (sea)16374
testing, flakiness, playwright, selenium, comparisons
Why I Don’t Block AI Scrapers (j9t)16373
ai, scraping, robotstxt
When Regex Goes Wrong (tre)16372
regex
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)16371
videos, guides, aria, html, accessibility
Querying the Color Scheme (kiz)16370
css, container-queries, custom-properties, dark-mode
Python Developers Survey 2023 Results (jet)16369
surveys, python
Paragraphs (sco)16368
html, accessibility
OpenAI Is Shockingly Good at Unminifying Code16367
ai, openai, javascript, minification
HTTP 1 vs. HTTP 2 vs. HTTP 316366
videos, protocols, http, history, comparisons
Hidden Cost of Frontend Frameworks16365
frameworks, dependencies, simplicity
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency16364
videos, ai, microsoft, tooling, accessibility, images, alt-text
CSS Style Observer (bra)16363
packages, npm, css
JavaScript Generators Explained, but on a Senior-Level (jan)16362
javascript, functions
Release Notes for Safari Technology Preview 202 (jon/web)16361
release-notes, browsers, safari
How to Handle Errors in Next.js for Node With the App Router (app)16360
how-tos, errors, nextjs, nodejs
Building Better Logins: A UX and Accessibility Guide for Developers16359
guides, user-experience, accessibility
What’s Missing From HTML and CSS? (rac)16358
html, css
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)16357
podcasts, interviews, career
Redirecting Parameters in Apache16356
apache, servers, redirecting, urls
Anchor Positioning (tab/css)16355
videos, css, anchor-positioning
The Ultimate Guide to Font Performance Optimization (deb)16354
guides, fonts, performance, optimization
The Secret Inside One Million Checkboxes16353
html, databases, community
The Dialog Element With Entry and Exit Animations (chr/fro)16352
modals, css, animations
The “aside” Element (hey)16351
html, semantics, accessibility
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)16350
nodejs, multithreading, memory
IndieWeb vs. Indie Web (fyr)16349
web, indieweb, terminology, comparisons
Shipping Tumblr and WordPress16348
migrating, wordpress
Advanced Playwright Techniques for Flawless Testing (deb)16347
videos, testing, playwright, techniques
Are Design Systems Just a Bandaid?16346
design, design-systems, product-management
A Comprehensive Guide to Understanding TypeScript Record Type16345
guides, typescript
Make Me One (Input) With Everything (mor/mat)16344
html, forms, accessibility, simplicity
Interface Segregation Principle in React16343
principles, solid, react
How to Use React Compiler—a Complete Guide (fre)16342
how-tos, guides, react, compiling
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax16341
servers, serverless, hosting
Ladybird Browser: First Impressions and Easy Installation Guide16340
guides, browsers, ladybird, installing
How to Fix ESLint Violations With AI Assistance16339
how-tos, eslint, ai, automation
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)16338
server-side-rendering
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)16337
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
How to Easily Add Dark Mode to Your Website16336
how-tos, dark-mode, html, css, javascript, functionality
Has the IndieWeb Become Irrelevant? (sta)16335
indieweb, web, fediverse
Generating Unique Random Numbers in JavaScript Using Sets (sma)16334
javascript, randomness
What RSS Needs (mno)16333
syndication, rss, atom, community
Managing Angular (mge)16332
angular, product-management, processes
Why Is Reaching WCAG Level AAA Not Recommended? (cer)16331
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)16330
accessibility, wcag, standards
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project16329
dev-ops, ci-cd, aws, docker, jenkins
Mutation-Testing Our JavaScript SDKs (get)16328
javascript, testing, case-studies
Behind the Scenes: The Making of VS Code (bur+/vsc)16327
videos, code-editors, vs-code, history
Wolvic 1.7 Released (wol)16326
release-notes, wolvic, browsers
Content Strategy: Study Guide (nng)16325
guides, content, content-strategy, training, link-lists
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?16324
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Explicitly State the Difference Between Options (nng)16323
usability, information-design
Understanding Vue’s Suspense (tre)16322
vuejs
Top Ten Git Tips and Tricks (hon)16321
git, tips-and-tricks, command-line
Improving the Screen Reader Experience for “Learn WCs” (and)16320
accessibility, user-experience, screen-readers, assistive-tech, voiceover, case-studies
Fluid Typography in Design Systems: From Design to Code (fel)16319
typography, design, design-systems, design-tokens
The Top Programming Languages 2024 (iee)16318
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)16317
javascript, history, deprecation
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)16316
css, animations, performance
Spoiler Alert: It Needs to Be Accessible (sco)16315
accessibility, html, web-components, aria
Raw-Dogging Websites (bra)16314
html, css, javascript, tech-stacks
Mastering Typography in Logo Design (sma)16313
typography, design, images, logos
The Monospace Web16312
fonts, design
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead16311
ai, outlooks, career
Inside ECMAScript: JavaScript Standard Gets an Extra Stage16310
ecmascript, javascript
Google Quietly Launches New AI Crawler (sea)16309
google, ai, crawling, robotstxt
Double Your Specificity With This One Weird Trick (cir)16308
css, selectors, cascade, tips-and-tricks
5 Wasm Use Cases for Frontend Development (ele/des)16307
guest-posts, webassembly, security, performance
Web Security: Shaping the Secure Web (set/w3c)16306
web, security, w3c
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)16305
accessibility, wcag, reflow, zooming
Tailwind Balances Abstraction and Transparency16304
tailwind
How to Create an npm Package (mat)16303
how-tos, npm, dependencies
Foundations: Labelling Text Fields With Input and Label (tet)16302
accessibility, fundamentals, forms, labels, html
Exposing Internal Methods on Vue Custom Elements (jai)16301
vuejs, javascript
Elastic Overflow Scrolling (css)16300
css, overflow, scrolling
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)16299
sliders, css, anchor-positioning, scrolling, animations, forms
Configuring SSH Keys for Multiple GitHub Accounts (ste)16298
github, ssh, authentication, configuration
Can You Convert a Video to Pure CSS?16297
multimedia, conversion, css, javascript
Basic Keyboard Shortcut Support for Focused Links (eri)16296
links, focus, support, browser-engines, keyboard-shortcuts, accessibility
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today16295
videos, guides, introductions, accessibility
JS Dates Are About to Be Fixed (iag)16294
javascript, ecmascript
How to Create a Shortcode in WordPress (in 7 Steps)16293
how-tos, wordpress
Core Concepts to Understand in WordPress Theme Development (kin)16292
wordpress, theming
Wasp: The JavaScript Answer to Django for Web Development16291
wasp, django, comparisons
From RPGs to UX: How Progress Indicators Affect User Engagement16290
user-experience, design, progress-indicators
What Is Incident Response?16289
incident-response, security, overviews
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)16288
podcasts, interviews, deno, runtimes
Common Misconceptions About How to Optimize LCP16287
performance, web-vitals, metrics, optimization
How to Make Your Web Page Faster Before It Even Loads (whi/get)16286
how-tos, performance, web-vitals
Top 5 HTML Features You’re Not Using (but Should Be)16285
html
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)16284
css, margins, spacing
The Case for a Better Web (uri)16283
web, link-lists
State of CSS 2024 (sac/dev)16282
surveys, css
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)16281
regex, javascript, history
React Is (Becoming) a Full-Stack Framework (rwi)16280
react, frameworks
Igalia Chats: The Coming Adpocalypse (bka+/iga)16279
podcasts, browsers, monetization, economics
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)16278
guides, accessibility, html, aria, alt-text, writing, screen-readers
How to Browse the Web in Your Linux Terminal With Lynx16277
how-tos, lynx, browsers, command-line, unix-like
How Did We Test Hundreds of Landing Pages16276
testing, landing-pages
Accessibility Specialists Warn Against Using AI for Alt Text16275
accessibility, alt-text, images, ai
The CSS “contain” Property (pre/fro)16274
css, containment, container-queries
The “Other” C in CSS (sar/css)16273
videos, css, accessibility
What’s New in ECMAScript 2024 (paw)16272
ecmascript, standards
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)16271
design, user-experience, multimedia
Line Numbers for “<textarea>” Using SVG (sto)16270
forms, javascript, svg
How Good UX Design Can Transform Lead Generation (uxm)16269
design, user-experience, user-conversion
Center Items in First Row With CSS Grid (hex)16268
css, grids, layout, centering
Cache Grab: How Much Are You Leaving on the Table? (css)16267
performance, caching
10 Python Programming Optimisation Techniques16266
python, optimization, techniques
UX Is Dead. Long Live UX.16265
user-experience, economics, history
In Defense of DRY (max)16264
maintainability, principles, link-lists
Using JavaScript Generators to Visualize Algorithms16263
javascript, algorithms, visualization
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)16262
leadership, culture
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)16261
accessibility, user-conversion, optimization, usability, economics
AI Paradox (j9t)16260
ai, productivity
WCAG 2.2 Summary and Breakdown (mar)16259
accessibility, wcag, guidelines, overviews
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)16258
nodejs
How I Design My URLs16257
urls
Algorithms We Develop Software By (gra)16256
programming, processes, quality, best-practices
A Guide to CSS Resets16255
guides, css, resets
What Signal Are You Sending?16254
career, communication, culture
Top 10 Web Updates From Google I/O ’2416253
videos, browsers, google, chrome, apis, dev-tools
6 Best Local Directory Submission Tools Compared16252
tooling, seo, link-lists
Reckoning: The Way Out (sli)16251
javascript, performance, metrics, hiring
Just Use Postgres16250
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
Good Refactoring vs. Bad Refactoring (ste/bui)16249
refactoring, comparisons, maintenance, quality, javascript
80/20 Accessibility (mar)16248
accessibility, principles
How to Use nginx for Frontend Application Load Balancing16247
how-tos, nginx, servers, load-balancing
Brand New Performance Features in Chrome DevTools (deb)16246
browsers, chrome, dev-tools, performance, web-vitals
Designing for Accessibility: A Checklist for Designers16245
design, accessibility, checklists
Advanced Figma Components Tips and Tricks: Little Gems We Love 202416244
figma, components, tips-and-tricks
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)16243
design, colors, backgrounds, accessibility
5 Questions for Tammy Everts (tam+/fro)16242
interviews, performance, metrics, user-experience, economics
Writing Alt Text for a Scientific Figure16241
accessibility, images, alt-text, writing, information-design
How to Defend Your Design Process (vit/sma)16240
how-tos, design, processes
How Does the Browser Render HTML? (and)16239
browsers, browser-engines, rendering, html, dom, css, cssom, painting
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)16238
html, attributes, tables
Captions vs. Subtitles: Leave No Viewer Behind (mer)16237
accessibility, captions, readability, multimedia, comparisons
The Hidden TypeScript Hack You Need to Know16236
typescript, hacks
Rote Learning HTML & CSS (j9t/fro)16235
books, frontend-dogma, html, css, learning
“Smart” Layouts With Container Queries (kev/css)16234
css, layout, container-queries
Reckoning: Caprock (sli)16233
javascript, performance
I Love the Web (and)16232
web, apple
How I Won $2,750 Using JavaScript, AI, and a Can of WD-4016231
javascript, ai
Django: Create Sub-Commands Within a Management Command (ada)16230
django
“blocking=render”: Why Would You Do That?! (css)16229
performance, html, rendering
Tips for Using React Testing Library to Write Unit Tests (ato)16228
react, testing, libraries, tips-and-tricks
Reckoning: Object Lesson (sli)16227
javascript, performance, metrics
Dev Encyclopedia16226
websites, terminology, concepts, learning
CSS Finally Adds Vertical Centering in 202416225
css, centering
Context Is King: Long Live the King! (llo/tpg)16224
accessibility, usability, techniques, aria
45 Visual Studio Code Shortcuts for Boosting Your Productivity16223
code-editors, vs-code, keyboard-shortcuts
The Importance of Communication in Accessibility Testing16222
accessibility, testing, communication
We’re on the Brink of Another World Browser War (fir)16221
videos, browsers, browser-wars
Start Over-Engineering Your CSS (kev/css)16220
videos, css, complexity
The “address” Element (hey)16219
html, semantics
Relative Color Syntax—Basic Use Cases (chr/fro)16218
css, functions, colors, browsers, support
Reckoning: The Landscape (sli)16217
javascript, performance, metrics, mobile
“font-size” Limbo (seb)16216
design, typography, css
The Problem With Growth: Why Everything Is Failing Now16215
processes, agile, scrum, project-management, research
ObsoHTML, the Obsolete HTML Checker (j9t)16214
packages, npm, html, quality
Implementing SAML SSO in Node.js With Microsoft Entra ID16213
authentication, nodejs, microsoft, functionality
Things to Do Before Asking “Is This Accessible?” (aar)16212
accessibility, terminology, communication
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)16211
accessibility, auditing, vpat-acr
Action Web Components Which Span the Server-Client Divide (jar)16210
web-components, html, apis
Verso: Initial Multi-Window Support (wuy)16209
verso, browsers
Comparing Design Systems to Find the Best Qualities (hdv)16208
design-systems, quality
Common Causes of Memory Leaks in JavaScript (tre)16207
javascript, memory, garbage-collection
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 202416206
javascript, animations, libraries, link-lists
Stop Versioning Your Docker Compose File16205
docker, versioning
JSR and Deno: Final Review (dbu)16204
jsr, deno
Exploring the Possibilities of Native JavaScript Decorators (fro)16203
javascript, software-design-patterns
Design Patterns and WCAG (gra/tet)16202
accessibility, design-patterns, wcag
Documentation and Migration: From Vue 2 to Vue 316201
videos, interviews, vuejs, documentation, migrating
The Dying Web (mre)16200
browsers, chrome, chromium, firefox, web
Now in Baseline: Animating Entry Effects (una)16199
browsers, support, web-platform, css, animations
SOLID Principles for Designers16198
design, solid, principles
WOFF File Format 2.0 (w3c)16197
woff, fonts, standards
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)16196
accessibility, legal
We Don’t Need a Boss, We Need a Process (mia)16195
design, leadership, processes, collaboration
Good Intentions, Poor Context (tpg)16194
accessibility, microcontent, images, buttons, links
Attaching Notes to Git Branches16193
git, documentation
Minify JavaScript and CSS Code for a Faster Website (mat/deb)16192
performance, minification, javascript, css, html, lighthouse
Announcing Official Puppeteer Support for Firefox (moz)16191
browsers, firefox, puppeteer, support
Design Tokens Demystified16190
components, design-tokens, design-systems
FastHTML: Revolutionizing Web Development With Python (raj)16189
frameworks, fasthtml, python, web-apps
WCAG 2.2 Map by Theme (hic)16188
accessibility, wcag, standards
W3C Opens Community-Wide Survey (w3c)16187
surveys, w3c, community
The “abbr” Element (hey)16186
html, semantics, accessibility
Snippets in Svelte 5 (ada/fro)16185
svelte
Creating a Personal Brand: How to Sell Yourself as a Developer16184
how-tos, career, branding
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)16183
migrating, netlify, cloudflare, bots, ai, security
Moderated and Unmoderated User Testing: The Differences16182
usability, testing, comparisons
The Great npm Garbage Patch16181
dependencies, npm, spam, security
The Art of Dithering and Retro Shading for the Web (max)16180
dithering, effects, javascript
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)16179
accessibility, ai, tooling
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)16178
community, ethics
Drupal 11 and Beyond16177
drupal
Should Your Website Work Without JavaScript? (wes+/syn)16176
videos, javascript, support
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review16175
agile, scrum, processes, product-management, engineering-management
Video With Alpha Transparency on the Web (jaf)16174
multimedia, transparency+opacity, backgrounds
5 Ways to Fail at Managing Tech Debt16173
technical-debt, maintenance, refactoring, strategies
What Is a Component Library and Should You Build Your Own? (and)16172
components
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)16171
videos, verso, browsers
The Sneaky Costs of Scaling Serverless (zac)16170
scalability, serverless, economics, vercel, aws, comparisons
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)16169
ai, user-experience, design, strategies
Let’s Make a Simpler, More Accessible Web (cod)16168
web, web-platform, tooling, simplicity, usability, accessibility, optimization
It’s Time to Talk About “CSS5” (uti/sma)16167
css, w3c
Is CSS Grid Really Slower Than Flexbox? (ben)16166
performance, css, grids, flexbox, layout
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)16165
html, web-components, shadow-dom, dom
Figma Typography Variables (fro)16164
figma, typography, variables
101 React Tips and Tricks for Beginners [and] Experts16163
react, tips-and-tricks, best-practices
The Benefits of Learning Programming as a Designer16162
design, career, learning, programming
How to Keep IA Projects From Going Off the Rails (jar)16161
information-architecture
European Accessibility Act Requires Culture to Shift! (cer)16160
accessibility, legal, eaa, culture, leadership
AT Is More Than Screen Readers (aar)16159
accessibility, assistive-tech, screen-readers, terminology, concepts
AI Act Is Here (alv)16158
ai, legal
Ontology Engineering for Beginners16157
owl, tooling
Setting Up CI/CD for Flutter Apps16156
flutter, ci-cd, automation
Programming, I Hate It16155
programming, career
How to Make the Internet More Accessible16154
how-tos, web, accessibility
Attitudes to Digital Accessibility 202416153
surveys, accessibility
Beyond React: How Astro and Its Server Islands Work16152
astro, frameworks, architecture
Tabs, Used Right (nng)16151
design, design-patterns, navigation, usability
What if You Used Container Units for… Everything? (chr/fro)16150
css, units, container-queries
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)16149
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What You Want Isn’t Always What You Want (cwo)16148
career
Types of Accessibility Approaches (a11)16147
accessibility, processes, career, collaboration
The Anchor Element (hey)16146
html, links, semantics, terminology, usability
“stripes()”: The Border Function You Never Knew You Needed (jos)16145
css, functions, borders
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 202416144
guides, nextjs
Advanced Use Cases of the Node.js Native Test Runner (app)16143
nodejs, testing
Figma and the Cost of Collaboration16142
figma, collaboration
The Evolution of Attention16141
design, case-studies
Cloudflare Once Again Comes Under Pressure for Enabling Abusive Sites (dan/ars)16140
cloudflare
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)16139
web, terminology, history
The Anatomy of Accessible Forms: Best Practices (deq)16138
accessibility, forms, html, best-practices
New CSS Logo? (arg)16137
discussions, css
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)16136
html, web-components, principles, solid, progressive-enhancement, examples
How to Build a Multilingual Website With Nuxt.js (sma)16135
how-tos, nuxt, internationalization
How I Use “AI”16134
ai, productivity, examples
How Google Handles JavaScript Throughout the Indexing Process16133
google, seo, web-apps, javascript, history, rendering
Interop 2024: Chrome at 100% for the Accessibility Focus Area16132
interoperability, browsers, chrome, accessibility
How to Stop Form Spam Bots With Honeypot Fields16131
spam, bots, forms
The Future Is Up for Grabs When Anyone Can Make Designs16130
design, ai
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav)16129
product-management, metrics
Does Screen Time Help or Hinder Creativity? (its)16128
creativity, productivity
Using Postman for API Documentation: All You Need to Know16127
apis, documentation, postman
Replacing jQuery UI Datepicker With HTML Date Input (chr)16126
jquery, html
Reading From the Clipboard in JavaScript (ray/fro)16125
javascript
Decoding WCAG: “Change of Context” and “Change of Content” (web)16124
accessibility, wcag, standards
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)16123
javascript, support
Faster Continuous Integration Builds at Canva16122
ci-cd, efficiency, optimization, case-studies, canva
New to the Web Platform in July (rac)16121
release-notes, web-platform, browsers, firefox, safari, chrome
Why You Should Ship Your App, Even if It Sucks16120
web-apps, productivity
Standardization Stories (fan/css)16119
videos, web-platform, css, collaboration, standards
On Mapping the World of Frontend Development (j9t)16118
cross-posts, web-platform, learning, community, frontend-dogma
Misfire (sli)16117
web-platform, cookies, privacy, w3c
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)16116
ai, algorithms
“git push --force” and How to Deal With It (env+/evi)16115
git
Garbage Collection and Closures (jaf)16114
javascript, functions, closures, garbage-collection
Frontend Security Checklist (tre)16113
security, checklists, react
Developing a RACI Matrix for Accessibility (kar)16112
accessibility, processes, project-management
WebKit Features in Safari 17.6 (jen/web)16111
release-notes, browsers, safari, webkit
Vue and Vite Updates (eva)16110
videos, vuejs, vite
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)16109
ai, scraping, robotstxt
Flexible Network Data Preloading in Large SPAs16108
performance, single-page-apps, client-side-rendering, data-fetching, preloading
Why Unknown Types Are Useful16107
programming, typescript
What We Got Wrong About HTTP Imports (tin/den)16106
deno, jsr
WebGPU (kai+/w3c)16105
webgpu, standards
WCAG, VPAT, S508, Level A—What on Earth? (int)16104
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
Top 20 JavaScript Tricks and Tips for Every Developer16103
javascript, tips-and-tricks
Third-Party Cookies Have Got to Go (had/w3c)16102
cookies, privacy, web-platform
The Art of Clean Code: Mastering the SOLID Principles16101
quality, principles, solid
Servo: A Web Rendering Engine for the Future (reg/iga)16100
videos, browser-engines, servo
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)16099
javascript, memory, dom, software-design-patterns
Have It All: External, Styleable, and Scalable SVG (sco)16098
images, svg, css
Accessible Heading Structures for Home Pages (pop)16097
accessibility, headings, homepages
From Parcel to Vite: A Short Story of a 100K LOC Migration16096
migrating, parcel, vite
Designing for Forgiveness: How to Create Error-Tolerant Interfaces16095
design, interaction-design, errors, user-experience
User “Wants” vs. Accessibility (tem)16094
accessibility, usability
Laravel vs. Rails for JavaScript Developers16093
videos, laravel, ruby-on-rails, comparisons
Is It Okay to Make “connectedCallback” Async? (nol)16092
javascript, callbacks, asynchronicity, web-components
Building an “npm create” Package (ach)16091
npm
Automated Ways to Security Audit Your Website16090
security, auditing, automation, tooling
You Can Run Java Like Python Now16089
java, python
The Infuriating Inefficiency of Accessibility Audits (yat)16088
accessibility, auditing, efficiency
Popover API 101 (ami)16087
introductions, pop-overs, apis
A Different Way to Think About TypeScript16086
typescript
What a New Accessibility Class Action Lawsuit Means for Agencies16085
accessibility, legal, business-relations
Green Accessibility for Web Developers16084
videos, accessibility, sustainability
Why the jQuery Creator Uses React and TypeScript (jer+/syn)16083
podcasts, interviews, react, jquery, typescript
What I Learned From Making My Own Design System (pjo)16082
design-systems, lessons
V8 JavaScript Engine: Let’s Read the Code (ant)16081
videos, v8, javascript-engines, javascript
Node.js Adds Experimental Support for TypeScript (sar/soc)16080
nodejs, typescript, experiments
Information Scent: How Users Decide Where to Click16079
information-scent, links, navigation, usability
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)16078
deno, aws, serverless, lambda, javascript, runtimes, performance, comparisons
Vanilla React (rea)16077
videos, react, routing
Cross Platform React (rea)16076
videos, react, native, outlooks
Why Designers Don’t Like Design Systems16075
design, design-systems, creativity
Measuring Design System Compliance of Your Teams16074
design-systems, compliance
React for Two Computers (dan/rea)16073
videos, react
And Now You Understand React Server Components (ken/rea)16072
videos, react, components
Let’s Break React’s Rules (rea)16071
videos, react, hooks
Secure Node.js Applications From Supply Chain Attacks16070
nodejs, security, best-practices, dependencies
Closing the Designer–Developer Gap16069
design, career, collaboration, processes
Assessing Components and Patterns for WCAG 2.216068
accessibility, wcag, components, design-patterns
The User Location Is a Lie (aus)16067
geolocation, javascript, apis
The “of S” Syntax in “:nth-child()” (mat)16066
css, selectors
Pop(over) the Balloons (css)16065
html, disclosure-widgets, pop-overs, css
How to Get the Width/Height of Any Element in Only CSS (css/fro)16064
css
AI Crawlers Need to Be More Respectful (eri/rea)16063
ai, crawling, traffic, metrics
Rust Is Revolutionizing JavaScript Development16062
bundling, tooling, rust, javascript
The AI Job Interviewer Will See You Now (res)16061
ai, hiring, career
Growing a Design System Organically16060
design-systems, case-studies, scalability
Designing Design Systems: Constructing an Icon System (ado)16059
design, design-systems, icons, images, case-studies
Understanding AbortController in Node.js: A Complete Guide (bet)16058
guides, nodejs, javascript
What to Expect When You’re Optimizing (tka)16057
performance, optimization
My Favorite Interview Questions for QA Engineers16056
interviewing, quality
Improved Error Messaging for “require(esm)” in Node.js (zac)16055
eleventy
How to Choose the Best Rendering Strategy for Your App16054
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
Learn CSS Grid First (5t3+/odd)16053
videos, css, grids, layout
Introduction to XAML: A Beginner’s Guide16052
introductions, guides, xaml
What’s New in WebGPU (Chrome 127)16051
release-notes, webgpu, browsers, chrome
Why Not All Voices Should Be Equal in the Design Process16050
design, policies, prioritization, dei
CSS “font-size-adjust” Is Now in Baseline (rac)16049
css, typography, browsers, support, web-platform
The Backlash Against AI Scraping Is Real and Measurable (404)16048
ai, scraping, robotstxt
Math4Devs16047
websites, javascript, math
CSS Scroll Snap Module Level 2 (tab+/w3c)16046
standards, css, scrolling
Clip Pathing Color Changes (chr/fro)16045
css, clipping, masking, colors
A New Path for Privacy Sandbox on the Web16044
browsers, chrome, cookies, privacy, apis, web-platform
What’s New for JavaScript Developers in ECMAScript 202416043
javascript, ecmascript, standards, promises, unicode, webassembly
How to Create Fake Back-End Using IndexedDB16042
how-tos, databases, indexeddb, browser-storage, javascript
Why You Should Have a Brag Document16041
career, documentation
Seriously, You Need to Learn Git (der)16040
git, command-line
“Practical SVG” Is Now Free to Read Online (chr)16039
books, images, svg
Learn Web Components (and)16038
websites, courses, web-components, html, css, dom, javascript
50 TypeScript F*ck Ups16037
books, typescript, mistakes
20 Super Useful CSS Animation Libraries16036
css, animations, libraries, link-lists
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()”16035
flutter, testing
So You Think You Know Box Shadows?16034
shadows, javascript
Better Ways to Use Async Functions in JavaScript16033
javascript, asynchronicity, functions, promises
After CrowdStrike, Programmers Deserve Consequences16032
programming, career, quality
CSS Grid Areas (sha)16031
css, grids, layout
State of Developer Experience 202416030
research, developer-experience
Providing Type Definitions for CSS With “@property” (5t3)16029
css, custom-properties
Macro vs. Micro Conversions (nng)16028
user-conversion, concepts, comparisons
Architecture in an Agile World (may)16027
architecture, agile, processes
State of React 2023 [Results] (sac/dev)16026
surveys, metrics, react
Why Is Spawning a New Process in Node So Slow? (val)16025
nodejs, performance, comparisons
The Web We Want: A Beginner’s Guide to the IndieWeb (pau)16024
slides, guides, web, indieweb
Mapping the Landscape of Gen-AI Product User Experience (gen)16023
ai, overviews
Introducing Svelte 5 (ada/fro)16022
introductions, svelte, release-notes
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)16021
accessibility, design, wcag, css
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)16020
videos, javascript, css, html
CSS Stuff I’m Excited After the Last CSSWG Meeting (mon/css)16019
css, functions, transitions, anchor-positioning
Using pnpm on Heroku16018
pnpm, heroku
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It)16017
security, gcp
Override HTTP Response Headers (pat/dev)16016
http, http-headers, dev-tools, browsers, chrome, edge
You’ll Write Less Code With Svelte 5.0, Promises Rich Harris16015
svelte
Breaking Bad News: How to Present Negative UX Research Findings (coo)16014
user-experience, research, communication, how-tos
How to Make Tables Fit on Small Screens16013
how-tos, design, responsive-design, information-design, tables, mobile
How to Incorporate Accessibility Into Your Agile Sprints (mic)16012
how-tos, accessibility, agile, processes, technical-debt
Testing Best Practices for Web Apps16011
videos, testing, best-practices, web-apps
Thoughts on a Global Design System (bka)16010
design-systems
The Pitfalls of In-App Browsers (fro)16009
browsers, mobile, privacy, security, user-experience
Summary of the June 2024 TC39 Plenary in Helsinki (iga)16008
ecmascript, javascript
Styling Tables the Modern CSS Way (mic/pic)16007
css, responsive-design, tables
Can AI Be Used to Write Good Descriptive Alt Text for Images in 2024? (the)16006
accessibility, alt-text, images, ai
Node v22.5.0 (Current) (nod)16005
release-notes, nodejs
Alternative Text in Action16004
accessibility, images, alt-text, writing, examples
A Plea for the Lost Practice of Information Architecture16003
information-architecture, history, link-lists
Expert Handling of Multiple Dimensions of Data (jun)16002
information-design
Flat vs. Deep Hierarchies in Information Architecture (IA) (nng)16001
videos, information-architecture, comparisons
Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (and)16000
web-components, css, selectors
Viewport Height and Width Units in Modern CSS15999
viewport, css, units
Named Alternates for WordPress (ede)15998
html, wordpress
Private Browsing 2.0 (wil+/web)15997
browsers, safari, webkit, privacy
It’s Official, Meteor 3.0 Official Release Is Out!15996
release-notes, meteor
Software Testing Fundamentals15995
fundamentals, testing
How to Engineer Your Developer Blog Posts to Have Bigger Impact (pgc)15994
videos, how-tos, blogging, communication, developer-relations
Get the Screen Width and Height Without JavaScript (css)15993
css, tips-and-tricks
Everybody’s Free (to Write Websites) (sar)15992
web, indieweb, blogging, writing
Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (sjv/zdn)15991
web, traffic
Embracing Functional CSS: Have We Moved On?15990
css, presentational-html
13 Cool IntelliJ Features (You Probably Didn’t Know) (das)15989
videos, intellij-idea, code-editors
Character Modeling in CSS (jul/css)15988
videos, css, design, creativity, effects
An Update on Invokers: Invoker Commands in HTML (uti)15987
html, modals, pop-overs
What ARIA Still Does Not Do (ste)15986
html, aria, accessibility, standards
To Hell With the Business Case, Again (mat)15985
accessibility, economics
Thoughts on CSS in 2024 (j9t)15984
css, selectors, resets, logical-properties, custom-properties
JavaScript Event Loop: A Deep Dive15983
javascript, event-loop, events, deep-dives
Getting Stuck: All the Ways “position: sticky” Can Fail (pol)15982
css, layout
CSS Selectors (geo/css)15981
css, selectors, overviews
Why Designers Need to Be More Like Gardeners15980
design, sustainability
19 Microservices Patterns for System Design Interviews15979
interviewing, architecture, system-design, microservices
Verso: A New Browser Based on Servo15978
browsers, verso, servo
It’s Really This Thing That Gets Me (chr)15977
accessibility, overlays
Content Strategy vs. UX Writing (nng)15976
content, content-strategy, writing, user-experience, comparisons, concepts
“@property”: Next-Gen CSS Variables Now With Universal Browser Support (una)15975
css, variables, browsers, support, web-platform
Going With the PDF Reflow (ons/tpg)15974
accessibility, wcag, pdf
How to Add and Update Social Image Previews in WordPress15973
social-media, wordpress, plugins, testing
From Web to Native With React15972
react, migrating