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 that they be respected and included. Hide

Frontend Dogma

News and Tools for Web Developers, 1990s to Now (15)

→ 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#
Use “:has()” to Scope CSS14,591
css, selectors, scope
The Problem With “new URL()”, and How “URL.parse()” Fixes That (kil)14,590
javascript, urls
The Perfect Site Doesn’t Exist (mic)14,589
quality, maintenance, processes
The New “!important” (geo)14,588
css, cascade
Ruby Might Be Faster Than You Think (joh)14,587
ruby, performance
Printing Music With CSS Grid (ste)14,586
css, grids, examples
Node.js Next 10 Survey—2024 (nod)14,585
surveys, nodejs
Node.js 22 Available Now (ope)14,584
release-notes, nodejs
JSR Is Not Another Package Manager (tin/den)14,583
jsr, dependencies
HTML Attributes vs. DOM Properties (jaf)14,582
html, attributes, dom, comparisons
How to Escape JavaScript for a Script Tag14,581
how-tos, javascript, escaping, html
Celebrating 20 Years of Dojo (ope)14,580
anniversaries, dojo
Celebrate JavaScript Naked Day Every Year on April 24 (zac)14,579
javascript, awareness-days
How the Meaning of Colour Varies per Culture14,578
colors, culture
Update on the Plan for Phase-Out of Third-Party Cookies on Chrome14,577
cookies, privacy, browsers, google, chrome
Creating Fluid Typography With the CSS “clamp()” Function14,576
css, functions, typography, liquid-design
Comparing Full Stack and Headless CMS Platforms14,575
comparisons, content-management, wordpress, drupal, ghost
Invoking Elements by Using Only HTML: A First Look at Invokers (uti)14,574
html, modals, pop-overs
Notes on Quality14,573
design, user-experience, quality
Latency Numbers Every Frontend Developer Should Know (ind)14,572
performance, metrics, terminology
Your Page Can’t Change Media Features (kil)14,571
css, media-queries, user-experience, apis
Using Vite to Rebuild Local Dependencies in an npm Workspace14,570
npm, dependencies, vite
The Front End Developer/Engineer Handbook 2024 (fro)14,569
overviews, career, learning, tech-stacks, concepts, terminology
The First Framework That Lets You Visualize Your React/Node.js App14,568
frameworks, visualization, react, nodejs, wasp
Taking Regular Screenshots of My Website14,567
screenshots, images, automation, playwright, github-actions
Reflecting on My Programming Career14,566
career
Images as the First Thing in a Button or Link (tem)14,565
accessibility, html, images, buttons, links
Hello Bun: How Sveld Now Deploys 2× Faster on GitHub and Render14,564
bun, deploying, performance, case-studies
F-Shape Pattern and How Users Read (vit/sma)14,563
usability, design
Adding ESLint and Auto-Fixing an Existing TypeScript Project14,562
eslint, typescript, quality, automation
The Slow Death of CSS Vendor Prefixes (oll)14,561
css, vendor-extensions, history
Node.js Test Runner: A Beginner’s Guide (bet)14,560
guides, nodejs, testing
JavaScript Features That Most Developers Don’t Know14,559
javascript, functions
State of Design Tokens 2024 (don+)14,558
videos, design-tokens, figma, tooling
Write Alt Text Like You’re Talking to a Friend (spa/clo)14,557
accessibility, images, alt-text
What You Can Do as a Web Builder on Earth Day (aar)14,556
sustainability, ai
What Is CI/CD Pipelines: A Crucial Skill for Every Software Engineer14,555
ci-cd, concepts
Using Legitimate GitHub URLs for Malware (sch)14,554
security, malware, github
The Ultimate Collection of CSS-Only Shapes (css)14,553
websites, css
The Crucial Dance: Enhancing Designer–Developer Collaboration for Exceptional Products (uxm)14,552
collaboration, processes
The Art of Design System Recipes (bra)14,551
design-systems, design-tokens
How I Use Generative AI in Branding14,550
ai, branding, principles, design
Creating a UX Playbook for Onboarding Users to Your Product (uxm)14,549
user-experience, onboarding, product-management
5 Hidden CSS Properties You Didn’t Know Existed14,548
css
3 Essential Design Trends, May 2024 (web)14,547
design, trends
15 Essential UX Design Principles and Practices for Developers (uxm)14,546
user-experience, principles, best-practices
Make Product Design Great Again14,545
design, user-experience, product-management
3 Tips for Advanced Prototyping in Figma14,544
tips-and-tricks, prototyping, figma
Optimising React Apps14,543
react, optimization
Detect JavaScript Support (fon/css)14,542
css, javascript, media-queries, support
Considerations for AI Opt-Out (mno)14,541
ai
April 24 Is JS Naked Day (j9t)14,540
javascript, awareness-days
A Conversation With Una Kravets: The Rapid Evolution of CSS and Hobbies Outside of Work (una+)14,539
videos, interviews, css
Using “@defer” Defer Views in Angular 1714,538
angular, performance, lazy-loading
Node.js Task Runner14,537
nodejs, performance
Make Sure That Your Design System Is Accessible (cer)14,536
design-systems, accessibility
Long Alt (aar)14,535
accessibility, images, alt-text, support, browsers, screen-readers
Detect JavaScript Support in CSS (hex)14,534
css, javascript, media-queries, support
Design Systems and the Never-Ending Job of Buy In (pjo)14,533
design-systems, communication, collaboration
A Short Guide to Mastering Keyboard Shortcuts on GitHub14,532
guides, github, keyboard-shortcuts
Typography Variables in Figma Are Here14,531
typography, variables, figma
This Web of Ours, Revisited (zel)14,530
web
How to Work With GraphQL in WordPress in 2024 (sma)14,529
how-tos, wordpress, graphql
How to Create CSS Utility Classes (fon/css)14,528
how-tos, css, presentational-html
Help Us Invent CSS Grid Level 3, aka “Masonry” Layout (jen/web)14,527
css, layout, grids, masonry
Building a Culture of Accessibility (tet)14,526
accessibility, culture
Accessibility Overlays—Friend or Foe? (int)14,525
videos, accessibility, overlays
The “Intl.Segmenter” Object Is Now Part of Baseline (rac)14,524
browsers, support, web-platform, javascript
Building an npm Package Compatible With ESM and CJS in 202414,523
npm, dependencies, interoperability, esm, commonjs
Sustainable Web Development: Website Redesign With a Low Carbon Footprint (wom)14,522
redesigning, sustainability
Git Common Developer Pitfalls and Solutions (wom)14,521
git
The End of an Era: Women Who Code Closing (wom)14,520
community
What’s Going On in Dark Theme / Light Theme Land (chr/fro)14,519
css, functions, dark-mode
My Code Formatting Guidelines (val)14,518
guidelines, formatting, conventions, javascript, html, prettier, configuration
Angular’s New Signal Inputs14,517
videos, angular, signals
A Primer on the Cascade and Specificity (bel/pic)14,516
introductions, css, selectors, cascade
5 Tailwind CSS Anti-Patterns to Avoid (ato)14,515
tailwind, colors, theming, frameworks, anti-patterns
How to Submit a Form in React Using FormData (wom)14,514
how-tos, forms, react
Who Should Block AI Bots? (moz)14,513
scraping, ai, seo
When Security and Accessibility Clash: Why Are Banking Applications So Inaccessible? (nic)14,512
accessibility, security
Webhooks and WebSockets14,511
webhooks, websockets
Upgrading jQuery: Working Towards a Healthy Web (tim/jqu)14,510
jquery, maintenance, migrating
The Impact of Color Contrast on Accessibility14,509
accessibility, colors, contrast
Property Hooks Are Coming in PHP 8.4 (ami)14,508
php, hooks
JavaScript Code Quality Tools: See Qodana in Action14,507
jetbrains, qodana, quality, javascript
Humans Do It Better: GitClear Analyzes 153M Lines of Code, Finds Risks of AI14,506
ai, quality, craft, metrics, engineering-management
How to Write World-Beating Web Content (web)14,505
how-tos, writing, content
Displaying HTML Web Components (ada)14,504
web-components, css
Converting Plain Text to Encoded HTML With Vanilla JavaScript (sma)14,503
conversion, html, javascript
Building a GitHub Activity Feed With Node.js and Socket.IO14,502
nodejs, github, functionality
AI Isn’t Useless—but Is It Worth It? (mol)14,501
ai, quality
12 Tips From a Mid-Level Developer14,500
career, tips-and-tricks
Alternating Style Queries (kiz)14,499
css, style-queries, techniques
Hardest Problem in Computer Science: Centering Things (nik)14,498
css, design, centering
Why We Are Still Using 88×31 Buttons14,497
images, history, design
We Need to Rewild the Internet (rob)14,496
web, standards, collaboration, creativity, outlooks
Things That Can Break “aspect-ratio” in CSS (chr/fro)14,495
css, aspect-ratio
The Right Code for Your Design System (fig)14,494
design-systems, figma
The Making of a TypeScript Feature: Inferring Type Predicates14,493
typescript
The Invisible Seafaring Industry That Keeps the Internet Afloat (ver)14,492
web
The Biggest Lie in HTML14,491
videos, html
[pnpm] v9.0.0 (pnp)14,490
release-notes, pnpm
Making Disabled Buttons More Accessible14,489
accessibility, buttons, html, aria
Electron 30.0.0 (kee/ele)14,488
release-notes, electron
Ethics in Times of Growth Design14,487
design, ethics
Open Source Security (OpenSSF) and OpenJS Foundations Issue Alert for Social Engineering Takeovers of Open Source Projects (ope)14,486
foss, security, openjs
How a Successful Website Migration Led to a 20% Increase in Keyword Rankings (moz)14,485
migrating, processes, seo, sem
Five Ways Cookie Consent Managers Hurt Web Performance (and How to Fix Them) (cli/spe)14,484
cookies, consent-management, performance
Don’t Use the “maxlength” Attribute to Stop Users From Exceeding the Limit (ada)14,483
html, attributes, forms, usability
Document Collaboration (With Comments!) (chr/fro)14,482
documentation, collaboration, comparisons, link-lists
CSS in React Server Components (jos)14,481
css, javascript, react, components, css-in-js
ARIA in HTML (sco+/w3c)14,480
standards, accessibility, aria, html
An Intro to Flexbox (cfe)14,479
introductions, css, flexbox, layout
10 Top Accessibility Errors and How to Avoid and Fix Them (sch)14,478
accessibility
Interview With Senior JS Developer 202414,477
videos, interviews, javascript, frameworks, libraries, tech-stacks, tooling, web-platform
Beware—Automatic Tools Over-Report Accessibility Issues and Steal Your Time (cer)14,476
accessibility, auditing, tooling
Why Many Junior Developers Quit Programming (tip)14,475
career, learning
What if You Had Real Control Over Light Mode / Dark Mode on a Per-Site Basis? (bra)14,474
apis, dark-mode
Things You Should Do in Your Dev Journey14,473
career
My “Skip to Content” Markup Was Breaking the Back Button on iOS (db)14,472
html, skip-links, accessibility, mobile
How to Write a Code Formatter14,471
how-tos, formatting
9 Signs Your Frontend Code Has Quality Issues That Affect Your Users (ang)14,470
quality, craft, accessibility, usability, user-experience, conformance, performance
How Do Open Source Licenses Work? The Ultimate Guide14,469
guides, foss, licensing
10 Things Software Developers Should Learn About Learning14,468
research, learning
Technical Guide: End-to-End CI/CD DevOps With Jenkins, Terraform, Docker, Kubernetes, SonarQube, ArgoCD, AWS EC2, EKS, and GitHub Actions (Django Deployment)14,467
guides, ci-cd, deploying, jenkins, docker, kubernetes, aws, github-actions, django
Sliding 3D Image Frames in CSS (css/sma)14,466
css, images, techniques
Naming Colors in Design Systems14,465
naming, colors, design-systems
Monitoring BFCache Blocking Reasons (chr/mdn)14,464
bfcache, monitoring, debugging, performance
Introducing JS Naked Day (mac)14,463
introductions, javascript, awareness-days
How to Build a Reusable Grid System With CSS Grid (cfe)14,462
how-tos, css, grids, layout, maintainability
Blockin’ Bots (bee)14,461
scraping, ai, apache, configuration
Quick Tip: How to Animate Text Gradients and Patterns in CSS (ral)14,460
tips-and-tricks, how-tos, animations, gradients, css
The Dos and Don’ts of Using “tabindex” in Web Design (a11)14,459
accessibility, keyboard-navigation, html
Let Me Be14,458
videos, javascript
Unleashing Designers With Tailwind CSS14,457
videos, tailwind, design, processes
Accessible Interactions in JavaScript Apps (san)14,456
videos, accessibility, javascript, aria
Epic App Performance Starts With the Database14,455
videos, performance, databases, optimization
Purging Design System “Rot” From Our Checkboxes (chu)14,454
design-systems, maintenance, quality, accessibility, case-studies
Zombie Estimation14,453
agile, scrum, processes, project-management
Why I’m Embracing the Arc Browser14,452
browsers, arc, the-browser-company
Web Accessibility Statement: How to Write One14,451
how-tos, accessibility, documentation, writing
Socks, Lies, and Accessibility14,450
accessibility, awareness-days, link-lists
npm Basics for New Developers (nim)14,449
fundamentals, npm
Gap Is the New Margin (chr/fro)14,448
css, margins, layout
CSS Tricks to Master the “clip-path” Property (css)14,447
css, masking, clipping, tips-and-tricks
Complete a VPAT: Show How Accessible Your Product Is (deq)14,446
accessibility, vpat-acr, conformance, documentation
An Intro to CSS Grid (cfe)14,445
introductions, css, grids, layout
A Comparison of Automated Testing Tools for Digital Accessibility (equ)14,444
accessibility, testing, tooling, automation, comparisons
Control Your Vertigo—the Unspoken Rule for Defending Design Decisions14,443
design, user-experience
Frontend Development Beyond React: Svelte14,442
svelte
Wednesday, April 10, 2024 Security Releases (raf/nod)14,441
release-notes, nodejs, security
The Guide to Git I Never Had14,440
guides, git, command-line, cheat-sheets
The Future of Design Systems Is Marketing (fig)14,439
design-systems, marketing, metrics
Release Notes for Safari Technology Preview 192 (jon/web)14,438
release-notes, browsers, apple, safari
Optimizing WebKit and Safari for Speedometer 3.0 (pat+/web)14,437
webkit, browsers, apple, safari, performance, optimization
Notes on Git’s Error Messages (b0r)14,436
git, errors
JS Naked Day (mac+)14,435
websites, javascript, awareness-days
I Never Knew a Website Could Hurt Someone (kar)14,434
videos, accessibility
React Server Components in a Nutshell14,433
react, components
Sending Email Using Node.js (cra)14,432
nodejs, email
An Introduction to the Node.js Performance API (bet)14,431
introductions, nodejs, performance, apis
Happy CSS Naked Day 2024 (fro)14,430
frontend-dogma, css, awareness-days
Is the Party Over for Scrum Masters and Agile Coaches?14,429
agile, scrum, career
Understanding Interaction to Next Paint (INP) (wil/fro)14,428
performance, web-vitals
The ADA Now Has Regulations for Accessibility of Web Content and Mobile Apps (tpg)14,427
accessibility, ada, legal, web, mobile
Recapping ng-conf 202414,426
angular
Layered Toggles: Optional CSS Mixins (kiz)14,425
css, mixins, techniques
Figma Prototypes vs. HTML Prototypes (ada)14,424
design, processes, prototyping, figma, html, comparisons
Ableism and Related Terms You Need to Know (mer)14,423
terminology, communication, dei
A Love Letter to Gen Z From Gen Y: Understanding React’s Evolution14,422
react, history
Justice Department to Publish Final Rule to Strengthen Web and Mobile App Access for People With Disabilities14,421
accessibility, legal, web, mobile
Creating a Navbar in React14,420
navigation, react, css
Techniques for Fetching Data: Comparing Next.js (App and Pages API), Remix, and RedwoodJS (sel/red)14,419
data-fetching, techniques, nextjs, remix, redwoodjs, comparisons
Building a CLI From Scratch With TypeScript and oclif14,418
command-line, typescript
DORA’s Software Delivery Metrics: The Four Keys14,417
processes, metrics
Node.js Secure Coding: Mitigate and Weaponize Code Injection Vulnerabilities14,416
books, nodejs, security, vulnerabilities
What Is Whitespace? (nng)14,415
videos, whitespace, design, concepts, terminology
User Experience in the Era of AI: Enhancing Human-Machine Interactions (uxm)14,414
user-experience, ai, hci
Things That I Like Better in Vue Than in React14,413
vuejs, react, frameworks, comparisons
The Death of Creativity14,412
creativity, ai
Node.js Debugging in Chrome DevTools (chr/fro)14,411
nodejs, debugging, tooling, browsers, google, chrome, dev-tools
Misinformation and Disinformation Online: What Design Can Do to Remedy This Problem (uxm)14,410
design, communication
Inclusive Digital Experiences: Redesign Strategies for Addressing Diverse Abilities and Accessibility Challenges (uxm)14,409
redesigning, strategies, dei, accessibility
How I Write Commits Like a Pro14,408
version-control, git, commit-messages, conventions
Blind Internet Users Struggle With Error-Prone AI Aids (fin)14,407
accessibility, ai
10 Must Know System Design Concepts for Interviews14,406
interviewing, architecture, system-design, concepts, scalability
Testing HTML With Modern CSS (hey)14,405
html, css, testing, quality
Jekyll vs. Astro (koo)14,404
site-generators, comparisons, jekyll, astro
Faster Websites With the “picture” Element (fra)14,403
html, images, performance
Demystifying the Shadow DOM14,402
dom, shadow-dom
[zx] 8.0.014,401
release-notes, zx
Why I’m Yet Another Woman Leaving the Tech Industry14,400
career, community
WCAG Bypass Blocks (“Skip to Content”)—Improve User Interaction Speed and Even Prevent Pain (cer)14,399
accessibility, user-experience, keyboard-navigation, skip-links, wcag
Reviewing Polypane for Responsive Website Tweaks14,398
videos, polypane, browsers
How to Think About HTML Responsive Images (db)14,397
how-tos, html, images, responsive-design
21 HTML Tips You Must Know About14,396
html, tips-and-tricks
Creativity in Software Engineering14,395
research, creativity, programming
Breakpoints in Responsive Design (nng)14,394
design, responsive-design, breakpoints, usability
The Free Software Commons (jen)14,393
foss, community, security
Should Designers Code? (bra)14,392
design, career
Managing User Focus With “:focus-visible” (css)14,391
css, selectors, focus
How to Make Your Website Work Offline14,390
how-tos, web-workers, offline, javascript
ESLint v9.0.0 Released (nza/esl)14,389
release-notes, eslint
Drive-By Accessibility Tweaks (bru)14,388
accessibility
DevTools Tips and Tricks (fro)14,387
browsers, dev-tools, tips-and-tricks
“AI” Won’t Solve Accessibility (yat)14,386
accessibility, ai
A Complete Guide to CSS Logical Properties, With Cheat Sheet (ral)14,385
guides, css, logical-properties, cheat-sheets
AI and the Future of Web Accessibility Guidelines14,384
discussions, accessibility, wcag, standards, ai, w3c
The V8 Sandbox14,383
v8, security
JavaScript Visualized—Event Loop, Web APIs, (Micro)task Queue14,382
videos, javascript, visualization, event-loop, events, apis
When to Use “tabindex="0"” (gra/tet)14,381
accessibility, keyboard-navigation, focus, html
The Basics of Legibility14,380
fundamentals, typography, legibility
Rounded Tabs With Inner Curves (css)14,379
css, effects, tips-and-tricks
Modern CSS Patterns in Campfire14,378
css, case-studies
How to Strongly Type process.env (mat)14,377
how-tos, typescript, nodejs
Heat Death of the Internet14,376
web
Building Components With Radix UI14,375
radix, components
Building a Digital Fortress: How to Strengthen DNS Against DDoS Attacks?14,374
dns, security
Using JSON Web Tokens With Node.js14,373
json-web-tokens, nodejs, security, authentication
How to Build a Simple Web Server With Node.js14,372
how-tos, servers, nodejs
In-Page Links: 3 Usability Tips (nng)14,371
videos, links, usability, tips-and-tricks
Wednesday, April 3, 2024 Security Releases (nod)14,370
release-notes, nodejs, security
Theming Design Systems (per)14,369
design-systems, theming
The View Transitions API (cas/fro)14,368
view-transitions, apis, astro
Svelte Parses HTML All Wrong (ric)14,367
svelte, html, parsing
Introducing Jpegli: A New JPEG Coding Library14,366
introductions, jpeg, images, libraries, compression
Hanging Punctuation in CSS (ada)14,365
css, typography
Fluid Typography With Discrete Steps (css)14,364
css, typography, tips-and-tricks
Finally Understand Responsive Design14,363
videos, responsive-design, css
BFCache Explained14,362
bfcache, browsers, performance
“aspect-ratio” Gotcha (css)14,361
css, aspect-ratio, images
An Advanced Way to Use CSS Variables (cfe)14,360
css, custom-properties
AI and the Web: Understanding and Managing the Impact of Machine Learning Models on the Web (don/w3c)14,359
ai, web
Learn JavaScript (wil)14,358
courses, javascript
WordPress 6.5 “Regina” (pho/wor)14,357
release-notes, wordpress
How-To: 5 Steps to Detect Invalid HTML Breaking Your [Site’s Performance] (erw)14,356
how-tos, html, conformance, performance
WebAssembly at Google (tom)14,355
videos, webassembly, google
Infinite-Scrolling Logos in Flat HTML and Pure CSS (cit/sma)14,354
branding, scrolling, animations, techniques, css
How We’re Approaching Theming With Modern CSS (bel/pic)14,353
css, theming
How to Get Somebody Fired Using Git14,352
version-control, git, career
Drawing a Line to Connect Elements With CSS Anchor Positioning (cit/fro)14,351
css, anchor-positioning
Authentication in Next.js (rwi)14,350
authentication, nextjs
An Interactive Guide to CSS Container Queries (sha)14,349
guides, css, container-queries
The Era of High-Paying Tech Jobs Is Over14,348
programming, career, ai, economics
Introducing Root.js14,347
introductions, tooling, content-management
What Even Is a JSON Number?14,346
json, terminology
The Detail, the Quality14,345
design, quality
Micro Frontends With Native Federation14,344
micro-frontends, comparisons
Bun 1.1 (jar+/bun)14,343
release-notes, bun
A Complete Guide for Content Creators to Start Making Accessible Content (pop)14,342
guides, accessibility, content
14 Top UX Tools for Designers in 2024 (web)14,341
user-experience, tooling, link-lists
Why I Use Node, Deno, Bun, [QuickJS], [txiki.js] at the Same Time14,340
tooling, nodejs, deno, bun, quickjs
Why I Care Deeply About Web Accessibility and You Should Too (sch)14,339
accessibility, web
The DevOps Basics14,338
dev-ops, fundamentals
Object Structure in JavaScript Engines14,337
objects, javascript, javascript-engines
Latest WebAIM’s Million—Some Thoughts (cer)14,336
accessibility
Kobold Letters (wed)14,335
html, email, support
10 JavaScript Sites Every Web Developer Should Know14,334
javascript, learning, link-lists
Some Samples Using UIkit14,333
uikit
Design Is a Process of Getting Stuck (fon)14,332
design, processes
“@scope” Is Coming to CSS and It’s Amazing (kev)14,331
videos, css, scope
What Negative Effects Does a Bad Website Design Have on My Business? (web)14,330
design, economics
The WebAIM Million: The 2024 Report on the Accessibility of the Top 1,000,000 Home Pages (web)14,329
studies, research, accessibility, homepages, metrics
The Power of “:has()” in CSS (css)14,328
css, selectors
The Easy Way to Access the Last JavaScript Array Element14,327
javascript, arrays
The Curious Case of the CSS Monochrome Media Query (sea)14,326
css, media-queries
On “disabled” and “aria-disabled” Attributes (kit)14,325
accessibility, html, attributes, aria
Front-End Development’s Identity Crisis (ell)14,324
career
Figma Plugins (tmc)14,323
figma, plugins
What’s New in DevTools, Chrome 12414,322
release-notes, dev-tools, browsers, google, chrome
CSS Color-Scheme-Dependent Colors With “light-dark()” (bra)14,321
css, functions, colors, dark-mode
New to the Web Platform in March (rac)14,320
release-notes, web-platform, browsers, mozilla, firefox, apple, safari, google, chrome
History of JS Interop in Dart14,319
javascript, dart, interoperability, history
The Complete Guide to Captioned Videos (mer)14,318
guides, accessibility, captions, multimedia
Release Notes for Safari Technology Preview 191 (jon/web)14,317
release-notes, browsers, apple, safari
Improving the Developer Experience of Enterprise Design Systems14,316
design-systems, developer-experience, optimization
Finally Understanding How “Array.sort(comparator)” Works (jam)14,315
javascript, arrays
A Guide to Building CLI Tools in JavaScript14,314
guides, tooling, command-line, javascript, nodejs
What Even Are Dragging Movements? (cat/spa)14,313
accessibility, interaction-design, terminology
Iterator Helpers14,312
ecmascript, javascript, javascript-engines, v8
How I Fixed My Brutal TTFB (whi/get)14,311
performance, metrics, optimization
ai.robots.txt (cor)14,310
ai, crawling, scraping, robotstxt, tooling
Meet Angular’s New “output()” API (ang)14,309
angular, apis
In-App Browsers Are Still a Privacy, Security, and Choice Problem (tho/the)14,308
browsers, mobile, privacy, security
Flickering Glowing Text Effect With CSS (man)14,307
css, effects
Quick Tip: How to Align Column Rows With CSS Subgrid (ral)14,306
tips-and-tricks, how-tos, css, grids, layout, alignment
How to Use jQuery’s “ajax()” Function for Asynchronous HTTP Requests14,305
how-tos, jquery, ajax, functions, asynchronicity
Convention Over Creativity? The Ups and Downs of UX Design14,304
user-experience, design
Exploring the Power of ARIA Live Attribute in Web Accessibility14,303
accessibility, aria, attributes
Animating Clip Paths on Scroll With “@property” in CSS (uti)14,302
css, animations, scrolling, clipping, masking
What You Need to Know About Modern CSS (Spring 2024 Edition) (chr/fro)14,301
css, overviews
Node v20.12.0 (LTS) (nod)14,300
release-notes, nodejs
How to Take Control of Flexbox (kev)14,299
videos, how-tos, css, flexbox, layout
How Invalid HTML Elements Impact Web Performance (erw)14,298
html, conformance, performance
How Does npx Actually Work and When to Use It14,297
npx, nodejs
History of Web Accessibility14,296
videos, accessibility, history
CSS Anchor Positioning (tab+/w3c)14,295
standards, css, anchor-positioning
Be Flexible About What People Need (and Don’t Assume) (eri)14,294
accessibility
How to Consolidate Multiple Design Systems14,293
how-tos, design-systems, processes
7 Simple Rules for Better Data Visualization14,292
information-design
Error Messages 101 (nng)14,291
videos, usability, errors, microcontent
Setting and Persisting Color Scheme Preferences With CSS and a “Touch” of JavaScript (ole/sma)14,290
colors, dark-mode, css, javascript
No One Actually Wants Accessibility (dav)14,289
accessibility
CORS Finally Explained—Simply14,288
security, csrf, cors, concepts
JavaScript Visualized: Promise Execution14,287
javascript, promises, visualization
How Does Single Sign-On (SSO) Work? (mil)14,286
authentication, security
Spicing Up Text With “text-emphasis” in CSS (ami)14,285
css, typography, effects
New CSS That Can Actually Be Used in 2024 (tho)14,284
css, logical-properties, container-queries, selectors, nesting, functions, cascade, grids
Incredible JavaScript Animation Libraries14,283
javascript, animations, libraries, link-lists
Diving Into the Node.js Website Redesign (bri/nod)14,282
redesigning, case-studies
Profile Node.js Performance With the Performance Panel (jec+)14,281
nodejs, performance, debugging, browsers, google, chrome, dev-tools
AI Can Make a Code Review for Free14,280
ai, code-reviews, tooling
Radix Themes 3.014,279
release-notes, radix
Learn OAuth 2.0 by Building Your Own OAuth Client14,278
authorization, oauth, functionality
ARIA “role=application” and Mobile Screen Readers (cer)14,277
accessibility, aria, screen-readers, mobile
Quick Tip: How to Add Gradient Effects and Patterns to Text (ral)14,276
tips-and-tricks, how-tos, css, gradients, effects
The Cost of Interrupted Work: More Speed and Stress14,275
research, productivity, processes
12 Figma Tips to Work More Efficiently14,274
figma, tips-and-tricks, efficiency
The “Current Branch” in Git (b0r)14,273
git
Node.js TSC Confirms: No Intention to Remove npm From Distribution (sar/soc)14,272
nodejs, npm
Going Beyond Pixels and (r)ems in CSS—Absolute Length Units (uti/iod)14,271
css, units
Don’t Get Scammed by Fake Performance Experts and Apps14,270
performance, tooling
CSS Values and Units Module Level 3 (tab+/w3c)14,269
standards, css, units
CAPTCHA Excludes Disabled Web Users (zel)14,268
accessibility, captcha
Accessible Forms With Pseudo Classes (css)14,267
accessibility, forms, css, selectors
Node.js: The Documentary (isa+)14,266
videos, nodejs, history
Microservices Promised Freedom but Delivered Dependencies (pur)14,265
microservices, dependencies
Avoid These Design System Traps14,264
design-systems
Welcome to Future of Web Accessibility Based on Predictors (jar+)14,263
videos, accessibility, outlooks
This Pattern Will Wreck Your React App’s TS Performance (mat)14,262
design-patterns, react, typescript, performance
Relicensing and Rug Pulls14,261
foss, licensing, history
Optimizing JavaScript for Fun and for Profit14,260
javascript, optimization
On the Gift of OKR for Company Culture (j9t)14,259
processes, okr, culture
On Popover Accessibility: What the Browser Does and Doesn’t Do (hdv+)14,258
accessibility, pop-overs, html
How to Test 3.3.8 Accessible Authentication (Minimum) (sib/tpg)14,257
how-tos, accessibility, testing, authentication
“__dirname” Is Back in Node.js With ES Modules (phi)14,256
nodejs, esm
[Bulma] 1.0.014,255
release-notes, bulma
Building a Micro htmx SSR Framework (mco/pla)14,254
frameworks, htmx, examples
Psychology and UX: Decoding the Science Behind User Clicks14,253
user-experience, design, principles
Angular Signals: Best Practices14,252
angular, signals, best-practices
Understanding Memory Heap and Memory Leaks—How the JS Engine Works (fro)14,251
javascript-engines, memory, garbage-collection, asynchronicity
The Box Model and Box Sizing (bel/pic)14,250
css, box-model, concepts
Progressive Disclosure Defaults (ada)14,249
css, forms, interaction-design
How to Plan Your First Successful Website (web)14,248
how-tos, processes, project-management
How to Create a Website and a PDF From the Same Codebase (spa/clo)14,247
how-tos, code-generation, pdf, functionality
Folder Structures in React Projects14,246
react, architecture
Aesthetic Layouts: 2 Column Magazine With “shape-outside” (jhe)14,245
code-pens, layout, css
Build a Full-Stack App With Node.js and htmx14,244
web-apps, nodejs, htmx
How to Assess Your Fit for a Job Description: A Guide for Technologists (wom)14,243
how-tos, guides, interviewing, career
Using Relative Colors (chr/mdn)14,242
css, colors
Chill Scroll Snapping: Article Headers (chr/fro)14,241
css, scrolling
Empowering the User Experience Through Microinteractions: 7 Best Practices (uxm)14,240
user-experience, interaction-design, best-practices
A Designer’s Role Is Not “at the Table”14,239
design, career
How Meta Improved Their Cache Consistency to 99.9999999914,238
facebook+meta, caching
Accessibility Foundations (ihe/tpg)14,237
accessibility, fundamentals, link-lists
Observability Is an Illusion (pur)14,236
observability, logging, monitoring, alerting
“require(esm)” in Node.js (joy)14,235
nodejs, ecmascript, esm, commonjs
The Ultimate Guide to Understanding npx vs. npm14,234
guides, npx, npm, nodejs
The Power of Textual Content in UX Design (uxm)14,233
content, user-experience
Oh Sh*t, My App Is Successful and I Didn’t Think About Accessibility14,232
accessibility
Make a Web Browser: Beginner’s Guide (nim)14,231
guides, browsers, browser-engines
I’m So Old: Web Edition (dav)14,230
web, history
How Web-Site Design and Social Media Work Together (uxm)14,229
design, content, social-media
How to Kill the Cascade (fon)14,228
css, cascade, resets, scope
Every React Concept Explained in 12 Minutes14,227
videos, react, concepts
Comparing ECMAScript Modules and CommonJS14,226
comparisons, esm, commonjs
Build a Node App With TypeScript (mat)14,225
nodejs, typescript, pnpm, esm
A Comparison of JavaScript CRDTs (alm)14,224
javascript, types, comparisons
Why UI Designers Should Understand Flexbox and CSS Grid14,223
design, layout, flexbox, grids, css
Time to Ditch Analytics? Tracking Scripts and Web Sustainability (mic)14,222
embed-code, google, analytics, sustainability, performance, compliance
2024 Cheat Sheet Collection14,221
cheat-sheets, link-lists
Migrating Away From Jest and Achieving Over 90% Reduction in Running Time (pat)14,220
migrating, jest, testing, memory, performance
How Web Bloat Impacts Users With Slow Devices14,219
performance, metrics, comparisons, web
Copy Objects Ways in JavaScript14,218
javascript, objects
How (In)Efficient Are Engineering Organizations?14,217
efficiency, processes, engineering-management
Quick Tip: Creating a Date Picker in React14,216
tips-and-tricks, react, functionality
Accessibility in Design Systems: A Comprehensive Approach Through Documentation and Assets14,215
accessibility, design-systems, documentation, dei
Webflow 101: A Guide for Beginners14,214
introductions, guides, webflow, low-and-no-code
Skeuomorphism (nng)14,213
design, terminology
Homepage Design: 5 Fundamental Principles (nng)14,212
design, homepages, principles
How to Optimize Cumulative Layout Shift (CLS) on Shopify Sites (sia)14,211
how-tos, performance, web-vitals, optimization, shopify
Deploying Remix to GitHub Pages14,210
videos, deploying, remix, github-pages
Performance Tooling in 2024 and Beyond14,209
performance, tooling, browsers, dev-tools, lighthouse, google
When “Semantic Tokens” Are No Longer Semantic14,208
design-tokens, semantics
What Is Safe Alignment in CSS? (chr/fro)14,207
css, layout, user-experience
There Is No EU Cookie Banner Law14,206
consent-management, cookies, legal
The Golden Age of Accessibility14,205
accessibility
Qwik vs. Next.js: Which Framework Is Right for Your Next Web Project?14,204
frameworks, comparisons, qwik, nextjs
Make Your Functions More Reusable With Generics (mat)14,203
typescript, functions, generics, maintainability
Arguments for Opening Links in a New Tab or Window (gri/clo)14,202
links, usability
How to Avoid Flaky Tests in Playwright14,201
how-tos, testing, flakiness, playwright
A Beginner’s Guide to Node.js Worker Threads (bet)14,200
guides, nodejs, worker-threads
You Want “border-color: transparent”, Not “border: none” (dav/fro)14,199
css, borders, transparency+opacity, accessibility, contrast
HTML Performance Optimization: Tips for Faster Loading Pages14,198
html, landing-pages, performance, optimization, tips-and-tricks
What’s Next for a Global Design System (bra)14,197
design-systems
WCAG 2.2 Detective Skills14,196
accessibility, standards, wcag
There Are No Standards Police (mno)14,195
standards, policies, processes
The Problem With Data Attributes for Text Effects (man)14,194
html, custom-data, css, typography, effects
The Problem With AI (cfe)14,193
ai
Ruby Is Complicated14,192
html
Refactoring My Ugliest Code With Signal View Queries14,191
videos, refactoring, angular
My New Favorite CSS Trick: “will-change”14,190
css, animations, transitions, tips-and-tricks
How to Design Icons in Figma14,189
how-tos, images, icons, figma, design
Another JS Registry—Seriously?! (den)14,188
videos, jsr, dependencies, javascript
25 Unnoticeable Features of JavaScript14,187
javascript
5 Exciting New JavaScript Features in 202414,186
javascript
Marking the Web’s 35th Birthday: An Open Letter (tim)14,185
open-letters, web, history, anniversaries
Interaction to Next Paint Is Officially a Core Web Vital (rvi)14,184
performance, web-vitals
15 Years of Running a Personal Website (ste)14,183
indieweb
Why Your Microservices Architecture Is Probably Overkill (and How I Learned to Love the Monolith Again) (pur)14,182
architecture, microservices, monoliths
Thoughts on Embedding Alternative Text Metadata Into Images (eri)14,181
accessibility, images, metadata
The Essential Guide to Microcopy and Becoming a More Literate Designer14,180
guides, design, microcontent, content, writing
The “10× Engineer”: 50 Years Ago and Now (ger)14,179
productivity, processes, career, history
Spread vs. Rest Operators in JavaScript14,178
javascript, operators, comparisons
Runtime Compatibility (asc+)14,177
websites, runtimes, interoperability, comparisons, bun, deno, netlify, nodejs
How to Read Files Quickly in JavaScript (lem)14,176
how-tos, javascript, file-handling
Building Websites and Building Websites Well (j9t)14,175
quality, craft, community
A Letter to My Younger Self, as an Accessibility Advocate (hbu)14,174
accessibility, advocacy, retrospectives
Have You Optimized for INP?14,173
performance, web-vitals, optimization
What Is INP and Why You Should Care (whi/get)14,172
performance, web-vitals, monitoring
Streaming HTML (chr/fro)14,171
html, php, streaming
JSON Canvas14,170
websites, standards, json, canvas
IDEs vs. Code Editors: Everything You Need to Know (jet)14,169
code-editors, comparisons, concepts
Express.js With TypeScript—Setup, Examples, Testing14,168
videos, express, typescript, testing, examples
Distinguishing Between ARIA and Native HTML Attributes (deq)14,167
html, aria, attributes, accessibility, comparisons
Comparing JavaScript Frameworks: Templates14,166
javascript, frameworks, templates, comparisons
Are We Watching the Internet Die? (edz)14,165
web
Announcing Speedometer 3.0: A Shared Browser Benchmark for Web Application Responsiveness14,164
performance, tooling, metrics
Alt Text for CSS Generated Content (tem)14,163
css, generated-content, alt-text, accessibility
Accessibility: Implementing Focus Traps14,162
accessibility, focus, keyboard-navigation
A Gentle Introduction to Generics in TypeScript14,161
introductions, typescript, generics
Optimising Your Design System With Figma’s Variables14,160
design-systems, optimization, variables, figma
Things I Learned While Building My JS Library14,159
javascript, libraries, lessons
CSS Button Styles You Might Not Know (dbu)14,158
html, css, buttons
Replace ESLint and Prettier With Biome.js14,157
biome, eslint, prettier, comparisons, tooling, remix
Jakob Has Jumped the Shark (aar)14,156
accessibility, link-lists
How to Invert the Colors Using CSS (ron)14,155
css, colors, filters, images
eslint-plugin-depend14,154
packages, npm, maintenance, simplicity
Access by a Thousand Curb Cuts (yat)14,153
accessibility
Asking Users for Their Pronouns: A Guide for UX Designers14,152
guides, user-experience, communication
Creating Color Palettes With the CSS “color-mix()” Function (mic)14,151
css, functions, colors, color-palettes
Add Superpowers to Your CSS Variables With Style Queries (jar/van)14,150
css, style-queries, custom-properties
Navigating the Future of Frontend14,149
frameworks, web-platform, outlooks
Modern CSS Tooltips and Speech Bubbles II (css/sma)14,148
tooltips, css, techniques
How “HEAD” Works in Git (b0r)14,147
git
Dissecting Layered Architecture (yok)14,146
architecture
Managing Static Files in Django: A Comprehensive Guide14,145
guides, django, file-handling
How to Check and Set the “NODE_ENV” Environment Variable and Its Use in a Project14,144
how-tos, nodejs, environments
AVIF Is the Future of Web Images14,143
images, avif, performance, outlooks
The Quiet, Pervasive Devaluation of Frontend (col)14,142
html, css, craft, career, community
Some Little Ways I’m Using CSS “:has()” in the Real World (bel/pic)14,141
css, selectors, examples
How to Test 2.5.8 Target Size (Minimum) (sib/tpg)14,140
how-tos, accessibility, testing
90% of Designers are Unhirable?14,139
design, processes, career
Exploring the Creative Power of CSS Filters and Blending14,138
css, blend-modes, filters, effects
The Ultimate Guide to Choosing the Best React Website Builder14,137
guides, react, tooling, comparisons, link-lists
WebAssembly JSPI Is Going to Origin Trial14,136
webassembly, origin-trials
Sometimes, a Button Just Wants to Look Like a Button14,135
design, usability, buttons
The End of My Gatsby Journey (mon)14,134
gatsby, frameworks, comparisons
Taming the Shadow DOM: Injecting Global Styles With Adopted Stylesheets14,133
shadow-dom, dom, css
SSG, SSR, ISR, CSR Rendering Strategies in Next.js (fro)14,132
static-site-generation, server-side-rendering, incremental-static-regeneration, client-side-rendering, rendering, strategies, comparisons, nextjs
Simplify Your CSS Using “:is()” and “:where()” Pseudo-Classes (zor/css)14,131
videos, css, selectors
Release Notes for Safari Technology Preview 190 (jon/web)14,130
release-notes, browsers, apple, safari
Making Room for Long List Markers With Subgrid (nol)14,129
html, lists, css, grids
Internationalization With Remix (rem)14,128
remix, internationalization
Announcing TypeScript 5.4 (dan/typ)14,127
release-notes, typescript
5 Ways Productivity Culture Kills Business Agility14,126
productivity, agile, economics, culture
10 Figma Keyboard Shortcuts: A Cheat Sheet for UX Designers14,125
figma, keyboard-shortcuts, cheat-sheets, design
How to Ensure Your Designs Work if You Can’t Access Sample Data14,124
how-tos, design, usability, metrics, testing
Data Table Design Patterns14,123
information-design, tables, design-patterns
How to Use WebSockets in Node.js to Create Real-Time Apps (cra)14,122
how-tos, websockets, nodejs
WebKit Features in Safari 17.4 (jen+/web)14,121
release-notes, browsers, apple, safari, webkit
Best Practices for Inclusive Design14,120
design, dei, accessibility, best-practices
JavaScript Runs the World—Maybe Even Literally (wir)14,119
javascript, programming, web
When We Talk About Front-End Performance, What Are We Talking About14,118
performance, metrics, web-vitals, lighthouse, google
SemVer Simplified: An Introduction to Semantic Versioning14,117
introductions, semver, versioning
WCAG? More Like, W-What?! (stv)14,116
accessibility, wcag, link-lists
The 88×31 Archive14,115
web, images, history
Modern Git Commands and Features You Should Be Using14,114
git, command-line
JSR: Second Look (dbu)14,113
jsr
Designing for Mobile Accessibility: Enhancing the User Experience on Small Screens (uxm)14,112
design, accessibility, user-experience, mobile
Achieving Design Collegiality While Maintaining Psychological Safety (uxm)14,111
design, collaboration
How npm Install Scripts Can Be Weaponized: A Real-World Example of a Harmful npm Package (eth)14,110
npm, dependencies, examples, security
VPS Showdown—March 2024—DigitalOcean vs. Linode vs. Vultr14,109
servers, hosting, comparisons, metrics
Visualizing Frontend Architecture (max)14,108
architecture, documentation, visualization
We Need to Talk About Jakob (mat)14,107
accessibility
Tools That Make Me Productive as a Software Engineer14,106
tooling, productivity, link-lists
CSS for Printing to Paper14,105
css, print
Bugs I’ve Filed on Browsers (nol)14,104
browsers, chromium, firefox, webkit, quality
Accessibility Has Not Failed—It Has Not Even Started for Real (cer)14,103
accessibility, ai
Accessibility Darkness (ste)14,102
accessibility, overlays
Emerging UX Patterns in Generative AI Experiences14,101
user-experience, design-patterns, ai
Planning a Design System Generation (nat)14,100
design-systems, automation
The Hunt for the Missing Data Type (hil)14,099
types, algorithms
The Faster Lambda Runtime—Node.js or LLRT? We Benchmarked14,098
aws, lambda, javascript, runtimes, nodejs, comparisons, metrics
Go Ahead and Block AI Web Crawlers (cor)14,097
robotstxt, crawling, scraping, ai
Design System Generations (nat)14,096
design-systems, processes
Retrofitting Fluid Typography (ric)14,095
liquid-design, typography, css
Web Tech Trends to Watch in 2024 and Beyond (web)14,094
trends, design, dark-mode, ai, sustainability, minimalism
TIL—“submit()” Versus “requestSubmit()” (ray)14,093
javascript, comparisons
Team Productivity Metrics for Engineering Managers14,092
productivity, metrics, engineering-management