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