Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s occupation, destruction, and ethnic cleansing of Palestine (history) 🇵🇸 Hide

Frontend Dogma

News and Tools for Web Developers (8)

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

Entry (Sources) and TopicsDate#
Why Heading Order Matters in HTML (gra)16,242
html, headings, accessibility
“text-box” (fon)16,241
css, typography, spacing
Principles of Web Accessibility (hey)16,240
accessibility, principles
Node.js Now Supports TypeScript by Default (mat)16,239
nodejs, typescript, support
Misleading Icons: Icon-Only-Buttons and Their Impact on Screen Readers (ale/mat)16,238
html, buttons, icons, images, accessibility, screen-readers
AI Needs So Much Power, It’s Making Yours Worse (blo)16,237
ai
Don’t Let Your Redesign Ruin Performance: A Case Study (mac/per)16,236
performance, redesigning, case-studies
The Underrated “<dl>” Element (luh/mat)16,235
html, lists
Nothing Moves16,234
design, animations
Baseline Data Choices (chr/fro)16,233
browsers, support, progressive-enhancement
Correlation or Causation: How Web Performance Proves Its Value (per)16,232
performance, testing, metrics
Preloading Fonts for Web Performance With “link rel=preload” (acc/mat)16,231
performance, preloading, fonts, html, hints
The Curious (Performance) Case of CSS “@ import” (erw/per)16,230
performance, css, history
Crawling December: CDNs and Crawling (gee+)16,229
seo, crawling, content-delivery
Concurrency vs. Parallelism16,228
programming, concurrency, concepts, comparisons
The Search Input: They Almost Got It Right (stv/mat)16,227
html, forms, labels, screen-readers, assistive-tech, accessibility
CSS “margin-trim” and Line Height Units (jen/5t3)16,226
css, margins, typography, units
Relearning Dart16,225
dart, flutter
Why Are We So Rubbish at Accessibility? (car)16,224
accessibility, craft, culture
The Devil Is in the “<details>” (mat)16,223
html, disclosure-widgets
The Design Leader Dilemma (boa/sma)16,222
design, leadership, principles, policies, prioritization
JavaScript Benchmarking Is a Mess16,221
javascript, performance
How to Use Baseline Data (rac/5t3)16,220
how-tos, web-platform, browsers, support, documentation
CSS Wants to Be a System (dav)16,219
css
A CSS Wishlist for 2025 (mon/css)16,218
css, wish-lists
15 Principles for Secure Programming (rak)16,217
security, principles, validation, testing
AWS S3 Deep Dive16,216
deep-dives, aws, s3, storage
Build Your Own Site Speed Testing Tool With Puppeteer (per)16,215
performance, testing, puppeteer
Accessibility First: How to Design Inclusive Frontend Experiences16,214
how-tos, design, accessibility, html, semantics, alt-text, keyboard-navigation, aria, contrast, forms, focus
Create Stunning Dashboards With ReactJS: Step-By-Step Guide16,213
guides, react, visualization
Mastering npm Scripts: Automate Everything in Your Frontend Workflow16,212
npm, dependencies, environments, ci-cd, automation
Frontend Engineer at Adobe Interview Experience16,211
career, interviewing, adobe
PSA: Stop Using the “title” Attribute as Tooltip (dni/mat)16,210
html, attributes, tooltips, toggles, accessibility
Please Keep Your HTML Tables Clean and Lean, if You Really Need to Use Them (cer)16,209
accessibility, html, tables
On Long Term Software Development (ber)16,208
maintainability, maintenance, dependencies, foss, testing, complexity
My Approach to Running a Link Blog (sim)16,207
blogging, links, content, writing, community
Don’t Hide Skip Links (oze)16,206
accessibility, skip-links, hiding
Broadcast Channel API (5t3)16,205
apis, javascript
Unattributed Navigation Overhead (UNO) (tim/per)16,204
performance, metrics
Matt Mullenweg, WordPress, and the Battle for Control of the Internet (web)16,203
automattic, wordpress, wp-engine, web
Important Topics for Frontend Developers to Master in 202516,202
learning, javascript, typescript, css, frameworks, git, apis, testing, performance, security, ci-cd, websockets
Grouping Form Fields (mat)16,201
html, forms
CSS “light-dark()” (may/5t3)16,200
css, functions, dark-mode
Data-Driven SEO and Web Performance (tod/per)16,199
seo, performance, web-vitals
8 Most Important System Design Concepts You Should Know16,198
videos, architecture, system-design, concepts
Scroll-Driven and Fixed (chr/fro)16,197
css, animations, scrolling, positioning
No ARIA Is Better Than Bad ARIA (kar)16,196
videos, accessibility, aria, html
My Favourite Colour Is Chuck Norris Red (val/mat)16,195
html, colors
JS Import Maps (5t3)16,194
javascript, dependencies, import-maps
Biggest Privacy Erosion in 10 Years? On Google’s Policy Change Towards Fingerprinting16,193
google, privacy, fingerprinting
“AsyncLocalStorage”: Simplify Context Management in Node.js (tre)16,192
nodejs, javascript, asynchronicity
AI and the Future of Accessibility With Dr. Gregg Vanderheiden16,191
podcasts, interviews, accessibility, assistive-tech, ai, outlooks
A Progress Update on “reading-flow” (rac)16,190
css, layout
Is Figma Dev Mode a Worthwhile Tool for Developers? (ele/des)16,189
guest-posts, figma, developer-experience, tooling
Detecting Web Performance Regressions Using Statistical Tools (pet/per)16,188
performance, regressions, tooling
CSS Layouts: Creating Structure and Flow (ath)16,187
css, layout, flexbox, grids
11 YAML Configurations for DevOps Automation16,186
yaml, configuration, dev-ops, ci-cd, automation, examples
I Reduced AWS Bills by 80% Just by Optimizing Node.js Code16,185
aws, economics, nodejs, optimization
The Cloud and the Climate: Navigating AI-Powered Futures (mrc)16,184
podcasts, interviews, cloud-computing, ai, sustainability
The Bad Apple Effect: How Negativity Can Sabotage Teams’ Performance16,183
collaboration, culture, engineering-management
Getting Oriented With HTML Video (sco/mat)16,182
html, multimedia, web-components
CSS Multi-Column Layout Module Level 2 (rac/w3c)16,181
css, standards, layout
CSS Display Module Level 4 (tab+/w3c)16,180
css, standards, layout
CSS “box-decoration-break” (kil/5t3)16,179
css
Speculative Loading and the Speculation Rules API (qcn/per)16,178
performance, speculation, apis
Have an Accessible New Year With These 12 Resolutions16,177
accessibility, captions, wcag, testing, headings, modals
The Future of CSS: Construct “<custom-ident>” and “<dashed-ident>” Values With “ident()” (bra)16,176
css, functions, transitions
The European Accessibility Act: Understanding Digital Accessibility (coo)16,175
accessibility, legal, eaa
New to the Web Platform in December (rac/dev)16,174
release-notes, web-platform, browsers, safari, apple, chrome, google
Microdata for Books (ala/mat)16,173
html, microdata
How to Create Multi-Step Forms With Vanilla JavaScript and CSS (css)16,172
how-tos, forms, javascript, css
Declarative Shadow DOM (sch/5t3)16,171
shadow-dom, dom, web-components
BITV 2.0 and the Future of Digital Accessibility in Germany16,170
bitv, legal, compliance, accessibility
Announcing a Free GitHub Copilot for VS Code (bur/vsc)16,169
microsoft, github, github-copilot, vs-code, code-editors, ai
State of JavaScript 2024 [Results] (sac/dev)16,168
surveys, metrics, javascript
WebAssembly JavaScript Interface (w3c)16,167
standards, webassembly, javascript, apis
Stylish Holidays! Creating a Scroll-Driven Christmas Tree in CSS (uti)16,166
css, svg, animations, scrolling, effects
HTML Conformance: A Comparison of 6.5 npm Validator Packages (With 1.5 Recommendations) (j9t)16,165
html, conformance, tooling, npm, comparisons
How to Make Your Angular Projects More Accessible16,164
how-tos, angular, accessibility, examples
How I Gained a New Perspective on ARIA (mei/mat)16,163
accessibility, aria
CSS “::target-text” for Text Highlighting (tre)16,162
css, selectors
CSS “content-visibility” (kno/5t3)16,161
css
Become a Better Developer With Clean Code Essentials: YAGNI, KISS, and DRY in Software Engineering16,160
fundamentals, principles, minimalism, simplicity, maintainability
When Users Interact (blu/per)16,159
performance, user-experience, metrics, link-lists
Re-Imagine the Web With View Transitions (bra)16,158
css, view-transitions
You Don’t Need the “isOpen” Class (mau/mat)16,157
html, aria, accessibility
Why Product Owners Should Not Assign Work16,156
agile, scrum, processes, product-management
The Top 20 Tools UX Designers Should Know (uxm)16,155
design, user-experience, tooling, link-lists
Recap of the State of the Word 202416,154
wordpress
React 19 and Web Component Examples (chr/fro)16,153
react, web-components, examples
Never Forgive Them (edz)16,152
web, ai, user-experience, economics
How to Automate OWASP Security Reviews in Your Pull Requests? (cod)16,151
how-tos, security, owasp, automation, code-reviews, coderabbit
Ethical Web Principles: Building a Better Web (tor/w3c)16,150
web, ethics, principles, processes, advocacy
Developer Guide: How to Implement Passkeys16,149
guides, how-tos, authentication, security, passkeys
CSS “text-wrap” (mey/5t3)16,148
css, typography
Creating Shared Ownership for Web Performance From a Cryptic CSS Values (per)16,147
performance, web-vitals, monitoring, css
11 Essential JavaScript Hooking Techniques for Reverse Engineering in 2024 (xiu)16,146
javascript, debugging, techniques
The Gift You Do Not Want: A Div in a Button’s Clothing (mat)16,145
html, buttons, accessibility
HTML “inert” Attribute (stv/5t3)16,144
html, attributes
Exploring Hono JS: Fast, Minimal, and Easy to Use Web Framework16,143
hono
Advanced and Creative TypeScript Techniques for Professionals16,142
typescript, type-safety, techniques
Towards Measuring INP on All Browsers and Devices (iva/per)16,141
performance, web-vitals, browsers
Potential Dangers of Status Messages (cer)16,140
accessibility, wcag, microcontent
Page by Page: How Pagination Makes the Web Accessible (mat)16,139
accessibility, pagination, html, css, svg
How to Dehumanize Accessibility With AI (ash)16,138
how-tos, accessibility, ai
Animating Entry Effects (ty/5t3)16,137
css, animations, transitions, effects
Easily Check for Web Accessibility Problems in Ten Minutes or Less16,136
accessibility, testing, keyboard-navigation, zooming
Your JavaScript Bundle Is Too Fat16,135
javascript, bundling, performance, dependencies, code-splitting, lazy-loading, tree-shaking, minification, optimization
Improving User Experience for Multilingual Web Browsing (mat)16,134
user-experience, internationalization, html
How Strict Should We Be When Testing for WCAG Conformance? (sib/tpg)16,133
videos, accessibility, wcag, compliance
“calc-size()” and Interpolate Size (kev/5t3)16,132
css, functions, animations
ARIA in HTML (sco+/w3c)16,131
standards, accessibility, aria, html
“align-content”: The Simplest Way to Center Content With CSS (tre)16,130
css, centering
Why Your Logs Cost More Than Your Compute16,129
logging, economics, processes
Top 10 Flutter Libraries in 202516,128
libraries, flutter, dart
Customize Interpolation Syntax in Angular at Component Level16,127
angular, components, customization
Updated Drafts for Review: W3C Accessibility Guidelines (WCAG) 3.0 (w3c)16,126
accessibility, wcag, w3c, standards
Preventing Ageism in Design: Digital Accessibility for Older Adults (tpg)16,125
accessibility, design, dei
HTML and CSS I Didn’t Even Know About Before I Started Creating Content in Japanese (mat)16,124
html, ruby-markup, css, internationalization
Ethical Web Principles (tor+/w3c)16,123
web, principles, ethics, w3c
Distributed Tracing in Node.js With OpenTelemetry (bet)16,122
nodejs, observability, tracing, opentelemetry
The “Perilous Pitfalls” of Accessibility Maturity16,121
accessibility, leadership, product-management
State of Node.js Performance 2024 (raf/nod)16,120
nodejs, performance, metrics
Responsive Tables and Readable Paragraphs (chr/fro)16,119
tables, responsive-design, css
Makeshift Hot Reload (eva/mat)16,118
html, metadata
Designer Problems: “Make the Logo Bigger!” (web)16,117
design, logos, images
Angular Signals: Reactive Programming Simplified16,116
angular, signals, reactivity
An Introduction to CSS Scroll-Driven Animations: Scroll and View Progress Timelines (sma)16,115
introductions, css, animations, scrolling
A Deep Dive Into CommonJS and ES Modules in Node.js (app)16,114
deep-dives, modules, commonjs, esm, nodejs
Simple Web Performance Mentoring (per)16,113
performance, monitoring, web-vitals, tooling, webpagetest
Why You Should Use Laravel: Benefits of Laravel16,112
laravel, php
TypeScript: Zero to Hero Plus Cheat Sheet16,111
typescript, cheat-sheets
Spot Non-Composited Animations in Chrome DevTools (bra)16,110
css, animations, dev-tools, browsers, chrome, google
WordPress Parent Company Must Stop Blocking WP Engine, Judge Rules (ver)16,109
automattic, wordpress, wp-engine, legal
Wolvic 2024: A Year in Review (wol)16,108
wolvic, igalia, browsers, retrospectives
To Whom Does the World Belong? (bos)16,107
ai, legal, licensing
Submit to the Quirks of HTML (fel/mat)16,106
html, forms
Solved by Modern CSS: Feature Image (sha)16,105
css, images
Site Reputation Abuse: Is Your Website at Risk? (moz)16,104
seo, google
Set Up a Micro-Frontend Architecture in 15 Mins With Vite16,103
architecture, micro-frontends, vite
On-Page SEO Checklist: The Complete Task List for 2025 (sem)16,102
seo, checklists, html, semantics
Lifelong Learning in Tech (ema+/mic)16,101
learning, community
HTTP (pro/htt)16,100
web-almanac, studies, research, metrics, http, protocols, hints, apis
CSS Wrapped 2024: 17 Features Transforming Modern Web Design (web)16,099
css, browsers, support, retrospectives
8 Types of Load Balancing16,098
load-balancing, architecture, servers, nginx
5 Technical Trends to Help Web Developers Stand Out in 2025 (the)16,097
trends, career, javascript, security, ai, low-and-no-code
Drizzle Database Migrations (ada/fro)16,096
migrating, databases, tooling
Putting Performance in Relatable Terms (eth/per)16,095
performance, communication
Top 5 DevOps Skills That Will Pay Big in 202516,094
career, dev-ops, ai, observability, git, kubernetes
AI Is Killing Coding (imp)16,093
code-editors, ai, cursor
Yet Another Anchor Positioning Quirk (mon/css)16,092
css, anchor-positioning
WebKit Features in Safari 18.2 (jen+/web)16,091
release-notes, safari, apple, browsers, webkit
Native HTML Light and Dark Color Scheme Switching (pep/mat)16,090
dark-mode, html, css, javascript, functionality
Mastering SVG Arcs (sma)16,089
svg, images
Cloudflare Radar 2024 Year in Review (clo)16,088
retrospectives, web, web-platform, metrics, comparisons, traffic, ip, http, embed-code, browsers
AI and Accessibility: Ethical Considerations and Solutions (a11)16,087
accessibility, ai, ethics
Accessibility Fail Friday: “1” for “Yes” and “0” for “No”16,086
accessibility, forms
Accessibility Best Practices for Single Page Applications (SPAs)16,085
accessibility, best-practices, single-page-apps
Understanding the Main Thread in the Browser (per)16,084
browsers, javascript, dom
What Makes a Great Engineering Manager? (tre)16,083
engineering-management, career
The Heartfelt Story Behind CSS’s New Logo (web)16,082
css, history
Past HTML, Future HTML? (j9t/mat)16,081
html
Douglas Crockford Is Not Your Dad (tec)16,080
websites, json, comments
Buttons and Links16,079
accessibility, buttons, links, wcag
Your Website Is a Restaurant (boo/per)16,078
web-platform, performance
Will AI Eat the Browser? (onm)16,077
ai, xr, browsers, web
Publishing a Simple Client-Side JavaScript Package to npm With GitHub Actions (sim)16,076
dependencies, javascript, npm, github-actions
Almost, but Not Quite, Entirely Unlike… (tin/mat)16,075
accessibility, buttons, html, ai
CSS “@ supports”: Write Future-Proof CSS (tre)16,074
css, feature-detection, progressive-enhancement
The Evolution of Instant Web: What It Means for Performance Tooling (per)16,073
performance, tooling, web-vitals
The Importance of Graceful Degradation in Accessible Interface Design (ele/sma)16,072
design, accessibility, user-experience, graceful-degradation, progressive-enhancement
Tools for Unmoderated Usability Testing (nng)16,071
usability, testing, tooling
What Do the State of CSS and HTML Surveys Tell Us? (rac/dev)16,070
web-platform, html, css, community
The State of UX in 2025: A Love Letter About Change (fab/uxd)16,069
user-experience, design, outlooks
Node.js Delivers First LTS With “require(esm)” Enabled, Enhances Security and Release Automation (sar/soc)16,068
nodejs, esm
Native CSS Nesting Is Here (tre)16,067
css, nesting, examples
“aria-labelledby = self” (wes/mat)16,066
accessibility, aria
The Importance of Hover States (uxd)16,065
design, interaction-design, link-lists
When Is a Skip Link Needed? (tpg)16,064
accessibility, skip-links, keyboard-navigation, focus
What Is HTML Optimization? What Is It Not? (j9t)16,063
html, optimization, terminology
The Complete Guide to ARIA Live Regions for Developers (flo/a11)16,062
guides, accessibility, aria, live-regions
React v19 (rea)16,061
release-notes, react
Multi-State Buttons (pre/fro)16,060
buttons, css
Knowing CSS Is Mastery to Frontend Development (hel)16,059
css, frameworks, career
Forced Colors Mode Futility (css/mat)16,058
colors, contrast, css, accessibility
Exploring the Core Concepts of Node.js Readable Streams (pav)16,057
nodejs, streaming, concepts
CSS Wrapped 2024 (arg+/dev)16,056
css, browsers, support, retrospectives
Build a SolidJS App With Deno (den)16,055
solidjs, deno
How Does the React Compiler Perform on Real Code (ade/per)16,054
react, compiling, rendering, memoization, performance
The World Doesn’t Need More Managers—It Needs People Who Care Enough to Lead (uxd)16,053
design, leadership
React vs. Angular: Which Framework Should We Choose in 2024 and 2025? (bhu)16,052
frameworks, react, angular, comparisons
A Leap in the Evolution of Airtable’s Codebase: Scaling TypeScript to Thousands of Projects16,051
typescript, scalability, case-studies
Just Say “No” to JavaScript (nic/inf)16,050
javascript, typescript, programming
Release Notes for Safari Technology Preview 209 (jon/web)16,049
release-notes, safari, apple, browsers
It’s Not AI, It’s State-of-the-Art Exploitation (laq)16,048
ai, myths
How to Include Web Accessibility in Your Web Development Process (pop)16,047
how-tos, accessibility, processes, tooling, webaim
How to Include Web Accessibility in Your Content Writing Process (pop)16,046
how-tos, accessibility, content, writing, processes
How to Fix Storybook Screenshot Testing (not)16,045
how-tos, testing, screenshots, images, storybook, vitest
How React Compiler Performs on Real Code (ade)16,044
react, compiling, rendering, memoization
Googling Is for Old People: What This Means for Web Designers (web)16,043
design, mobile, search, google
Control the Viewport Resize Behavior on Mobile With “interactive-widget” (bra/mat)16,042
css, units, viewport, resizing, mobile, metadata, html
Angular 19: Standalone Updates16,041
angular
24 Best AI Tools for Developers in 2025 (moz)16,040
tooling, ai, link-lists
What a Web Performance Engineer Needs to Know About Cloud Cost Savings (per)16,039
performance, cloud-computing, economics, efficiency
You Should Have a Website (nor)16,038
manifestos, career
Why We Switched to Astro (and Why It Might Interest You) (ste)16,037
migrating, nextjs, astro
The Pixel Canvas Shimmer Effect (hex)16,036
web-components, effects
Smooth Multi-Page Experiences With Just a Few Lines of CSS (joh/mat)16,035
css, transitions, effects
Pure CSS Halftone Effect in 3 Declarations (ana/fro)16,034
css, effects
Privacy (max/htt)16,033
web-almanac, studies, research, metrics, privacy, apis
Creating an Effective Multistep Form for Better User Experience (sma)16,032
forms, html, javascript, user-experience
Astro 5.0 (eri+/ast)16,031
release-notes, astro
A Beginner’s Guide to Information Architecture in UX16,030
guides, information-architecture, user-experience
DreamHost Removed From WordPress.org’s Recommended Hosting Page16,029
wordpress, hosting
I Was Laid Off From Spotify One Year Ago: Here’s What I’ve Learnt (uxd)16,028
user-experience, career
The Danger of Defaults (nng)16,027
videos, usability, design
WPT: An Overview and History (boa/boc)16,026
overviews, history, web-platform, testing
The Logical Border Radius Equivalents (chr/fro)16,025
css, borders, logical-properties, internationalization
The HTML Native Search Element (tre)16,024
html, semantics
Starting Off Right: Where Autofocus Shines (kil/mat)16,023
html, forms, focus
SEO (jam+/htt)16,022
web-almanac, studies, research, metrics, seo, robotstxt, metadata, structured-data, amp, internationalization
Run Your Next.js SSR App on Deno Deploy (orr/den)16,021
nextjs, deno, hosting
How to Stay and Grow in Tech (Especially if You’re a Minority) (bla)16,020
how-tos, career
How GenAI Impacts User Experiences—Even Beyond AI (uxm)16,019
user-experience, ai, processes
Hints and Suggestions: The Design of Web Design (mia/btc)16,018
videos, design, css, cascade, history
A Layered Approach to Speculation Rules (css)16,017
performance, speculation
Goodhart’s Law in Action: 3 Webperf Examples (nom/per)16,016
performance, principles, lighthouse, web-vitals, metrics, google, examples
How to Usability Test Your Product (if You Want Bad UX) (ada)16,015
how-tos, usability, user-experience, testing
How to Clamp the Lightness of a Relative Color in CSS (ang)16,014
how-tos, css, colors, functions
Development Advent Calendars for 2024 (aar)16,013
link-lists, learning
Designed With Care (rac)16,012
websites, books, accessibility, design, content, compliance
CSS Selectors Advent Calendar 202416,011
css, selectors, examples
CSS Advent Calendar16,010
websites, css, examples
Blast From the Past: 2advanced.com (web)16,009
design, flash, history, case-studies
A Link on a Logo in the Header, What Should the Alt-Text Be? (ria/mat)16,008
accessibility, branding, links, logos, images, alt-text
The Future of Front-End Development: Trends to Watch in 2025 (max)16,007
ai, qwik, solidjs, webassembly, esm, design-systems, headless, accessibility, sustainability, dev-tools, low-and-no-code
Why You Should Avoid Grand System Redesigns16,006
videos, refactoring, software-design, architecture
Turn Off AI Features by Default (to Reduce Their Climate Impact) (hdv)16,005
ai, sustainability, tooling
How to Join Blue Beanie Day: Wear and Share (zel)16,004
awareness-days, standards, how-tos
8 PHP Performance Tips Every Developer Should Know16,003
php, performance, tips-and-tricks, conditionals, caching
Why Pipes Sometimes Get “Stuck”: Buffering (b0r)16,002
command-line, unix-like
The Many Faces of Digital Accessibility (aar)16,001
videos, accessibility, career
Stop Aiming for Compliance: Craft a Better Product Strategy Instead (tho)16,000
accessibility, compliance, product-management, strategies, processes
Let’s Learn Generators in JavaScript15,999
javascript, functions
If Not React, Then What? (sli)15,998
frameworks, client-side-rendering, react, user-experience, performance
Don’t Fuck With Scroll15,997
websites, scrolling, user-experience, usability, accessibility, maintainability
Designing Your Own Accessibility Vendor Monitoring Program15,996
videos, accessibility, business-relations, monitoring
Design Systems Are Dead—Long Live Design Systems (lur/zer)15,995
design-systems, tooling, outlooks
Character-Based Alignment (css)15,994
html, css, alignment
Angular v19 No Signals Edition (arm/dan)15,993
angular
A False Sense of Accessibility: What Automated Testing Tools Are Missing15,992
videos, accessibility, testing, automation, tooling
When Is It Time to Move Prototyping From Figma to ProtoPie? (uxd)15,991
design, prototyping, tooling, figma
The 5 Most Transformative JavaScript Features From ES15 (tar)15,990
javascript, ecmascript
Preloading Responsive Images (tre)15,989
images, html, hints, performance, preloading
Understanding CSS Inheritance: A Guide to Consistent Styling15,988
guides, css, cascade
Prisma 6: Better Performance, More Flexibility, and Type-Safe SQL (pri)15,987
release-notes, prisma
Observation: CSS Math Eval (kiz)15,986
css, javascript, math
New to the Web Platform in November (rac/dev)15,985
release-notes, web-platform, browsers, firefox, mozilla, chrome, google
Decoupling OKRs: It’s Time to Let Go (cwo)15,984
okr, processes, prioritization, leadership
Beyond JSON: Exploring File Formats for Design Tokens (stu)15,983
design-tokens, json, yaml, comparisons
A Quick Snapshot of the Microblogging Landscape (tch)15,982
social-media, comparisons, twitter+x, bluesky, facebook+meta, mastodon, fediverse
10 Git Commands You’ll Wish You Knew Earlier15,981
git, command-line
How to Cut Water Usage in Cloud Data Centers15,980
how-tos, infrastructure, sustainability
Is Next.js 15 Any Good? “Use Cache” API First Look (fir)15,979
videos, nextjs, apis
Avoid Hotlinking Images With “Cross-Origin-Resource-Policy”15,978
images, security
Unit Testing in Node.js With Jest (app)15,977
nodejs, testing, jest
The Hype Around Signals (ati/sma)15,976
frameworks, libraries, signals
Program Errors Out of Existence (ale)15,975
programming, errors, principles
Optimizing JavaScript Engine Performance (goo/blo)15,974
videos, javascript-engines, performance, optimization
Jekyll to Astro: An AI-Assisted Migration15,973
migrating, jekyll, astro, ai, tooling
Faster TypeScript Compilation (ash/blo)15,972
videos, typescript, compiling, performance
Create Accessible Websites: Top Free Tools You Need to Know15,971
accessibility, testing, jaws, nvda, screen-readers, linting, tooling
Contributing to JavaScript and TypeScript (rob/blo)15,970
videos, javascript, typescript, foss, standards
Building Better CLI Apps (mol/blo)15,969
videos, typescript, javascript, command-line, tooling
X’s Objection to the Onion Buying Infowars Is a Reminder You Do Not Own Your Social Media Accounts (404)15,968
social-media, twitter+x
State of Software Architecture Report—202415,967
architecture, metrics
I Removed VS Code, and My Productivity Improved Tremendously (cod)15,966
code-editors, vs-code, microsoft, neovim, comparisons, productivity
Why AI Can’t Replace Developers: The Real Limits of AI in Coding15,965
ai, programming
Which IDEs Do Software Engineers Love, and Why? (ger)15,964
code-editors, cursor, vs-code, jetbrains, neovim
The Free Web (jay)15,963
web, culture
How I Feel About AI (jes)15,962
ai, programming, productivity, ethics, sustainability
Designing (and Evolving) a New Web Performance Score (css)15,961
performance, metrics
Automated Decision Logs in AI-Assisted Coding (add)15,960
ai, logging
Agile Is Dead15,959
websites, manifestos, agile, processes, collaboration, communication
A Framework for Evaluating Browser Support (jos)15,958
browsers, support, web-platform, graceful-degradation
A Button Is Not a Link (mor/mat)15,957
html, buttons, links
Design Systems vs. Style Guides (nng)15,956
videos, design-systems, style-guides, comparisons, design, documentation
What Causes “Bad Days” for Developers?15,955
studies, research, productivity
WebAssembly (Wasm): When (and When Not) to Use It (tre)15,954
webassembly
The End of the Twitter Era (san)15,953
social-media, twitter+x, mastodon, facebook+meta, bluesky
Language of Parts Bookmarklet (bea)15,952
bookmarklets, html, metadata, accessibility
How to Comply With DOJ’s Seemingly Impossible Web Accessibility Regulation15,951
how-tos, accessibility, legal, compliance
How Browsers Really Load Web Pages (pro/wel)15,950
videos, browsers, rendering, parsing, http, performance
From Gatsby to Eleventy (mat)15,949
migrating, gatsby, eleventy, webc, performance
Deno vs. Oracle: Canceling the JavaScript Trademark (tin/den)15,948
deno, oracle, javascript, legal
The Semantic Interface Palette Is Simple (uxd)15,947
design, design-tokens, semantics, figma
Interop and Hard Problems (bka)15,946
web-platform, browsers, support, interoperability
Figma Releases the Pattern Library (web)15,945
figma, pattern-libraries
The Death of Creativity and Imagination15,944
creativity, ai, prompting
Old Alt Text Advice (ste)15,943
accessibility, images, alt-text, html, microcontent, best-practices
Mastering JavaScript Event Delegation15,942
javascript, events
JavaScript Events Made Easy: A Comprehensive Guide for Beginners15,941
guides, events, javascript
Using Severity Ratings to Prioritize Web Accessibility Remediation (web)15,940
accessibility, prioritization
The PHP Foundation Turns Three (the)15,939
php, anniversaries
Solved by CSS: Donuts Scopes (mon/css)15,938
css, scope
Screenshot-Driven Development (bla/ope)15,937
processes, design, tooling
Recursion Explained in Simple Terms (tre)15,936
programming, concepts
Git Like a Pro: 10 Things I Regret Not Knowing Earlier15,935
git, command-line
Content Security Policy Level 3 (mik/w3c)15,934
standards, csp, security
Why We Need to Have a Change of HEART With UX Metrics (uxd)15,933
user-experience, metrics, product-management
Node.js 22 Runtime Now Available in AWS Lambda (aws)15,932
nodejs, aws, serverless, lambda
Every Developer Should Know These Postman Tips and Tricks15,931
postman, tips-and-tricks
Why Accessibility Matters for Your SEO Strategy (a11)15,930
accessibility, seo, strategies
Where Has All the Valid HTML Gone (j9t)15,929
html, conformance, quality
What’s Next for WebGPU (dak/dev)15,928
webgpu
Third Parties (htt)15,927
web-almanac, studies, research, metrics, embed-code, monetization, analytics, content-delivery, hosting, marketing, social-media, tag-management, multimedia, consent-management
Tailwind CSS v4.0 Beta 1 (ada/tai)15,926
tailwind
Introducing the Leader’s Guide to Accessibility15,925
guides, introductions, accessibility, leadership, processes, terminology
I Don’t Have Time to Learn React (kei)15,924
career, craft, prioritization, react
Exploring Alternative Interactions in JavaScript (dev/dev)15,923
videos, javascript, ai, interaction-design
Doing the Numbers: Digital Accessibility and Shifting Left (deq)15,922
accessibility, processes, metrics, economics
CSS Selectors: Unlocking Advanced Selectors for Modern Web Design15,921
css, selectors
Avoid Read-Only Controls (aar)15,920
html, forms, accessibility
How to Use Lighthouse Wisely in Your Front-End Projects (ele/des)15,919
guest-posts, how-tos, lighthouse, google, performance, accessibility, seo, best-practices
Static Site Generation With Next.js: Using Next.js for React.js Applications15,918
static-site-generation, site-generators, nextjs, react
React.js Best Practices for Beginners: A Comprehensive Guide15,917
guides, best-practices, react, components, state-management, hooks, debugging
WP Engine Updates Its Original Legal Complaint Against Automattic and Matt Mullenweg15,916
wp-engine, automattic, wordpress, legal
What We Learned Migrating From Webpack to Vite15,915
migrating, webpack, vite, lessons
The CSS Reset Contradiction (j9t)15,914
css, resets
So You Decided to Do a Technical Migration (loc/btc)15,913
videos, migrating, maintenance
Privacy Principles (rob+/w3c)15,912
privacy, principles
My 3 Most-Wanted CSS Table Features (dar)15,911
css, html, tables, wish-lists
Make Creative Borders With “background-clip: border-area” (jen/web)15,910
css, borders, backgrounds, safari, apple, browsers
Avoiding False Positives in Node.js Tests (app)15,909
nodejs, testing
An Outline Version of the New CSS Logo (kil)15,908
css
Meet Angular v19 (mge/ang)15,907
release-notes, angular
Why Wasm: Quickstart15,906
webassembly
State of JavaScript 2024 (sac/dev)15,905
surveys, javascript
Node.js Corepack: Version Control for Package Managers (tre)15,904
nodejs, corepack, versioning, dependencies, tooling
Migrating From VuePress to VitePress (ole)15,903
migrating, site-generators, vuejs
Mastering Accessible Modals With ARIA and Keyboard Navigation (a11)15,902
accessibility, keyboard-navigation, aria, modals, javascript
How to Prerelease an npm Package (spa/clo)15,901
how-tos, npm, dependencies, versioning, semver
AI’s Transformative Impact on Web Design: Supercharging Productivity Across the Industry (boa/sma)15,900
ai, design, processes, productivity
AWS Lambda Turns Ten—Looking Back and Looking Ahead (jef/aws)15,899
anniversaries, aws, serverless, lambda, history, outlooks
The Future of Voice User Interfaces (uxm)15,898
design, conversational-design, voice
Why Is Hiring Software So Impersonal? (uxd)15,897
tooling, hiring, user-experience
20 Years of Firefox: How a Community Project Changed the Web (moz)15,896
firefox, mozilla, browsers, history, anniversaries
Why Responsive Design Is Failing Modern Users (web)15,895
responsive-design, performance, usability, accessibility
Web Accessibility and the Second Trump Administration15,894
accessibility, legal
Testing Digital Products the RITE Way (uxm)15,893
usability, testing, processes
No Fuss Light/Dark Modes (chr/fro)15,892
css, dark-mode
Native Dual-Range Input15,891
html, forms, css
Importing a Frontend JavaScript Library Without a Build System (b0r)15,890
javascript, libraries, commonjs, esm, nodejs, html
Foundations: Types of Disability (tet)15,889
accessibility, fundamentals
Anchor Positioning Is Disruptive (jam/odd)15,888
css, anchor-positioning, layout
Addressing Users’ Painpoints: Best Practices for Identifying and Solving UX Design Problems (uxm)15,887
user-experience, design, legibility, responsive-design, performance
Content Design Practices for Sustainable Communication in Tech (uxd)15,886
content, communication, sustainability
The Root Causes for the Dev–Design Mismatch (ere/uxd)15,885
design, collaboration, processes
The Tragedy of Running an Old Node Project15,884
nodejs
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript15,883
guides, principles, javascript, maintainability
Tailwind vs. Vanilla CSS—Should You Reconsider?15,882
videos, tailwind, css
My Issues With Shorthand Properties (hav)15,881
css, shorthands
CSS Gets a New Logo: And It Uses the Color “rebeccapurple” (mic)15,880
css
Can [Open Source Pledge] Fix Open Source Sustainability? (tre)15,879
foss, community, maintenance
Some Tips for Keyboard Support on Native Mobile Applications (cer)15,878
accessibility, mobile, native, keyboard-navigation, tips-and-tricks
Against Best Practices (arp)15,877
programming, best-practices
[A Book Apart] Authors Together (dde)15,876
websites, books, link-lists
Alt Text: Not Always Needed (nng)15,875
accessibility, images, alt-text, writing
What Is User Experience (and What Is It Not)? (nng)15,874
user-experience, terminology, comparisons
When Is the Right Time to Share Our Excitement About New Web Features? (rac)15,873
web-platform, support, browsers
The Next Improvement in Angular Reactivity15,872
angular, reactivity
Help Your Code Reviewer (ant)15,871
code-reviews, collaboration, communication, consistency, quality
Ghost Jobs Should Be Illegal (tre)15,870
hiring, legal
Exploring JavaScript Symbols (tre)15,869
javascript
State of HTML 2024 [Results] (sac/dev)15,868
surveys, metrics, html
Reimagining Prototyping With AI (uxd)15,867
user-experience, design, prototyping, ai
Self-Contained Executable Programs With Deno Compile (tin/den)15,866
deno, javascript, typescript, compiling
How Is Digital Accessibility Awareness Being Promoted Across the Globe? (oze)15,865
accessibility, advocacy
Adding Interactive Charts in Astro15,864
astro, visualization, functionality
10 Advanced TypeScript Concepts Every Developer Should Know15,863
typescript, concepts
1 + 2 Engineering Team Priorities (j9t)15,862
engineering-management, leadership, culture, prioritization
Cookie Permissions: 5 Common User Types (nng)15,861
videos, cookies, consent-management, usability, personas
Why Developers Should Give Next.js App Router Another Chance (low/the)15,860
nextjs, routing
View Transitions API: Single Page Apps Without a Framework (deb)15,859
view-transitions, apis, single-page-apps, css
The Myth of “Accessible Components and Done” (mic)15,858
accessibility, components, myths
The European Accessibility Act—Get Ready (int)15,857
accessibility, legal, eaa
Most Disabled People “Excluded” by Unfit Designs15,856
accessibility, design, dei
Modern CSS for Sites: View Transitions, Scroll Effects, and More (arg/dev)15,855
videos, css, view-transitions, scrolling, effects
Learn Big O Notation Once and for All15,854
algorithms, complexity, performance
Global Digital Accessibility Salary Survey (web)15,853
accessibility, career, surveys
Custom Progress Element Using Anchor Positioning and Scroll-Driven Animations (css/fro)15,852
css, anchor-positioning, animations, scrolling, progress-indicators
An Official Logo for CSS (arg)15,851
css
AI Assistance Panel (mat/dev)15,850
dev-tools, browsers, chrome, google, ai
Accessibility Misinformation (col)15,849
accessibility, wcag, apca
Top 20 Platform Engineering Tools (spa)15,848
platform-engineering, tooling, link-lists
Let’s Talk About Memory Leaks in Dart and Flutter (flu)15,847
dart, flutter, memory
My Favourite Software Architecture Patterns15,846
architecture, micro-frontends, software-design-patterns
Why I Will Always Be Angry About Software Engineering (lud)15,845
career, culture
What Accessibility Statements Are Really For15,844
accessibility, documentation, legal
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)15,843
javascript, operators
The “br” Element (hey)15,842
html, semantics
The Art in Everyday Life (sop)15,841
art, creativity
Overflow Clip (sha)15,840
css, overflow, clipping
New in Chrome 131 (dev)15,839
release-notes, chrome, google, browsers
How to Optimize Performance in Vue Apps (deb)15,838
how-tos, vuejs, performance, optimization
Color in CSS or How I Learned to Disrespect Tennis (mat/btc)15,837
videos, css, colors, functions
Carving Your Space (hbu)15,836
career, interviewing
Automattic Launches “WP Engine Tracker” to Monitor Sites Leaving WP Engine, Sparking Controversy15,835
automattic, wp-engine
Angular Best Practices15,834
videos, angular, best-practices
AI Coding (pvd)15,833
ai, tooling, code-editors, comparisons, cursor
A CSS Logo Hatches! (arg)15,832
css, community
Design Tokens: Authoring vs. Consuming15,831
design-tokens, design-systems, naming, comparisons
The Prompt API (tom/dev)15,830
chrome, google, browsers, apis, prompting, ai, gemini
(Up-)Scoped Scroll Timelines (chr/fro)15,829
css, animations, scrolling
Sustainability (htt)15,828
web-almanac, studies, research, metrics, sustainability
Structured Data (htt)15,827
web-almanac, studies, research, metrics, structured-data, semantic-web
Security (htt)15,826
web-almanac, studies, research, metrics, security
Performance (htt)15,825
web-almanac, studies, research, metrics, performance
Markup (gua/htt)15,824
web-almanac, studies, research, metrics, html
Jamstack (mik/htt)15,823
web-almanac, studies, research, metrics, jamstack, tech-stacks
Implementing Astro Search Functionality15,822
astro, search, functionality
Fonts (bra/htt)15,821
web-almanac, studies, research, metrics, fonts
Essential tsconfig.json Options You Should Use15,820
typescript, configuration
Ecommerce (htt)15,819
web-almanac, studies, research, metrics, economics, ecommerce
Don’t Forget to Localize Your Icons (eri)15,818
localization, icons, images, culture
Cookies (htt)15,817
web-almanac, studies, research, metrics, content-delivery
CMS (htt)15,816
web-almanac, studies, research, metrics, content-management
CDN (htt)15,815
web-almanac, studies, research, metrics, content-delivery
Are AI Assistants Making Us Worse Programmers?15,814
career, programming, ai, craft, quality
Anchoreum—a Game for Learning CSS Anchor Positioning15,813
websites, learning, css, anchor-positioning
Accessibility (mgi/htt)15,812
web-almanac, studies, research, metrics, accessibility
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?15,811
javascript
Two Different Kinds of “Focusable” UI Elements (yat)15,810
accessibility, focus, keyboard-navigation
Should Destructive Buttons Be Hard to Find? (ada)15,809
buttons, usability
JavaScript Import Attributes (ES2025) (tre)15,808
javascript, security
Biome.js, a Toolchain to Format and Lint Your Web Project15,807
biome, formatting, linting, tooling
Test Smart: Which Automation Strategy to Choose for Peace of Mind? (uxd)15,806
testing, automation, strategies, product-management
Why I Moved From Google Analytics to Simple Analytics (tre)15,805
migrating, analytics, google
AI Features Must Solve Real User Problems (nng)15,804
ai, user-experience, product-management
The Rebellion Will Be Federated (el)15,803
fediverse, social-media, foss
The Different (and Modern) Ways to Toggle Content (css)15,802
content, toggles, modals, pop-overs
State of CSS and State of HTML 2024 (pat)15,801
css, html
Release Notes for Safari Technology Preview 207 (jon/web)15,800
release-notes, safari, apple, browsers
Node.js Implements Stricter Policies for Semver-Major Pull Requests Ahead of Release Deadlines (sar/soc)15,799
nodejs
Mapping Over Promises in JavaScript (pmb)15,798
javascript, promises
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)15,797
debugging, javascript, case-studies
Five Lessons for Five Years in Tech (bek)15,796
career, lessons
5 Code Review Anti-Patterns You Can Eliminate With AI (ara/cod)15,795
code-reviews, anti-patterns, ai, coderabbit
Amazon Frontend Engineer Interview Experience 2024, Berlin15,794
career, interviewing
How to Set Up Next.js 15 for Production in 2024 (jan)15,793
how-tos, nextjs
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)15,792
alpinejs
The Lowdown on Dropdowns in HTML and CSS (zer)15,791
html, css
The Deterioration of Google (bal)15,790
google, seo
Should Web Designers Learn JavaScript or CSS? (ope)15,789
design, career, javascript, css
Node.js Now Supports TypeScript Natively15,788
videos, nodejs, typescript
Next.js to htmx—a Real World Example (htm)15,787
nextjs, htmx, migrating
How to Identify Decorative Images and Boost Accessibility (a11)15,786
how-tos, images, decoration, accessibility, html, aria
Bluesky’s AT Protocol: Pros and Cons for Developers (ric/the)15,785
social-media, bluesky, comparisons
My Anti-Overlay Client Letter (acc)15,784
accessibility, overlays, business-relations, communication, advocacy
More Options for Styling “<details>” (bra/dev)15,783
html, disclosure-widgets, css
Maybe It Isn’t JavaScript (gee)15,782
videos, javascript, seo, google
How to Automate TypeScript Code Reviews With Coderabbit (the/cod)15,781
how-tos, typescript, code-reviews, automation, coderabbit
Exploring Internet Traffic Shifts and Cyber Attacks During the 2024 U.S. Election (clo)15,780
traffic, security
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)15,779
community, javascript
Introducing the vlt Package Manager and Serverless Registry15,778
introductions, dependencies, serverless, javascript, tooling
What Developers Miss About the Single Responsibility Principle (jac)15,777
principles, solid
Why I Stopped Using “else” in Code (adm)15,776
programming, conditionals, maintainability
A Guide to Designing Errors for Workflow Automation Platforms (uxd)15,775
guides, design, user-experience, errors
How to Optimize React Performance: Best Practices and Techniques15,774
how-tos, performance, optimization, react, best-practices, techniques
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)15,773
performance, optimization, lighthouse, google, web-vitals
What’s the Deal With WebKit Font Smoothing? (dbu)15,772
webkit, css, typography
What’s a Single-Page App? (jak)15,771
single-page-apps, multi-page-apps, server-side-rendering, client-side-rendering, frameworks, site-generators, comparisons, concepts
Web Audio API 1.1 (pad/w3c)15,770
standards, multimedia, apis
Vercel Makes Changes to Next.js to Simplify Self-Hosting (low/the)15,769
vercel, nextjs, hosting
Unlocking Accessibility: Content Designers Share Their Experience and Advice15,768
interviews, design, accessibility
Platform vs. DevEx Teams: What’s the Difference?15,767
platform-engineering, developer-experience, comparisons
Mastering Interaction to Next Paint (INP) (tod/fro)15,766
performance, web-vitals
JavaScript’s “??=” Operator: Default Values Made Simple (tre)15,765
javascript, operators
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)15,764
javascript, operators
How to Test JavaScript for Accessibility Compliance (flo/a11)15,763
how-tos, javascript, accessibility, compliance, wcag, testing
How Do HTML Event Handlers Work? (tbr)15,762
html, javascript, events
How Bun Supports V8 APIs Without Using V8 II (bun)15,761
bun, javascript, v8, apis
Fluid Everything Else (css)15,760
css, container-queries, responsive-design
Beautiful Focus Outlines (med)15,759
css, focus, accessibility, examples
HTML Cheat Sheet15,758
html, semantics, examples, cheat-sheets
Designing for “How Might Things Go Wrong?” (uxd)15,757
design, user-experience, errors
What Do Survey Demographics Tell Us? (mia/odd)15,756
community, career, css
Using Cache Control in Nuxt to Improve Performance15,755
nuxt, performance, caching
The Psychology of Attention for UX Designers (uxm)15,754
user-experience, design
The Impact of Artificial Intelligence on UX Design (uxm)15,753
user-experience, design, ai, testing, optimization, personalization
The “button” Element (hey)15,752
html, semantics, buttons, links
Sustainable Web Interest Group Is Formed (tzv/w3c)15,751
w3c, sustainability, community
Named Scroll and View Timelines (chr/fro)15,750
css, animations
How I Improved Video Streaming With FFmpeg and Node.js15,749
multimedia, tooling, nodejs, optimization
How Gestalt Principles Influence UX Design (uxm)15,748
user-experience, design, principles
Dumb Leadership Mistakes I’ve Made (lau)15,747
leadership, mistakes
Disabled and Obscured (ste)15,746
accessibility, html, forms, wcag, standards
A Friendly Introduction to Container Queries (jos)15,745
introductions, css, container-queries
What Happened to the Agile Movement?15,744
videos, agile, processes, productivity, economics
Securing Your Express REST API With Passport.js15,743
nodejs, express, json-web-tokens, apis, rest, security, tooling