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. 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 $1/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
DX in the Frontend Developer Ecosystem (ste)12350
videos, developer-experience
Design Systems: Avoiding Common Pitfalls (vig)12349
design-systems
CSS Cascade Layers (odd)12348
videos, css, cascade
A Guide to Perfecting Pull Requests12347
git, code-reviews, collaboration, foss
Encoding: A Brief History and Its Role in Cybersecurity12346
encoding, unicode, security, history
SvelteKit in 100 Seconds (fir)12345
videos, introductions, sveltekit
What Is the Bento UI Trend, and How Can You Get Started? (web)12344
design, trends
Visually Hidden Links With 0 Dimensions (mat)12343
hiding, accessibility, links, focus, apple, safari
User Input Sanitization and Validation: Securing Your App12342
security, sanitization, validation, conformance
How to Build and Deploy a Modern Day Next.js Application12341
how-tos, nextjs, building, deploying
How Platform Teams Get Stuff Done (ph1/mfo)12340
productivity, processes, platform-engineering
11ty: Index All The Things! (lea)12339
eleventy, pagination
Figma Now Supports “rem” Units: Understanding the Use and Benefits12338
figma, css, units, support
An Introduction to LangChain, Python, and OpenAI12337
introductions, langchain, python, openai, ai
Signals Make Angular Much Easier12336
angular, signals
Getting Started With CSS Nesting (kev)12335
videos, introductions, css, nesting
Getting Instant Return From Your Accessibility Testing (kar)12334
accessibility, testing
Anyone Else Notice That [Hacker News] Isn’t Full of JavaScript Frameworks Lately?12333
discussions, javascript, frameworks
The 10 Commitments of an Agile Leader12332
agile, processes, collaboration, leadership, engineering-management
Upgrading an Ancient React Application12331
react, maintenance
The Power of Git: A Guide to Collaborative Version Control (bek/ope)12330
guides, git, collaboration
O “dialog” Focus, Where Art Thou? (mat)12329
accessibility, modals, html, focus
Node.js Security Progress Report—17 Reports Closed (ope)12328
nodejs, security
Fluid vs. Responsive Typography With CSS Clamp (its/log)12327
css, functions, typography, responsive-design
Advanced Positioning in CSS Grid (zor/css)12326
videos, css, grids, positioning, layout
5 Inconvenient Truths About TypeScript (dea)12325
typescript, javascript, complexity
Using Emoji on the Web (oll)12324
emoji, fonts, support, unicode
What Is TanStack12323
tanstack, vercel
It’s All About Complexity (max)12322
complexity
Stick to Boring Architecture for as Long as Possible (add)12321
architecture
How I Structured My Design System Using Figma’s New Variables12320
design-systems, design-tokens, figma, variables
Lightweight JavaScript Framework Review (for Django Developers)12319
javascript, frameworks, comparisons, link-lists, django
React-ing to Accessibility: Building Accessible Forms That Everyone Can Use12318
accessibility, forms, react, testing
WordPress 6.3 to Introduce a Development Mode (sar)12317
wordpress
Writing CSS in 2023: Is It Any Different Than a Few Years Ago? (geo/sma)12316
css
Scroll Progress Animations in CSS (mic/mdn)12315
css, scrolling, animations, progress-indicators
Interoperability With Specific Assistive Technologies or: “Does the Website Work on JAWS?” (kar)12314
accessibility, interoperability, screen-readers, assistive-tech, jaws
Figma Typography Secrets—Seven Pro Tips Revealed (pim)12313
typography, figma
Down-and-Across Highlighting (mey)12312
code-pens, css, tables, effects
A Comprehensive Beginner’s Guide to npm: Simplifying Package Management12311
guides, npm, dependencies
15 Advanced TypeScript Tips for Development12310
typescript, tips-and-tricks
Why Design Systems Fail12309
design-systems, lessons
[WebKit] Standards Positions (web)12308
webkit, standards, support
Useful Functions for [an] HTTP Server12307
deno, servers, http, functions
Mock JSON API Endpoints for Testing (ami)12306
json, apis, testing
Implementing Responsive Grids With Tailwind CSS: An In-Depth Guide12305
guides, tailwind, responsive-design, grids, layout
Getting Started With Tailwind CSS: A Quick-Start Guide12304
introductions, guides, tailwind
CSS Findings From the Threads App (sha)12303
css, case-studies, facebook+meta
Building a Responsive Table With Tailwind CSS: A Comprehensive Guide12302
guides, tables, tailwind
Better Roadmaps12301
project-management, processes
A Roadmap to Leadership Inclusion: 15 Keys to Unlocking a Diverse and Empowered Workplace II (dbo)12300
leadership, dei, accessibility
How to Use Your Intuition in Your Product Design Process12299
how-tos, design, product-management, processes
A Case Study on Scroll-Driven Animations Performance12298
animations, scrolling, performance, css, javascript
3 Common Types of Test Automation12297
testing, automation
Preload vs. Early Hints vs. Fetch Priority12296
videos, performance, html, http, hints, comparisons, preloading
Top 20 Must-Know Tips for Web Accessibility12295
accessibility, tips-and-tricks
The Magic of Empty Git Commit12294
git, command-line
The alt-text.org Project Is Moving Forward (han)12293
accessibility, writing
Release Notes for Safari Technology Preview 174 (mar/web)12292
release-notes, browsers, apple, safari
Recent Design12291
websites, design, link-lists
JPEG XL: How It Started, How It’s Going12290
images, compression, jpeg-xl
How AI Is Making Web Design More Efficient (web)12289
ai, design, efficiency
From Nunjucks to Liquid (mor)12288
template-engines, nunjucks, liquid, migrating
Developer’s Research Process (cit)12287
research, processes
Arrays and Tuples in TypeScript (fro)12286
typescript, arrays
Loading and Progress Indicators12285
performance, user-experience, design-patterns, progress-indicators
TypeScript and the Dawn of Gradual Types (rww)12284
typescript
Organize TypeScript Types With Namespaces12283
typescript, namespaces
A Guide to Variables in Figma12282
guides, variables, figma
Tailwind CSS Tips and Tricks Worth Knowing (bui)12281
tailwind, tips-and-tricks
Storing Data in Control Flow (rsc)12280
programming
Sass Features in CSS (chr)12279
css, sass
Permission (ada)12278
web, seo, google
My Journey to Learning CSS (kev)12277
videos, css, learning
Introduction to CSS Grid: A Comprehensive Guide12276
guides, css, grids, layout
Getting Started With Vector Databases in Node.js12275
introductions, nodejs, databases, vector-databases
Tree Shaking in JavaScript12274
javascript, performance, tree-shaking
The Anatomy of a Perfect Landing Page That Converts (uxm)12273
landing-pages, user-conversion
Mockups Explained (uxm)12272
design, processes
Making Numbers in Web Content Accessible (ons/tpg)12271
accessibility
JavaScript Debounce, Easiest Explanation (With Code)12270
debouncing, javascript
Invisible Details of Interaction Design12269
interaction-design, design, user-experience
How to Prevent Unnecessary React Component Re-Rendering12268
how-tos, react, client-side-rendering, performance
Getting Started—Understanding the History of Web Accessibility12267
videos, introductions, accessibility, history
Find Memory Leaks by Comparing Heap Snapshots (pat/dev)12266
memory, dev-tools, browsers, google, chrome, microsoft, edge
Developing Inclusivity Features (uxm)12265
design, accessibility, dei
Data-Driven Design: The Rise of Big Data in UX (uxm)12264
design, metrics, user-experience
How to Improve the Release Frequency of Your Team?12263
how-tos, releasing, processes, agile, scrum
What Is Asset Fingerprinting (or Cache Busting) and How It Works in ReactJS12262
caching, fingerprinting, react
React Design Patterns12261
react, software-design-patterns
Getting Started With Jekyll: A Powerful Ruby-Based Static Site Generator12260
introductions, jekyll
All the Places Where You Can Use “prefers-color-scheme” Media Query (ami)12259
css, media-queries, javascript, html, dark-mode
The Decline in Design (Thinking)12258
design, user-experience
Awesome List of Free CSS [Generators]12257
link-lists, css, code-generation, tooling
Use Case-Driven Standards Development12256
standards
New Viewport Units (sha)12255
viewport, css, units, responsive-design
Deploying a Fastify and Vue 3 Static Site to Heroku12254
deploying, fastify, vuejs, heroku
Four Lenses of Productivity12253
research, productivity
Strategic UX Research Is the Next Big Thing12252
user-experience, research, strategies
The New “@font-face” Syntax (oll)12251
css, fonts
htmx in 100 Seconds (fir)12250
videos, introductions, htmx
Unleashing Lightning CSS12249
css, tooling, lightning-css
Testing the Dark Scenarios of Your Node.js Application12248
nodejs, testing
Shines, Perspective, and Rotations: Fancy CSS 3D Effects for Images (css/sma)12247
css, effects, images
From Hacks to Elegance: Transforming a Card Component With Modern CSS Wizardry (9el)12246
components, css, refactoring, maintenance
An Introduction to Native CSS Nesting (cra)12245
introductions, css, nesting
URL Explained: The Fundamentals (itt)12244
terminology
There’s No Such Thing as a “Normal” User (kar)12243
accessibility
The Case Against Self-Closing Tags in HTML (jaf)12242
html
Offset Parent and Stacking Context: Positioning Elements in All Three Dimensions (kil/pol)12241
css, positioning, layout
Just Normal Web Things (hbu)12240
web, user-experience
Is Lighthouse a Misleading Performance Tool?12239
performance, google, lighthouse, web-vitals, tooling
A Roadmap to Leadership Inclusion: 15 Keys to Unlocking a Diverse and Empowered Workplace (dbo)12238
leadership, dei, accessibility
Creating SVG Animations Using Tailwind CSS12237
svg, images, animations, tailwind
When User Testing Sessions Bring Up Trauma12236
user-experience, testing
Origin Trials and Tribulations (rvi)12235
web-platform, browsers, origin-trials, metrics
Displaying Your Full-Sized YouTube Thumbnail or a Custom OG Image in a Twitter Card (phi)12234
youtube, twitter+x, open-graph, social-media, metadata, images
Redundancy Is Great (jun)12233
information-design
Understanding JWTs: A Simple Guide for Beginners12232
guides, json-web-tokens
Resources for Procurement of Accessible Digital Products and VPAT (den)12231
accessibility, vpat-acr, conformance, tooling, link-lists
Multithreading With Worker Threads in Node.js (app)12230
nodejs, multithreading, worker-threads
Introduction to the Kanban Framework: A Beginner’s Guide to Agile Project Management12229
introductions, guides, kanban, agile, project-management
How to Validate HTML On-Line at W3C (wie)12228
how-tos, html, conformance, tooling
CSS Only Floating Labels12227
css, floats, forms, labels
Can We Query the Root Container? (mia/odd)12226
css, container-queries
90s Websites—Key Characteristics and Examples12225
design, history, trends, navigation, colors, typography
Build a Simple Beginner App With Node, Bootstrap, and MongoDB12224
web-apps, nodejs, bootstrap, mongodb
Making the Switch: From Yarn/npm to pnpm12223
migrating, yarn, npm, pnpm
The Power of CSS Preprocessors: Less vs. Sass vs. Stylus12222
css, preprocessors, less, sass, stylus, comparisons
Introduction to MongoDB and NoSQL Databases12221
introductions, databases, mongodb
See What’s New in Firefox [115.0] (moz)12220
release-notes, browsers, mozilla, firefox
What Is Page Bloat? And How Is It Hurting Your Business, Your Search Rank, and Your Users? (tam/spe)12219
performance, user-experience, user-conversion, metrics, economics
The Trick to Smoothly Animating Shadows in CSS (kev)12218
videos, css, animations, shadows
The “article” Element and Screen Readers (mat)12217
html, screen-readers, accessibility, support
Design for the Web Without Figma12216
design, tooling
Are We There Yet? (svg)12215
css, colors, history
Your Browser May Be Having a Secret Relationship With a Screen Reader (kno)12214
accessibility, browsers, screen-readers, assistive-tech
Understanding SVG Paths12213
svg, images
HTML Form Validation Using Cypress12212
forms, validation, cypress
How I Am Blogging the IndieWeb Way (liz)12211
blogging, indieweb, automation
Differences Between vi and Vim Text Editors Explained12210
vi+vim, code-editors, comparisons
ARIA Can Hurt or Help Web Accessibility: How to Review Your Website’s ARIA (pop)12209
how-tos, accessibility, aria, auditing
And 4 More HTML Concepts You Didn’t Know (j9t)12208
html, concepts, web-components
How to Use Node.js to SSH Into Remote Servers: A Comprehensive Guide12207
how-tos, guides, nodejs, command-line, servers, ssh
AI and the Automation of Work12206
ai, automation, processes
4 Design Principles I Use Every Day to Avoid Bad UX and Create Products That Work for Everyone (ada)12205
design, principles, user-experience, dei
How to Measure the Impact of a Design System?12204
how-tos, design-systems, metrics
The Big Problem With Variables in Figma12203
figma, variables
In Defence of “DOMContentLoaded” (css)12202
javascript, dom, performance
How to Tackle Docker and Kubernetes for Frontend12201
how-tos, containerization, docker, kubernetes
Setting Expectations for the Node.js Test Runner (cji)12200
nodejs, testing
State of the Web: Deno12199
deno
Observing Node.js Processes With eBPF12198
monitoring, nodejs
Identify Unused npm Packages in Your Project (ami)12197
npm, dependencies, maintenance
Designers Who Code, What Is It Good For? (fra)12196
design, career
Angular Is Getting New Template Syntax (dan)12195
angular
CommonJS Is Hurting JavaScript (den)12194
javascript, commonjs
New to the Web Platform in June (rac)12193
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
The “details” Element and In-Page Search (mat)12192
html, disclosure-widgets, search, browsers, user-experience
React Developers Love Preact, Here’s Why (hac)12191
react, preact, comparisons
Introduction to JSX12190
introductions, jsx, react
Accessible Overlays Aren’t Accessible12189
accessibility, overlays
An Introduction to the View Transitions API (cra)12188
introductions, css, view-transitions, apis
The Importance of Verifying Webhook Signatures12187
security, webhooks
WCAG 2.2, Quick and Simplified12186
wcag, accessibility, standards
What’s the Perfect Design Process? (vit/sma)12185
design, processes
What’s Next for Redux With Mark Erikson (ace)12184
videos, interviews, react, redux, state-management
Understanding TypeScript Generators (log)12183
typescript
Under-Engineered Comboboxen? (aar)12182
forms, html, css, accessibility
Solved: Tricky Floating Image Alignment (tyl/clo)12181
css, floats, layout, alignment, responsive-design
JavaScript Gom Jabbar12180
javascript
Introduction to MySQL Data Types12179
databases, mysql, types
How to Build Things People Want to Use12178
how-tos, user-experience
Combat Accessibility Decay: How to Maintain Ongoing Accessibility12177
how-tos, accessibility, processes
Why You Must Commit to Grounding Every DEI-Related Effort With Data12176
interviews, dei, processes, metrics
Getting Started With Native Design Tokens in Figma (luk)12175
design-tokens, figma, introductions
How to Use CSS “background-size” and “background-position”12174
how-tos, css, backgrounds
Feature Flags Configuration, Instrumentation, and Use (git)12173
videos, feature-management, releasing, testing
The SOLID Principles: Writing Scalable and Maintainable Code12172
principles, solid, scalability, maintainability
Comparing npm, Yarn, and pnpm Package Managers: Which One Is Right for Your Distributed Project to Handle High Loads?12171
npm, yarn, pnpm, comparisons, performance, best-practices
JavaScript Console Methods: A Deep Dive12170
javascript, console, methods, debugging, deep-dives
Web and App ADA Lawsuits: 6 Trends So Far in 202312169
accessibility, ada, legal, trends
Release Notes for Safari Technology Preview 173 (jen/web)12168
release-notes, browsers, apple, safari
Position-Driven Styles (kiz)12167
css, animations
On Feedback12166
communication, collaboration, culture
Form and Search Landmarks (mat)12165
html, aria, forms, browsers, assistive-tech, support
4 Ways to Improve Mobile Accessibility (kar)12164
accessibility, mobile
What’s Next for JavaScript: New Features to Look Forward To12163
javascript
Amplify Design Values Through Building Design System12162
design, design-systems
The Fake Aura of Care in UX12161
user-experience
Demystifying JavaScript Operators: What Does That Symbol Mean?12160
javascript, operators
Feature Management and Feature Experimentation, Why You Should Do Both—How It Helps Both Product and Software Engineering Teams12159
feature-management, experiments, testing, metrics
The Massive Bug at the Heart of the npm Ecosystem12158
npm, dependencies, security, bugs
Screen Magnification: Digital Accessibilitiy12157
videos, accessibility, assistive-tech, screen-magnification
Popular DevTools Tips (pat/sma)12156
browsers, dev-tools, tips-and-tricks
Building Sliding Cards With “position: sticky;” (sar)12155
css
What’s Your Type? Try These Tests to Pick the Perfect Font for You (was)12154
design, typography, fonts
Tips for Upgrading Your Techstack for Faster Frontend Development12153
tips-and-tricks, tech-stacks, productivity, efficiency, modernization
What Does the Image “decoding” Attribute Actually Do? (tun)12152
html, attributes, images, performance
Faking a “:snapped” Selector With Scroll-Driven Animations (bra)12151
css, selectors, animations, scrolling
Transition Between Pages Smoothly With a Single Line of Code (cit)12150
css, transitions
Top Tips From a Web Accessibility Evaluator at WebAIM (web)12149
accessibility, webaim, auditing, tips-and-tricks
The Novel Engines: Servo (bka+/iga)12148
podcasts, browser-engines, servo, browsers
Qwik Introduction—a Framework That Goes Fast12147
videos, introductions, qwik
Mapping Typography (sco/9el)12146
videos, typography, css
Magnification and Zoom Accessibility Guide—Everything You Need to Know12145
guides, accessibility, screen-magnification, zooming
Live Regions in React12144
react, aria, live-regions, accessibility
Learn How to Use Hue in CSS Colors With HSL (bsm/mdn)12143
how-tos, colors, css
Going Beyond Constants With Custom Properties (uti/iod)12142
css, custom-properties
AI Is Killing the Old Web, and the New Web Struggles to Be Born (ver)12141
ai, web
A Beginner’s Guide to Laravel: Introduction and Key Features12140
guides, introductions, laravel
Understanding Space-Based Architecture12139
architecture
Mixing Colors With CSS (mrt)12138
colors, css
An Introduction to Parser Combinators12137
introductions, parsing
Introduction to Cloud Computing12136
introductions, cloud-computing
XML Is the Future12135
web, processes
WebSockets 101 (thi)12134
introductions, protocols, websockets
All You Need to Know About CORS and CORS Errors12133
security, cors, errors
Using BEM for Design System Tokens12132
css, bem, design-tokens, conventions
An Introduction to Command Injection Vulnerabilities in Node.js and JavaScript12131
introductions, security, vulnerabilities, nodejs, javascript
Choosing a Color Palette (nng)12130
videos, design, colors, color-palettes
Understanding Authorization Before Authentication: Enhancing Web API Security12129
authorization, authentication, apis, security, comparisons
The Case for Variables12128
sass, css, variables, custom-properties, json, figma
Text Wrap Pretty Is Coming to CSS (ami)12127
css, typography
Debugging INP (scr)12126
videos, performance, debugging, web-vitals
Converting [a] JavaScript Codebase to TypeScript12125
javascript, typescript, migrating, refactoring
Component Driven User Interface Testing (CDUIT)12124
components, testing
The Unlikely Story of UTF-8: The Text Encoding of the Web12123
unicode, history
The Cost of JavaScript 2023 (add)12122
videos, javascript, performance
Introducing the MDN Playground: Bring Your Code to Life (mdn)12121
introductions, mozilla, mdn, documentation, testing
Future CSS: State Container Queries (sha)12120
css, container-queries
Announcing Svelte 4 (sve)12119
release-notes, svelte
Too Much JavaScript? Why the Frontend Needs to Build Better12118
javascript, web-platform, performance
Designing for Inclusion12117
design, dei, accessibility
How Designers Can Beat AI at Design12116
design, ai
WCAG 2.2 Removes 4.1.1 Parsing and How axe-core Is Impacted (deq)12115
wcag, accessibility, testing, axe
Debugging Commands Every Linux Administrator Should Know12114
debugging, command-line, unix-like
Using Multiple Selectors With JavaScript Selector Methods (cfe)12113
javascript, selectors, methods
What Exactly Is [the] “:root” Pseudo-Element in CSS? (zor/css)12112
videos, css, selectors
The 5 Pillars of Every HTTP Request12111
http
Design Systems Directory12110
websites, design-systems
CSS in Micro Frontends12109
css, micro-frontends
Cascade Layers Are Useless * (mat)12108
css, cascade
Top 6 AI Coding Assistants in 202312107
ai, tooling
Creating a Flexible Design Token Taxonomy for Intuit’s Design System12106
design-tokens, design-systems
W3C Launch Their New Website (sim/stu)12105
w3c
Three Key Principles for an Accessible Website12104
principles, accessibility
Thoughts From “Meet Safari for Spatial Computing” (jim)12103
apple, safari, spatial-web, accessibility, responsive-design
Style Your RSS Feed (dar)12102
css, syndication, rss, atom
State of CSS 2023 (sac/dev)12101
surveys, css
Making Your Design Tokens Future-Proof (and)12100
design-tokens
Continuous Accessibility (a11)12099
websites, accessibility, processes
Authentication vs. Authorization12098
authentication, authorization, comparisons
Can Web Developers Be Held Liable?12097
accessibility, legal
ExtJS for Beginners12096
extjs
Why UX Testing Is Critical to Your Web Site’s Success (uxm)12095
user-experience, testing
Radix UI Component With Next.js and Tailwind CSS12094
videos, components, radix, nextjs, tailwind
Packaging and Selling a Node.js App12093
nodejs
Gatsby Headaches and How to Cure Them: I18N II (mon/sma)12092
gatsby, internationalization
Button Types (ada)12091
html, buttons
Balancing Users’ Needs and Business Goals in UX Design (uxm)12090
user-experience, design
Balancing Users’ Data Privacy and the User Experience (uxm)12089
privacy, user-experience
It Depends—Exploring My Favourite Renovate Features for Dependency Updates (kal)12088
dependencies, maintenance, renovate, configuration
The Problem With Sticky Menus That Appear on Scroll and What to Do Instead (ada)12087
navigation, scrolling, user-experience
The New CSS (mat)12086
css, design, web-platform
Import Maps to Natively Import JavaScript Modules Using Bare Names (ami)12085
javascript, import-maps
How to Clean Up Your Local Repository With Git Commands (thi)12084
how-tos, git, command-line, maintenance
It’s Time for Dimensional Thinking in Design12083
design, ai
IndexedDB Tutorial for Beginners: A Comprehensive Guide With Coding Examples12082
tutorials, guides, databases, indexeddb, examples
Git Concepts Everyone Should Know (fra)12081
git, concepts
Standardising Design Tokens (oll)12080
design-tokens, conventions
Wolvic 1.4 Released (wol)12079
release-notes, wolvic, igalia, browsers
TypeScript 5.2’s New Keyword: “using” (mat)12078
typescript
The Five Types of People Who Produce Inaccessible Code (eri)12077
accessibility, community
Scoping (mat)12076
css, scope
Create React UI Lib: Component Library Speedrun12075
typescript, react, components, npm
What’s UnAI-Able12074
ai
How to Add a CSS Reveal Animation to Your Images (css)12073
how-tos, css, animations, images
What Are Deceptive Patterns?12072
user-experience, dark-patterns
Creating Scroll-Triggered Animations by Combining Scroll-Driven Animations, Custom Properties, Style Queries, and Transitions (bra)12071
css, animations, transitions, scrolling, custom-properties, style-queries
Top 10 Things You Should Add While Coding: Valuable Tips for Programmers12070
tips-and-tricks, programming
The Next Phase of Eleventy: Return of the Side Project (zac)12069
eleventy
HTML Imports (w3c)12068
html
Django: A Security Improvement Coming to “format_html()” (ada)12067
django, security, html
An Explosion in Software Engineers Using AI Coding Tools? (ger)12066
ai, code-completion, productivity
A Guide to Coding Standards to Improve Code Quality12065
guides, conventions, formatting, consistency, quality
6 Quick Tests You Can Do to Test Your Forms for Accessibility (kar)12064
accessibility, testing, forms
End-to-End Tracing12063
observability, tracing, case-studies
How (and Should?) We Stop the Infinite Scroll12062
user-experience, scrolling
Simplify Email Development With MJML: A Beginner’s Guide12061
email, mjml, guides
Using Color Wheel Combinations in Your Designs (web)12060
colors, design
Puppeteer in Node.js: More Antipatterns to Avoid (app)12059
nodejs, scraping, testing, anti-patterns, puppeteer
npm Won’t Publish Packages Containing the Word “keygen”12058
discussions, npm, dependencies
How to Build Server-Side Rendered (SSR) Svelte Apps With SvelteKit (sma)12057
how-tos, svelte, sveltekit, web-apps, server-side-rendering
Design vs. Accessibility and the CSS “visually-hidden” Class (its/log)12056
design, accessibility, css, comparisons
Cyclic Dependency Space Toggles (kiz)12055
toggles, css, custom-properties
When and Why to Use a Click Test12054
usability, testing
Nuxt in 100 Seconds (fir)12053
videos, introductions, nuxt
Tuesday, June 20, 2023 Security Releases (raf/nod)12052
release-notes, nodejs, security
The Gotchas of CSS Nesting (kil)12051
css, nesting
Rebuilding a Comment Component With Modern CSS (sha)12050
functionality, components, css
Chrome for Testing: Reliable Downloads for Browser Automation (mat)12049
browsers, google, chrome, testing
Naming Components12048
design-systems, components, naming
Positioning Anchored Popovers (hdv)12047
pop-overs, css, positioning
“margin-trim” as a Best Practice? (chr)12046
css, margins
Gatsby Headaches and How to Cure Them: I18N (mon/sma)12045
gatsby, internationalization
Blur Vignette Effect in CSS12044
css, effects
Bottom Sheets: Definition and UX Guidelines (nng)12043
terminology, guidelines, mobile, user-experience
The Continuing Tragedy of CSS: Thoughts From CSS Day 2023 (pau)12042
css, web-platform
How to Learn Programming12041
how-tos, learning, programming
How to Highlight Required and Optional Form Fields (ada)12040
how-tos, forms, mistakes, usability
CSS! CSS! CSS! (mat)12039
css, community
TypeScript Book12038
books, typescript
You Can Stop Using “user-scalable=no” and “maximum-scale=1” in Viewport Meta Tags Now12037
html, viewport, metadata, accessibility, responsive-design
Liven Up Your Websites With Scroll-Driven Animations and View Transitions (bra/css)12036
videos, css, scrolling, animations, view-transitions
CSS Containers, What Do They Know? (mia/css)12035
videos, css, container-queries
That’s Not How I Wrote CSS Three Years Ago (mat/css)12034
videos, css, support
Shining Light on the Shadow DOM (cas/css)12033
videos, shadow-dom, dom
An Introduction to DevOps12032
introductions, dev-ops
Modern CSS for Dynamic Component-Based Architecture (5t3)12031
css, architecture, components
Internet Explorer: The 1st Browser to Support CSS (cdu+/hen)12030
videos, css, browsers, microsoft, internet-explorer, support, history
Design Under Constraints: Challenges, Opportunities, and Practical Strategies (boa/sma)12029
design, strategies
Best Animation Libraries for React12028
libraries, animations, react, link-lists
The CSS “overscroll‑behavior” Property Can Be Used to Disable Default Browser Gestures (sim)12027
css, scrolling
Must Know JavaScript API—IndexedDB API12026
databases, indexeddb, javascript, apis
State of the CSS Community (una/css)12025
videos, css, community
Why Doesn’t CSS Have Scope? (hey/css)12024
videos, css, scope
Style Recalculation Secrets They Don’t Want You to Know (pat/css)12023
videos, css, selectors, performance
The Universal Focus State (eri)12022
accessibility, focus, css
Sticky Content: Focus in View (tet)12021
accessibility, focus, scrolling, css
No, “AI” Will Not Fix Accessibility (aar)12020
accessibility, ai
Testing Sites and Apps With Blind Users: A Cheat Sheet (sma)12019
accessibility, testing, screen-readers, assistive-tech, tooling, cheat-sheets
Designing a Scalable Backend in Node.js (app)12018
software-design, scalability, nodejs
Chrome DevTools Tips: Styles Pane and Elements Panel (zor/css)12017
videos, dev-tools, browsers, google, chrome
Best Practices for Container Queries (zel)12016
best-practices, container-queries, css
Before Your Next Frontend Pull Request, Use This Checklist (tra/evi)12015
checklists, performance, compression, dependencies, accessibility, legibility, naming
Are Simple Websites Better for Business? (web)12014
design, simplicity
48 Laws, Rules, and Principles of Web Development (j9t)12013
programming, principles, terminology
Tokens Are the Most Valuable Artifact a Design System Can Provide12012
design-systems, design-tokens
What’s New in CSS (jen)12011
videos, css, apple
Styling Scrollbars (oll)12010
scrolling, css
Reducing Complexity in Front End Development (mic)12009
complexity, performance, css, javascript
Accessible Rich Internet Applications (WAI–ARIA) 1.2 (w3c)12008
standards, accessibility, aria, rich-internet-apps
The Ultimate Guide to Writing Technical Blog Posts (bla)12007
guides, writing, blogging
RSC From Scratch: Server Components12006
videos, react, components
Modern CSS in Real Life (chr)12005
css
Exploring Universal and Cognitive-Friendly UX Design Through Pivot Tables and Grids (sma)12004
information-design, user-experience, tables, grids
Be Careful With “ch” Units (cit)12003
css, units
Assume the Position—a Labeling Story (llo/tpg)12002
accessibility, forms, labels, html
Angular at Google I/O 2023 (ang)12001
release-notes, angular, google
Accessibility and Artificial Intelligence (joe)12000
accessibility, ai
How Photoshop Solved Working With Files Larger Than Can Fit Into Memory (tom)11999
adobe, memory
An Introduction to Debugging in Node.js (cra)11998
introductions, debugging, nodejs
Accessibility Testing—Pay Attention to the Details11997
accessibility, testing
What Is Open Graph? How to Use It for Your WordPress Website?11996
how-tos, open-graph, html, social-media, wordpress
Primitive Objects in JavaScript: When to Use Them (sma)11995
javascript, objects
One More Thing—Apple’s Push on Web Apps on macOS11994
apple, web-apps
Is React Having An AngularJS Moment?11993
react, angularjs
New Job? Negotiate as if Your Life Depends on It11992
career
test262.fyi11991
websites, javascript, ecmascript, javascript-engines, v8, javascriptcore, spidermonkey, quickjs, chakracore
The Problem With Automatically Focusing the First Input and What to Do Instead (ada)11990
user-experience, accessibility, focus, forms
How to Detect Unnecessary Renderings of DOM Elements in Your Web App to Improve Performance11989
how-tos, rendering, dom, performance, debugging, angular
No Single Metric Captures Productivity11988
productivity, metrics
Every Design Team Needs Writers11987
design, writing
An Introduction to “@scope” in CSS (oll)11986
introductions, scope, css
How Chrome Achieved High Scores on Three Browser Benchmarks11985
browsers, google, chrome, performance
New CSS Color Spaces and Functions in All Major Engines (rac)11984
css, colors, functions, browsers, support
How We Created an Accessible, Scalable Color Palette11983
colors, color-palettes, accessibility, scalability, case-studies
WCAG 2.2 Misses Mark on Defining Visible Focus (yat)11982
accessibility, focus, wcag, standards
wasmati: You Should Write Your WebAssembly in TypeScript11981
webassembly, typescript, libraries
The Many Ways to Select the n-th Character From a String (cod)11980
javascript, strings
How AI Can Make Software More Intuitive11979
ai, usability
Do Not Drop Sass for CSS11978
css, sass, preprocessors
Asynchronous JavaScript for Beginners11977
javascript, asynchronicity
Presentational Colors (luk)11976
colors, design-tokens
Quick Tip: Shipping Resilient CSS Components (5t3)11975
css, components, maintainability, resilience, tips-and-tricks
Why We Should Stop Using JavaScript According to Douglas Crockford (dou)11974
videos, javascript
Google Now Treats .ai Domains as Generic Top-Level Domains (rus/sea)11973
google, domains, ai
Watch Transitions in Slow Motion in Chrome’s DevTools (jim)11972
transitions, dev-tools, browsers, google, chrome
The Context Dilemma11971
design-systems, design-tokens
Some Things I Learnt From Working on Big Frontend Codebases11970
complexity, lessons
Semantic Code in HTML: What Is It and Does It Still Matter? (boa)11969
html, semantics
Performance Is Not a Checklist (tka)11968
performance, user-experience
Announcing TypeScript 5.1 (dan/typ)11967
release-notes, typescript
Advanced Form Control Styling With “selectmenu” and Anchoring API (uti/sma)11966
forms, apis, css
Accessible Components: The Hamburger Menu11965
accessibility, components, navigation
A Practical Guide to Deploying a Complex, Production-Level, Three-Tier Architecture on AWS11964
guides, deploying, complexity, architecture, aws
security.txt Now Mandatory for Dutch Government Websites11963
security, legal
New to the Web Platform in May (rac)11962
release-notes, web-platform, browsers, google, chrome, mozilla, firefox, apple, safari
How to Format a Date With JavaScript—Date Formatting in JS (fre)11961
how-tos, javascript, time
Watch Out for Layout Shifts With “ch” Units (pau/clo)11960
performance, css, units
Token Operations (don)11959
design-tokens
Release Notes for Safari Technology Preview 171 (jon/web)11958
release-notes, browsers, apple, safari
Re-Evaluating “px” vs. “em” in Media Queries (kei)11957
css, units, media-queries, comparisons
Linting Defensive and Logical CSS With Stylelint Plugins (log)11956
css, logical-properties, linting, stylelint, plugins
Is There a Viable Animated GIF Alternative Yet or What? (tyl/clo)11955
images, gif
How to Add Custom Meta Boxes in WordPress Without a Plugin11954
how-tos, wordpress, customization
How Blink Invalidates Styles When “:has()” [Is] in Use (iga)11953
browsers, browser-engines, rendering, blink, css, selectors
Design Systems: A Curated List for Today’s UI/UX Designers (sta)11952
design-systems, design, tooling, link-lists
Accessibility Audits for All (ada)11951
accessibility, auditing, testing
Cracking the Theme Switcher and Dark Mode11950
css, javascript, dark-mode
Announcing the Second Compute Pressure Origin Trial11949
apis, browsers, google, chrome, origin-trials
An Introduction to JavaScript Proxies (cra)11948
introductions, javascript
21 Awesome Web Features You’re Not Using Yet (fir)11947
videos, html, css, javascript
What Is Personalization?11946
personalization, concepts
The Art of Code Review11945
code-reviews, processes, collaboration
S.P.A.C.E. Framework—the Ultimate Framework for Measuring Your Tech Team Productivity11944
productivity, metrics, engineering-management, culture, communication, collaboration, efficiency
I Think I Finally “Get” JS Objects11943
javascript, objects
Hands on With the Node.js Test Runner (phi)11942
nodejs, testing
The Double-Edged Sword of Design Systems11941
design-systems, design
Simple Things Make Things Simple (pjo)11940
simplicity, case-studies
Don’t Meddle With User Input (tem)11939
accessibility, forms
10 Incident Management Best Practices11938
incident-response, best-practices, processes
Improving the Quality of the Software With Qodana and GitHub Actions11937
jetbrains, qodana, quality, optimization, github, ci-cd
How Screen-Reader Users Type on and Control Mobile Devices (nng)11936
accessibility, usability, screen-readers, mobile
The Problem With Nested Fieldsets and How to Avoid Them (ada)11935
accessibility, forms, assistive-tech, support
The Optimization Sinkhole11934
productivity, optimization
Sass-Like Nesting in Native CSS (ami)11933
css, sass, nesting
Mastering CSS Blend Modes11932
css, blend-modes
WordPress Turns 20 (sar)11931
wordpress
When to Use Plain Text or Images Instead of MathML11930
mathml, math, accessibility
Understanding the Importance of Encoding11929
encoding
Why Does “👩🏾‍🌾” Have a Length of 7 in JavaScript?11928
javascript, unicode
Plain Old JavaScript and the DOM (dou)11927
javascript, dom
We Need to Talk About How We Talk About Accessibility11926
accessibility, communication, dei
Supper Club × Bramus Van Damme on CSS (bra+/syn)11925
podcasts, interviews, css
How to Draw Any Regular Shape With Just One JavaScript Function (mdn)11924
how-tos, javascript, functions
Designing a Better Design Handoff File in Figma (sma)11923
design, processes, figma
Brief Note on Popovers With Dialogs (aar)11922
html, support, accessibility, pop-overs, modals
A Practical Overview on Architecture Decision Records (ADR)11921
overviews, documentation, processes
Levelling Up Accessibility Skills in Your Organisation (rus/int)11920
videos, accessibility
Two Things That Are Not Great About OKLCH (chr)11919
colors, oklch
Seven Lessons From 7 Years Designing Systems11918
lessons, design-systems
“display: contents” Considered Harmful (eri)11917
accessibility, css
Responsive CSS Layout Grids Without Media Queries (5t3)11916
css, grids, layout, responsive-design
Register Custom Properties in CSS, Get and Update Them With JavaScript (oll)11915
css, custom-properties
The Yellow Fade Technique With Modern CSS Using “@starting-style” (bra)11914
css, transitions, techniques
Deploying AVIF for More Responsive Websites11913
images, avif, performance
WebKit and web-platform-tests (ann)11912
webkit
Single Line Comments in CSS (jim)11911
css, comments
Reading a Voluntary Product Accessibility Template (VPAT) or Accessibility Conformance Report (ACR) (mer/equ)11910
accessibility, vpat-acr, documentation
Querying Parsed HTML in BigQuery (rvi)11909
html
A Complete Guide to Using IndexedDB (log)11908
guides, databases, indexeddb
11 HTML Best Practices for Login and Sign-Up Forms (sit/evi)11907
html, best-practices, forms
Introducing the Popover API (una)11906
introductions, apis, html, pop-overs
Addressing Timeout Modals: Navigating the Nuances for Inclusive Web Design11905
accessibility, dei, modals, time
You Don’t Need a Modal Window (dz4)11904
websites, modals
Where to Put Your Types in Application Code (mat)11903
typescript
Two Simple Layouts That Work Better With Grid (kev)11902
videos, css, grids, layout
I Created 100+ Unique CSS Patterns (css)11901
css, backgrounds, effects
Graph Slider11900
sliders, css
Future of CSS: Popover API11899
css, apis, pop-overs
File Upload Security and Malware Protection (aus)11898
security, malware, file-handling, edge-computing
Building a Modern Design System in Layers11897
design-systems
Working With URLs With Vanilla JavaScript (cfe)11896
javascript, urls
Why We’re Bad at CSS (per)11895
css
Visual-Design Principles and UX Design Best Practices (uxm)11894
design, user-experience, principles, best-practices
Stop Rewriting Your CSS! Use “:not()” Instead (zor/css)11893
videos, css, selectors, maintenance
Be Careful Using “Menu” (aar)11892
html, aria, design, terminology
10 Ways to Boost Your Landing Page Conversion Rates (uxm)11891
landing-pages, user-conversion, metrics
Building Offline-First Web Applications With Service Workers and IndexedDB11890
offline, web-apps, web-workers, databases, indexeddb, javascript
Beyond Design Systems for Interfaces: A Mega System of Design Systems11889
design-systems
A Web Component Intro With Example11888
introductions, web-components, examples
Server-Sent Events With Node.js11887
nodejs, events
A Beginners Guide to Digital Accessibility (fra)11886
guides, accessibility
A New Approach to Measuring Developer Productivity11885
research, productivity, metrics
Using “linear()” for Better Animation (oll)11884
animations, css, javascript
Website Issues: On the Relevance of Audience Size and Impact (j9t)11883
processes, quality
Measuring Design System “Adoption” (pjo)11882
design-systems, metrics
How to Build Lean Efficient Websites in 2023 (cfe)11881
how-tos, html, progressive-enhancement, minimalism
Creating a Shine Effect on a Card With Tailwind CSS11880
tailwind, effects
What Devs Can Do on Global Accessibility Awareness Day (ste)11879
accessibility, awareness-days
How to Create a Custom Range Slider Using CSS (css)11878
how-tos, sliders, css, forms
Write Better Code by Following These JavaScript Best Practices11877
javascript, best-practices
Getting Started With View Transitions on Multi-Page Apps (dav)11876
css, view-transitions, multi-page-apps, introductions
Core Principles of SEO11875
seo, principles, overviews
Are We There Yet? WCAG 2.2 Is at the Candidate Recommendation [Stage] v3 (gwi/deq)11874
accessibility, wcag, standards
Accessible Numbers11873
websites, accessibility
ESLint Guide: How to Use It With Confidence11872
guides, eslint, linting, consistency, maintainability
Thinking on Ways to Solve Color Palettes (arg)11871
videos, css, colors, color-palettes
6 Tips for Improving Language Switchers on Ecommerce Sites (nng)11870
videos, usability, internationalization, localization, ecommerce, tips-and-tricks
Release Notes for Safari Technology Preview 170 (jon/web)11869
release-notes, browsers, apple, safari
Jekyll Tutorial: How to Create a Static Website (kin)11868
tutorials, how-tos, jekyll
A History of Metaphors for the Internet (ver)11867
history, web, terminology
Comparing Version Control Systems: Git, SVN, CVS, and More11866
comparisons, version-control, git, svn, cvs
Why Your Design Language System Needs a Product Manager11865
design-systems, product-management
Why Is Web Accessibility Important? (tpg)11864
videos, accessibility
Vertical Rhythm Using CSS “lh” and “rlh” Units (paw)11863
css, units
State of Node.js Performance 2023 (raf)11862
nodejs
Semantics and the “popover” Attribute: What to Use When? (hdv)11861
html, attributes, semantics, accessibility, pop-overs
Python Developers Survey 2022 Results (jet)11860
surveys, python
It’ll Soon Be (Too) Easy to Develop a Website in A Day11859
ai, processes, productivity, creativity
I Just Did a Test to Apply as a Front End Developer—and Things Aren’t Going Well (cod)11858
career, interviewing
GitHub Copilot and ChatGPT Alternatives (ger)11857
github-copilot, chatgpt, ai, comparisons
Getting an Item an Array With a Negative Index With Modern JavaScript (cfe)11856
javascript, arrays
Fieldsets, Legends, and Screen Readers Again (ste/tpg)11855
accessibility, html, forms, screen-readers
Design Patterns Are a Better Way to Collaborate on Your Design System (sma)11854
design-patterns, design-systems, collaboration
Conditional CSS With “:has” and “:nth-last-child” (sha)11853
css, selectors
How to Handle Production Support When Using Scrum11852
how-tos, agile, scrum, processes
Using HTML Landmark Roles to Improve Accessibility (sch/mdn)11851
accessibility, html

(Where are the remaining 11,850 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.)