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

Frontend Dogma

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

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