Life is about deciding who we are: Join us and decide to be for environmental protection, free education and generous social security, human rights and international law, and, of course, action against oppression and violence (starting with helping the people of occupied Palestine 🇵🇸)! Hide

Frontend Dogma

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

→ 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#
Migrating From VuePress to VitePress (ole)16,293
migrating, site-generators, vuejs
Mastering Accessible Modals With ARIA and Keyboard Navigation (a11)16,292
accessibility, keyboard-navigation, aria, modals, javascript
How to Prerelease an npm Package (spa/clo)16,291
how-tos, npm, dependencies, versioning, semver
AI’s Transformative Impact on Web Design: Supercharging Productivity Across the Industry (boa/sma)16,290
ai, design, processes, productivity
AWS Lambda Turns Ten—Looking Back and Looking Ahead (jef)16,289
anniversaries, aws, serverless, lambda, history, outlooks
Web Accessibility and the Second Trump Administration16,288
accessibility, legal
The Future of Voice User Interfaces (uxm)16,287
design, conversational-design, voice
Why Is Hiring Software So Impersonal? (uxd)16,286
tooling, hiring, user-experience
20 Years of Firefox: How a Community Project Changed the Web (moz)16,285
firefox, mozilla, browsers, history, anniversaries
Why Responsive Design Is Failing Modern Users (web)16,284
responsive-design, performance, usability, accessibility
Testing Digital Products the RITE Way (uxm)16,283
usability, testing, processes
No Fuss Light/Dark Modes (chr/fro)16,282
css, dark-mode
Native Dual-Range Input16,281
html, forms, css
Importing a Frontend JavaScript Library Without a Build System (b0r)16,280
javascript, libraries, commonjs, esm, nodejs, html
Foundations: Types of Disability (tet)16,279
accessibility, fundamentals
Anchor Positioning Is Disruptive (jam/odd)16,278
css, anchor-positioning, layout
Addressing Users’ Painpoints: Best Practices for Identifying and Solving UX Design Problems (uxm)16,277
user-experience, design, legibility, responsive-design, performance
CSS Gets a New Logo—and It Uses the Color “rebeccapurple” (mic)16,276
css
Content Design Practices for Sustainable Communication in Tech (uxd)16,275
content, communication, sustainability
The Root Causes for the Dev–Design Mismatch (ere/uxd)16,274
design, collaboration, processes
The Tragedy of Running an Old Node Project16,273
nodejs
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript16,272
guides, principles, javascript, maintainability
Tailwind vs. Vanilla CSS—Should You Reconsider?16,271
videos, tailwind, css
My Issues With Shorthand Properties (hav)16,270
css, shorthands
Can [Open Source Pledge] Fix Open Source Sustainability? (tre)16,269
foss, community, maintenance
Some Tips for Keyboard Support on Native Mobile Applications (cer)16,268
accessibility, mobile, native, keyboard-navigation, tips-and-tricks
Against Best Practices (arp)16,267
programming, best-practices
[A Book Apart] Authors Together (dde)16,266
websites, books, link-lists
Alt Text: Not Always Needed (nng)16,265
accessibility, images, alt-text, writing
What Is User Experience (and What Is It Not)? (nng)16,264
user-experience, terminology, comparisons
When Is the Right Time to Share Our Excitement About New Web Features? (rac)16,263
web-platform, support, browsers
The Next Improvement in Angular Reactivity16,262
angular, reactivity
Help Your Code Reviewer (ant)16,261
code-reviews, collaboration, communication, consistency, quality
Ghost Jobs Should Be Illegal (tre)16,260
hiring, legal
Exploring JavaScript Symbols (tre)16,259
javascript
State of HTML 2024 [Results] (sac/dev)16,258
surveys, metrics, html
Reimagining Prototyping With AI (uxd)16,257
user-experience, design, prototyping, ai
Self-Contained Executable Programs With Deno Compile (tin/den)16,256
deno, javascript, typescript, compiling
How Is Digital Accessibility Awareness Being Promoted Across the Globe? (oze)16,255
accessibility, advocacy
Adding Interactive Charts in Astro16,254
astro, visualization, functionality
10 Advanced TypeScript Concepts Every Developer Should Know16,253
typescript, concepts
1 + 2 Engineering Team Priorities (j9t)16,252
engineering-management, leadership, culture, prioritization
Modern CSS for Sites: View Transitions, Scroll Effects, and More (arg)16,251
videos, css, view-transitions, scrolling, effects
AI Assistance Panel (mat)16,250
dev-tools, browsers, chrome, google, ai
Cookie Permissions: 5 Common User Types (nng)16,249
videos, cookies, consent-management, usability, personas
Why Developers Should Give Next.js App Router Another Chance (low/the)16,248
nextjs, routing
View Transitions API: Single Page Apps Without a Framework (deb)16,247
view-transitions, apis, single-page-apps, css
The Myth of “Accessible Components and Done” (mic)16,246
accessibility, components, myths
The European Accessibility Act—Get Ready (int)16,245
accessibility, legal, eaa
Most Disabled People “Excluded” by Unfit Designs16,244
accessibility, design, dei
Learn Big O Notation Once and for All16,243
algorithms, complexity, performance
Global Digital Accessibility Salary Survey (web)16,242
accessibility, career, surveys
Custom Progress Element Using Anchor Positioning and Scroll-Driven Animations (css/fro)16,241
css, anchor-positioning, animations, scrolling, progress-indicators
An Official Logo for CSS (arg)16,240
css
Accessibility Misinformation (col)16,239
accessibility, wcag, apca
New in Chrome 13116,238
release-notes, chrome, google, browsers
Automattic Launches “WP Engine Tracker” to Monitor Sites Leaving WP Engine, Sparking Controversy16,237
automattic, wp-engine
My Favourite Software Architecture Patterns16,236
architecture, micro-frontends, software-design-patterns
Top 20 Platform Engineering Tools (spa)16,235
platform-engineering, tooling, link-lists
Let’s Talk About Memory Leaks in Dart and Flutter (flu)16,234
dart, flutter, memory
Why I Will Always Be Angry About Software Engineering (lud)16,233
career, culture
What Accessibility Statements Are Really For16,232
accessibility, documentation, legal
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)16,231
javascript, operators
The “br” Element (hey)16,230
html, semantics
The Art in Everyday Life (sop)16,229
art, creativity
Overflow Clip (sha)16,228
css, overflow, clipping
How to Optimize Performance in Vue Apps (deb)16,227
how-tos, vuejs, performance, optimization
Color in CSS or How I Learned to Disrespect Tennis (mat/btc)16,226
videos, css, colors, functions
Carving Your Space (hbu)16,225
career, interviewing
Angular Best Practices16,224
videos, angular, best-practices
AI Coding (pvd)16,223
ai, tooling, code-editors, comparisons, cursor
A CSS Logo Hatches! (arg)16,222
css, community
The Prompt API (tom)16,221
chrome, google, browsers, apis, prompting, ai, gemini
Design Tokens: Authoring vs. Consuming16,220
design-tokens, design-systems, naming, comparisons
(Up-)Scoped Scroll Timelines (chr/fro)16,219
css, animations, scrolling
Sustainability (htt)16,218
web-almanac, studies, research, metrics, sustainability
Structured Data (htt)16,217
web-almanac, studies, research, metrics, structured-data, semantic-web
Security (htt)16,216
web-almanac, studies, research, metrics, security
Performance (htt)16,215
web-almanac, studies, research, metrics, performance
Markup (gua/htt)16,214
web-almanac, studies, research, metrics, html
Jamstack (mik/htt)16,213
web-almanac, studies, research, metrics, jamstack, tech-stacks
Implementing Astro Search Functionality16,212
astro, search, functionality
Fonts (bra/htt)16,211
web-almanac, studies, research, metrics, fonts
Essential tsconfig.json Options You Should Use16,210
typescript, configuration
Ecommerce (htt)16,209
web-almanac, studies, research, metrics, economics, ecommerce
Don’t Forget to Localize Your Icons (eri)16,208
localization, icons, images, culture
Cookies (htt)16,207
web-almanac, studies, research, metrics, content-delivery
CMS (htt)16,206
web-almanac, studies, research, metrics, content-management
CDN (htt)16,205
web-almanac, studies, research, metrics, content-delivery
Are AI Assistants Making Us Worse Programmers?16,204
career, programming, ai, craft, quality
Anchoreum—a Game for Learning CSS Anchor Positioning16,203
websites, learning, css, anchor-positioning
Accessibility (mgi/htt)16,202
web-almanac, studies, research, metrics, accessibility
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?16,201
javascript
Two Different Kinds of “Focusable” UI Elements (yat)16,200
accessibility, focus, keyboard-navigation
Should Destructive Buttons Be Hard to Find? (ada)16,199
buttons, usability
JavaScript Import Attributes (ES2025) (tre)16,198
javascript, security
Biome.js, a Toolchain to Format and Lint Your Web Project16,197
biome, formatting, linting, tooling
Test Smart: Which Automation Strategy to Choose for Peace of Mind? (uxd)16,196
testing, automation, strategies, product-management
Why I Moved From Google Analytics to Simple Analytics (tre)16,195
migrating, analytics, google
The Path to Learn Web Development (fla)16,194
learning, http, html, css, tooling, git, javascript, typescript, databases, frameworks
AI Features Must Solve Real User Problems (nng)16,193
ai, user-experience, product-management
The Rebellion Will Be Federated (el)16,192
fediverse, social-media, foss
The Different (and Modern) Ways to Toggle Content (css)16,191
content, toggles, modals, pop-overs
State of CSS and State of HTML 2024 (pat)16,190
css, html
Release Notes for Safari Technology Preview 207 (jon/web)16,189
release-notes, safari, apple, browsers
Node.js Implements Stricter Policies for Semver-Major Pull Requests Ahead of Release Deadlines (sar/soc)16,188
nodejs
Mapping Over Promises in JavaScript (pmb)16,187
javascript, promises
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)16,186
debugging, javascript, case-studies
Five Lessons for Five Years in Tech (bek)16,185
career, lessons
5 Code Review Anti-Patterns You Can Eliminate With AI (ara/cod)16,184
code-reviews, anti-patterns, ai, coderabbit
Amazon Frontend Engineer Interview Experience 2024, Berlin16,183
career, interviewing
How to Set Up Next.js 15 for Production in 2024 (jan)16,182
how-tos, nextjs
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)16,181
alpinejs
The Lowdown on Dropdowns in HTML and CSS (zer)16,180
html, css
The Deterioration of Google (bal)16,179
google, seo
Should Web Designers Learn JavaScript or CSS? (ope)16,178
design, career, javascript, css
Node.js Now Supports TypeScript Natively16,177
videos, nodejs, typescript
Next.js to htmx—a Real World Example (htm)16,176
nextjs, htmx, migrating
How to Identify Decorative Images and Boost Accessibility (a11)16,175
how-tos, images, decoration, accessibility, html, aria
Bluesky’s AT Protocol: Pros and Cons for Developers (ric/the)16,174
social-media, bluesky, comparisons
Exploring Internet Traffic Shifts and Cyber Attacks During the 2024 US Election16,173
traffic, security
More Options for Styling “<details>” (bra)16,172
html, disclosure-widgets, css
Will AI Replace Web Developers? (fla)16,171
ai, career
Advanced Image Formats and When to Use Them: WebP, AVIF, HEIC, and JPEG XL16,170
images, webp, avif, jpeg-xl, comparisons
My Anti-Overlay Client Letter (acc)16,169
accessibility, overlays, business-relations, communication, advocacy
Maybe It Isn’t JavaScript (gee)16,168
videos, javascript, seo, google
How to Automate TypeScript Code Reviews With Coderabbit (the/cod)16,167
how-tos, typescript, code-reviews, automation, coderabbit
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)16,166
community, javascript
How to Optimize React Performance: Best Practices and Techniques16,165
how-tos, performance, optimization, react, best-practices, techniques
What Developers Miss About the Single Responsibility Principle (jac)16,164
principles, solid
Introducing the vlt Package Manager and Serverless Registry16,163
introductions, dependencies, serverless, javascript, tooling
Why I Stopped Using “else” in Code (adm)16,162
programming, conditionals, maintainability
A Guide to Designing Errors for Workflow Automation Platforms (uxd)16,161
guides, design, user-experience, errors
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)16,160
performance, optimization, lighthouse, google, web-vitals
What’s the Deal With WebKit Font Smoothing? (dbu)16,159
webkit, css, typography
What’s a Single-Page App? (jak)16,158
single-page-apps, multi-page-apps, server-side-rendering, client-side-rendering, frameworks, site-generators, comparisons, concepts
Web Audio API 1.1 (pad/w3c)16,157
standards, multimedia, apis
Vercel Makes Changes to Next.js to Simplify Self-Hosting (low/the)16,156
vercel, nextjs, hosting
Unlocking Accessibility: Content Designers Share Their Experience and Advice16,155
interviews, design, accessibility
Platform vs. DevEx Teams: What’s the Difference?16,154
platform-engineering, developer-experience, comparisons
Mastering Interaction to Next Paint (INP) (tod/fro)16,153
performance, web-vitals
JavaScript’s “??=” Operator: Default Values Made Simple (tre)16,152
javascript, operators
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)16,151
javascript, operators
How to Test JavaScript for Accessibility Compliance (flo/a11)16,150
how-tos, javascript, accessibility, compliance, wcag, testing
How Do HTML Event Handlers Work? (tbr)16,149
html, javascript, events
How Bun Supports V8 APIs Without Using V8 II (bun)16,148
bun, javascript, v8, apis
Fluid Everything Else (css)16,147
css, container-queries, responsive-design
Beautiful Focus Outlines (med)16,146
css, focus, accessibility, examples
HTML Cheat Sheet16,145
html, semantics, examples, cheat-sheets
Designing for “How Might Things Go Wrong?” (uxd)16,144
design, user-experience, errors
What Do Survey Demographics Tell Us? (mia/odd)16,143
community, career, css
Using Cache Control in Nuxt to Improve Performance16,142
nuxt, performance, caching
The Psychology of Attention for UX Designers (uxm)16,141
user-experience, design
The Impact of Artificial Intelligence on UX Design (uxm)16,140
user-experience, design, ai, testing, optimization, personalization
The “button” Element (hey)16,139
html, semantics, buttons, links
Sustainable Web Interest Group Is Formed (tzv/w3c)16,138
w3c, sustainability, community
Named Scroll and View Timelines (chr/fro)16,137
css, animations
How I Improved Video Streaming With FFmpeg and Node.js16,136
multimedia, tooling, nodejs, optimization
How Gestalt Principles Influence UX Design (uxm)16,135
user-experience, design, principles
Dumb Leadership Mistakes I’ve Made (lau)16,134
leadership, mistakes
Disabled and Obscured (ste)16,133
accessibility, html, forms, wcag, standards
A Friendly Introduction to Container Queries (jos)16,132
introductions, css, container-queries
What Happened to the Agile Movement?16,131
videos, agile, processes, productivity, economics
Securing Your Express REST API With Passport.js16,130
nodejs, express, json-web-tokens, apis, rest, security, tooling
Exploring the Browser Rendering Process16,129
browsers, rendering, dom, cssom, painting
Building My Resume in HTML Using Eleventy (men)16,128
career, html, eleventy
20 HTML Tips You Must Know in 2024 (xiu)16,127
html, tips-and-tricks
Mastering Clean Code With SOLID, DRY, KISS, and YAGNI Principles16,126
principles, solid, quality, craft
Your CSS Reset Should Be Layered (may)16,125
css, resets, cascade
The Open Source AI Definition 1.0 (rem)16,124
foss, ai
The Only Accessibility Video You Will Ever Need16,123
videos, accessibility
Please Publish and Share More (web)16,122
blogging, indieweb
JavaScript Do’s and Don’ts (mua)16,121
javascript, accessibility
How to Write Better TypeScript Code: Best Practices for Clean, Effective, and Scalable Code16,120
how-tos, typescript
25 Crazy Software Bugs Explained (fir)16,119
videos, programming, bugs, quality, history
You Are Not a CSS Dev if You Have Not Made a CSS Reset16,118
css, resets, examples
The Real Question We Should Be Asking About Agile Transformation16,117
agile, processes, scalability
The “<details>” and “<summary>” Elements Are Getting an Upgrade (sea)16,116
html, disclosure-widgets
AI in Chrome DevTools (zor/css)16,115
videos, chrome, google, browsers, dev-tools, ai
@wasmer/sdk Adds Node.js and Bun Support (was)16,114
tooling, nodejs, bun
The Most Effective Ways to Improve Core Web Vitals16,113
performance, optimization, web-vitals
CSS Masonry Layout Syntax (mic)16,112
css, layout, masonry
Maintaining a Growth Mindset (uxd)16,111
design, career, leadership, link-lists
The Importance of Giving Feedback Early: Don’t Let Resentment Fester (cwo)16,110
collaboration, communication, culture
The Evolution of Google Web Vitals: What to Expect Beyond Core Web Vitals16,109
performance, web-vitals, google, history, outlooks
The “body” Element (hey)16,108
html, semantics
I Followed the Official AWS Amplify Guide and Was Charged $1,10016,107
aws
“Functionality” Is Not Constrained by Content16,106
accessibility, pdf, wcag, content
A Comprehensive Introduction to CI/CD Pipelines16,105
introductions, ci-cd, concepts, processes
25 Accessibility Tips to Celebrate 25 Years (jar/web)16,104
accessibility, tips-and-tricks, aria, html
New to the Web Platform in October (rac)16,103
release-notes, web-platform, browsers, firefox, mozilla, chrome, google, safari, apple
Add Content to the Margins of Web Pages When Printed Using CSS (rac)16,102
css, margins, print
2024 DORA Report (lau)16,101
research, productivity, ai, metrics, developer-experience
There Is No Such Thing as a Unit Test16,100
testing
The “stretch” Keyword: A Better Alternative to “width: 100%” in CSS? (oll)16,099
css
The Image Compression Challenge (Donating Money for Excess-Free Projects) (j9t)16,098
images, compression, performance, tooling
Testing With a Screen Reader Is an Important Step (mic)16,097
accessibility, testing, screen-readers
Should Masonry Be Part of CSS Grid? (sha)16,096
css, layout, masonry, grids
Reducing Digital Accessibility Litigation Risk16,095
accessibility, legal, standards, processes
How to Build Smaller Container Images: Docker Multi-Stage Builds16,094
how-tos, containerization, docker, examples
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges16,093
research, github, community, ai, programming, python, javascript, typescript, java, php, shells, go
What Is the JavaScript Pipeline Operator “|>” (tre)16,092
javascript, operators
Welcoming More Girls to Computer Science in Middle School16,091
community
“We Were Wrong”: An Oral History of WIRED’s Original Website (vir/wir)16,090
podcasts, history, case-studies
Tooltip Best Practices (zel/css)16,089
accessibility, tooltips, best-practices
The Latest in Angular Change Detection—All You Need to Know16,088
angular
Scroll-Driven… Sections (chr/fro)16,087
css, scrolling, animations
PDF Accessibility on the Web: Tricks and Traps (ons/tpg)16,086
accessibility, pdf, tips-and-tricks
My Modern CSS Reset (jak)16,085
css, resets
Introducing the Legendary Programmer Hall of Fame (tre)16,084
introductions, programming, community
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)16,083
how-tos, authentication, javascript, typescript
CSS Scroll-Driven Index (jhe)16,082
code-pens, css, scrolling, headings
Come to the “light-dark()” Side (sar/css)16,081
dark-mode, html, css, colors
Clarifying the Relationship Between Popovers and Dialogs (zel/css)16,080
pop-overs, modals, html, comparisons, accessibility
A Deep Dive Into WebAssembly (tom)16,079
videos, interviews, webassembly, deep-dives
Deprecating Node.js REST APIs in 6 Frameworks16,078
nodejs, apis, rest, frameworks, deprecation, maintenance, fastify, express, nestjs
Will We Care About Frameworks in the Future? (pau)16,077
frameworks, ai
WebKit Features in Safari 18.1 (jen/web)16,076
release-notes, safari, apple, browsers, webkit
Revamping a Five-Year Old Node.js Project16,075
nodejs, mongodb, databases, architecture, refactoring, maintenance
Re: Social Media Hasn’t Killed the Personal Blog Just Yet (hel)16,074
social-media, blogging
Polypane 22 (pol)16,073
release-notes, polypane, browsers
Making Content-Aware Components Using CSS “:has()”, Grid, and Quantity Queries (eri/pic)16,072
web-components, css, grids, selectors
JavaScript Best Practices (jet)16,071
javascript, best-practices
HTML Form Validation Is Heavily Underused16,070
html, forms, validation, react
Celebrating 20 Years of Firefox16,069
videos, anniversaries, firefox, mozilla, browsers
20 JavaScript Tricks Every Developer Must Know16,068
javascript, tips-and-tricks
WP Engine Files Injunction, Hearing Set for November 26, 202416,067
wp-engine, wordpress, legal
Test Smart: How to Apply Automation and Stay Sane? (uxd)16,066
quality, testing, automation, ci-cd
Naming Things Is Still a Common and Enduring Challenge in Accessibility (cer)16,065
accessibility, naming
JavaScript Truthy and Falsy: A Deep Dive (tre)16,064
javascript, deep-dives
Do’s and Don’ts of Commenting Code16,063
comments, documentation, examples, best-practices
Open Source Survey 2024 [Results]16,062
surveys, metrics, foss, comparisons
Why Does “target="_blank"” Have an Underscore in Front? (kyr)16,061
html, frames, links
The Internet Is Unusable—the Disabled View (web)16,060
videos, accessibility, web
Talkin’ Tables (aar/web)16,059
videos, accessibility, tables, html
Inside the CSS Engine: CSSOM Explained (tre)16,058
css, cssom
Improving Accessibility Through Design Systems (xir/web)16,057
videos, accessibility, design-systems
How We Shrunk Our JavaScript Monorepo Git Size by 94%16,056
javascript, monorepos, git
Designing for Anyone: The Power of Accessible Products16,055
design, accessibility, dei
CSS “only-child” Instead of Conditional Logic16,054
css, selectors, conditionals
Apple Implements Six of OWA’s DMA Compliance Requests (owa)16,053
apple, web-apps, browsers, legal, link-lists
Accessibility for the Deaf / Hard of Hearing and Progress Over Perfection (mer/web)16,052
videos, accessibility
8 Examples of Versioning in Leading Design Systems16,051
design-systems, versioning, examples, google, shopify, adobe, atlassian
WebStorm and Rider Are Now Free for Non-Commercial Use (jet)16,050
code-editors, jetbrains, webstorm
How to Make a Tonal Color Palette by Stealing From Nature (fel/uxd)16,049
how-tos, color-palettes, colors, design, design-systems, contrast
Introducing the New Svelte CLI (sve)16,048
introductions, svelte, sveltekit, tooling
Dynamic Social Share Images Using Cloudinary (sia)16,047
social-media, images, tooling, cloudinary
MIME Type Errors: Impact on Email Deliverability and Fixes16,046
mime-types, email
How Document-Oriented Databases Store Data Similar to JSON Objects (ami)16,045
databases, json, objects
A New Vivaldi—a Whole New Browsing Experience (jon/viv)16,044
vivaldi, browsers, release-notes
Is Qwik the Future of Scalable Web Development? (ele/des)16,043
guest-posts, qwik, frameworks
Bad Design Is, Apparently, Hot (uxd)16,042
design, user-experience
Six Things Not Related to Accessibility That Will Improve Your Disability Inclusion Efforts16,041
accessibility, dei, culture, leadership
Why 90’s Designs Are Coming Back (nng)16,040
videos, design, trends
Results = ƒ(Competence × Time) (j9t)16,039
project-management, engineering-management, hiring
My Top 5 Most Popular Front-End Tips (kev)16,038
videos, css, html, forms, tips-and-tricks
How to Speed Up Your Vue App With Server Side Rendering (deb)16,037
how-tos, performance, vuejs, server-side-rendering, incremental-static-regeneration
Calculating the ROI of Your Design System (lur/zer)16,036
design-systems, economics, metrics
Angular’s Approach to Partial Hydration (low/the)16,035
angular, hydration
Passing Data to New Window Using JavaScript16,034
javascript, comparisons
Is It the End of Laravel?16,033
laravel, frameworks, php, trends
How Vercel Adopted Microfrontends16,032
vercel, micro-frontends, case-studies
What’s New in WAI–ARIA 1.316,031
videos, accessibility, aria
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)16,030
dev-tools, browsers, chrome, google, edge, microsoft, performance, memory, profiling
View Transitions Staggering (chr/fro)16,029
css, view-transitions, effects, pug
Video Is the Holy Grail of the Open Web (jar)16,028
multimedia, open-web
Svelte 5 Is Alive (sve)16,027
release-notes, svelte
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion16,026
javascript, ecmascript, google, runtimes
SecretLint—a Linter for Preventing Committing Credentials (tre)16,025
tooling, linting, security
Qualities of a Good Cloud Architect16,024
cloud-computing, architecture, career
Possible Future CSS: Tree-Counting Functions and Random Values (kiz)16,023
css, functions, randomness
New Release: Tor Browser 14.0 (tor)16,022
release-notes, tor-browser, browsers
Making Accessibility Accessible (bas)16,021
accessibility
Lessons From Building Netlify (bii/thi)16,020
lessons, videos, netlify, history, leadership
Front End Debugging: Not Just Console Log (deb)16,019
debugging, console, javascript, dom
Building a Mental Model of Node.js Streams (pav)16,018
nodejs, streaming
Be a Dolphin Not a Shark: Using Cooperation Over Conflict to Advance Digital Accessibility (lfl/par)16,017
videos, accessibility, advocacy, collaboration, strategies
Backend for Frontend (BFF) Pattern: Microservices for UX (ben)16,016
backend-for-frontend, microservices, architecture, comparisons
Top 4 Web Vulnerabilities With Example and Mitigation16,015
security, vulnerabilities, sql, databases, xss, csrf
Next.js 1516,014
release-notes, nextjs
Real Ways to Maintain Your Technical Edge as an Engineering Manager16,013
engineering-management, career
Lamenting About Good Design (uxd)16,012
design
You Should Drop Express and Try Hono (w3c+/syn)16,011
videos, express, hono
Where Web Components Shine (dav)16,010
web-components
What Are the Roles of Interaction Design and Visual Interface Design? (uxm)16,009
design, interaction-design, processes
Understanding “npm audit” and Fixing Vulnerabilities16,008
npm, security, vulnerabilities, nodejs
The Importance of UX in Cybersecurity (uxm)16,007
user-experience, usability, security
Leveraging Usability-Testing Data in Making UX Design Decisions (uxm)16,006
user-experience, design, usability, testing
Help Us Choose the Final Syntax for Masonry in CSS (jen+/web)16,005
css, layout, masonry
Good Accessibility Is Good SEO (lia)16,004
accessibility, seo
Foundations: Form Validation and Error Messages (tet)16,003
accessibility, fundamentals, forms, validation, errors, usability
Comparing Local-First Frameworks and Approaches16,002
databases
Accessible Design: WCAG or Trendy? No, WCAG and Trendy! (wpa)16,001
videos, accessibility, design, wcag
Accessibility Challenges With Single Page Applications (wpa)16,000
videos, accessibility, single-page-apps
10 Simple Ways to Make Your Social Media Posts Accessible15,999
accessibility, social-media, content, images, alt-text, captions, contrast
You Can Use “text-wrap: balance;” on Icons (ede)15,998
css, icons, images
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)15,997
javascript, tooling, programming
The HTTP Crash Course Nobody Asked For (fas)15,996
crash-courses, protocols, http
Software Engineer Titles Have (Almost) Lost All Their Meaning (tre)15,995
career, culture, engineering-management
Set the Default Time Zone in Node.js (ste)15,994
nodejs, javascript, internationalization, localization, time
Smarter Than “Ctrl” + “F”: Linking Directly to Web Page Content (ahm)15,993
urls, links
State of CSS 2024 [Results] (sac/dev)15,992
surveys, metrics, css
State of React 2024 (sac+/dev)15,991
surveys, react
Introducing AI Assistance in Chrome DevTools (add)15,990
introductions, chrome, google, browsers, dev-tools, ai
A Deeper Look Into Node.js Docker Images: Help, My Node Image Has Python! (ixi)15,989
docker, nodejs, python
Why Developers Lose Trust in AI Tools15,988
research, ai, tooling
In the Future Using Top-Level “await” Might Be Cause a Backwards Compatibility Break in Node (eve)15,987
nodejs, modules, commonjs, esm, interoperability
If You Care (a11)15,986
accessibility
How Should “<selectedoption>” Work? (jaf)15,985
html, forms
How Is This Website So Fast!? (wes)15,984
videos, performance, case-studies
Did Automattic Commit Open Source Theft? (ger)15,983
automattic, wordpress, wp-engine, foss, legal
20 Git Command-Line Tricks Every Developer Should Know15,982
git, command-line, tips-and-tricks
The Story of Web Framework Hono, From the Creator of Hono15,981
frameworks, hono, history
What Is Platform Engineering?15,980
platform-engineering
Styling Web Components (cfe)15,979
web-components, css
Platform Strategy and Its Discontents (sli)15,978
web-platform, javascript, mobile, mobile-first, native, performance, user-experience
Liberate Your Daily Statistics From Jetpack (ede)15,977
wordpress, plugins
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript15,976
how-tos, images, search, ai, openai, postgresql, databases, javascript, functionality
How I Organize Variables in Figma (joe)15,975
figma, variables, conventions
Developing a Web Site Nonvisually in a Linux Environment (jas)15,974
unix-like, hugo, pico, accessibility, processes
CSS “min()” All the Things (sma)15,973
css, functions
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro)15,972
templates, html, email, typography, dark-mode
Create Efficient Error Messages (nng)15,971
videos, errors, microcontent, content, communication, efficiency, user-experience
I’ve Been Doing Blockquotes Wrong (mic)15,970
html
You Should Be Using an RSS Reader (plu)15,969
syndication, rss, tooling, web
Using Static Websites for Tiny Archives15,968
html, css
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)15,967
accessibility, dei, hiring, tips-and-tricks, myths, strategies
Node v23.0.0 (Current) (raf/nod)15,966
release-notes, nodejs
How to Implement Content Security Policy (CSP) Headers for Astro (tre)15,965
how-tos, security, http, http-headers, csp, astro, vercel, cloudflare
How to Convert CommonJS to ESM (den)15,964
how-tos, conversion, commonjs, esm, javascript
Best Testing Practices in Node.js (app)15,963
nodejs, testing, best-practices
“aria-activedescendant” Is Not Focus (cod)15,962
accessibility, aria, focus
Are You Considering the Developer’s Mental Model? (uxd)15,961
design, processes, research
7 Productivity Hacks I Stole From a Principal Software Engineer (cod)15,960
productivity, tips-and-tricks, automation
Rubicon (mor)15,959
foss, wordpress, wp-engine
Introduction to Zustand: A Lightweight State Management for React15,958
introductions, zustand, state-management, react
Introducing Express v5: A New Era for the Node.js Framework (wes)15,957
release-notes, express
Indexed Database API 3.0 (w3c)15,956
standards, indexeddb, databases
GSAP Is Joining Webflow (gsa)15,955
gsap, webflow
Boring Web Development (j9t)15,954
prioritization, culture, craft
A Lean Approach to Design Systems (tho)15,953
design-systems
Does Deno 2 Really Uncomplicate JavaScript? (fir)15,952
videos, deno, jsr, javascript, comparisons
Documentation Driven Design (ikn)15,951
design, documentation
Design Systems: Simplifying Documentation Writing (uxd)15,950
design-systems, documentation, writing
What Makes a Font Accessible? A Designer’s Guide (a11)15,949
guides, design, fonts, typography, accessibility
Understanding VPATs and ACRs: Key Insights (nat)15,948
accessibility, vpat-acr
The Design of Visited Links (niq)15,947
design, links
The “blockquote” Element (hey)15,946
html, semantics
On the Web, and Optimism (joh)15,945
web, fediverse
Fanout With Grid and View Transitions (chr/fro)15,944
css, layout, grids, view-transitions, effects
Prioritizing Design Systems (uxd)15,943
design-systems, prioritization, processes, case-studies
Component Spec: The Design System Component Delivery (uxd)15,942
design-systems, components, documentation, figma
The Greatness and Limitations of the “js-framework-benchmark” (nol)15,941
javascript, frameworks, tooling, performance, metrics
My Eulogy for the Open Web and Old Google15,940
open-web, html, google
The Secrets of JavaScript Object Property Order15,939
javascript, objects
I Didn’t Know You Could Use Sibling Parameters as Default Values in Functions (mac)15,938
javascript, functions
The User Experience of Developer Tools (uxd)15,937
tooling, developer-experience, user-experience
Should Automation Help Us Work Slower?15,936
productivity, automation
Please, Don’t Use Viewport Units for Font Sizes (kev)15,935
videos, css, units, typography
JS Frameworks, in Their Own Words (by Word Cloud) (j9t)15,934
frameworks, javascript, react, vuejs, angular, svelte, express, meteor, nextjs, comparisons
.io Domain Likely Being Phased-Out—Seven Suggested Steps (tan)15,933
domains
Improving Code Quality With Linting15,932
quality, optimization, linting, formatting
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t)15,931
frameworks, html, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons
How Microsoft Edge Is Replacing React With Web Components (ric/the)15,930
edge, microsoft, browsers, react, web-components
Handling Paste Events in JavaScript (ray/fro)15,929
javascript, events
CSS Tricks That Use Only One Gradient (css/css)15,928
css, gradients, tips-and-tricks
AVIF vs. HEIC: Which Format Is Better?15,927
images, avif, comparisons
The .io Domain Isn’t Going Anywhere Anytime Soon Amid Treaty (tho/the)15,926
domains
The Elephant in the New Accessibility Law: PDFs15,925
accessibility, legal, pdf
Implementing Regular Expressions in TypeScript Types (Badly)15,924
typescript, regex
HTML for People (bw)15,923
books, websites, html, examples
Design Systems and How to Use Them in an Accessible Way (bol)15,922
videos, how-tos, accessibility, design-systems
AI for Accessibility Conformance Testing? Why? (ste)15,921
accessibility, compliance, testing, ai
Why GOV.UK’s “Exit This Page” Component Doesn’t Use the Escape Key (bat)15,920
user-experience, accessibility, keyboard-navigation
The Value of Accessibility Annotations in Inclusive Design15,919
accessibility, design, dei, annotations
TC39 Advances 10+ ECMAScript Proposals: Key Features to Watch (sar/soc)15,918
ecmascript
Shopify, Accessibility Lawsuits, and “Compliance” (nic)15,917
shopify, accessibility, legal, compliance
Node.js, Pipes, and Disappearing Bytes15,916
nodejs
Creating Blogging Sites With Astro15,915
blogging, astro, functionality
Announcing Deno 2 (tin+/den)15,914
release-notes, deno
8 AI Tips for Web Developers (and Their Careers) (j9t)15,913
ai, tooling, documentation, code-reviews, refactoring, processes, career, tips-and-tricks
10 CSS Pro Tips and Tricks You Need to Know15,912
videos, css, tips-and-tricks
CSS Nesting Improves With CSSNestedDeclarations (bra)15,911
css, nesting
The Best Examples of Data Visualization in 11 Leading Design Systems15,910
design-systems, information-design, visualization, examples
Why Is It So Hard to Break Into Tech (thi)15,909
videos, career
Why Code Security Matters—Even in Hardened Environments15,908
security, vulnerabilities, file-handling, nodejs
WebRTC: Real-Time Communication in Browsers (w3c)15,907
webrtc, apis, standards
Top 11 WordPress Themes for Web Designers in 2024 (web)15,906
wordpress, themes, link-lists
The New Stylable “<select>” Element (jaf+)15,905
podcasts, html, css, apis, forms
The Disappearance of an Internet Domain15,904
domains
Searching for a New CSS Logo (mrt/css)15,903
css
Liskov’s Gun: The Parallel Evolution of React and Web Components (bal)15,902
react, web-components, comparisons
I Interviewed 100 DevTools Founders and This Is What I Learned (jac)15,901
interviews, lessons, tooling, developer-experience, link-lists
Reminder That “@scope” and HTML Style Blocks Are a Potent Combo (chr/fro)15,900
css, scope
Breaking Into UX Research: Non-Traditional Paths to Success (uxd)15,899
user-experience, career, case-studies
Why Do We Need a Design System? (rob)15,898
design-systems
Web Components: Little Bits (web)15,897
videos, web-components, html
The Popover API: Your New Best Friend for Tooltips (dev)15,896
pop-overs, apis, tooltips, html, css, javascript
The Mazy Web She Whirls: Starting Open Web Advocacy (sil/web)15,895
videos, open-web, web-platform, advocacy
The Future of Voice User Interfaces and UX Design (uxm)15,894
outlooks, voice, user-experience, design
Some Notes on Upgrading Hugo (b0r)15,893
hugo, maintenance
Recipes for Detecting Support for CSS At-Rules (mon/css)15,892
css, support, browsers, feature-detection
No Industry for Old Men (ste/web)15,891
videos, retrospectives, html, aria, browsers, screen-readers, accessibility, w3c
How Effective UX Design Can Boost Business Success (uxm)15,890
user-experience, design, economics, user-conversion, mobile, navigation, performance
Dive Into WebGPU (oka)15,889
introductions, webgpu, javascript
Designing for Privacy (uxm)15,888
design, privacy, cheat-sheets
CSS Anchor Positioning Guide (mon/css)15,887
guides, css, anchor-positioning
Building a Single-Page App With htmx (jak)15,886
single-page-apps, htmx
Build a Static RSS Reader to Fight Your Inner FOMO (sma)15,885
rss, syndication, astro, netlify, functionality
18 Interview Questions Answered by Angular Experts (dan)15,884
interviews, angular
VoidZero, the New ESLint, MongoDB 8.0, and More15,883
voidzero, eslint
Feature Detect Style Queries Support in CSS (bra)15,882
css, feature-detection, style-queries, support, browsers
21 UX Strategies to Maximize User Engagement Without Exploitation (uxd)15,881
user-experience, design, strategies, ethics
Floating in Space—Animations With Compose and Canvas (eev)15,880
canvas, javascript, animations
Designing for Accessibility: Enhancing Math Learning for the Blind Using the NVDA Screen Reader15,879
accessibility, design, nvda, screen-readers
Testing CSS Print Media Styles (bah)15,878
css, print, media-queries, testing
Reminder—Automatic Accessibility Testing Can Detect Inaccessibility but Can’t Detect Accessibility (cer)15,877
accessibility, testing
10 JavaScript Concepts Every Node Developer Must Master15,876
javascript, nodejs, concepts
An Introduction to WebAssembly (tom)15,875
videos, introductions, webassembly
How a Bottom-Up Design Approach Enhances Site Accessibility (ele/sma)15,874
design, accessibility, processes
Using Datastar15,873
tooling
Sneaking: The Deceptive UX Pattern You Never Saw Coming (nng)15,872
user-experience, dark-patterns
Icon Usability: When and How to Evaluate Digital Icons (nng)15,871
how-tos, usability, icons, images
React on the Server Is Not PHP15,870
servers, react, php
npm vs. npx15,869
nodejs, npm, npx, comparisons
Node vs. Bun: No Backend Performance Difference15,868
nodejs, bun, comparisons, performance, metrics
How to Use the CSS “backdrop-filter” Property (log)15,867
how-tos, css, filters, backgrounds, effects
Database 101: SSL/TLS for Beginners15,866
introductions, databases, ssl, tls, authentication, security
How We Used the Design System Attributes Framework to Set Our Mission, Vision, and Principles (hs/uxd)15,865
design-systems, processes
Profiling Node.js Application With VS Code (pav)15,864
nodejs, profiling, vs-code, microsoft, code-editors
Practical Accessibility Tips You Can Apply Today (pic)15,863
accessibility, tips-and-tricks, html
Node.js Can Run TypeScript15,862
nodejs, typescript
How We Built a Design System in 2 Weeks15,861
design-systems, case-studies
ESLint Now Officially Supports Linting of JSON and Markdown (nza/esl)15,860
release-notes, eslint, linting, json, markdown
cpx—the npx Counterpart of the PHP Ecosystem (ami)15,859
php, dependencies
Cloudflare Study: 39% of Companies Losing Control of Their IT and Security Environment (tre)15,858
studies, research, security, engineering-management
Benchmarking the Performance of CSS “@property” (bra)15,857
css, performance
“Straight to the Pool Room”: The Risks and Pitfalls of Placing Accessibility Issues in the Backlog (int)15,856
accessibility, project-management
A UX Designer Guide to Prompt (uxd)15,855
guides, design, user-experience, ai, prompting
How to Identify a Toxic Accessibility Culture, and What You Can Do About It15,854
how-tos, accessibility, culture
Tips for Working From the Office?15,853
discussions, career, tips-and-tricks
“Straight to the Pool Room”: The Pitfalls of Placing Accessibility Issues in the Backlog (int)15,852
accessibility, processes, prioritization, project-management
JAWS (Only) No More (ste)15,851
accessibility, jaws, nvda, voiceover, apple, google, screen-readers, support
Interview With Björn Ottosson, Creator of the Oklab Color Space (bjo+/sma)15,850
interviews, colors, design
How to Use CSS and SVG Clipping and Masking Techniques (wpe)15,849
how-tos, css, svg, images, clipping, masking
Don’t Do Agile, Be Agile (www)15,848
agile, scrum, kanban, collaboration, processes
Unleash JavaScript’s Potential With Functional Programming (jan)15,847
javascript, programming, comparisons
Web Components vs. State-Based UI (cfe)15,846
web-components, state-management, comparisons
Web Components Are Not Framework Components—and That’s Okay (lea)15,845
web-components, web-platform, frameworks
Queering Design Systems Thinking (hey)15,844
design, design-systems, culture
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)15,843
css, selectors, performance
Eleventy v3.0.0: Possums ❤️ ESM (zac/ele)15,842
release-notes, eleventy, esm
Chasing Color (aaa)15,841
css, colors, design-systems
An Interesting HTML Parser Conundrum (dbu)15,840
html, parsing
New to the Web Platform in September (rac)15,839
release-notes, web-platform, browsers, chrome, google, firefox, mozilla, safari, apple
4 Tips for Unlocking the Benefits of Svelte in Frontend Development (ele/des)15,838
guest-posts, svelte, sveltekit
Deno 2.0, Web Components on the Server, and WordPress Drama (fro)15,837
podcasts, deno, web-components, wordpress, wp-engine
Why Gumroad Didn’t Choose htmx (shl/htm)15,836
htmx, case-studies
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro)15,835
html, modals, pop-overs, comparisons
Understanding Cultural Norms to Design Inclusive User Experiences (uxm)15,834
design, user-experience, culture, dei
The Reality of Balancing Pregnancy in Developer Relations (bla)15,833
career, developer-relations
The “bdi” Element (hey)15,832
html, semantics, internationalization
Sketch and AI (ema+/ske)15,831
sketch, ai
Release Notes for Safari Technology Preview 204 (jon/web)15,830
release-notes, safari, apple, browsers
How Bun Supports V8 APIs Without Using V8 (bun)15,829
bun, javascript, v8, apis, comparisons
Designing for Digital Minimalism: Creating User Experiences That Support Mental Well-Being (uxm)15,828
design, user-experience, minimalism, simplicity
Designing Effective Information Architectures for Large-Scale Web Sites (uxm)15,827
design, information-architecture, complexity, scalability
Default Behavior of “position: absolute” (css)15,826
css, positioning, tips-and-tricks
CSS Masonry and CSS Grid (geo/css)15,825
css, layout, masonry, grids
Celebrating WebAIM’s 25th Anniversary (jar/web)15,824
accessibility, webaim, anniversaries
Solved by CSS Scroll-Driven Animations: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)15,823
hiding, css, scrolling, animations, techniques
Understanding the Concept of Scoping in CSS15,822
css, scope, concepts
Project IDX (goo)15,821
websites, project-idx, google, code-editors, ai
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free)15,820
how-tos, learning, courses, books, html, link-lists
Bundling Past, Present, and Future (dev)15,819
videos, bundling, tooling, history, outlooks
Matt Mullenweg Announces Temporary Lifting of WP Engine Ban15,818
wordpress, wp-engine
Web Components Are Okay (nol)15,817
web-components
The “b” Element (hey)15,816
html, semantics
Self-Taught Developer’s Guide to Thriving in Tech (tre)15,815
guides, career
9 Laws That Every Software Developer Should Know15,814
programming, principles
POSSE: Reclaiming Social Media in a Fragmented World (mol)15,813
social-media, indieweb
Bad CSS-Dad Jokes III (alv)15,812
css
You Might Not Need That Framework (fro)15,811
frameworks, javascript
Untrained Engineering Managers (j9t)15,810
engineering-management, culture, career, training
Some Go Web Dev Notes (b0r)15,809
go, sql, databases
NIST Recommends Some Common-Sense Password Rules (sch)15,808
security, passwords, guidelines
Next.js: Static Site Generation (SSG) With Incremental Static Regeneration (ISR) (rem)15,807
nextjs, static-site-generation, incremental-static-regeneration
“img sizes=auto” for Native Lazy Loading (ste)15,806
code-pens, html, images, lazy-loading, performance
How to Manage Dangerous Actions in User Interfaces (sma)15,805
how-tos, design, interaction-design, microcontent
A Complete Guide to Session Management in Next.js15,804
guides, nextjs, authentication, authorization
5 Questions for Craig Buckler (cra+/fro)15,803
interviews, web-platform, history
Why I Prefer WebStorm Over Visual Studio Code for Web Development (ato)15,802
code-editors, webstorm, jetbrains, vs-code, microsoft, comparisons
Web Components Are Not the Future (rya)15,801
web-components, web-platform, frameworks
The State of Accessibility (tpg)15,800
videos, podcasts, accessibility, standards
Navigate Large Files Faster With Minimap Section Headers in VS Code (zor/css)15,799
videos, vs-code, microsoft, code-editors
My Thoughts on the WordPress Drama (kev)15,798
wordpress, automattic, wp-engine
Meta Wants to Kill the Social Web (tan)15,797
facebook+meta, social-media, ai
Making Maps Accessible to Screen Readers (mni)15,796
accessibility, screen-readers, link-lists
Disable Console Logs in Production in Next.js (ami)15,795
nextjs, console, logging, javascript
Catching Up on the WordPress WP Engine Sitch (geo/css)15,794
wordpress, wp-engine