Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand respect and accountability. Hide

Frontend Dogma

News and Tools for Web Developers, 1990s to Now (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#
Accessibility and Inclusivity: Study Guide (nng)13270
guides, accessibility, dei, training, link-lists
Why Not React?13269
react
The JS Community on Twitter Is Dead (hbu)13268
social-media, community, javascript
Sustainability and Tech and Us (j9t)13267
sustainability, performance, minimalism, principles
How UnoCSS Works Internally With Vite?13266
unocss, vite
How to Make a Strong Case for Accessibility (vit/sma)13265
how-tos, accessibility, communication
Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra)13264
css, scrolling, animations
Writing Clean Code: Best Practices and Principles13263
javascript, best-practices, principles, conventions, formatting, maintainability
Bun Hype: How We Learned Nothing From Yarn13262
bun, yarn, dependencies, history
What Makes Some Interruptions More Disruptive Than Others?13261
research, productivity, efficiency, career
Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples13260
nodejs, security, history, examples
Whataboutism (col)13259
accessibility
Revealing Images With CSS Mask Animations (css/sma)13258
css, animations, techniques
The 5 Principles of Unit Testing13257
principles, testing, quality
Submit Your Proposals for Interop 2024 (foo+)13256
interoperability, web-platform, browsers, support
Why Is Creativity So Blurry, and Am I Creative?13255
creativity, design, career
v0.dev13254
websites, components, tooling, ai, react, tailwind
JavaScript Is Getting Array Grouping Methods (phi)13253
javascript, arrays, methods
View Transition Debugging (jaf)13252
videos, view-transitions, apis, debugging
The 10ish Tools I Install on Every New Mac I Get (j9t)13251
tooling, apple, link-lists
The 10 Tools I Install on Every New Mac I Get (cod)13250
tooling, apple, link-lists
Incremental Static Regeneration for Angular (ang)13249
angular, incremental-static-regeneration
How to Actually Integrate Angular and NestJS (pol)13248
how-tos, angular, nestjs
How Custom Property Values Are Computed (5t3)13247
css, custom-properties
Why Drupal 10 (man)13246
videos, drupal
Documentation Is a Living Thing: How We Talk Informs What We Make13245
documentation, communication, collaboration
Why I Quit Open Source (sap)13244
foss, community, career
Use Cases for IIFEs13243
javascript
Multi-Page Web Apps (ada)13242
web-apps, multi-page-apps, user-experience
How to Set Up Personal OKRs13241
how-tos, processes, okr, prioritization
From Silos to Design Systems13240
design-systems, processes, case-studies
The Cult of Productivity13239
productivity, efficiency, career
Stop Lazy Loading Product and Hero Images (gri/clo)13238
performance, lazy-loading, images
Nuclear Anchored Sidenotes (mey)13237
css, experiments
Limitations of Scoped CSS (zel)13236
css, scope
In Memory of Molly E. Holzschlag, the Fairy Godmother of the Web (mer)13235
obituaries
I Think I Kind of Hate Lazy Loading (ede)13234
performance, lazy-loading
The Real Value of Tokens13233
design, design-tokens
What Is Functional Testing? Definition, Key Concepts, and Types13232
testing, terminology, concepts
JPEG and EXIF Data Manipulation in JavaScript13231
jpeg, metadata, javascript
Gradients, Blend Modes, and a Really Cool Hover Effect (pre/sma)13230
css, effects, gradients, hover
State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin+/fwo)13229
podcasts, accessibility, aria, html
Changes and Additions in Pointer Events Level 3 (pat/w3c)13228
videos, standards, pointer-events
Medium vs. DEV vs. Hashnode vs. Hackernoon13227
writing, community, productivity, comparisons
Cool Tools (mic)13226
tooling, link-lists
Rewriting Digital Content for Brevity (nng)13225
writing, content, refactoring, tips-and-tricks
Discover Bun—a Faster, Modern JavaScript Runtime13224
bun, javascript, runtimes
Creating Dynamic README.md File13223
readme, github
Why Your Design System Needs a Component Process13222
design-systems, components, processes
URL Poetry Club13221
websites, urls
Running a Playwright Script on AWS Lambda (mat)13220
playwright, automation, aws, serverless, lambda
How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js13219
architecture, conventions, nextjs
Bun, JavaScript, and TCO13218
bun, javascript, optimization
Is Minifying CSS Necessary? (shi)13217
css, minification, compression
Bun 1.0 (jar+/bun)13216
bun, release-notes
The Pros and Cons of Different Test Tools—Jest13215
testing, jest, history
The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web)13214
user-experience, dark-patterns
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)13213
javascript
A New Method to Validate URLs in JavaScript (ste)13212
javascript, validation, urls
Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js?13211
gulp, webpack, comparisons
Building a Real-Time Chat With WebSockets, Novel, and Clerk13210
communication, vite, react, nodejs, express, websockets
The New Google Fonts: Find What You’re Looking For (tob)13209
google, fonts
From Data-Driven to Decision-Driven13208
strategies, product-management, metrics
Delay, Sleep, Pause, and Wait in JavaScript13207
javascript
WOFF Has Left the Building (mat)13206
fonts, woff, typography, css, support
Why Are We Not Still Using Tables-for-Layout? (rac)13205
css, techniques, tables
Web Components Accessibility FAQ (mat)13204
accessibility, web-components
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)13203
javascript, arrays, prototypes
CSS Lobotomized Owl Selector: A Modern Guide (log)13202
css, selectors, guides, history
CSS “display” Is a Multi-Keyword Property? (zor/css)13201
videos, css
Four Common Types of Code Coverage (jec+)13200
testing, code-coverage
Long Live the Test Pyramid (lei/sma)13199
testing, quality, maintainability
Turbo 8 Is Dropping TypeScript13198
hotwire, release-notes, typescript
Release Notes for Safari Technology Preview 178 (jon/web)13197
release-notes, browsers, safari
Is AI the Silver Bullet of Accessibility?13196
accessibility, ai
GoDaddy Retires Media Temple Brand (sar)13195
domains, hosting
Using Labeled Loops in JavaScript13194
javascript, loops
The Only CSS Layout Guide You’ll Ever Need13193
videos, guides, css, layout, flexbox, grids, box-model
Memories of Molly (mey)13192
obituaries
Making Sense of React Server Components (jos)13191
react, components
Dear Molly (col)13190
obituaries
Binary Search Algorithm in JavaScript (fro)13189
javascript, algorithms, search
Compact HTML13188
chtml
Essential Metrics for Click Testing13187
user-experience, metrics, testing
8 Micro Tips for Remarkably Better Typography13186
typography, tips-and-tricks, readability
First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences13185
accessibility, user-experience, mistakes
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic)13184
how-tos, commit-messages, collaboration, version-control, git
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison13183
nodejs, deno, bun, javascript, runtimes, comparisons
The Perpetual Circle of Accessibility (col)13182
accessibility, learning
Progressively Enhanced Form Validation: Custom Validation Messages (ger/clo)13181
forms, validation, progressive-enhancement, errors
Node.js Includes Built-In Support for .env Files (phi)13180
nodejs, support, environments
Equivalent Experience Can Cut Both Ways (eri)13179
accessibility, user-experience
Browser Video Players Review (aar)13178
html, multimedia, accessibility, browsers, screen-readers, support
Node v20.6.0 (nod)13177
release-notes, nodejs
CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize13176
css, frameworks, comparisons, bootstrap, foundation, materialize
10 Things You Didn’t Know About HTML13175
html
NODE_ENV Considered Harmful (cji)13174
nodejs, environments
Web Components Don’t Need You (chr/cod)13173
web-components
Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide13172
guides, client-side-rendering, server-side-rendering, incremental-static-regeneration, static-site-generation
Top Website Redesign Tips for 202313171
redesigning, tips-and-tricks
Information Architecture vs. Sitemaps: What’s the Difference? (nng)13170
information-architecture, navigation, sitemaps, comparisons
Style Is Consistent Constraint13169
design, consistency
On Productivity Metrics and Management Consultants (nor)13168
productivity, metrics
A Wide View of Automated Testing in React Apps13167
react, testing, automation
Why I Switched From Sublime Text to Visual Studio Code13166
code-editors, sublime-text, vs-code
JetBrains Qodana Review13165
jetbrains, qodana
Three Dimensions of Developer Productivity13164
research, developer-experience, productivity, quality
Type Safe CSS Design Systems With “@property” (arg)13163
design-systems, css, type-safety
Small Details to Improve Your Website’s Experience (alv)13162
user-experience, html, css, metadata
Selecting the Scoping Root (mat)13161
css, scope
Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv)13160
slides, html, pop-overs, modals, deep-dives
Clocks and Countdowns: Timing in CSS and JavaScript (sto)13159
time, css, javascript
A Beginner’s Guide to Eleventy (dza)13158
guides, eleventy
Understanding Feature Flags: Improving Feature Management13157
videos, feature-management, optimization
The Role of Cloud Computing in Web Development13156
cloud-computing
Is Atomic Design Dead? (bra)13155
videos, design, atomic-design
Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (web)13154
wcag, accessibility, multimedia
An Introduction to the Laravel PHP Framework13153
introductions, frameworks, laravel, php
Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource13152
data-fetching, graphql
Things That Jakob’s Law Is Not13151
user-experience, usability, web
How to Make Charts and Graphs More Accessible (pop)13150
how-tos, information-design, images, accessibility
Memorization and Learning to Code13149
learning, productivity, career, programming
Sustainable SEO: Processes and Practices13148
seo, sustainability, processes, best-practices
Getting Started With htmx: A Comprehensive Guide for Beginners13147
guides, introductions, htmx
What Is the View Transitions API and How to Use It With Meta Frameworks13146
view-transitions, apis, frameworks, support
Web Sustainability Guidelines (WSG) 1.0 (ale/w3c)13145
guidelines, sustainability
Astro 3.0 (ema+)13144
astro, release-notes
Why Do I Have Layout Shift? (una+)13143
videos, performance, web-vitals
Guide to Using Template Engines (Such as Twig) With PHP13142
guides, template-engines, php, twig
What Is Inclusion Anyways? Lessons From the Disabled Community13141
slides, lessons, dei, accessibility
Using “rem” Doesn’t Make Your Website Responsive—Here’s Why13140
responsive-design, units, css
Tracking Errors in a Node.js Application (app)13139
monitoring, errors, nodejs
Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl/clo)13138
buttons, html, css, svg, images
CSS Loaders (css)13137
websites, css, animations, effects
Connected Grid Layout Animation (cod)13136
css, grids, layout, animations
Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha)13135
case-studies, refactoring, css
Accessibility Theater (tpg)13134
accessibility
Measuring Developer Productivity? A Response to McKinsey (ger+)13133
productivity, metrics
Five Optimization and Performance Tools That Enhance Website User Experience13132
user-experience, performance, optimization, tooling, link-lists
Announcing Cypress 13 With Test Replay13131
cypress, release-notes
Hover Triangles (may)13130
history, navigation, hover
How to Implement SSL/TLS Pinning in Node.js13129
how-tos, security, ssl, tls, nodejs
How to Measure Developer Productivity the Right Way13128
how-tos, productivity, processes
Why Are Websites Embarrassing? (fon)13127
quality, craft
Web Apps Are Better Than No Apps (yur)13126
web-apps
Git Uncommit (ami)13125
git, command-line
Building Accessibility Into Your Company, Team, and Culture (swi)13124
videos, accessibility, culture
Biome v1 (ema/bio)13123
release-notes, biome
Benchmarks [for 24 CSV Parsing Approaches]13122
csv, parsing, performance, comparisons
Six Reasons Not to Use React (jhe)13121
videos, react
Single-Page Applications: Ember vs. Angular13120
single-page-apps, emberjs, angular, comparisons
From User Needs to User Dreams: Find the Future of Your Product13119
user-experience, design, outlooks
Navigating Web Accessibility Litigation: Advice From a General Counsel (lev)13118
accessibility, legal
Code Splitting in React: Optimize Performance by Splitting Your Code13117
code-splitting, react, performance, optimization
Realistic CSS Animations and the “linear()” Timing Function13116
css, animations, functions, time
How I Write Alt Text for Code Snippets on Social Media (ben)13115
accessibility, alt-text, writing, images, social-media
Falling for OKLCH: A Love Story of Color Spaces, Gamuts, and CSS (geo/sma)13114
colors, oklch, css
An Overview of Feature Flags (log)13113
overviews, feature-management, releasing, testing, product-management
8 Habits That Hold Back Your Developer Potential13112
career, productivity
Package-Based Architecture—Let’s Deliver the Packages13111
architecture, modules, flutter
Biases in Design: Hiding in Plain Sight in a World Full of Visuals13110
design
How to Master Lodash: A Comprehensive Guide13109
guides, lodash
State of CSS 2023 [Results] (sac+/dev)13108
surveys, metrics, css
Web UX: Study Guide (nng)13107
guides, user-experience, training, link-lists
Dark Mode: How Users Think About It and Issues to Avoid (nng)13106
dark-mode, user-experience, accessibility, best-practices
Co-Authoring Git Commits (cas)13105
git, collaboration, documentation
Accessible Navigation13104
accessibility, navigation
Visualizing Recursion With the Sierpinski Triangle13103
algorithms, visualization, javascript
Browser Automation With Puppeteer13102
puppeteer, automation, testing
Introducing the 100-Year Plan: Secure Your Online Legacy for a Century (pho/wor)13101
introductions, wordpress, domains, outlooks
WTF Is a Vector Database: A Beginner’s Guide13100
guides, databases, vector-databases
Where to Put Focus When Deleting a Thing (aar)13099
accessibility, focus
Scope vs. Shadow DOM (kei)13098
shadow-dom, dom, scope, css, javascript, comparisons
Catching Errors Thrown From “connectedCallback” (nol)13097
javascript, web-components, errors
What Are Exceptions to Section 508 Accessibility Requirements?13096
accessibility, legal, section-508
Stakeholder Management for Design Systems (luk)13095
design-systems, engineering-management, processes
The Comedy of Errors (met)13094
google, search, tooling, errors
What Is Alt Text and How to Write It (tpg)13093
accessibility, images, alt-text, writing
TypeScript 5.3 First Look (mat)13092
typescript
Main-ly Speaking (col)13091
accessibility, html
European Accessibility Act: Article 32, and Why It Sucks (cra)13090
accessibility, legal, eaa
Announcing TypeScript 5.2 (dan/typ)13089
release-notes, typescript
A More Intelligent and Secure Web (ple/w3c)13088
videos, w3c, standards, web, web-platform, security
To Test or Not to Test, a Technical Perspective (lei)13087
testing, automation, best-practices
How Organisations Respond to Accessibility Monitoring13086
accessibility, monitoring
Block the Bots That Feed “AI” Models by Scraping Your Website (cla)13085
bots, robotstxt, scraping, ai
How to Get 12% More LinkedIn Followers, Impressions, and Clicks—Practical Accessibility Tips and Tricks (mni)13084
how-tos, accessibility, tips-and-tricks, social-media, linkedin, best-practices
Use Web Components for What They’re Good At (nol)13083
web-components
The Art of UX Writing (web)13082
user-experience, writing, craft
Pros and Cons of Using Shadow DOM and Style Encapsulation (mat)13081
web-components, dom, shadow-dom
Headless Architecture: What Is It, and Why Is It the Future?13080
headless, architecture
Google August 2023 Broad Core Update Is Live—What We Are Seeing Now (rus/ser)13079
google, seo
A Few Interesting Ways to Use CSS Shadows for More Than Depth (pre/sma)13078
css, shadows, effects
Release Notes for Safari Technology Preview 177 (jon/web)13077
release-notes, browsers, safari
A Guide to Migrating From Webpack to Vite13076
guides, migrating, webpack, vite
A Quick Introduction to CSS “@scope” (bra)13075
introductions, css, scope, cascade
Debugging Speculation Rules (tun)13074
performance, speculation, debugging
WebGlossary.info (j9t)13073
websites, learning, training, concepts, terminology
View Transitions Break Incremental Rendering (eee)13072
view-transitions, apis, rendering
No One Actually Wants Simplicity13071
complexity, simplicity
The Ideal Viewport Doesn’t Exist (bel+)13070
viewport, responsive-design, user-experience
Bézier Curves13069
animations
Can We Truly “Create” Value?13068
user-experience, economics
Migrating From Color Styles to Local Variables in Figma13067
figma, colors, variables, migrating
Writing Component Specs13066
components, documentation, writing
Two Important New Roles for UX Designers in the Era of AI (uxm)13065
user-experience, design, career, ai
Progressively Enhanced Form Validation: Validating a Checkbox Group (ger/clo)13064
forms, validation, progressive-enhancement
Please Size Your Inline SVGs (aar)13063
svg, images
Patterns for Reactivity With Modern Vanilla JavaScript (fro)13062
reactivity, javascript
Changes Over the Last 25 Years of UX Research (uxm)13061
user-experience, research, history
All 12 “useState” and “useEffect” Mistakes Junior React Developers Still Make in 202413060
videos, react, hooks, mistakes
The Definitive Guide to Web Personalization: Strategies, Tools, and More to Know13059
guides, personalization, strategies
10 Essential VS Code Tips and Tricks for Greater Productivity13058
vs-code, code-editors, tips-and-tricks, productivity
“We’re All Just Temporarily Abled” (jim)13057
accessibility
How to Make an Impact as a Developer Advocate (bla)13056
how-tos, developer-relations, advocacy, career
7 Reasons to Replace Advanced Search With Filters So Users Can Easily Find What They Need (ada)13055
design, usability, user-experience, searching
Why htmx Does Not Have a Build Step (htm)13054
htmx, building
Styling Links and Buttons (aar)13053
links, buttons, css, usability
Let’s Build a Website Using XML (ede)13052
xml, css
Getting Started With SCSS—the CSS Preprocessor With Superpowers13051
introductions, preprocessors, sass
Combining “:placeholder-shown” and “:has” (cri)13050
css, selectors, forms
React JSX13049
react, jsx
How to Use Headless Chrome in Serverless Functions With a 50 MB Limit (ste)13048
how-tos, headless, serverless, functions, browsers, chrome
Being “Polite” Does Not Ensure Access13047
accessibility, legal
A Beginner’s Guide to Using Pico CSS13046
guides, pico
Scroll Shadows With “animation-timeline” (dav)13045
scrolling, shadows, css
React Props: A Visual Guide13044
guides, react, props
Identifying, Fixing, and Preventing Cannibalization (moz)13043
seo
Demystifying CORS: Understanding How Cross-Origin Resource Sharing Works13042
security, cors, javascript
Adding a “Share to Mastodon” Link to Any Web Site (cod)13041
social-media, links, mastodon, community, javascript
“aria-haspopup” and Screen Readers (mat)13040
aria, support, screen-readers, accessibility
How to Use the CSS “gap” Property (ral)13039
how-tos, css, layout
Why Do Users Prefer Certain Design? Insights From the Landscape Theory13038
design
System Design Introduction13037
introductions, system-design, architecture
XUL and HTML (moz)13036
xul, html, comparisons
The New CSS Math: “round()” (dan)13035
css, math
Tabs Are Objectively Better Than Spaces (cfe)13034
formatting, developer-experience, accessibility
A Deep Dive Into CSS “color-mix()” (kev)13033
videos, css, colors, deep-dives
Towards HTTPS by Default (jde)13032
browsers, chrome, http, tls, security
Four New CSS Features for Smooth Entry and Exit Animations (una)13031
css, animations, browsers, chrome, support
Thinking on Ways to Solve Adaptive Typography (arg)13030
videos, typography, css, fonts
Getting Started in a New Codebase13029
onboarding, career, processes
CSS-Only Syntax Highlighting… With a Single Element and Gradients13028
css, gradients, syntax-highlighting
BEM Methodology Is Not About CSS (vit)13027
css, bem, conventions
Accessibility Is Not Inclusive Design or Disability Rights—It’s a Part of It (yat)13026
accessibility, dei, legal
A Better “setTimeout()” in JavaScript (ami)13025
javascript, time
New in Chrome 116: Document Picture-in-Picture API, “notRestoredReasons” Property, and More (tro)13024
videos, release-notes, browsers, chrome
How Layout Position Impacts Three Big Web Performance Levers (sia)13023
performance, web-vitals
A Guide to Optimizing JavaScript Files13022
guides, javascript, performance, optimization, minification, compression
A Beginner’s Guide to SvelteKit13021
guides, sveltekit
CSS Selectors: A Visual Guide13020
guides, css, selectors
An Intro to the “dialog” Element (cfe)13019
introductions, modals, html, semantics
Useable13018
accessibility, community
How to Test Mobile Apps on a Real Device Cloud13017
how-tos, testing, mobile
WebAssembly: Byte-Code of the Future13016
webassembly
Progressively Enhanced Form Validation: Layering in JavaScript (ger/clo)13015
forms, validation, progressive-enhancement, javascript
Why Inclusive Language Matters in Coding13014
dei, terminology, processes, documentation
Enhance vs. Lit vs. WebC… or, How to Server-Render a Web Component (jar/van)13013
web-components, server-side-rendering, lit, webc
Unveiling the Power of Code-Splitting With Webpack for React and Redux Applications13012
code-splitting, webpack, react, redux
Testing Your Animation Refresh Rate With CSS Crimes?13011
discussions, css, animations
An “alt” Decision Tree Using Only “:has()” (aar)13010
accessibility, css, alt-text, images
Sophisticated, Highly-Targeted Attacks Continue to Plague npm13009
npm, security
Write About What You Learn—It Pushes You to Understand Topics Better (add)13008
learning, writing, processes, career
dependency-time-machine13007
packages, npm, dependencies, maintenance, automation
Debugging Rules: Understand the System13006
debugging
The Spectrum of Openness13005
foss, legal, examples
Balance in UX Design: Symmetry, Asymmetry, and Radial Balance (nng)13004
videos, design, user-experience
Supercharge Your HTML With WebC13003
videos, html, webc
Nostalgia in UX Design13002
user-experience, design, history
Designing Accessible Text Over Images: Best Practices, Techniques, and Resources II (sma)13001
accessibility, content, images, best-practices, techniques
Deprecating the “unload” Event (tun)13000
browsers, chrome, deprecation, events, support
Google Tag Manager Performance: 9 Tips for Faster Site Speed12999
google, tag-management, performance, tips-and-tricks
WCAG 3.0: Further on Up the Road (ons/tpg)12998
accessibility, wcag, standards
OKLCH in CSS: Consistent, Accessible Color Palettes (its/log)12997
css, oklch, color-palettes, accessibility, consistency
Create Direction-Aware Effects Using Modern CSS (kev)12996
videos, css, internationalization
Browsers Barely Care What HTTP Status Code Your Web Pages Are Served With (cks)12995
browsers, http, support
Defining Test Cases and Priorities (lei)12994
testing
A Beginner’s Guide to CSS Grid Layout (ral)12993
guides, css, grids, layout
Node.js’s Config Hell Problem (den)12992
nodejs, configuration, maintainability, productivity, developer-experience
An Introduction to the esbuild Bundler (cra)12991
introductions, bundling, esbuild
It’s Time to End Damaging Website Design Practices That May Harm Your Users12990
user-experience, usability, design, privacy, best-practices
Simple APIs Are Elegant APIs (rya)12989
apis, simplicity
Progressively Enhanced HTML Accordion (aar)12988
html, accordions, semantics, accessibility, progressive-enhancement
An Update on Chrome Security Updates—Shipping Security Fixes to You Faster12987
browsers, chrome, security
Definition of Done vs. Acceptance Criteria: What’s the Difference?12986
videos, agile, processes, comparisons
What Does It Mean for Web Browsers to Have a Baseline12985
browsers, support, web-platform
UX Is Not Dead, It’s Just Misunderstood12984
user-experience
Lean UX and Agile: Study Guide (nng)12983
guides, user-experience, agile, processes, training, link-lists
An Introduction to htmx, the HTML-Focused Dynamic UI Library12982
introductions, htmx
User-Adaptive Interfaces With “AccentColor” (oll)12981
forms, css
What Happens When You Select “count(*)” in MySQL (ami)12980
databases, mysql
OpenAI Launches Web Crawling GPTBot, Sparking Blocking Effort by Website Owners and Creators (ven)12979
ai, openai, crawling, scraping, robotstxt
My Experience Modernizing Packages to ESM12978
dependencies, modernization, esm
Micro Benevolences (est/ope)12977
community, dei, communication, foss
An Intro to State-Based UI With JavaScript (cfe)12976
introductions, javascript, state-management
8 Common Heading Questions (pop)12975
accessibility, html, headings
200 Web-Based, Must-Try Web Design and Development Tools (j9t)12974
link-lists, tooling
The Risks of Micro-Frontends12973
podcasts, micro-frontends
A Guide to Single-Page Application Performance12972
guides, single-page-apps, developer-experience, performance, monitoring
Top 7 Things That Kill Developer Productivity12971
productivity, technical-debt, code-reviews, documentation, processes, developer-experience
You Don’t Need a Mentor: Embracing the Power of Community (bek/ope)12970
career, community, learning
The Death of Jamstack, the Rise of htmx, and Another AI Assistant (fro)12969
podcasts, jamstack, htmx, ai
Some Tactics for Writing in Public (b0r)12968
writing, communication, community
Progressively Enhanced Form Validation: HTML and CSS (ger/clo)12967
forms, validation, progressive-enhancement, html, css
OpenAI’s ChatGPT New Web Crawler—GPTBot (rus/ser)12966
crawling, ai, openai, chatgpt, seo
Migrating My Blog From Gatsby to Astro (sap)12965
migrating, gatsby, astro
JSX Without React (chr)12964
jsx, react
How to Improve Performance of Your Database by Indexing Large Tables12963
how-tos, performance, databases, optimization
Blog SEO: 8 Tips to Optimize Your Posts (wpr)12962
blogging, seo, wordpress, tips-and-tricks
Alt Text Hall of Fame (ste/alt)12961
websites, accessibility, writing, alt-text, images
A Compilation of Outstanding Testing Articles (With JavaScript)12960
link-lists, testing, javascript
Optimizing Speed on ebay.com (add)12959
performance, optimization, web-vitals, case-studies, ebay
Responsive Images: DIY Implementation in 6 Steps12958
images, html, responsive-design
Scrolljacking 101 (nng)12957
scrolling, user-experience
Beautify Your Git Log With a Single Command12956
git, command-line
Nobody Cares About Your “Perfect” Code: Change Your Perspective12955
quality, product-management
Assistive Technology Shouldn’t Be a Mystery Box (cod)12954
browsers, assistive-tech, accessibility, web-platform, foss, support
How Google Measures Developer Productivity12953
interviews, google, productivity, developer-experience, metrics
How to Set Up Git Hooks (“pre-commit”, “commit-msg”) in My Project? (kis)12952
how-tos, git, git-hooks
Implementing Design Tokens: Colors12951
design-tokens, colors
Things You Forgot (or Never Knew) Because of React (col)12950
react, frameworks, learning
The Next Generation of Web Layouts (zel)12949
web-platform, design, layout
The Easy Intro to the APCA Contrast Method (myn)12948
introductions, accessibility, colors, contrast, apca
Route-Based Code Splitting With React12947
code-splitting, routing, react
Insertion Sort: A Deep Dive12946
algorithms, sorting, deep-dives
Finding My Blogging Path: Lessons From My Journey12945
lessons, blogging, writing, career, community
Designing Accessible Text Over Images: Best Practices, Techniques, and Resources (sma)12944
accessibility, content, images, best-practices, techniques
An Overview of CSS Sizing Units (web)12943
overviews, css, units
New DOJ Web Accessibility Regulation Is a Disaster12942
accessibility, legal
Prepare to Spy on a Method Added Dynamically (bah)12941
videos, javascript, cypress, testing, debugging
How We Optimized Performance to Serve a Global Audience (sma)12940
case-studies, performance, optimization
How Does Reflowing Content Affect People With Screen Magnification? (tpg)12939
accessibility, reflow, assistive-tech, screen-magnification
Contextual Form Errors and ARIA (mar)12938
accessibility, forms, html, aria
A Blog Post With Every HTML Element (pat)12937
html, semantics
How to Use the CSS Grid “repeat()” Function (ral)12936
how-tos, css, grids, functions, layout
No Exit—Every Feed Is a Traffic Jam (mus)12935
social-media, scrolling, user-experience
Understanding React Server Components12934
react, components
Midori Browser Will Change Its Engine to Gecko12933
browsers, gecko, browser-engines
Evading JavaScript Anti-Debugging Techniques (voi)12932
javascript, debugging
What’s New in Svelte: August 2023 (sve)12931
release-notes, svelte, sveltekit
Why Isn’t “z-index” Working? (una+)12930
videos, css, positioning
PHP Isn’t That Bad, So Why the Hate? (pur)12929
php, frameworks, myths
Splitting the Web (plo)12928
web
Mixing Colors to Create Variants in CSS (ami)12927
colors, css
I’m Betting on HTML12926
html, semantics
CSS and Accessibility: Inclusion Through User Choice (car/sma)12925
css, accessibility, dei, user-experience
Creating Custom Easing Effects in CSS Animations Using the “linear()” Function (mic/mdn)12924
css, functions, animations
Accessibility of the Button: Should We Fix It or the Root Cause Problem? (deq)12923
accessibility, buttons, processes
Tuesday, August 8, 2023 Security Releases (raf/nod)12922
release-notes, nodejs, security
New to the Web Platform in July (rac)12921
release-notes, web-platform, browsers, chrome, firefox, safari
What Happens When Developers Are Liable for Accessibility?12920
accessibility, legal
Randomness in CSS Using Trigonometry12919
css, randomness
Why I No Longer Believe in Content Design12918
content, design, writing
SECURITY.md: Should I Have It? (mry/ecl)12917
security, documentation
The Virtual Keyboard API (sha)12916
apis
The Curious Case of “iff” and Overriding Screenreader Pronunciations (ben)12915
screen-readers, accessibility, pronunciation
Start by Writing Messy Code12914
processes, learning
How to Earn High-Authority Links That Drive Rankings (moz)12913
how-tos, seo, links
Front End Practice: Top 25+ JavaScript Code Best Practices for Development12912
javascript, best-practices
Contrast Checker Bookmarklet (web)12911
bookmarklets, accessibility, colors, contrast
Accessibility Represents Maturity (tem)12910
accessibility, culture
A Future of Themes With CSS Container Style Queries (chr)12909
css, style-queries, theming
Should New Developers Use AI Coding Tools?12908
ai, productivity, tooling, career, learning
Resume and Pause Animations in CSS (ami)12907
css, animations
Design Systems Management From Bottom–Up12906
design-systems, processes
An Update on Site Names12905
domains, google, search
Toggles Suck!12904
toggles, design, usability, user-experience
Run JavaScript/Wasm in Python: High-Level SpiderMonkey Bindings to Python With PythonMonkey12903
javascript, webassembly, python, spidermonkey
Mastering Git Shortcuts: A Guide to Git Aliases12902
guides, git, aliases, productivity
If Web Components Are So Great, Why Am I Not Using Them? (dav)12901
web-components
How to Define an Array of Colors With CSS (css/sma)12900
how-tos, css, arrays, colors
How “position: absolute” Works in CSS Grid (zor/css)12899
videos, css, grids, layout
Do We Need WCAG 3 (Now)? (yat)12898
accessibility, wcag, standards
How Languages Work: String Interpolation (jan)12897
programming, strings
Release Notes for Safari Technology Preview 175 (jon/web)12896
release-notes, browsers, safari
Complete Guide to Human–Computer Interaction (HCI)12895
guides, hci
How to Make Your Captions and Audio Descriptions WCAG-Compliant12894
how-tos, multimedia, captions, compliance, wcag, accessibility
Adapting Typography to User Preferences With CSS (arg)12893
typography, css, customization
Speeding Up V8 Heap Snapshots (jda)12892
javascript, javascript-engines, v8, performance, memory
You Probably Don’t Need “http-equiv” Meta Tags (rvi)12891
html, metadata, http, performance
What Is Platform Engineering (and What Is It Not)?12890
platform-engineering
The Web Development Glossary 3K (j9t/fro)12889
books, frontend-dogma, learning, training, concepts, terminology
The Future of Design Systems Is Semantic (fig)12888
design-systems, design-tokens, processes
Testing a Component’s Accessibility12887
videos, accessibility, testing, components
Publishing With npm Provenance From Private Source Repositories Is No Longer Supported12886
npm, provenance, security, foss
How to Use CSS “aspect-ratio” (ral)12885
how-tos, css, aspect-ratio
How I Name and Arrange My Color Variables in Figma12884
colors, variables, figma, conventions
Be an Active Ally for Those Living With Disabilities (wom)12883
accessibility, dei
CrBug Release Indicator (bra)12882
browsers, chromium, tooling
The Joy of Simplicity in Web Development (cfe)12881
simplicity, processes
Tailwind, and the Death of Web Craftsmanship12880
tailwind, craft, quality
Is Jamstack Officially Finished? (rem)12879
tech-stacks, jamstack, community
Help Design the Inaugural “State of HTML” Survey (lea)12878
html, community
The Rise of Minimalism in Web Design: Less Is More12877
minimalism, design
The Excellent Arc Browser Is Now Available for Anyone to Download (dav/ver)12876
browsers, arc
What to Do When Your Developers Don’t Collaborate12875
processes, collaboration
Solving the Accessibility Palette Riddle12874
accessibility, colors, color-palettes
Fetching Data From an HTTP API With Python (sil)12873
data-fetching, apis, python
Application State Management With Angular Signals12872
state-management, angular, signals
Web Accessibility in High-Risk Segments (kar)12871
accessibility, compliance, legal
Vision for W3C (cdu/w3c)12870
outlooks, web, web-platform, standards, w3c
Social Engineering Campaign Targeting Tech Employees Spreading Through npm Malware (soc)12869
security, malware, npm
Promises Training12868
javascript, promises, training, courses
Microservices vs. Micro Frontends: What’s the Difference?12867
microservices, micro-frontends, comparisons
Combining Data With Multiple Fetch Requests (ste)12866
javascript, arrays, data-fetching
Blockquotes in Screen Readers (aar)12865
accessibility, screen-readers, support, html
SVG Gradients: Solving Curved Challenges12864
svg, images, gradients
WebKit Features in Safari 16.6 (jen/web)12863
release-notes, browsers, safari, webkit
Understanding the WCAG 3 Working Draft Update12862
accessibility, wcag
10 Simple CSS and JavaScript Micro-Interactions for Buttons12861
css, javascript, buttons, effects
The Problem With Auto-Generated Alternative Texts for Images (dni)12860
accessibility, ai, writing
The New “X” Button Doesn’t Close the Website12859
user-experience, community, social-media
Securing the Web Forward: Addressing Developer Concerns in Web Security (tor/w3c)12858
security, web, surveys
I Blame the W3C’s HTML Standard for Ordered Lists (sid)12857
html, lists, semantics
Getting Started With Pico CSS (log)12856
introductions, pico
Eleventy SMACSS (jus)12855
eleventy, smacss, css
Core Web Vitals for Search Engine Optimisation: What Do We Need to Know? (css)12854
performance, web-vitals, seo
Benefits of Integrating UX Into Your Overall Business Strategy (uxm)12853
user-experience, strategies
6 Ways ChatGPT Can Improve Your SEO (moz)12852
ai, chatgpt, seo, metadata, code-generation
Using Imagery in Visual Design (nng)12851
design, images, content
A Comprehensive Comparison of Bootstrap, Tailwind CSS, Windi CSS, and UnoCSS: Features, Pros, and Cons12850
comparisons, bootstrap, tailwind, unocss
Good Code Is— (j9t)12849
quality, terminology
Effective Code Reviews (add)12848
code-reviews, processes, learning, career
Installing Multiple Versions of Node.js Using nvm12847
nodejs, nvm
Enable Hover Conditionally in CSS (ami)12846
css, hover
Why Learning to Program Is Easier Now, but Also Way Harder Than Before12845
programming, learning, productivity, developer-experience
The Art of Looking Back: A Critical Reflection for Individual Contributors (sma)12844
processes, career, productivity
How SEOs and UX Designers Can Work Better Together (moz)12843
seo, user-experience, design, collaboration
CSP Testing Using Cypress (bah)12842
csp, testing, cypress
Accessible Animated GIF Alternatives (tyl/clo)12841
accessibility, animations, gif, multimedia, comparisons
CSS Cascade Layers (sta+/odd)12840
videos, css, cascade
What’s New in DevTools: Network, Console, Wasm (Chrome 113–115) (jec)12839
videos, dev-tools, browsers, chrome, network, webassembly, release-notes
Ember JS Essentials: A Beginner’s Guide12838
fundamentals, guides, emberjs
DX in the Frontend Developer Ecosystem (ste)12837
videos, developer-experience
We Deleted More Than 5,000 Pages From Our College Website—Here’s Why12836
accessibility, quality, maintenance
Web Content Accessibility Guidelines (WCAG) 2.2 (w3c)12835
accessibility, guidelines, wcag, standards
How to Use CSS “object-fit” and “object-position” (ral)12834
how-tos, css, images
Good Code Is Like a Love Letter to the Next Developer Who Will Maintain It (add)12833
programming, quality, maintainability, communication
From Mid to Senior: Time Management and Prioritization12832
career, productivity, prioritization
Design Systems: Avoiding Common Pitfalls (vig)12831
design-systems
A Guide to Perfecting Pull Requests12830
git, code-reviews, collaboration, foss
Visually Hidden Links With 0 Dimensions (mat)12829
hiding, accessibility, links, focus, safari
How to Build and Deploy a Modern Day Next.js Application12828
how-tos, nextjs, building, deploying
Encoding: A Brief History and Its Role in Cybersecurity12827
encoding, unicode, security, history
SvelteKit in 100 Seconds (fir)12826
videos, introductions, sveltekit
What Is the Bento UI Trend, and How Can You Get Started? (web)12825
design, trends
User Input Sanitization and Validation: Securing Your App12824
security, sanitization, validation, conformance
How Platform Teams Get Stuff Done (ph1/mfo)12823
productivity, processes, platform-engineering
11ty: Index All The Things! (lea)12822
eleventy, pagination
Figma Now Supports “rem” Units: Understanding the Use and Benefits12821
figma, css, units, support
An Introduction to LangChain, Python, and OpenAI12820
introductions, langchain, python, openai, ai
Signals Make Angular Much Easier12819
angular, signals
Getting Started With CSS Nesting (kev)12818
videos, introductions, css, nesting
Getting Instant Return From Your Accessibility Testing (kar)12817
accessibility, testing
Anyone Else Notice That [Hacker News] Isn’t Full of JavaScript Frameworks Lately?12816
discussions, javascript, frameworks
Upgrading an Ancient React Application12815
react, maintenance
The 10 Commitments of an Agile Leader12814
agile, processes, collaboration, leadership, engineering-management
The Power of Git: A Guide to Collaborative Version Control (bek/ope)12813
guides, git, collaboration
O “dialog” Focus, Where Art Thou? (mat)12812
accessibility, modals, html, focus
Node.js Security Progress Report—17 Reports Closed (ope)12811
nodejs, security
Fluid vs. Responsive Typography With CSS Clamp (its/log)12810
css, functions, typography, responsive-design
Advanced Positioning in CSS Grid (zor/css)12809
videos, css, grids, positioning, layout
5 Inconvenient Truths About TypeScript (dea)12808
typescript, javascript, complexity
Using Emoji on the Web (oll)12807
emoji, fonts, support, unicode
What Is TanStack12806
tanstack, vercel
It’s All About Complexity (max)12805
complexity
Stick to Boring Architecture for as Long as Possible (add)12804
architecture
How I Structured My Design System Using Figma’s New Variables12803
design-systems, design-tokens, figma, variables
Lightweight JavaScript Framework Review (for Django Developers)12802
javascript, frameworks, comparisons, link-lists, django
React-ing to Accessibility: Building Accessible Forms That Everyone Can Use12801
accessibility, forms, react, testing
WordPress 6.3 to Introduce a Development Mode (sar)12800
wordpress
Writing CSS in 2023: Is It Any Different Than a Few Years Ago? (geo/sma)12799
css
Scroll Progress Animations in CSS (mic/mdn)12798
css, scrolling, animations, progress-indicators
Interoperability With Specific Assistive Technologies or: “Does the Website Work on JAWS?” (kar)12797
accessibility, interoperability, screen-readers, assistive-tech, jaws
Figma Typography Secrets—Seven Pro Tips Revealed (pim)12796
typography, figma
Down-and-Across Highlighting (mey)12795
code-pens, css, tables, effects
A Comprehensive Beginner’s Guide to npm: Simplifying Package Management12794
guides, npm, dependencies
15 Advanced TypeScript Tips for Development12793
typescript, tips-and-tricks
Why Design Systems Fail12792
design-systems, lessons
[WebKit] Standards Positions (web)12791
webkit, standards, support
Useful Functions for [an] HTTP Server12790
deno, servers, http, functions
Mock JSON API Endpoints for Testing (ami)12789
json, apis, testing
Implementing Responsive Grids With Tailwind CSS: An In-Depth Guide12788
guides, tailwind, responsive-design, grids, layout
Getting Started With Tailwind CSS: A Quick-Start Guide12787
introductions, guides, tailwind
CSS Findings From the Threads App (sha)12786
css, case-studies, facebook+meta
Building a Responsive Table With Tailwind CSS: A Comprehensive Guide12785
guides, tables, tailwind
Better Roadmaps12784
project-management, processes
A Roadmap to Leadership Inclusion: 15 Keys to Unlocking a Diverse and Empowered Workplace II (dbo)12783
leadership, dei, accessibility
Release Notes for Safari Technology Preview 174 (mar/web)12782
release-notes, browsers, safari
3 Common Types of Test Automation (lei)12781
testing, automation
Recent Design12780
websites, design, link-lists
Preload vs. Early Hints vs. Fetch Priority12779
videos, performance, html, http, hints, comparisons, preloading
JPEG XL: How It Started, How It’s Going12778
images, compression, jpeg-xl
How to Use Your Intuition in Your Product Design Process12777
how-tos, design, product-management, processes
A Case Study on Scroll-Driven Animations Performance12776
animations, scrolling, performance, css, javascript
Top 20 Must-Know Tips for Web Accessibility12775
accessibility, tips-and-tricks
The Magic of Empty Git Commit12774
git, command-line
The alt-text.org Project Is Moving Forward (han)12773
accessibility, writing
How AI Is Making Web Design More Efficient (web)12772
ai, design, efficiency
From Nunjucks to Liquid (mor)12771
template-engines, nunjucks, liquid, migrating

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