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

Frontend Dogma

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

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $1/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
Lifelong Learning in Tech (ema+)17196
learning, community
WordPress Parent Company Must Stop Blocking WP Engine, Judge Rules (ver)17195
automattic, wordpress, wp-engine, legal
Wolvic 2024: A Year in Review (wol)17194
wolvic, browsers, retrospectives
Spot Non-Composited Animations in Chrome DevTools (bra)17193
css, animations, dev-tools, browsers, chrome
5 Technical Trends to Help Web Developers Stand Out in 202517192
trends, career, javascript, security, ai, low-and-no-code
Why You Should Use Laravel: Benefits of Laravel17191
laravel, php
TypeScript: Zero to Hero Plus Cheat Sheet17190
typescript, cheat-sheets
Simple Web Performance Mentoring (per)17189
performance, monitoring, web-vitals, tooling, webpagetest
To Whom Does the World Belong? (bos)17188
ai, legal, licensing
Submit to the Quirks of HTML (fel/mat)17187
html, forms
Solved by Modern CSS: Feature Image (sha)17186
css, images
Site Reputation Abuse: Is Your Website at Risk? (moz)17185
seo, google
Set Up a Micro-Frontend Architecture in 15 Mins With Vite17184
architecture, micro-frontends, vite
On-Page SEO Checklist: The Complete Task List for 2025 (sem)17183
seo, checklists, html, semantics
HTTP (pro/htt)17182
web-almanac, studies, research, metrics, http, protocols, hints, apis
CSS Wrapped 2024: 17 Features Transforming Modern Web Design (web)17181
css, browsers, support, retrospectives
8 Types of Load Balancing17180
load-balancing, architecture, servers, nginx
WebKit Features in Safari 18.2 (jen+/web)17179
release-notes, safari, browsers, webkit
Accessibility Best Practices for Single Page Applications (SPAs)17178
accessibility, best-practices, single-page-apps
Cloudflare Radar 2024 Year in Review17177
retrospectives, web, web-platform, metrics, comparisons, traffic, ip, http, embed-code, browsers
Drizzle Database Migrations (ada/fro)17176
migrating, databases, tooling
Putting Performance in Relatable Terms (eth/per)17175
performance, communication
Top 5 DevOps Skills That Will Pay Big in 202517174
career, dev-ops, ai, observability, git, kubernetes
AI Is Killing Coding (imp)17173
code-editors, ai, cursor
Yet Another Anchor Positioning Quirk (mon/css)17172
css, anchor-positioning
Native HTML Light and Dark Color Scheme Switching (pep/mat)17171
dark-mode, html, css, javascript, functionality
Mastering SVG Arcs (sma)17170
svg, images
AI and Accessibility: Ethical Considerations and Solutions (a11)17169
accessibility, ai, ethics
Accessibility Fail Friday: “1” for “Yes” and “0” for “No”17168
accessibility, forms
Understanding the Main Thread in the Browser (per)17167
browsers, javascript, dom
What Makes a Great Engineering Manager? (tre)17166
engineering-management, career
The Heartfelt Story Behind CSS’s New Logo (web)17165
css, history
Past HTML, Future HTML? (j9t/mat)17164
html
Douglas Crockford Is Not Your Dad (tec)17163
websites, json, comments
Buttons and Links17162
accessibility, buttons, links, wcag
Will AI Eat the Browser? (onm)17161
ai, xr, browsers, web
Your Website Is a Restaurant (boo/per)17160
web-platform, performance
Publishing a Simple Client-Side JavaScript Package to npm With GitHub Actions (sim)17159
dependencies, javascript, npm, github-actions
Almost, but Not Quite, Entirely Unlike… (tin/mat)17158
accessibility, buttons, html, ai
The State of UX in 2025: A Love Letter About Change (fab)17157
user-experience, design, outlooks
CSS “@supports”: Write Future-Proof CSS (tre)17156
css, feature-detection, progressive-enhancement
What Do the State of CSS and HTML Surveys Tell Us? (rac)17155
web-platform, html, css, community
The Evolution of Instant Web: What It Means for Performance Tooling (per)17154
performance, tooling, web-vitals
The Importance of Graceful Degradation in Accessible Interface Design (ele/sma)17153
design, accessibility, user-experience, graceful-degradation, progressive-enhancement
Tools for Unmoderated Usability Testing (nng)17152
usability, testing, tooling
Node.js Delivers First LTS With “require(esm)” Enabled, Enhances Security and Release Automation (sar/soc)17151
nodejs, esm
Native CSS Nesting Is Here (tre)17150
css, nesting, examples
“aria-labelledby = self” (wes/mat)17149
accessibility, aria
Build a SolidJS App With Deno (den)17148
solidjs, deno
The Importance of Hover States17147
design, interaction-design, link-lists
CSS Wrapped 2024 (arg+)17146
css, browsers, support, retrospectives
When Is a Skip Link Needed? (tpg)17145
accessibility, skip-links, keyboard-navigation, focus
What Is HTML Optimization? What Is It Not? (j9t)17144
html, optimization, terminology
The Complete Guide to ARIA Live Regions for Developers (flo/a11)17143
guides, accessibility, aria, live-regions
React v19 (rea)17142
release-notes, react
Multi-State Buttons (pre/fro)17141
buttons, css
Knowing CSS Is Mastery to Frontend Development (hel)17140
css, frameworks, career
Forced Colors Mode Futility (css/mat)17139
colors, contrast, css, accessibility
Exploring the Core Concepts of Node.js Readable Streams (pav)17138
nodejs, streaming, concepts
A Leap in the Evolution of Airtable’s Codebase: Scaling TypeScript to Thousands of Projects17137
typescript, scalability, case-studies
Angular 19: Standalone Updates17136
angular
Release Notes for Safari Technology Preview 209 (jon/web)17135
release-notes, safari, browsers
The World Doesn’t Need More Managers—It Needs People Who Care Enough to Lead17134
design, leadership
React vs. Angular: Which Framework Should We Choose in 2024 and 2025? (bhu)17133
frameworks, react, angular, comparisons
How Does the React Compiler Perform on Real Code (ade/per)17132
react, compiling, rendering, memoization, performance
Just Say “No” to JavaScript (nic/inf)17131
javascript, typescript, programming
It’s Not AI, It’s State-of-the-Art Exploitation (laq)17130
ai, myths
How to Include Web Accessibility in Your Web Development Process (pop)17129
how-tos, accessibility, processes, tooling, webaim
How to Include Web Accessibility in Your Content Writing Process (pop)17128
how-tos, accessibility, content, writing, processes
How to Fix Storybook Screenshot Testing (not)17127
how-tos, testing, screenshots, images, storybook, vitest
How React Compiler Performs on Real Code (ade)17126
react, compiling, rendering, memoization
Googling Is for Old People: What This Means for Web Designers (web)17125
design, mobile, search, google
Control the Viewport Resize Behavior on Mobile With “interactive-widget” (bra/mat)17124
css, units, viewport, resizing, mobile, metadata, html
24 Best AI Tools for Developers in 2025 (moz)17123
tooling, ai, link-lists
Why We Switched to Astro (and Why It Might Interest You) (ste)17122
migrating, nextjs, astro
Privacy (max/htt)17121
web-almanac, studies, research, metrics, privacy, apis
A Beginner’s Guide to Information Architecture in UX17120
guides, information-architecture, user-experience
Astro 5.0 (eri+)17119
release-notes, astro
Pure CSS Halftone Effect in 3 Declarations (ana/fro)17118
css, effects, halftone
What a Web Performance Engineer Needs to Know About Cloud Cost Savings (per)17117
performance, cloud-computing, economics, efficiency
You Should Have a Website (nor)17116
manifestos, career
The Pixel Canvas Shimmer Effect (hex)17115
web-components, effects
Smooth Multi-Page Experiences With Just a Few Lines of CSS (joh/mat)17114
css, transitions, effects
Creating an Effective Multistep Form for Better User Experience (sma)17113
forms, html, javascript, user-experience
Run Your Next.js SSR App on Deno Deploy (orr/den)17112
nextjs, deno, hosting
I Was Laid Off From Spotify One Year Ago: Here’s What I’ve Learnt17111
user-experience, career
DreamHost Removed From WordPress.org’s Recommended Hosting Page17110
wordpress, hosting
The Danger of Defaults (nng)17109
videos, usability, design
WPT: An Overview and History (boa/boc)17108
overviews, history, web-platform, testing
The Logical Border Radius Equivalents (chr/fro)17107
css, borders, logical-properties, internationalization
The HTML Native Search Element (tre)17106
html, semantics
Starting Off Right: Where Autofocus Shines (kil/mat)17105
html, forms, focus
SEO (jam+/htt)17104
web-almanac, studies, research, metrics, seo, robotstxt, metadata, structured-data, amp, internationalization
How to Stay and Grow in Tech (Especially if You’re a Minority) (bla)17103
how-tos, career
How GenAI Impacts User Experiences—Even Beyond AI (uxm)17102
user-experience, ai, processes
Hints and Suggestions: The Design of Web Design (mia/btc)17101
videos, design, css, cascade, history
A Layered Approach to Speculation Rules (css)17100
performance, speculation
Goodhart’s Law in Action: 3 Webperf Examples (nom/per)17099
performance, principles, lighthouse, web-vitals, metrics, examples
How to Usability Test Your Product (if You Want Bad UX) (ada)17098
how-tos, usability, user-experience, testing
How to Clamp the Lightness of a Relative Color in CSS (ang)17097
how-tos, css, colors, functions
Development Advent Calendars for 2024 (aar)17096
link-lists, learning
Designed With Care (rac)17095
websites, books, accessibility, design, content, compliance
CSS Selectors Advent Calendar 202417094
css, selectors, examples
CSS Advent Calendar17093
websites, css, examples
Blast From the Past: 2advanced.com (web)17092
design, flash, history, case-studies
A Link on a Logo in the Header, What Should the Alt-Text Be? (ria/mat)17091
accessibility, branding, links, logos, images, alt-text
The Future of Front-End Development: Trends to Watch in 2025 (max)17090
ai, qwik, solidjs, webassembly, esm, design-systems, headless, accessibility, sustainability, dev-tools, low-and-no-code
Why You Should Avoid Grand System Redesigns17089
videos, refactoring, software-design, architecture
Turn Off AI Features by Default (to Reduce Their Climate Impact) (hdv)17088
ai, sustainability, tooling
How to Join Blue Beanie Day: Wear and Share (zel)17087
awareness-days, standards, how-tos
A False Sense of Accessibility: What Automated Testing Tools Are Missing (a11)17086
videos, accessibility, testing, automation, tooling
Designing Your Own Accessibility Vendor Monitoring Program (a11)17085
videos, accessibility, business-relations, monitoring
The Many Faces of Digital Accessibility (aar/a11)17084
videos, accessibility, career
Let’s Learn Generators in JavaScript17083
javascript, functions
8 PHP Performance Tips Every Developer Should Know17082
php, performance, tips-and-tricks, conditionals, caching
Why Pipes Sometimes Get “Stuck”: Buffering (b0r)17081
command-line, unix-like
Stop Aiming for Compliance: Craft a Better Product Strategy Instead (tho)17080
accessibility, compliance, product-management, strategies, processes
If Not React, Then What? (sli)17079
frameworks, client-side-rendering, react, user-experience, performance
Don’t Fuck With Scroll17078
websites, scrolling, user-experience, usability, accessibility, maintainability
Design Systems Are Dead—Long Live Design Systems (lur/zer)17077
design-systems, tooling, outlooks
Character-Based Alignment (css)17076
html, css, alignment
Angular v19 No Signals Edition (arm/dan)17075
angular
New to the Web Platform in November (rac)17074
release-notes, web-platform, browsers, firefox, chrome
The 5 Most Transformative JavaScript Features From ES15 (tar)17073
javascript, ecmascript
When Is It Time to Move Prototyping From Figma to ProtoPie?17072
design, prototyping, tooling, figma
Understanding CSS Inheritance: A Guide to Consistent Styling17071
guides, css, cascade, inheritance
Preloading Responsive Images (tre)17070
images, html, hints, performance, preloading
Prisma 6: Better Performance, More Flexibility, and Type-Safe SQL (pri)17069
release-notes, prisma
Observation: CSS Math Eval (kiz)17068
css, javascript, math
Decoupling OKRs: It’s Time to Let Go (cwo)17067
okr, processes, prioritization, leadership
Beyond JSON: Exploring File Formats for Design Tokens (stu)17066
design-tokens, json, yaml, comparisons
A Quick Snapshot of the Microblogging Landscape (tch)17065
social-media, comparisons, twitter+x, bluesky, facebook+meta, mastodon, fediverse
10 Git Commands You’ll Wish You Knew Earlier17064
git, command-line
How to Cut Water Usage in Cloud Data Centers17063
how-tos, infrastructure, sustainability
Building Better CLI Apps (mol)17062
videos, typescript, javascript, command-line, tooling
Faster TypeScript Compilation (ash)17061
videos, typescript, compiling, performance
Optimizing JavaScript Engine Performance (goo)17060
videos, javascript-engines, performance, optimization
Contributing to JavaScript and TypeScript (rob)17059
videos, javascript, typescript, foss, standards
Unit Testing in Node.js With Jest (app)17058
nodejs, testing, jest
Create Accessible Websites: Top Free Tools You Need to Know17057
accessibility, testing, jaws, nvda, screen-readers, linting, tooling
Is Next.js 15 Any Good? “Use Cache” API First Look (fir)17056
videos, nextjs, apis
Avoid Hotlinking Images With “Cross-Origin-Resource-Policy”17055
images, security
The Hype Around Signals (ati/sma)17054
frameworks, libraries, signals
Program Errors Out of Existence (ale)17053
programming, errors, principles
Jekyll to Astro: An AI-Assisted Migration17052
migrating, jekyll, astro, ai, tooling
State of Software Architecture Report—202417051
architecture, metrics
I Removed VS Code, and My Productivity Improved Tremendously (cod)17050
code-editors, vs-code, neovim, comparisons, productivity
X’s Objection to the Onion Buying Infowars Is a Reminder You Do Not Own Your Social Media Accounts (404)17049
social-media, twitter+x
Why AI Can’t Replace Developers: The Real Limits of AI in Coding17048
ai, programming
Which IDEs Do Software Engineers Love, and Why? (ger)17047
code-editors, cursor, vs-code, jetbrains, neovim
The Free Web (jay)17046
web, culture
How I Feel About AI (jes)17045
ai, programming, productivity, ethics, sustainability
Designing (and Evolving) a New Web Performance Score (css)17044
performance, metrics
Automated Decision Logs in AI-Assisted Coding (add)17043
ai, logging
Agile Is Dead17042
websites, manifestos, agile, processes, collaboration, communication
A Framework for Evaluating Browser Support (jos)17041
browsers, support, web-platform, graceful-degradation
A Button Is Not a Link (mor/mat)17040
html, buttons, links
What Causes “Bad Days” for Developers?17039
studies, research, productivity
How to Comply With DOJ’s Seemingly Impossible Web Accessibility Regulation17038
how-tos, accessibility, legal, compliance
Design Systems vs. Style Guides (nng)17037
videos, design-systems, style-guides, comparisons, design, documentation
WebAssembly (Wasm): When (and When Not) to Use It (tre)17036
webassembly
The End of the Twitter Era (san)17035
social-media, twitter+x, mastodon, facebook+meta, bluesky
Language of Parts Bookmarklet (bea)17034
bookmarklets, html, metadata, accessibility
How Browsers Really Load Web Pages (pro/wel)17033
videos, browsers, rendering, parsing, http, performance
From Gatsby to Eleventy (mat)17032
migrating, gatsby, eleventy, webc, performance
Deno vs. Oracle: Canceling the JavaScript Trademark (tin/den)17031
deno, oracle, javascript, legal
The Semantic Interface Palette Is Simple17030
design, design-tokens, semantics, figma
Interop and Hard Problems (bka)17029
web-platform, browsers, support, interoperability
Figma Releases the Pattern Library (web)17028
figma, pattern-libraries
The Death of Creativity and Imagination17027
creativity, ai, prompting
Old Alt Text Advice (ste)17026
accessibility, images, alt-text, html, microcontent, best-practices
Mastering JavaScript Event Delegation17025
javascript, events
JavaScript Events Made Easy: A Comprehensive Guide for Beginners17024
guides, events, javascript
Screenshot-Driven Development (bla/ope)17023
processes, design, tooling
Using Severity Ratings to Prioritize Web Accessibility Remediation (web)17022
accessibility, prioritization
The PHP Foundation Turns Three (the)17021
php, anniversaries
Solved by CSS: Donuts Scopes (mon/css)17020
css, scope
Recursion Explained in Simple Terms (tre)17019
programming, concepts
Git Like a Pro: 10 Things I Regret Not Knowing Earlier17018
git, command-line
Content Security Policy Level 3 (mik/w3c)17017
standards, csp, security
Introducing the Leader’s Guide to Accessibility17016
guides, introductions, accessibility, leadership, processes, terminology
Third Parties (htt)17015
web-almanac, studies, research, metrics, embed-code, monetization, analytics, content-delivery, hosting, marketing, social-media, tag-management, multimedia, consent-management
Why We Need to Have a Change of HEART With UX Metrics17014
user-experience, metrics, product-management
Node.js 22 Runtime Now Available in AWS Lambda17013
nodejs, aws, serverless, lambda
I Don’t Have Time to Learn React (kei)17012
career, craft, prioritization, react
What’s Next for WebGPU (dak)17011
webgpu
Exploring Alternative Interactions in JavaScript (dev)17010
videos, javascript, ai, interaction-design
Every Developer Should Know These Postman Tips and Tricks17009
postman, tips-and-tricks
Why Accessibility Matters for Your SEO Strategy (a11)17008
accessibility, seo, strategies
Where Has All the Valid HTML Gone (j9t)17007
html, conformance, quality
Tailwind CSS v4.0 Beta 1 (ada/tai)17006
tailwind
Doing the Numbers: Digital Accessibility and Shifting Left (deq)17005
accessibility, processes, metrics, economics
CSS Selectors: Unlocking Advanced Selectors for Modern Web Design17004
css, selectors
Avoid Read-Only Controls (aar)17003
html, forms, accessibility
How to Use Lighthouse Wisely in Your Front-End Projects (ele/des)17002
guest-posts, how-tos, lighthouse, performance, accessibility, seo, best-practices
Make Creative Borders With “background-clip: border-area” (jen/web)17001
css, borders, backgrounds, safari, browsers
What We Learned Migrating From Webpack to Vite17000
migrating, webpack, vite, lessons
The CSS Reset Contradiction (j9t)16999
css, resets
WP Engine Updates Its Original Legal Complaint Against Automattic and Matt Mullenweg16998
wp-engine, automattic, wordpress, legal
Static Site Generation With Next.js: Using Next.js for React.js Applications16997
static-site-generation, site-generators, nextjs, react
React.js Best Practices for Beginners: A Comprehensive Guide16996
guides, best-practices, react, components, state-management, hooks, debugging
So You Decided to Do a Technical Migration (loc/btc)16995
videos, migrating, maintenance
Privacy Principles (rob+/w3c)16994
privacy, principles
My 3 Most-Wanted CSS Table Features (dar)16993
css, html, tables, wish-lists
Avoiding False Positives in Node.js Tests (app)16992
nodejs, testing
An Outline Version of the New CSS Logo (kil)16991
css
Meet Angular v19 (mge/ang)16990
release-notes, angular
Why Wasm: Quickstart16989
webassembly
State of JavaScript 2024 (sac/dev)16988
surveys, javascript
Node.js Corepack: Version Control for Package Managers (tre)16987
nodejs, corepack, versioning, dependencies, tooling
Migrating From VuePress to VitePress (ole)16986
migrating, site-generators, vuejs
Mastering Accessible Modals With ARIA and Keyboard Navigation (a11)16985
accessibility, keyboard-navigation, aria, modals, javascript
How to Prerelease an npm Package (spa/clo)16984
how-tos, npm, dependencies, versioning, semver
AI’s Transformative Impact on Web Design: Supercharging Productivity Across the Industry (boa/sma)16983
ai, design, processes, productivity
20 Years of Firefox: How a Community Project Changed the Web (moz)16982
firefox, browsers, history, anniversaries
Addressing Users’ Painpoints: Best Practices for Identifying and Solving UX Design Problems (uxm)16981
user-experience, design, legibility, responsive-design, performance
Why Is Hiring Software So Impersonal?16980
tooling, hiring, user-experience
AWS Lambda Turns Ten—Looking Back and Looking Ahead (jef)16979
anniversaries, aws, serverless, lambda, history, outlooks
Web Accessibility and the Second Trump Administration16978
accessibility, legal
The Future of Voice User Interfaces (uxm)16977
design, conversational-design, voice
Why Responsive Design Is Failing Modern Users (web)16976
responsive-design, performance, usability, accessibility
Testing Digital Products the RITE Way (uxm)16975
usability, testing, processes
No Fuss Light/Dark Modes (chr/fro)16974
css, dark-mode
Native Dual-Range Input16973
html, forms, css
Importing a Frontend JavaScript Library Without a Build System (b0r)16972
javascript, libraries, commonjs, esm, nodejs, html
Foundations: Types of Disability (tet)16971
accessibility, fundamentals
Anchor Positioning Is Disruptive (jam/odd)16970
css, anchor-positioning, layout
The Root Causes for the Dev–Design Mismatch (ere)16969
design, collaboration, processes
Content Design Practices for Sustainable Communication in Tech16968
content, communication, sustainability
My Issues With Shorthand Properties (hav)16967
css, shorthands
CSS Gets a New Logo—and It Uses the Color “rebeccapurple” (mic)16966
css
The Tragedy of Running an Old Node Project16965
nodejs
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript16964
guides, principles, javascript, maintainability
Tailwind vs. Vanilla CSS—Should You Reconsider?16963
videos, tailwind, css
Can [Open Source Pledge] Fix Open Source Sustainability? (tre)16962
foss, community, maintenance
Some Tips for Keyboard Support on Native Mobile Applications (cer)16961
accessibility, mobile, native, keyboard-navigation, tips-and-tricks
Against Best Practices (arp)16960
programming, best-practices
[A Book Apart] Authors Together (dde)16959
websites, books, link-lists
The Next Improvement in Angular Reactivity16958
angular, reactivity
Alt Text: Not Always Needed (nng)16957
accessibility, images, alt-text, writing
What Is User Experience (and What Is It Not)? (nng)16956
user-experience, terminology, comparisons
When Is the Right Time to Share Our Excitement About New Web Features? (rac)16955
web-platform, support, browsers
Help Your Code Reviewer (ant)16954
code-reviews, collaboration, communication, consistency, quality
Ghost Jobs Should Be Illegal (tre)16953
hiring, legal
Exploring JavaScript Symbols (tre)16952
javascript
Self-Contained Executable Programs With Deno Compile (tin/den)16951
deno, javascript, typescript, compiling
Reimagining Prototyping With AI16950
user-experience, design, prototyping, ai
State of HTML 2024 [Results] (sac/dev)16949
surveys, metrics, html
How Is Digital Accessibility Awareness Being Promoted Across the Globe? (oze)16948
accessibility, advocacy
Adding Interactive Charts in Astro16947
astro, visualization, functionality
10 Advanced TypeScript Concepts Every Developer Should Know16946
typescript, concepts
1 + 2 Engineering Team Priorities (j9t)16945
engineering-management, leadership, culture, prioritization
The Myth of “Accessible Components and Done” (mic)16944
accessibility, components, myths
Most Disabled People “Excluded” by Unfit Designs16943
accessibility, design, dei
AI Assistance Panel (mat)16942
dev-tools, browsers, chrome, ai
Why Developers Should Give Next.js App Router Another Chance16941
nextjs, routing
View Transitions API: Single Page Apps Without a Framework (deb)16940
view-transitions, apis, single-page-apps, css
Modern CSS for Sites: View Transitions, Scroll Effects, and More (arg)16939
videos, css, view-transitions, scrolling, effects
Cookie Permissions: 5 Common User Types (nng)16938
videos, cookies, consent-management, usability, personas
The European Accessibility Act—Get Ready (int)16937
accessibility, legal, eaa
Learn Big O Notation Once and for All16936
algorithms, complexity, performance
Global Digital Accessibility Salary Survey (web)16935
accessibility, career, surveys
Custom Progress Element Using Anchor Positioning and Scroll-Driven Animations (css/fro)16934
css, anchor-positioning, animations, scrolling, progress-indicators
An Official Logo for CSS (arg)16933
css
Accessibility Misinformation (col)16932
accessibility, wcag, apca
Let’s Talk About Memory Leaks in Dart and Flutter (flu)16931
dart, flutter, memory
New in Chrome 13116930
release-notes, chrome, browsers
Why I Will Always Be Angry About Software Engineering (lud)16929
career, culture, programming
How to Optimize Performance in Vue Apps (jac/deb)16928
how-tos, vuejs, performance, optimization
Automattic Launches “WP Engine Tracker” to Monitor Sites Leaving WP Engine, Sparking Controversy16927
automattic, wp-engine
My Favourite Software Architecture Patterns16926
architecture, micro-frontends, software-design-patterns
Top 20 Platform Engineering Tools (spa)16925
platform-engineering, tooling, link-lists
What Accessibility Statements Are Really For16924
accessibility, documentation, legal
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)16923
javascript, operators
The “br” Element (hey)16922
html, semantics
The Art in Everyday Life (sop)16921
art, creativity
Overflow Clip (sha)16920
css, overflow, clipping
Color in CSS or How I Learned to Disrespect Tennis (mat/btc)16919
videos, css, colors, functions
Carving Your Space (hbu)16918
career, interviewing
Angular Best Practices16917
videos, angular, best-practices
AI Coding (pvd)16916
ai, tooling, code-editors, comparisons, cursor
A CSS Logo Hatches! (arg)16915
css, community
Security (vik/htt)16914
web-almanac, studies, research, metrics, security
The Prompt API (tom)16913
chrome, browsers, apis, prompting, ai, gemini
Anchoreum—a Game for Learning CSS Anchor Positioning16912
websites, learning, css, anchor-positioning
Performance (htt)16911
web-almanac, studies, research, metrics, performance
Sustainability (htt)16910
web-almanac, studies, research, metrics, sustainability
CMS (htt)16909
web-almanac, studies, research, metrics, content-management
Structured Data (htt)16908
web-almanac, studies, research, metrics, structured-data, semantic-web
Cookies (htt)16907
web-almanac, studies, research, metrics, content-delivery
Essential tsconfig.json Options You Should Use16906
typescript, configuration
Design Tokens: Authoring vs. Consuming16905
design-tokens, design-systems, naming, comparisons
(Up-)Scoped Scroll Timelines (chr/fro)16904
css, animations, scrolling
Markup (gua/htt)16903
web-almanac, studies, research, metrics, html
Jamstack (mik/htt)16902
web-almanac, studies, research, metrics, jamstack, tech-stacks
Implementing Astro Search Functionality16901
astro, search, functionality
Fonts (bra/htt)16900
web-almanac, studies, research, metrics, fonts
Ecommerce (htt)16899
web-almanac, studies, research, metrics, economics, ecommerce
Don’t Forget to Localize Your Icons (eri)16898
localization, icons, images, culture
CDN (htt)16897
web-almanac, studies, research, metrics, content-delivery
Are AI Assistants Making Us Worse Programmers?16896
career, programming, ai, craft, quality
Accessibility (mgi/htt)16895
web-almanac, studies, research, metrics, accessibility
Biome.js, a Toolchain to Format and Lint Your Web Project16894
biome, formatting, linting, tooling
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?16893
javascript
Two Different Kinds of “Focusable” UI Elements (yat)16892
accessibility, focus, keyboard-navigation
Should Destructive Buttons Be Hard to Find? (ada)16891
buttons, usability
JavaScript Import Attributes (ES2025) (tre)16890
javascript, security
Test Smart: Which Automation Strategy to Choose for Peace of Mind?16889
testing, automation, strategies, product-management
Why I Moved From Google Analytics to Simple Analytics (tre)16888
migrating, analytics, google
Release Notes for Safari Technology Preview 207 (jon/web)16887
release-notes, safari, browsers
Mapping Over Promises in JavaScript (pmb)16886
javascript, promises
AI Features Must Solve Real User Problems (nng)16885
ai, user-experience, product-management
The Path to Learn Web Development (fla)16884
learning, http, html, css, tooling, git, javascript, typescript, databases, frameworks
The Rebellion Will Be Federated (el)16883
fediverse, social-media, foss
The Different (and Modern) Ways to Toggle Content (css)16882
content, toggles, modals, pop-overs
State of CSS and State of HTML 2024 (pat)16881
css, html
Node.js Implements Stricter Policies for Semver-Major Pull Requests Ahead of Release Deadlines (sar/soc)16880
nodejs
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)16879
debugging, javascript, case-studies
Five Lessons for Five Years in Tech (bek)16878
career, lessons
5 Code Review Anti-Patterns You Can Eliminate With AI (ara/cod)16877
code-reviews, anti-patterns, ai, coderabbit
How to Set Up Next.js 15 for Production in 2024 (jan)16876
how-tos, nextjs
Bluesky’s AT Protocol: Pros and Cons for Developers16875
social-media, bluesky, comparisons
Node.js Now Supports TypeScript Natively16874
videos, nodejs, typescript
Amazon Frontend Engineer Interview Experience 2024, Berlin16873
career, interviewing
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)16872
alpinejs
The Lowdown on Dropdowns in HTML and CSS (zer)16871
html, css
The Deterioration of Google (bal)16870
google, seo
Should Web Designers Learn JavaScript or CSS? (ope)16869
design, career, javascript, css
Next.js to htmx—a Real World Example (htm)16868
nextjs, htmx, migrating
How to Identify Decorative Images and Boost Accessibility (a11)16867
how-tos, images, decoration, accessibility, html, aria
Exploring Internet Traffic Shifts and Cyber Attacks During the 2024 US Election16866
traffic, security
Maybe It Isn’t JavaScript (gee)16865
videos, javascript, seo, google
More Options for Styling “<details>” (bra)16864
html, disclosure-widgets, css
Will AI Replace Web Developers? (fla)16863
ai, career
Advanced Image Formats and When to Use Them: WebP, AVIF, HEIC, and JPEG XL16862
images, webp, avif, jpeg-xl, comparisons
My Anti-Overlay Client Letter (acc)16861
accessibility, overlays, business-relations, communication, advocacy
How to Automate TypeScript Code Reviews With Coderabbit (the/cod)16860
how-tos, typescript, code-reviews, automation, coderabbit
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)16859
community, javascript
Introducing the vlt Package Manager and Serverless Registry (dar+/vlt)16858
introductions, dependencies, serverless, javascript, tooling
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)16857
performance, optimization, lighthouse, web-vitals
Vercel Makes Changes to Next.js to Simplify Self-Hosting16856
vercel, nextjs, hosting
Unlocking Accessibility: Content Designers Share Their Experience and Advice16855
interviews, design, accessibility
Platform vs. DevEx Teams: What’s the Difference?16854
platform-engineering, developer-experience, comparisons
A Guide to Designing Errors for Workflow Automation Platforms16853
guides, design, user-experience, errors
Web Audio API 1.1 (pad/w3c)16852
standards, multimedia, apis
Cross-Site WebSocket Hijacking: Understanding and Exploiting CSWSH (pen)16851
security, websockets
How to Optimize React Performance: Best Practices and Techniques16850
how-tos, performance, optimization, react, best-practices, techniques
What Developers Miss About the Single Responsibility Principle (jac)16849
principles, solid
Why I Stopped Using “else” in Code (adm)16848
programming, conditionals, maintainability
What’s the Deal With WebKit Font Smoothing? (dbu)16847
webkit, css, typography
What’s a Single-Page App? (jak)16846
single-page-apps, multi-page-apps, server-side-rendering, client-side-rendering, frameworks, site-generators, comparisons, concepts
Mastering Interaction to Next Paint (INP) (tod/fro)16845
performance, web-vitals
JavaScript’s “??=” Operator: Default Values Made Simple (tre)16844
javascript, operators
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)16843
javascript, operators
How to Test JavaScript for Accessibility Compliance (flo/a11)16842
how-tos, javascript, accessibility, compliance, wcag, testing
How Do HTML Event Handlers Work? (tbr)16841
html, javascript, events
How Bun Supports V8 APIs Without Using V8 II (bun)16840
bun, javascript, v8, apis
Fluid Everything Else (css)16839
css, container-queries, responsive-design
Beautiful Focus Outlines (med)16838
css, focus, accessibility, examples
Designing for “How Might Things Go Wrong?”16837
design, user-experience, errors
Using Cache Control in Nuxt to Improve Performance (jac)16836
nuxt, performance, caching
How I Improved Video Streaming With FFmpeg and Node.js16835
multimedia, tooling, nodejs, optimization
HTML Cheat Sheet16834
html, semantics, examples, cheat-sheets
What Do Survey Demographics Tell Us? (mia/odd)16833
community, career, css
The Psychology of Attention for UX Designers (uxm)16832
user-experience, design
The Impact of Artificial Intelligence on UX Design (uxm)16831
user-experience, design, ai, testing, optimization, personalization
The “button” Element (hey)16830
html, semantics, buttons, links
Sustainable Web Interest Group Is Formed (tzv/w3c)16829
w3c, sustainability, community
Named Scroll and View Timelines (chr/fro)16828
css, animations
How Gestalt Principles Influence UX Design (uxm)16827
user-experience, design, principles
Dumb Leadership Mistakes I’ve Made (lau)16826
leadership, mistakes
Disabled and Obscured (ste)16825
accessibility, html, forms, wcag, standards
A Friendly Introduction to Container Queries (jos)16824
introductions, css, container-queries
Securing Your Express REST API With Passport.js16823
nodejs, express, json-web-tokens, apis, rest, security, tooling
What Happened to the Agile Movement?16822
videos, agile, processes, productivity, economics
Exploring the Browser Rendering Process16821
browsers, rendering, dom, cssom, painting
Building My Resume in HTML Using Eleventy (men)16820
career, html, eleventy
20 HTML Tips You Must Know in 2024 (xiu)16819
html, tips-and-tricks
Mastering Clean Code With SOLID, DRY, KISS, and YAGNI Principles16818
principles, solid, quality, craft
Your CSS Reset Should Be Layered (may)16817
css, resets, cascade
The Open Source AI Definition 1.0 (rem)16816
foss, ai
The Only Accessibility Video You Will Ever Need16815
videos, accessibility
Please Publish and Share More (web)16814
blogging, indieweb
JavaScript Do’s and Don’ts (mua)16813
javascript, accessibility
How to Write Better TypeScript Code: Best Practices for Clean, Effective, and Scalable Code16812
how-tos, typescript
AI in Chrome DevTools (zor/css)16811
videos, chrome, browsers, dev-tools, ai
The Real Question We Should Be Asking About Agile Transformation16810
agile, processes, scalability
25 Crazy Software Bugs Explained (fir)16809
videos, programming, bugs, quality, history
You Are Not a CSS Dev if You Have Not Made a CSS Reset16808
css, resets, examples
The “<details>” and “<summary>” Elements Are Getting an Upgrade (sea)16807
html, disclosure-widgets
“Functionality” Is Not Constrained by Content16806
accessibility, pdf, wcag, content
Maintaining a Growth Mindset16805
design, career, leadership, link-lists
@wasmer/sdk Adds Node.js and Bun Support (was)16804
tooling, nodejs, bun
The Most Effective Ways to Improve Core Web Vitals16803
performance, optimization, web-vitals
CSS Masonry Layout Syntax (mic)16802
css, layout, masonry
The Importance of Giving Feedback Early: Don’t Let Resentment Fester (cwo)16801
collaboration, communication, culture
The Evolution of Google Web Vitals: What to Expect Beyond Core Web Vitals16800
performance, web-vitals, google, history, outlooks
The “body” Element (hey)16799
html, semantics
I Followed the Official AWS Amplify Guide and Was Charged $1,10016798
aws
A Comprehensive Introduction to CI/CD Pipelines16797
introductions, ci-cd, concepts, processes
25 Accessibility Tips to Celebrate 25 Years (jar/web)16796
accessibility, tips-and-tricks, aria, html
2024 DORA Report (lau)16795
research, productivity, ai, metrics, developer-experience
New to the Web Platform in October (rac)16794
release-notes, web-platform, browsers, firefox, chrome, safari
The “stretch” Keyword: A Better Alternative to “width: 100%” in CSS? (oll)16793
css
Testing With a Screen Reader Is an Important Step (mic)16792
accessibility, testing, screen-readers
Add Content to the Margins of Web Pages When Printed Using CSS (rac)16791
css, margins, print
There Is No Such Thing as a Unit Test16790
testing
The Image Compression Challenge (Donating Money for Excess-Free Projects) (j9t)16789
images, compression, performance, tooling
Should Masonry Be Part of CSS Grid? (sha)16788
css, layout, masonry, grids
Reducing Digital Accessibility Litigation Risk16787
accessibility, legal, standards, processes
How to Build Smaller Container Images: Docker Multi-Stage Builds16786
how-tos, containerization, docker, examples
The Latest in Angular Change Detection—All You Need to Know16785
angular
“We Were Wrong”: An Oral History of WIRED’s Original Website (vir/wir)16784
podcasts, history, case-studies
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges16783
research, github, community, ai, programming, python, javascript, typescript, java, php, shells, go
What Is the JavaScript Pipeline Operator “|>” (tre)16782
javascript, operators
Welcoming More Girls to Computer Science in Middle School16781
community
Tooltip Best Practices (zel/css)16780
accessibility, tooltips, best-practices
Scroll-Driven… Sections (chr/fro)16779
css, scrolling, animations
PDF Accessibility on the Web: Tricks and Traps (ons/tpg)16778
accessibility, pdf, tips-and-tricks
My Modern CSS Reset (jak)16777
css, resets
Introducing the Legendary Programmer Hall of Fame (tre)16776
introductions, programming, community
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)16775
how-tos, authentication, javascript, typescript
CSS Scroll-Driven Index (jhe)16774
code-pens, css, scrolling, headings
Come to the “light-dark()” Side (sar/css)16773
dark-mode, html, css, colors
Clarifying the Relationship Between Popovers and Dialogs (zel/css)16772
pop-overs, modals, html, comparisons, accessibility
A Deep Dive Into WebAssembly (tom)16771
videos, interviews, webassembly, deep-dives
Deprecating Node.js REST APIs in 6 Frameworks16770
nodejs, apis, rest, frameworks, deprecation, maintenance, fastify, express, nestjs
Celebrating 20 Years of Firefox (fir)16769
videos, anniversaries, firefox, browsers
WebKit Features in Safari 18.1 (jen/web)16768
release-notes, safari, browsers, webkit
20 JavaScript Tricks Every Developer Must Know16767
javascript, tips-and-tricks
Will We Care About Frameworks in the Future? (pau)16766
frameworks, ai
Revamping a Five-Year Old Node.js Project16765
nodejs, mongodb, databases, architecture, refactoring, maintenance
Re: Social Media Hasn’t Killed the Personal Blog Just Yet (hel)16764
social-media, blogging
Polypane 22 (pol)16763
release-notes, polypane, browsers
Making Content-Aware Components Using CSS “:has()”, Grid, and Quantity Queries (eri/pic)16762
web-components, css, grids, selectors
JavaScript Best Practices (jet)16761
javascript, best-practices
HTML Form Validation Is Heavily Underused16760
html, forms, validation, react
Eng Org Seniority-Mix Model (let)16759
engineering-management, hiring
Test Smart: How to Apply Automation and Stay Sane?16758
quality, testing, automation, ci-cd
WP Engine Files Injunction, Hearing Set for November 26, 202416757
wp-engine, wordpress, legal
Naming Things Is Still a Common and Enduring Challenge in Accessibility (cer)16756
accessibility, naming
JavaScript Truthy and Falsy: A Deep Dive (tre)16755
javascript, deep-dives
Do’s and Don’ts of Commenting Code16754
comments, documentation, examples, best-practices
Open Source Survey 2024 [Results]16753
surveys, metrics, foss, comparisons
Why Does “target="_blank"” Have an Underscore in Front? (kyr)16752
html, frames, links
The Internet Is Unusable—the Disabled View (web)16751
videos, accessibility, web
Talkin’ Tables (aar/web)16750
videos, accessibility, tables, html
Inside the CSS Engine: CSSOM Explained (tre)16749
css, cssom
Improving Accessibility Through Design Systems (xir/web)16748
videos, accessibility, design-systems
How We Shrunk Our JavaScript Monorepo Git Size by 94%16747
javascript, monorepos, git
Designing for Anyone: The Power of Accessible Products16746
design, accessibility, dei
CSS “only-child” Instead of Conditional Logic16745
css, selectors, conditionals
Apple Implements Six of OWA’s DMA Compliance Requests (owa)16744
apple, web-apps, browsers, legal, link-lists
Accessibility for the Deaf / Hard of Hearing and Progress Over Perfection (mer/web)16743
videos, accessibility
MIME Type Errors: Impact on Email Deliverability and Fixes16742
mime-types, email
WebStorm and Rider Are Now Free for Non-Commercial Use (jet)16741
code-editors, webstorm
How to Make a Tonal Color Palette by Stealing From Nature (fel)16740
how-tos, color-palettes, colors, design, design-systems, contrast
8 Examples of Versioning in Leading Design Systems16739
design-systems, versioning, examples, ibm, google, shopify, adobe, atlassian
Introducing the New Svelte CLI (sve)16738
introductions, svelte, sveltekit, tooling
Dynamic Social Share Images Using Cloudinary (sia)16737
social-media, images, tooling, cloudinary
How Document-Oriented Databases Store Data Similar to JSON Objects (ami)16736
databases, json, objects
A New Vivaldi—a Whole New Browsing Experience (jon/viv)16735
vivaldi, browsers, release-notes
Angular’s Approach to Partial Hydration16734
angular, hydration
FTP: A Beginner’s Guide to File Transfer Protocol16733
guides, ftp, protocols
Bad Design Is, Apparently, Hot16732
design, user-experience
How to Speed Up Your Vue App With Server Side Rendering (jac/deb)16731
how-tos, performance, vuejs, server-side-rendering, incremental-static-regeneration
Is Qwik the Future of Scalable Web Development? (ele/des)16730
guest-posts, qwik, frameworks
Six Things Not Related to Accessibility That Will Improve Your Disability Inclusion Efforts16729
accessibility, dei, culture, leadership
Why 90’s Designs Are Coming Back (nng)16728
videos, design, trends
Results = ƒ(Competence × Time) (j9t)16727
project-management, engineering-management, hiring
My Top 5 Most Popular Front-End Tips (kev)16726
videos, css, html, forms, tips-and-tricks
Calculating the ROI of Your Design System (lur/zer)16725
design-systems, economics, metrics
How Vercel Adopted Microfrontends16724
vercel, micro-frontends, case-studies
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion16723
javascript, ecmascript, google, runtimes
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)16722
dev-tools, browsers, chrome, edge, performance, memory, profiling
What’s New in WAI–ARIA 1.316721
videos, accessibility, aria
Passing Data to New Window Using JavaScript16720
javascript, comparisons
Is It the End of Laravel?16719
laravel, frameworks, php, trends
View Transitions Staggering (chr/fro)16718
css, view-transitions, effects, pug
Video Is the Holy Grail of the Open Web (jar)16717
multimedia, open-web
Svelte 5 Is Alive (sve)16716
release-notes, svelte
SecretLint—a Linter for Preventing Committing Credentials (tre)16715
tooling, linting, security
Qualities of a Good Cloud Architect16714
cloud-computing, architecture, career
Possible Future CSS: Tree-Counting Functions and Random Values (kiz)16713
css, functions, randomness
New Release: Tor Browser 14.0 (tor)16712
release-notes, tor-browser, browsers
Making Accessibility Accessible (bas)16711
accessibility
Lessons From Building Netlify (bii/thi)16710
lessons, videos, netlify, history, leadership
Front End Debugging: Not Just Console Log (deb)16709
debugging, console, javascript, dom
Building a Mental Model of Node.js Streams (pav)16708
nodejs, streaming
Be a Dolphin Not a Shark: Using Cooperation Over Conflict to Advance Digital Accessibility (lfl/par)16707
videos, accessibility, advocacy, collaboration, strategies
Backend for Frontend (BFF) Pattern: Microservices for UX (ben)16706
backend-for-frontend, microservices, architecture, comparisons
Next.js 1516705
release-notes, nextjs
Comparing Local-First Frameworks and Approaches16704
databases
Leveraging Usability-Testing Data in Making UX Design Decisions (uxm)16703
user-experience, design, usability, testing
Lamenting About Good Design16702
design
Top 4 Web Vulnerabilities With Example and Mitigation16701
security, vulnerabilities, sql, databases, xss, csrf
Real Ways to Maintain Your Technical Edge as an Engineering Manager16700
engineering-management, career
You Should Drop Express and Try Hono (w3c+/syn)16699
videos, express, hono
Where Web Components Shine (dav)16698
web-components
What Are the Roles of Interaction Design and Visual Interface Design? (uxm)16697
design, interaction-design, processes