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 (20)

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $12/year), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
Asynchronous JavaScript for Beginners11,765
javascript, asynchronicity
Announcing TypeScript 5.1 (dan/typ)11,764
release-notes, typescript
Advanced Form Control Styling With “selectmenu” and Anchoring API (uti/sma)11,763
forms, apis, css
Accessible Components: The Hamburger Menu11,762
accessibility, components, navigation
A Practical Guide to Deploying a Complex, Production-Level, Three-Tier Architecture on AWS11,761
guides, deploying, complexity, architecture, aws
security.txt Now Mandatory for Dutch Government Websites11,760
security, legal
New to the Web Platform in May (rac)11,759
release-notes, web-platform, browsers, google, chrome, mozilla, firefox, apple, safari
How to Format a Date With JavaScript—Date Formatting in JS (fre)11,758
how-tos, javascript, time
Watch Out for Layout Shifts With “ch” Units (pau/clo)11,757
performance, css, units
Token Operations (don)11,756
design-tokens
Release Notes for Safari Technology Preview 171 (jon/web)11,755
release-notes, browsers, apple, safari
Re-Evaluating “px” vs. “em” in Media Queries (kei)11,754
css, units, media-queries, comparisons
Linting Defensive and Logical CSS With Stylelint Plugins (log)11,753
css, logical-properties, linting, stylelint, plugins
Is There a Viable Animated GIF Alternative Yet or What? (tyl/clo)11,752
images, gif
How to Add Custom Meta Boxes in WordPress Without a Plugin11,751
how-tos, wordpress, customization
How Blink Invalidates Styles When “:has()” [Is] in Use (iga)11,750
browsers, browser-engines, rendering, blink, css, selectors
Design Systems: A Curated List for Today’s UI/UX Designers (sta)11,749
design-systems, design, tooling, link-lists
Accessibility Audits for All (ada)11,748
accessibility, auditing, testing
Announcing the Second Compute Pressure Origin Trial11,747
apis, browsers, google, chrome, origin-trials
An Introduction to JavaScript Proxies (cra)11,746
introductions, javascript
21 Awesome Web Features You’re Not Using Yet (fir)11,745
videos, html, css, javascript
What Is Personalization?11,744
personalization, concepts
The Art of Code Review11,743
code-reviews, processes, collaboration
S.P.A.C.E. Framework—the Ultimate Framework for Measuring Your Tech Team Productivity11,742
productivity, metrics, engineering-management, culture, communication, collaboration, efficiency
I Think I Finally “Get” JS Objects11,741
javascript, objects
Hands on With the Node.js Test Runner (phi)11,740
nodejs, testing
Cracking the Theme Switcher and Dark Mode11,739
css, javascript, dark-mode
The Double-Edged Sword of Design Systems11,738
design-systems, design
Simple Things Make Things Simple (pjo)11,737
simplicity, case-studies
Don’t Meddle With User Input (tem)11,736
accessibility, forms
10 Incident Management Best Practices11,735
incident-response, best-practices, processes
Improving the Quality of the Software With Qodana and GitHub Actions11,734
jetbrains, qodana, quality, optimization, github, ci-cd
How Screen-Reader Users Type on and Control Mobile Devices (nng)11,733
accessibility, usability, screen-readers, mobile
The Problem With Nested Fieldsets and How to Avoid Them (ada)11,732
accessibility, forms, assistive-tech, support
The Optimization Sinkhole11,731
productivity, optimization
Sass-Like Nesting in Native CSS (ami)11,730
css, sass, nesting
Mastering CSS Blend Modes11,729
css, blend-modes
WordPress Turns 20 (sar)11,728
wordpress
When to Use Plain Text or Images Instead of MathML11,727
mathml, math, accessibility
Understanding the Importance of Encoding11,726
encoding
Why Does “👩🏾‍🌾” Have a Length of 7 in JavaScript?11,725
javascript, unicode
Plain Old JavaScript and the DOM (dou)11,724
javascript, dom
We Need to Talk About How We Talk About Accessibility11,723
accessibility, communication, dei
Supper Club × Bramus Van Damme on CSS (bra+/syn)11,722
podcasts, interviews, css
How to Draw Any Regular Shape With Just One JavaScript Function (mdn)11,721
how-tos, javascript, functions
Designing a Better Design Handoff File in Figma (sma)11,720
design, processes, figma
Brief Note on Popovers With Dialogs (aar)11,719
html, support, accessibility, pop-overs, modals
A Practical Overview on Architecture Decision Records (ADR)11,718
overviews, documentation, processes
Two Things That Are Not Great About OKLCH (chr)11,717
colors, oklch
Seven Lessons From 7 Years Designing Systems11,716
lessons, design-systems
Levelling Up Accessibility Skills in Your Organisation (int)11,715
videos, accessibility
“display: contents” Considered Harmful (eri)11,714
accessibility, css
Responsive CSS Layout Grids Without Media Queries (5t3)11,713
css, grids, layout, responsive-design
Register Custom Properties in CSS, Get and Update Them With JavaScript (oll)11,712
css, custom-properties
The Yellow Fade Technique With Modern CSS Using “@starting-style” (bra)11,711
css, transitions, techniques
Deploying AVIF for More Responsive Websites11,710
images, avif, performance
WebKit and web-platform-tests (ann)11,709
webkit
Single Line Comments in CSS (jim)11,708
css, comments
Reading a Voluntary Product Accessibility Template (VPAT) or Accessibility Conformance Report (ACR) (mer/equ)11,707
accessibility, vpat-acr, documentation
Querying Parsed HTML in BigQuery (rvi)11,706
html
A Complete Guide to Using IndexedDB (log)11,705
guides, databases, indexeddb
11 HTML Best Practices for Login and Sign-Up Forms (sit/evi)11,704
html, best-practices, forms
Introducing the Popover API (una)11,703
introductions, apis, html, pop-overs
Addressing Timeout Modals: Navigating the Nuances for Inclusive Web Design11,702
accessibility, dei, modals, time
You Don’t Need a Modal Window (dz4)11,701
websites, modals
Where to Put Your Types in Application Code (mat)11,700
typescript
Two Simple Layouts That Work Better With Grid (kev)11,699
videos, css, grids, layout
I Created 100+ Unique CSS Patterns (css)11,698
css, backgrounds, effects
Graph Slider11,697
sliders, css
Future of CSS: Popover API11,696
css, apis, pop-overs
File Upload Security and Malware Protection (aus)11,695
security, malware, file-handling, edge-computing
Building a Modern Design System in Layers11,694
design-systems
Working With URLs With Vanilla JavaScript (cfe)11,693
javascript, urls
Why We’re Bad at CSS (per)11,692
css
Visual-Design Principles and UX Design Best Practices (uxm)11,691
design, user-experience, principles, best-practices
Stop Rewriting Your CSS! Use “:not()” Instead (zor/css)11,690
videos, css, selectors, maintenance
Be Careful Using “Menu” (aar)11,689
html, aria, design, terminology
10 Ways to Boost Your Landing Page Conversion Rates (uxm)11,688
landing-pages, user-conversion, metrics
Building Offline-First Web Applications With Service Workers and IndexedDB11,687
offline, web-apps, web-workers, databases, indexeddb, javascript
Beyond Design Systems for Interfaces: A Mega System of Design Systems11,686
design-systems
A Web Component Intro With Example11,685
introductions, web-components, examples
Server-Sent Events With Node.js11,684
nodejs, events
A Beginners Guide to Digital Accessibility (fra)11,683
guides, accessibility
Using “linear()” for Better Animation (oll)11,682
animations, css, javascript
Website Issues: On the Relevance of Audience Size and Impact (j9t)11,681
processes, quality
Measuring Design System “Adoption” (pjo)11,680
design-systems, metrics
How to Build Lean Efficient Websites in 2023 (cfe)11,679
how-tos, html, progressive-enhancement, minimalism
Creating a Shine Effect on a Card With Tailwind CSS11,678
tailwind, effects
A New Approach to Measuring Developer Productivity11,677
research, productivity, metrics
How to Create a Custom Range Slider Using CSS (css)11,676
how-tos, sliders, css, forms
Write Better Code by Following These JavaScript Best Practices11,675
javascript, best-practices
What Devs Can Do on Global Accessibility Awareness Day11,674
accessibility, awareness-days
Getting Started With View Transitions on Multi-Page Apps (dav)11,673
css, view-transitions, multi-page-apps, introductions
Core Principles of SEO11,672
seo, principles, overviews
Are We There Yet? WCAG 2.2 Is at the Candidate Recommendation [Stage] v3 (gwi/deq)11,671
accessibility, wcag, standards
Accessible Numbers11,670
websites, accessibility
ESLint Guide: How to Use It With Confidence11,669
guides, eslint, linting, consistency, maintainability
Thinking on Ways to Solve Color Palettes (arg)11,668
videos, css, colors, color-palettes
6 Tips for Improving Language Switchers on Ecommerce Sites (nng)11,667
videos, usability, internationalization, localization, ecommerce, tips-and-tricks
Release Notes for Safari Technology Preview 170 (jon/web)11,666
release-notes, browsers, apple, safari
Jekyll Tutorial: How to Create a Static Website (kin)11,665
tutorials, how-tos, jekyll
A History of Metaphors for the Internet (ver)11,664
history, web, terminology
Comparing Version Control Systems: Git, SVN, CVS, and More11,663
comparisons, version-control, git, svn, cvs
Why Your Design Language System Needs a Product Manager11,662
design-systems, product-management
Why Is Web Accessibility Important? (tpg)11,661
videos, accessibility
Vertical Rhythm Using CSS “lh” and “rlh” Units (paw)11,660
css, units
State of Node.js Performance 2023 (raf)11,659
nodejs
Semantics and the “popover” Attribute: What to Use When? (hdv)11,658
html, attributes, semantics, accessibility, pop-overs
Python Developers Survey 2022 Results (jet)11,657
surveys, python
It’ll Soon Be (Too) Easy to Develop a Website in A Day11,656
ai, processes, productivity, creativity
I Just Did a Test to Apply as a Front End Developer—and Things Aren’t Going Well (cod)11,655
career, interviewing
GitHub Copilot and ChatGPT Alternatives (ger)11,654
github-copilot, chatgpt, ai, comparisons
Getting an Item an Array With a Negative Index With Modern JavaScript (cfe)11,653
javascript, arrays
Fieldsets, Legends, and Screen Readers Again (ste/tpg)11,652
accessibility, html, forms, screen-readers
Design Patterns Are a Better Way to Collaborate on Your Design System (sma)11,651
design-patterns, design-systems, collaboration
Conditional CSS With “:has” and “:nth-last-child” (sha)11,650
css, selectors
How to Handle Production Support When Using Scrum11,649
how-tos, agile, scrum, processes
Using HTML Landmark Roles to Improve Accessibility (sch/mdn)11,648
accessibility, html
Solving Media Object Float Issues With CSS Block Formatting Contexts (sma)11,647
css, floats
Let’s Share Our Salaries, Title, Location, XP11,646
discussions, career
HTML Landmark Roles Screen Reader Demo (sch/mdn)11,645
videos, accessibility, html, screen-readers, voiceover, apple
Get Full Type Support With Plain JavaScript11,644
javascript
CSS Art: Drawing a Coffee Stain (alv)11,643
css, art
10 Books to Improve Coding Skill in 202311,642
books, programming, link-lists
Error Message Guidelines (nng)11,641
guidelines, usability, errors, writing
7 Secret TypeScript Tricks Pros Use11,640
typescript, tips-and-tricks
The Problem With Disabled Buttons and What to Do Instead (ada)11,639
buttons, user-experience, accessibility
Screen Readers Don’t Announce When the User Reaches the “maxlength” Character Limit (sim)11,638
html, accessibility, screen-readers, support
ES2023 Features11,637
ecmascript
Building a Frontend Framework—Reactivity and Composability With Zero Dependencies11,636
frameworks, reactivity, dependencies
What Is “Fake Door” Testing in UX?11,635
testing, user-experience
Add Opacity to an Existing Color (chr)11,634
colors, transparency+opacity, css
Respect Your Children (ste/tpg)11,633
accessibility, html, aria
Keeping Up With an Ever Changing Web (joh)11,632
web-platform, learning
Building a Greener Web (mic)11,631
videos, web, sustainability
An Introduction to the Bun JavaScript Runtime (cra)11,630
javascript, runtimes, bun
What’s New in CSS and UI: I/O 2023 Edition (una+)11,629
css, retrospectives
The JavaScript Ecosystem Is Delightfully Weird (sam/fly)11,628
javascript
Regular Expressions in JavaScript (hon)11,627
javascript, regex, examples
Introduction to Screen‐Readers: VoiceOver macOS Edition11,626
introductions, screen-readers, voiceover, apple
Introduction to Screen‐Readers: NVDA Edition11,625
introductions, screen-readers, nvda
Introduction to Screen‐Readers: JAWS Edition11,624
introductions, screen-readers, jaws
Best Practices for All Developers11,623
best-practices
Announcing INP as the Next Core Web Vital: What Shopify Stores Can Do Now (sia)11,622
performance, web-vitals, shopify
The Difference Between Agile and UX Is Not About Quantity vs. Quality (jas)11,621
agile, user-experience, processes, comparisons
Baseline Features You Can Use Today11,620
browsers, support, web-platform
What’s New in Web11,619
videos, browsers, support, web-platform
Advancing Interaction to Next Paint (rvi+)11,618
performance, web-vitals
The 9 Most Effective Core Web Vitals Opportunities of 2023 (tun)11,617
videos, performance, web-vitals
How to Optimize Web Responsiveness With Interaction to Next Paint (ann)11,616
videos, how-tos, performance, web-vitals
Introducing Baseline (rac)11,615
introductions, browsers, support, web-platform
What’s New in Web Animations (bra)11,614
videos, animations
Introducing INP to Core Web Vitals11,613
introductions, performance, web-vitals, google, search, seo
Why an Engineering Manager Should Not Review Code (mul)11,612
engineering-management, code-reviews
Slow Design11,611
websites, design
Is Data Transfer the Best Proxy for Website Carbon Emissions? (fer)11,610
sustainability, network
Introducing Baseline: A Unified View of Stable Web Features (mdn)11,609
introductions, browsers, support, web-platform
ES2023 Introduces New Array Copying Methods to JavaScript (phi)11,608
javascript, ecmascript, standards, arrays
Developer Tools That Shouldn’t Be Secrets (cod)11,607
videos, browsers, dev-tools
Crafting a Modern Spotlight Effect With React and CSS11,606
css, react, effects
An Introduction to Container Queries in CSS (5t3)11,605
introductions, css, container-queries
Client-Side Rendering of HTML and Interactivity (mal)11,604
performance, html, client-side-rendering
Script Evaluation and Long Tasks (mal)11,603
performance, javascript, web-vitals
How Large DOM Sizes Affect Interactivity, and What You Can Do About It (mal)11,602
performance, dom, html, optimization
Find Slow Interactions in the Field (mal)11,601
performance, web-vitals, auditing
Optimize Input Delay (mal)11,600
performance, web-vitals, optimization
Diagnose Slow Interactions in the Lab (mal)11,599
performance, web-vitals
API Design Practice11,598
apis, documentation, link-lists
See What’s New in Firefox [113.0] (moz)11,597
release-notes, browsers, mozilla, firefox
Rearrange/Animate CSS Grid Layouts With the View Transition API (bra)11,596
css, grids, layout, view-transitions, apis
The Ongoing Defence of Frontend as a Full-Time Job (cod)11,595
career
How to Handle Emojis in Node.js11,594
how-tos, nodejs, emoji, unicode
Design Systems [Are] a Mindset Not a Library11,593
design-systems
Proportional Design Systems With Proportio.app11,592
design-systems
How “x-default” Can Help You (met)11,591
internationalization, urls, html, attributes, search, google
A Comprehensive Guide to Using Langchain.js and Google Cloud Functions for AI Applications11,590
guides, langchain, google, gcp, functions, ai
Speed Trap (dav/ver)11,589
google, amp, web-platform
ShatGPT (ste)11,588
accessibility, ai
Pay Attention to Web Performance Metrics to Improve the UX (uxm)11,587
performance, metrics, user-experience, web-vitals, optimization
Improving Web-Site Conversion Rates Through Better UX Design (uxm)11,586
user-conversion, metrics, optimization, user-experience
Dithering (chr)11,585
images, dithering
A Complete Guide to Usability Testing (uxm)11,584
guides, usability, testing
The Problem With Sticky Menus and What to Do Instead (ada)11,583
navigation, usability, user-experience
How to Configure Path Aliases in Frontend Projects in the Native Way11,582
how-tos, aliases, javascript, configuration
How Far Back in Time Can I Take My Website’s Design11,581
web, design, history, html, css
The Image Sorting Experiment11,580
images, information-design, sorting, experiments
Should the Confirmation Button Come First or Last?11,579
buttons, interaction-design
Scaling Node.js Web Apps With Docker11,578
scalability, nodejs, web-apps, docker
Cron Job: A Comprehensive Guide for Beginners11,577
guides, cron
Complete Guide on Playwright Visual Regression Testing11,576
guides, playwright, design, testing, regressions
Design Tokens: Beginner’s Guide11,575
guides, design-tokens, design-systems
Speed Up or Slow Down a Video (pat/dev)11,574
browsers, dev-tools, multimedia
Scroll-Driven Animations (bra)11,573
websites, scrolling, animations
I’m Done With React11,572
videos, react
HTTP/1 vs. HTTP/2 vs. HTTP/311,571
http, protocols, comparisons
htmx Is the Future11,570
htmx, outlooks
How “:not()” Chains Multiple Selectors (mdn)11,569
css, selectors
CSS Logical Properties: A Good Use Case (wes)11,568
videos, css, logical-properties
An Introduction to the “:has()” Selector in CSS (5t3)11,567
introductions, css, selectors
GitHub Actions: All Actions Will Run on Node 16 Instead of Node 1211,566
github, github-actions, automation, nodejs
Using Go for Front End Development11,565
go
New Features in the Orion Browser (kag)11,564
release-notes, orion, kagi, browsers
The Frontend Cloud Advantage11,563
cloud-computing
React Testing Library and Accessibility11,562
react, testing, libraries, accessibility, automation
How Do You Declare Namespace in JavaScript?11,561
javascript, namespaces
Code Coverage vs. Test Coverage11,560
code-coverage, testing, quality, comparisons
5 Best Practices to Sustainably Improve Core Web Vitals (ben/cal)11,559
performance, web-vitals, best-practices
DevEx: What Actually Drives Productivity (acm)11,558
developer-experience, productivity, metrics
Make Your Website Load Fast by Optimizing Request Priorities (mat/deb)11,557
performance, optimization, network
Security Implications of HTTP Response Headers11,556
security, http, http-headers
How to Make a CSS-Only Hamburger Menu11,555
how-tos, css, navigation
Where Would You Take the W3C? (rob)11,554
discussions, w3c
The Latest Innovations in Drupal11,553
drupal
The Intersectionality of Web Performance (ada)11,552
performance, sustainability, dei
Release Notes for Safari Technology Preview 169 (jon/web)11,551
release-notes, browsers, apple, safari
How to Write More Efficient JavaScript Conditions (fre)11,550
how-tos, javascript, efficiency
Don’t Use Custom CSS Scrollbars (eri)11,549
css, scrolling
Digital Accessibility Is a Bigger Education Issue Than We Think—Here’s What We Can Do About It11,548
accessibility, training
Detecting if an Event Was Triggered by a User or by JavaScript (pau/clo)11,547
events, javascript
Angular v16 Is Here (mge/ang)11,546
angular, release-notes
7 Practical CSS Typography Tips and Tricks (zor/css)11,545
videos, css, typography, tips-and-tricks
CSS Naked Day and the Missing Wikipedia Page (j9t)11,544
css, awareness-days, wikipedia
An Update on the Lock Icon (ser+)11,543
browsers, google, chrome
Things Considered Harmful (bre)11,542
php, laravel
A/B Testing: A Primer11,541
introductions, testing, metrics, optimization
The Native Way to Configure Path Aliases in Frontend Projects11,540
javascript, nodejs, esm, commonjs, tooling, aliases
Why “font-size” Must Never Be in Pixels11,539
css, units, accessibility, responsive-design
The Simple Trick to Transition From Height “0” to “auto” With CSS (kev)11,538
videos, css, transitions, tips-and-tricks
SupportsCSS (5t3)11,537
websites, tooling, css, support
Short Note: Why Isn’t “role=presentation”/“none” Allowed on Focusable Elements? (ste)11,536
accessibility, focus, aria, html
Load Websites Faster With Code Splitting11,535
performance, code-splitting, react
How to Get Started With NodeJS—a Handbook for Beginners (fre)11,534
introductions, guides, nodejs
Do Logical Properties Make CSS Easier to Learn? (chr)11,533
css, logical-properties, learning
developers.events: Maintaining a GitHub repository—What Have I Learned in 7 Years?11,532
foss, community, github
Creating an Animated Gradient Border With CSS11,531
css, animations, gradients, borders
A Radical Proposal: Put UX Research in Charge11,530
user-experience, research, product-management, strategies
A Complete Guide to Performance Budgets (spe)11,529
guides, performance, performance-budgets, metrics
3 Engineering Mistakes That Kill Startups11,528
mistakes, architecture
7 Things to Remove From Your Job Postings to Be More Inclusive (wom)11,527
hiring, dei
What’s New in Svelte: May 2023 (sve)11,526
release-notes, svelte, sveltekit
This Blog Is Hosted on My Android Phone11,525
websites, hosting, mobile
Testing Feature Support for Modern CSS (5t3)11,524
css, feature-detection, support
Tailwind CSS vs. UnoCSS11,523
tailwind, unocss, css, frameworks, comparisons
“:root” Isn’t Global (kil)11,522
css
Qwik Reaches v1.0 (bui)11,521
release-notes, qwik
Practical Guide to Not Blocking the Event Loop11,520
guides, javascript, event-loop, events, performance
CSS Wishlist 2023 (ell)11,519
css, wish-lists
Configuring ESLint, Prettier, and TypeScript Together (jos)11,518
eslint, prettier, linting, formatting, tooling, typescript, configuration
CDNs: Speed Up Performance by Reducing Latency (aus)11,517
content-delivery, performance
Beyond Content Creation: How Open Source Contributions Can Help You Get Noticed (bek/ope)11,516
foss, content, career
Two Underused Arguments for Writing Documentation (j9t)11,515
writing, documentation, career
My Favorite Free Courses to Learn JavaScript in Depth11,514
courses, javascript, training, link-lists
30th Anniversary of Licensing the Web for General Use and at No Cost (koa/w3c)11,513
web, web-platform, standards, foss, history, anniversaries
The Popover API Is Exciting, Sort Of (mrt)11,512
apis, pop-overs
Dark Mode in 3 Lines of CSS and Other Adventures (sto)11,511
css, dark-mode
New to the Web Platform in April (rac)11,510
release-notes, web-platform, browsers, google, chrome, mozilla, firefox
Information Architecture (IA) and Sitemap: Simple and Easy to Understand11,509
information-architecture, sitemaps, best-practices
Write Better CSS by Borrowing Ideas From JavaScript Functions (sma)11,508
css, javascript, functions, quality
Rebuilding a Featured News Section With Modern CSS: Vox News (sha)11,507
css, refactoring, maintenance, optimization
JS Private Class Fields Considered Harmful (lea)11,506
javascript
Everything You Need to Know About Webpack’s Bundle Analyzer11,505
webpack, bundling, tooling
Animating the Impossible (btc)11,504
videos, animations, transitions
A Beginner’s Introduction to the Most Common Data Types in Programming11,503
introductions, types, programming
The Most Underrated Section of Design Portfolios (pro)11,502
design, career
What Is the Value of a Design System? (zer)11,501
design-systems
Writing Unit Tests in Node.js Using Jest11,500
testing, nodejs, jest
Typography for Everyone (tob/btc)11,499
videos, fonts, typography
Progress Over Perfection: The Better Way for Communication and Accessibility Advocacy (mer)11,498
accessibility, communication, advocacy, processes
Modern CSS Layout Is Awesome! (mic/btc)11,497
videos, css, layout
How to Manage Design Tokens11,496
how-tos, design-tokens, maintenance
How to Deep Merge Arrays and Objects With JavaScript (cfe)11,495
how-tos, javascript, arrays, objects
Accessible Target Sizes Cheatsheet (vit/sma)11,494
accessibility, user-experience
The Most Important Thing Productivity Tools Are Missing About AI11,493
tooling, productivity, ai
Structure and Interpretation of Flutter (win)11,492
flutter, dart
What Is the QUIC Protocol?11,491
protocols, quic
The Interactive Guide to Rendering in React11,490
guides, client-side-rendering, react
Discovering the Power of JavaScript Proxy After All This Time11,489
javascript
Adding Motion to the Next Decade of Atomic Design11,488
design, atomic-design
Comparing the Best Node.js Version Managers: nvm, Volta, and asdf11,487
nodejs, npm, nvm
Transition To and From “display: none” With Upcoming CSS Capabilities (una)11,486
videos, css, transitions
The Best Way to Get nvm Working in CI/CD Systems11,485
nvm, ci-cd
Reducing the Cost of String Serialization in Node.js Core11,484
nodejs, strings, performance
Crafting the Next.js Website11,483
nextjs
Organizing a Web Design System for Scalability in Figma11,482
design-systems, scalability, figma
Figma, I Love You but You’re Bringing Me Down11,481
figma
Design Debt: The Hidden Cost of Neglecting UX Investment, and How to Measure and Manage It11,480
design-debt, user-experience, metrics, economics
Frontend Web Performance Checklist (jac)11,479
performance, checklists
What’s New in Node.js 20 (cra)11,478
nodejs
The Potentially Dangerous Non-Accessibility of Cookie Notices (mar/sma)11,477
accessibility, cookies, legal, privacy, user-experience
The “const” Deception (jos)11,476
javascript
Scoped CSS Is Back (kei)11,475
css, scope
npm vs. Yarn vs. pnpm11,474
npm, yarn, pnpm, comparisons
Goodbye “create-react-app”: A New Approach11,473
react
CSS Blend Modes11,472
css, blend-modes
Avoiding Dark Patterns in Web Design (boa/fro)11,471
dark-patterns, design
Automating Dependency Updates: The Big Debate11,470
dependencies, automation, ci-cd, security
The Case Against Automatic Dependency Updates (ben)11,469
dependencies, automation, ci-cd, maintenance, security
Transitioning to Height Auto (Two Ways) (kei)11,468
css
“The Secret List of Websites” (chr)11,467
ai, web, content
The Effects of Technical Debt on Morale11,466
research, technical-debt, productivity
Meeting WCAG Level AAA (pat/tet)11,465
accessibility, wcag, conformance, standards
How to Write Comments in React: The Good, the Bad, and the Ugly11,464
how-tos, react, comments
Exploring the Potential of Web Workers for Multithreading on the Web (sma)11,463
web-workers, multithreading, performance, javascript
“details”/“summary” Inconsistencies (mat)11,462
html, disclosure-widgets, browsers, assistive-tech, support
Dark Mode Toggle and “prefers-color-scheme”11,461
dark-mode, toggles, css
Considering Content Warnings in HTML (aar)11,460
html, content, dei
This Website Is Under Construction, a Love Letter to the Personal Website (btc)11,459
videos, indieweb, web-platform
Designing and Coding for Voice11,458
accessibility, voice
System Design Blueprint: The Ultimate Guide (zon)11,457
guides, cheat-sheets, architecture, system-design, principles
Upgrading Our CSS Habits: “aspect-ratio” (cod)11,456
css, aspect-ratio
Spinning Diagrams With CSS (har)11,455
css, animations
Read-Only Web Apps (ada)11,454
javascript, progressive-enhancement
CSS Custom Properties Beyond the “:root” (mat)11,453
css, custom-properties, semantics
5 Topics You Should Touch on During the Recruitment Process11,452
interviewing, career, processes
It’s Time for the Tech Industry to Live Up to Its Ideals11,451
career, outlooks
Generating Provenance Statements11,450
npm, provenance, security
Introducing npm Package Provenance11,449
introductions, github, npm, provenance, security, foss
Why Is Scrum the Most Popular Agile Framework?11,448
scrum, agile, processes
Visually Accessible Data Visualization11,447
accessibility, information-design
Using HTML Elements as CSS Masks11,446
css
Release Notes for Safari Technology Preview 168 (jon/web)11,445
release-notes, browsers, apple, safari
Productivity and Well-Being: A Summary of What Works11,444
productivity, career
Introduction to Web Animations With GSAP11,443
introductions, animations, javascript, gsap
Intro to Runtime Performance in the Chrome DevTools Performance Panel (ann/thi)11,442
videos, introductions, performance, dev-tools, browsers, google, chrome
Browser Rendering: What Happens Behind the Scenes (fro)11,441
browsers, rendering, browser-engines, parsing, painting, dom, cssom
5 Code Refactoring Techniques to Improve Your Code11,440
refactoring, maintenance, techniques
DevTools: A Better Way to Visualize Your JavaScript11,439
dev-tools, visualization, browsers, performance, lighthouse, google, chrome, microsoft, edge
Signals: Fine-Grained Reactivity for JavaScript Frameworks11,438
javascript, reactivity, signals, frameworks
Starting a New Kirby Project (mat)11,437
kirby
Container Query Units and Fluid Typography (5t3)11,436
css, container-queries, typography, liquid-design
Audio Accessibility in Miro: A Hackathon Story in 3 Acts (sin)11,435
accessibility, multimedia, experiments
10 Common Mistakes in Angular Development11,434
angular, mistakes, best-practices
Why CloudFront Invalidation Is Required After Every New Deployment and How to Implement It?11,433
how-tos, aws, cloudfront, caching
5 Must-Know Shopify Liquid Tips and Tricks for Customizing Your Store11,432
liquid, shopify, customization, tips-and-tricks
What’s New in ECMAScript 2023 (paw)11,431
ecmascript, standards
The Three Browser Storage Mechanisms11,430
browser-storage, cookies, comparisons
Node.js 20 Is Now Available! (nod)11,429
nodejs, release-notes
Kubernetes Quick Tutorial11,428
tutorials, kubernetes
How to Create an SEO Strategy (moz)11,427
how-tos, seo, strategies
8 Best Tools for Cryptography and Encryption (sta)11,426
link-lists, tooling, comparisons, security, cryptography, encryption, privacy
Deno vs. Node: No One Is Ready for the Move11,425
deno, nodejs, dependencies, comparisons
You Are What You Measure11,424
videos, metrics
Building a Static Site With Eleventy and Tailwind11,423
eleventy, tailwind
What Is Design Thinking? (sma)11,422
design
Using a Muted Color Palette in Web Design (uxm)11,421
design, colors, color-palettes
It’s Very Likely That… (mat)11,420
html, semantics, buttons, modals
Firefox May Soon Reject Cookie Prompts Automatically11,419
cookies, legal, user-experience, mozilla, firefox
Business Impacts of UI Design and UX Design (uxm)11,418
design, economics
Answering “What ARIA Can I Use?” (w3c)11,417
accessibility, aria, browsers, screen-readers, assistive-tech, support
All About the Semantic Web11,416
semantic-web, concepts
A List of Programming Playgrounds (b0r)11,415
programming, link-lists, testing
How to Name Design Tokens in a Design System11,414
how-tos, design-tokens, design-systems, naming
Angular 16 Is Huge11,413
angular
Exploring “:has()” Again (mic)11,412
css, selectors
3 Common IA Mistakes (That Are All Due to Low Information Scent) (nng)11,411
information-architecture, information-scent, usability, mistakes
The Acronyms of Rendering on the Web (whi)11,410
rendering, server-side-rendering, client-side-rendering, terminology
Speeding Up the JavaScript Ecosystem—Draft-js Emoji Plugin (mar)11,409
javascript, performance, plugins
Serving Less Data to Users With the “prefers-reduced-data” Media Query (sea)11,408
css, media-queries, performance, sustainability
My Favorite Courses to Learn Microservices in Depth11,407
courses, training, microservices, link-lists
Lessons of Design (fab)11,406
lessons, design
Dissecting npm Malware: Five Packages and Their Evil Install Scripts11,405
npm, security, malware
9 Bogus Reasons Why Some Designers Claim UX Research Is a Waste11,404
design, user-experience, research
Consume Web Streams From OpenAI Using Vanilla JavaScript11,403
videos, data-fetching, streaming, ai, openai, javascript
What Are User Permissions? Concepts, Examples, and Maintenance11,402
permissions, authorization, concepts, examples
Web Accessibility: A Reference to Creating Inclusive Websites (sta)11,401
accessibility
The “details” Element Is Amazing (fon)11,400
html, disclosure-widgets
Ping Animation With Minimal CSS (ami)11,399
css, animations
4 Ways to Create an Enum in JavaScript11,398
javascript
Embracing AI as a Material for Design11,397
design, ai, content
10 Best Sorting Algorithms Explained11,396
sorting, algorithms
What’s New in DevTools: Debugging, Testing, and CSS (Chrome 110–112) (jec)11,395
videos, dev-tools, browsers, google, chrome, debugging, testing, css, release-notes
Breaking Down Accessibility Barriers: Top 4 Challenges With Screen Magnifiers11,394
accessibility, assistive-tech, screen-magnification
The Pros and Cons of Different UI Automation Test Tools—Puppeteer11,393
automation, testing, puppeteer
Memory Allocation (sam)11,392
memory, programming, visualization
Costly CSS Properties and How to Optimize Them11,391
css, performance, optimization
A History of the World Wide Web From 1989 to the Present Day11,390
history, web
11ty and Lit, a Match Made in Heaven for Simple Sites11,389
eleventy, web-components, lit
CSS: Tricks for Targeting Elements With CSS11,388
css, selectors, tips-and-tricks
Transparent Video for the Web in 2023 (cla)11,387
multimedia, transparency+opacity
Solving the CSS Layout and Source Order Disconnect (rac)11,386
css, layout, source-order
Angular Is Back With a Vengeance (fir)11,385
videos, angular
Shifting Left, or: Making Accessibility Easier by Doing It Earlier (hdv)11,384
videos, slides, accessibility, processes
Passkeys: What the Heck and Why? (css)11,383
security, passkeys
How to Work With Dates and Times in Vanilla JavaScript (cfe)11,382
how-tos, javascript
Advanced Figma Components Tips and Tricks: Little Gems We Love11,381
figma, components, design, tips-and-tricks
Shallow vs. Deep Copying in JavaScript11,380
javascript, comparisons
Understanding CSS Preload and Other Resource Hints (log)11,379
css, performance, hints, preloading
Firefox Rolls Out Total Cookie Protection by Default to More Users Worldwide (moz)11,378
browsers, mozilla, firefox, cookies, privacy
HTML Dark Mode (bt)11,377
html, dark-mode
HTML Accessibility API Mappings 1.0 (ste+/w3c)11,376
html, accessibility, apis
Expanding Grid Cards With View Transitions (chr)11,375
css, grids, view-transitions
Don’t Override Screen Reader Pronunciation (aar)11,374
accessibility, screen-readers, pronunciation
Accessibility in Design Systems: Building More Inclusive Products for a Better User Experience11,373
videos, accessibility, design-systems, dei, user-experience
A Designers Guide to the Principles of Web Design11,372
guides, design, principles, consistency, legibility, navigation, images, hierarchy, whitespace, usability
Formulating Your Product Design North Star (aka Design Principles)11,371
design, principles, processes
What’s a Basic Use Case for Cascade Layers in CSS? (chr)11,370
css, cascade, maintainability
Trying Node.js Test Runner (bah)11,369
nodejs, testing
The Performance Golden Rule Revisited (tka)11,368
performance, metrics
Temporal Intervals Are Handy in MySQL (ami)11,367
databases, mysql, time
React, Visualized11,366
introductions, react, visualization
New HTML Element: “search” (alv)11,365
html, semantics
Load Balancing (sam)11,364
load-balancing, performance, visualization, architecture
Document or Die: The Importance of Writing Things Down in Tech11,363
documentation, maintainability, link-lists
Building Pagination in React With React Paginate11,362
react, navigation, pagination
The Real Difference Between “useMemo” and “Memo” in React11,361
react, hooks, performance, examples
Are [You] Confused Which Bundler You Should Use? Webpack vs. Parcel vs. Rollup11,360
bundling, tooling, webpack, parcel, rollup, comparisons
Why Astro Is My Favorite Framework (mrt)11,359
astro, frameworks
These 3* Lines of CSS Will Give You Dark Mode for Free* (jac)11,358
css, dark-mode
CSS Text Balancing With “text-wrap: balance” (sha)11,357
css, typography
Becoming a Frontend Developer in 100 Days: A Step-by-Step Guide11,356
guides, career, learning
Choosing Humanity Over Automation11,355
ai, design, automation
TIL: API for Saving Webpages in the Wayback Machine11,354
apis, internet-archive
What’s New in CSS? (bra)11,353
slides, css
Understanding Apache Web Server Configuration11,352
servers, apache, configuration
Mastering Yarn’s Lifecycle With Hooks11,351
yarn, hooks
Boost Your JavaScript With JSDoc Typing11,350
javascript, typescript, documentation, jsdoc
DevTools: A Clever Overview of All Your CSS Code11,349
browsers, dev-tools, auditing, css, google, chrome
Say Goodbye to Tedious Scripting With zx: Simplifying Shell Scripting11,348
zx, shells, command-line
Stream File Uploads to S3 Object Storage and Save Money (aus)11,347
aws, s3, streaming, storage, economics
Advancing Your Tech Skills (wom)11,346
career, learning
The Pattern to Make Your Frontend Tests 10× Better11,345
testing
Programming-Language Popularity by GitHub Pull Requests (lem)11,344
studies, research, programming, comparisons, github, javascript, typescript
It’s Time to Learn OKLCH Color (kei)11,343
colors, oklch, css
Chasing Rainbows (ver)11,342
accessibility, colors, color-blindness, user-experience
Unlocking the Power of Design Tokens to Create Dark Mode UI11,341
design-tokens, dark-mode
Frontend Developer Tries Tailwind for the First Time (zor/css)11,340
videos, tailwind, css
Establishing Metrics for Accessibility ROI (kar)11,339
accessibility, metrics, economics
3 Methods for Scoped Styles in Web Components That Work Everywhere (zac)11,338
web-components, css, scope, dom, shadow-dom, support
10 CSS Animation Tips and Tricks (kev)11,337
videos, css, animations, tips-and-tricks
The Alt Text War—SEO vs. Accessibility11,336
accessibility, seo, images, writing, alt-text, comparisons
Foundations: Accessible Names and Descriptions (ihe/tet)11,335
accessibility, fundamentals, naming, writing, aria
What’s New in WCAG 2.2?11,334
accessibility, wcag, standards
The Death of JPEG-XL11,333
jpeg-xl, images
Release Notes for Safari Technology Preview 167 (jon/web)11,332
release-notes, browsers, apple, safari
Observing CSS11,331
css, javascript, monitoring
JavaScript Memory Management: A Comprehensive Guide to Garbage Collection in JavaScript11,330
guides, javascript, memory, garbage-collection
Designing for Reduced Motion11,329
accessibility, animations, reduced-motion, css, media-queries, javascript
Choosing a Name for Your Design System (bra)11,328
design-systems, naming
Can You Create Beautiful Stroked Text in CSS? (log)11,327
css, effects
7 Tips for Getting Started With Vue.js11,326
videos, vuejs, tips-and-tricks
New in Chrome 112 (tro)11,325
release-notes, browsers, google, chrome
What Is Semantic HTML? (dav)11,324
html, semantics
What Makes a Good Screenshot? (llo/tpg)11,323
accessibility, images
Understanding npm Versioning11,322
npm, dependencies, versioning, semver
The Revenge of the Pop-Up (ver)11,321
user-experience, anti-patterns, pop-ups
Testing Localhost on Multiple Devices (cit)11,320
testing, environments
Code Explanation Using GitHub Copilot (ami)11,319
github-copilot, ai, learning
4 GitHub Alternatives for Code Repositories (sta)11,318
git, link-lists
So, How Can We Measure UX?11,317
user-experience, metrics
Quick Tip: Pull Data From an API Into a Figma Layer (dxn)11,316
tips-and-tricks, apis, figma, design
Slow Start and Congestion Control (Browser Networking)11,315
performance, protocols, tcp
How WebAssembly Is Accelerating New Web Functionality11,314
webassembly, functionality
Copy to Clipboard in JavaScript and React11,313
javascript, react
What Is a Design System and Why Should You Use One? (uxm)11,312
design-systems
Safari Releases Are Development Hell11,311
browsers, apple, safari, support
JSON vs. XML With Douglas Crockford (dou)11,310
podcasts, interviews, json, xml, comparisons, history
Five Pieces of Advice for More Accessible Websites (cit)11,309
accessibility, html
Exposing Field Errors (aar)11,308
accessibility, forms, aria, assistive-tech, support
Accessibility for Designers: Where Do I Start? (ste)11,307
accessibility, design, link-lists
A Small JavaScript Pattern I Enjoy Using (kil)11,306
javascript
A Color Wheel With Gradient (css)11,305
css, colors, gradients, effects, tips-and-tricks
10 Ways to Hide Elements in CSS (cra)11,304
hiding, css, accessibility, performance
Modern HTML Email (Tables No Longer Required) (oll)11,303
html, email, tables
7 Tricks to Take the Performance of Your Website to the Moon11,302
performance, minification, tree-shaking, tips-and-tricks
Why Do They Ignore My Awesome Design Documentation?11,301
design, documentation
When I Get That Low Contrast Feeling, I Need Non-Textual Healing (llo/tpg)11,300
accessibility, contrast, colors
The Future of Senior Developers in an AI-Driven World (cod)11,299
career, ai, code-completion
Syntaxonomy—a Collection of Web Languages (ale)11,298
websites, training, learning, career, link-lists
Sticky Page Header Shadow on Scroll (hex)11,297
css, scrolling, shadows
We Need Accessibility Action (yat)11,296
accessibility, web
The Ultimate Guide to Automatic Accessibility Testing in CI/CD for React Apps11,295
guides, accessibility, testing, automation, ci-cd, react
Folder Structure for Modern Web Applications11,294
architecture, web-apps
Convert PNG to JPG Using FFmpeg (ama)11,293
images, png, jpeg, conversion, tooling
DevTools: Getting Data From DevTools Into Your Code Editor11,292
dev-tools, browsers, code-editors
New to the Web Platform in March (rac)11,291
release-notes, web-platform, browsers, google, chrome, mozilla, firefox, apple, safari
The Pros and Cons of Different UI Automation Test Tools—Playwright11,290
automation, testing, playwright
On-Page SEO Checklist: The Complete Task List for 2023 (sem)11,289
seo, checklists, html, semantics
Modern Web Development: Centering Divs in New Exciting Wrong Ways With AI (cod)11,288
videos, ai, centering
Alternative Text in the Wild: 5 Alternative Text Examples (pop)11,287
accessibility, writing, examples
A CSS Selector to Highlight Clickable Elements (seb)11,286
css, selectors
From Burnout to Balance: Why Are So Many UX Designers Fatigued?11,285
career, productivity, user-experience, design
AWS CloudFront Tutorial: Setup and Configuration11,284
tutorials, aws, cloudfront, content-delivery, configuration
What Are Source Maps? (jec)11,283
videos, debugging, javascript, source-maps
Clojure Transducers: Your Composable Data Pipelines (jan)11,282
clojure, functions
XUL Layout Is Gone11,281
history, xul, browsers, mozilla, firefox
Why JavaScript Is a Prototype-Based OOP11,280
javascript, oop
Why I Quit Being a Tech “Influencer”11,279
career
One in Two New npm Packages Is SEO Spam Right Now11,278
npm, seo
CSS Masking (sha)11,277
css, masking
Checkered Background Using Two Lines of Code in CSS (ami+)11,276
backgrounds, css
Usability Heuristics in Game Design11,275
usability, heuristics, design
HTML: Help Users to Download Files With the HTML “download” Attribute11,274
html, attributes
Using PHP Arrays: A Guide for Beginners11,273
guides, php, arrays
How to Use Google Fonts and “font-display”11,272
how-tos, google, fonts, css
The WebAIM Million (web)11,271
studies, research, accessibility, metrics
Framework Popularity on Netlify (sel/net)11,270
frameworks, react, nextjs, gatsby, hugo, zola, comparisons
Flutter Performance Optimization Techniques and Best Practices11,269
flutter, performance, optimization, best-practices
CSS Nesting (fro)11,268
css, nesting, sass, comparisons
6 Steps to Reduce the Carbon Footprint of Your Website (mgi/osd)11,267
sustainability
Accessibility vs. Emojis11,266
accessibility, emoji, unicode, comparisons

(Where are the remaining 11,265 entries? These are also available, but not to make this list of pages endless, from here on you need to explore the topic pages. For example, you can go by year—like 2022—or decade—as with the 1990s—to explore content from every available time.)