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

“2025” News Archive (7)

Entry (Sources) and Additional TopicsDate#
The Jetbrains Platform Gets a New Community Space (kle/jet)363
jetbrains, community
What I Learned From Migrating a Vue Project From Vuex to Pinia (mic/pic)362
migrating, vuejs, state-management, lessons
My Experience as a Designer Working at Bit361
design, career
Definition Layers Within Semantic Tokens (ikn)360
design-tokens, semantics
Which Rich Text Editor Framework Should You Choose in 2025? (aur/liv)359
tooling, comparisons, link-lists
How to Bring Structure and Clarity to Design System Components358
how-tos, design-systems, components, documentation, conventions, information-architecture
Read-Only Accessibility in TypeScript (rau)357
typescript
Activism Matters for Tech Development and #FOSS Paths (inf)356
foss, fediverse, sustainability, advocacy
How to Declare Your Page’s Language (pop)355
how-tos, html, internationalization
HTML and CSS for a One-Time Password Input (chr/fro)354
html, css, forms, passwords
Move on to ESM-Only (ant)353
esm, modules, nodejs, support, javascript, typescript
On Generative AI Security (sch)352
ai, security, lessons, microsoft
The Problem With Indirections (dan)351
programming, variables, functions, presentational-html, state-management
Using “at()” Method in JavaScript to Get the Last Item From an Array (ama)350
javascript, arrays
Some Terminal Frustrations (b0r)349
command-line, shells
Optimizing the Critical Rendering Path (mat/deb)348
performance, optimization, critical-path
DORA, SPACE, DevEx, DX Core 4 (j9t)347
engineering-management, productivity, culture, metrics
The State of PHP 2024 [Results] (jet)346
surveys, metrics, php, laravel, wordpress, symfony, phpstorm, vs-code, sublime-text, code-editors
How to Build a Landing Page in 6 Easy Steps (sem)345
how-tos, landing-pages
A Content List With Bulk Actions Using Ancient HTML and Modern CSS (tyl/clo)344
html, forms, lists, css
Build a Link Blog (xua)343
blogging, links
How I Learned to Code With My Voice (whi)342
voice, code-editors, tooling
Integrations: From Simple Data Transfer to Modern Composable Architectures (edo/sma)341
architecture, web-services, apis, rest, graphql, webhooks, headless, content-management
Internet of Agents340
web, agent-experience, ai
Live CSS Colors: What You Can Safely Use (jar/van)339
css, colors, functions
Oracle Justified Its JavaScript Trademark With Node.js—Now It Wants That Ignored (tin/den)338
oracle, javascript, nodejs, deno, legal
Understanding the Trade-Offs of Using Tailwind CSS (mon/mea)337
tailwind, presentational-html, css
Using Padding to Space an Input and Label (dar)336
html, forms, labels, spacing, css
How I Use LLMs as a Staff Engineer (sea)335
ai, processes
Introducing Fusion: Write PHP Inside Vue and React Components (eri/lar)334
introductions, tooling, php, vuejs, react, components
How to Favicon in 2025: Three Files That Fit Most Needs (sit/evi)333
how-tos, images, favicons
Alt Text Accessibility: Balancing AI and Human Oversight (tec+/equ)332
podcasts, accessibility, images, multimedia, alt-text, ai, quality
Angular: The Documentary331
videos, angularjs, angular, history
How to Gif (2025 Edition) (oll)330
how-tos, images, multimedia, gif, png, webp, avif, jpeg-xl
10 Digital Accessibility Mistakes to Avoid329
accessibility, mistakes, alt-text, images, contrast, colors, keyboard-navigation, aria, semantics, headings, labels, forms, pop-ups, testing
Firefox 135 Launches With New Translation Languages, New Tab Layout, Security, and Privacy Improvements328
firefox, browsers
Which VoiceOver? (aar)327
accessibility, voiceover, screen-readers, unix-like
Tutorial: Publishing ESM-Based npm Packages With TypeScript (rau)326
tutorials, dependencies, npm, typescript
Reasons Not to Refactor (tho)325
technical-debt, refactoring, processes, prioritization
The End of Programming as We Know It (tim/ore)324
programming, processes, ai, career, history, outlooks
AI and Accessibility: The Good, the Bad, and the Bollocks (tin/rem)323
videos, accessibility, ai
Change “font-weight” Based on the User’s Screen DPI322
css, typography, pixel-density
Compiling CSS With Vite and Lightning CSS (mrt/css)321
css, compiling, vite, lightning-css
Developer Philosophy (qnt)320
technical-debt, refactoring, quality, processes
Extending the Cursor (kyl)319
design, interaction-design, cursors, examples
Fast and Smooth Third-Party Web Fonts (sco)318
fonts, embed-code, performance, css, javascript
How to Manage Old Content on a News Website (moz)317
how-tos, content, content-management, maintenance, prioritization, redirecting, seo
Introducing the JSR Open Governance Board (tin+/den)316
introductions, jsr, javascript, typescript, community
Notes on the “Code Editors With AI” Landscape (chr/fro)315
ai, code-editors, plugins, github-copilot, cursor, project-idx, google, jetbrains
There Are a Lot of Ways to Break Up Long Tasks in JavaScript (mac)314
javascript, web-workers, performance
Typecasting and Viewport Transitions in CSS With “tan(atan2())” (mon/css)313
css, transitions, animations, functions, math
How to Perform Comprehensive ADA Testing (a11)312
how-tos, testing, processes, ada, legal, compliance, accessibility
Generating Image Descriptions and Alt-Text With AI (dri)311
images, alt-text, accessibility, ai, quality
Generating Fake Data for Privacy With Python310
videos, python, privacy
Smarter, Faster, Human: The Future of Design Systems With AI (uxm)309
design-systems, ai, outlooks
Before You Buy an Accessibility Audit (cer)308
accessibility, auditing, training, testing, culture
The Systemic Failure of Implementing CSS Principles307
css, principles, history, maintainability, consistency, modules, craft
Combining “currentColor” With Relative Color Syntax (oll)306
css, colors
The Paradox of UX Personalization305
user-experience, personalization, ai
How to Write a Good Design Document (gra)304
how-tos, writing, documentation, software-design
We Can’t Keep Simply Repeating This Mess (inf)303
processes, sustainability
React Is Just “document.createElement()” With Good Marketing, and I Can Prove It302
react, typescript, tailwind
CSS “scrollbar-color” and “scrollbar-gutter” Are Baseline Newly Available (bra)301
css, scrolling, browsers, support, web-platform
Demo: Running TypeScript Directly in Node.js (rau)300
typescript, nodejs
OKLCH, Explained for Designers299
design, colors, oklch
Foundations: Grouping Forms With “<fieldset>” and “<legend>” (tet)298
fundamentals, forms, html, aria
How to Set Up an Accessible Page Structure and Navigation (pop)297
how-tos, accessibility, html, navigation
Microsoft Improves Text Contrast for All Windows Chromium Browsers (ser/ble)296
contrast, colors, browsers, chromium, microsoft, windows
Understanding CORS Errors in Signed Exchanges (paw)295
security, cors, errors, signed-exchanges
WCAG Colour Contrast: What Does the 4.5:1 Ratio Actually Mean? (the)294
accessibility, wcag, contrast, colors
Our Coding Obsession Is Pushing Kids Out of Tech293
career
Why Next.js Leads the Future of Web Development in 2025292
nextjs
The Politics of Accessibility291
accessibility, history, advocacy, politics
The Myth of “Fully Accessible” (sor)290
accessibility, myths
AI Transparency Framework289
ai, policies, processes
Effective Steps for Conducting a Thorough ADA Audit (a11)288
accessibility, processes, ada, legal, compliance, auditing
CSS Nesting: Use With Caution (bel/pic)287
css, nesting
How I Use AI: Meet My Promptly Hired Model Intern (mit)286
ai, programming, processes, tooling
On Diversity (aar)285
dei
The European Accessibility Act for Websites and Apps (mar)284
accessibility, legal, eaa, overviews
Vite With TypeScript (rwi)283
vite, migrating, javascript, typescript, configuration
The Internet Is Unusable (ste)282
web, ai, monetization, user-experience, usability
Accessibility Beyond Compliance: A Driver for Innovation and UX281
accessibility, compliance, user-experience
US Blocks Open Source “Help” From These Countries280
foss
Is npm Enough? Why Startups Are Coming After This JavaScript Package Registry (kat/red)279
npm, jsr, bun, pnpm, yarn, javascript
Google Says “Links Matter Less”—We Looked at 1,000,000 SERPs to See if It’s True (ahr)278
google, links, seo, metrics
XHTML in Modern Web Development (mar)277
guest-posts, html, xhtml
Here’s Why Your Anchor Positioning Isn’t Working (jam/odd)276
css, anchor-positioning
How to Set WebGL Shader Colors With CSS and JavaScript (nma)275
how-tos, webgl, css, javascript
Keep Your Node.js Apps Secure With “npx is-my-node-vulnerable” (tre)274
packages, npm, nodejs, security
Mapped Types in TypeScript (ama)273
typescript, types
On Building AI Understanding and Automation Muscle (With 18 Random Problems Solved With AI) (j9t)272
ai, automation, examples
Transitioning Top-Layer Entries and the Display Property in CSS (uti/sma)271
css, animations, transitions, techniques, effects
How Data Structures Organize the Chaos of Modern Apps (yan/cod)270
overviews, data-structures, arrays, caching
The 2025 Frontend Dogma Survey (fro)269
frontend-dogma, surveys
Making Good on the Promise of Open Source AI268
ai, foss
Computing With Tuples in TypeScript (rau)267
typescript, arrays
From Manual Reviews to AI-Powered Insights: The Linux Foundation’s Code Review Transformation (cod)266
linux-foundation, code-reviews, ai, coderabbit, case-studies
A Modern Node.js and TypeScript Setup for 2025265
nodejs, typescript, configuration
How to Determine if You Are Ready for a Leadership Position? (cod)264
how-tos, career, leadership
New to the Web Platform in January263
release-notes, web-platform, browsers, firefox, chrome, safari
Differences Between ESLint and TypeScript (jos/esl)262
eslint, typescript, comparisons, linting, type-safety, quality
Getting Started With TYPO3 (typ)261
videos, introductions, typo3, content-management
Introducing AX: Why Agent Experience Matters (bii)260
introductions, agent-experience, ai
Page Bloat Update: How Does Ever-Increasing Page Size Affect Your Business and Your Users? (tam/spe)259
performance, trends, metrics, javascript, images, desktop, mobile
Svelte 5 and the Future of Frameworks: A Chat With Rich Harris (ric+/sma)258
interviews, svelte, frameworks, outlooks
What Text Area Popovers Taught Me About Browser APIs (bla)257
html, forms, apis, javascript
Considerations for Making a Tree View Component Accessible (eri)256
components, accessibility, keyboard-navigation, aria, case-studies
Intro to Wasm in Deno (dsh/den)255
introductions, webassembly, deno
The Era of Agent Experience (AX) (jav)254
agent-experience
Why Teams Are Ditching DynamoDB253
dynamodb, databases, aws
The DOJ Provides Practical Guidance on How to Implement a Digital Accessibility Program252
how-tos, accessibility, processes, prioritization
Dynamic Focus Zoom Effect With CSS “@property”251
css, effects
Full-Bleed Layout With Modern CSS (css/fro)250
css, layout
How to Use ARIA Alert Effectively (flo/a11)249
how-tos, aria, accessibility, best-practices, examples
My Failed Attempt to Shrink All npm Packages by 5% (eva)248
npm, dependencies, compression
Pure CSS Mixin for Displaying Values of Custom Properties (kiz)247
css, mixins, custom-properties
Revisiting CSS Multi-Column Layout (mal/css)246
css, layout
The Browser Back Button: Hero, Villain, or Outdated Relic? (web)245
browsers, usability, user-experience
The Mistakes of CSS (mon/css)244
css, technical-debt
How Does a Compiler Work? (cod)243
compiling, programming
Introducing Mentoss: The Fetch Mocker (nza)242
introductions, data-fetching, tooling
The European Accessibility Act 2025: An Internet for All241
accessibility, legal, eaa
Figma Branches Best Practices240
design, figma, best-practices, collaboration, naming, processes
Did the US Government Cancel Accessibility? (mic)239
legal, accessibility, politics
Why Should You Read Tech Books in the 2025 AI Age238
learning, career
Best Practices for EU Web Accessibility Compliance Monitoring (a11)237
accessibility, compliance, eaa, legal, monitoring
Backlink-Free SEO: How to Rank Content Without Links236
how-tos, seo, content, links, backlinks
Focus Styles and Programmatic Focus (oll)235
css, focus, keyboard-navigation
What Is Cloud Computing?234
cloud-computing, concepts, aws, azure, gcp
How Long Is a Second in JavaScript? (iag)233
javascript
AI-Generated Art Is Postmodern Art232
ai, art
Forget About Installing Yarn, pnpm, etc. Using Corepack (ser)231
corepack, yarn, pnpm, npm, nodejs
Only One “<details>” Open at a Time (osv)230
html, disclosure-widgets
The Modern Way to Write JavaScript Servers (mar)229
javascript, nodejs, servers
You’re Overthinking Web Components (all)228
web-components, javascript
React.js vs. Next.js (bhu)227
react, nextjs, comparisons, performance
It’s Time for Design to Think Less and Feel More226
design, creativity
Tailwind CSS Gets a “Ground-Up Rewrite” for Version 4.0225
tailwind
State Management: Simplified for Front-End Developers224
state-management, flutter, react, vuejs, best-practices
Your Clean Code Might Be Someone Else’s Technical Debt223
technical-debt, principles, quality
How I Review Code as a Senior Developer for Better Results222
processes, code-reviews, communication
AI Slop, Suspicion, and Writing Back221
ai, slop
Build It Yourself (mit)220
dependencies, maintenance, maintainability, processes
Creating Accessibility Systems to Fix Accessibility Issues (vis/ass)219
accessibility, processes, automation
How to Build a “Copy Code” Snippet Button and Why It Matters (whi)218
how-tos, buttons, functionality, accessibility, developer-experience
JavaScript Temporal Is Coming (bsm/mdn)217
javascript, apis, time
Node.js EOL Versions CVE Dubbed the “Worst CVE of the Year” by Security Experts (sar/soc)216
nodejs, security, documentation
Positioning Text Around Elements With CSS Offset (pre/css)215
css, effects
Section 508 Compliance: What You Need to Know214
accessibility, compliance, section-508, legal
TypeScript 5.8 Ships “--erasableSyntaxOnly” to Disable Enums (mat)213
typescript
WCAG 3 a Change of Context (ste)212
accessibility, wcag, terminology
When DEI Fails: Is Diversity Just a Marketing Gimmick? (web)211
dei
5 Microservices Design Patterns You Must Know in 2025210
microservices, software-design-patterns, link-lists
10 Very Important Flutter Packages209
flutter, dependencies
Why Are Big Tech Companies So Slow? (sea)208
efficiency, productivity, complexity
How to Build a CMS With React-Admin (thi/mar)207
how-tos, content-management
Ensuring Excellence: Proven Strategies for Quality Vue.js Development206
vuejs, best-practices, techniques
Announcing the Web AI Acceleration Fund (add)205
ai, monetization, chrome, browsers
The 4 Top IDEs for Developers in 2025 (ele/des)204
guest-posts, code-editors, comparisons, vs-code, intellij-idea, sublime-text
Designing for Clarity: How We Restructured Intercom’s Information Architecture203
design, information-architecture, case-studies
How I Open-Sourced My Secret Access Tokens From GitHub, Slack, and npm—and Who Actually Cares202
security, github, slack, npm
Build for the Web, Build on the Web, Build With the Web (css)201
web-platform, processes
Cool URLs Don’t Change, Unless… (j9t)200
urls, links, link-rot, redirecting
Exploring AI, Web Development, and Accessibility in Tech With Stefan Judis (ste+/wea)199
videos, interviewing, ai, javascript, runtimes, accessibility, screen-readers, craft
MPA View Transitions Deep Dive (bra+)198
deep-dives, videos, css, view-transitions, multi-page-apps
The Speed Trifecta: 11ty, Brotli 11, and CSS Fingerprinting (the)197
performance, eleventy, brotli, compression, fingerprinting, caching, cloudflare
When I Can Avoid It, I Don’t Manage Servers—My Experience With Google Cloud Run and AWS Fargate196
serverless, gcp, aws
9 Design System Metrics That Matter195
design-systems, metrics, user-experience, consistency, accessibility, maintenance, documentation, economics
We Need to Cut Down on Cloud Waste in 2025194
cloud-computing, sustainability
Creating an Angled Slider (zac/fro)193
sliders, html, css, effects
Scroll State Queries Are on the Way (and a Bunch More) (kev)192
videos, css, selectors, container-queries, functions, scrolling
Tailwind CSS v4.0 (ada/tai)191
release-notes, tailwind
The Four Most Dangerous Words to People With Disabilities190
accessibility, communication
Why You Should Reconsider Your “Big Tech Job” in 2025189
career
Running Inference in Web Extensions (tar/moz)188
firefox, browsers, ai
Interop 2024 Brings More Features to Baseline187
interoperability, web-platform, support, browsers
Avoiding “anys” With Linting and TypeScript (jos/tse)186
typescript, linting
Initial Load Performance for React Developers: Investigative Deep Dive (ade)185
deep-dives, performance, react, web-vitals, metrics
Navigating the Challenges of Modern Open-Source Authoring: Lessons Learned (alv/sma)184
lessons, foss
New Capabilities for “attr()” (una)183
css, functions
Things People Get Wrong About Electron (fel)182
electron
So, You Want to Push a Web Platform Feature?181
web-platform, standards, processes, community
The Vertical Bar (“|”) Is the Best HTML Page Title Separator (kyr)180
spacing
Tuesday, January 21, 2025 Security Releases (raf/nod)179
release-notes, nodejs, security
ECMAScript Proposal: RegExp Escaping (rau)178
ecmascript, regex, escaping
Angular Clean Coding Fundamentals177
fundamentals, principles, angular
Adding Dark Mode to My Site, Shaving Yaks, and Questioning My Sanity (hl)176
dark-mode, maintenance, hugo
Emotional Intelligence in AI-Driven UX Design (uxm)175
user-experience, design, ai, personalization
My Website Has Been Gaslighting You (dav)174
css, javascript, colors, effects
Simplify Lazy Loading With Intersection Observer’s “scrollMargin” (fro)173
scrolling, apis, javascript, lazy-loading, performance
Building High-Performing Remote Engineering Teams (hcr)172
engineering-management, communication, collaboration
On AI Doomerism (fla)171
ai, career
Is SEO Dead in 2025? No, but Changes Are Coming (sem)170
seo, search, ai, google
[NestJS] v11.0.0169
release-notes, nestjs
The Second Wave of AI Coding Is Here (wil)168
ai, economics
Fetch and HTTP/2 Support in Node.js, Bun, and Deno (dis)167
data-fetching, http, support, nodejs, bun, deno
Breaking the Frontend Ceiling (max)166
career, learning, link-lists
6 CSS Snippets Every Front-End Developer Should Know in 2025 (arg)165
css, functions, custom-properties, transitions, animations, gradients, effects
Why Every Developer Should Fail (at Least Once)164
career, learning
Moving on From React, a Year Later (kel)163
migrating, react, stimulus, performance
Opacify HEX Color in CSS (osv)162
css, colors, functions
Generating Test Values Using JavaScript Generators161
typescript, javascript, functions, testing
How to Structure Functions (cfe)160
how-tos, functions, programming
The Hidden Complexity of Scaling WebSockets (atu)159
websockets, complexity, scalability
From React to Next.js: When and Why to Make the Switch158
migrating, react, nextjs
What Is the Shared Storage API?157
videos, browser-storage, apis, privacy
2024 Year in Review (fuj+)156
astro, retrospectives
Google Begins Requiring JavaScript for Google Search (kyl)155
google, javascript
Audio Description in Advertising (eri)154
videos, accessibility, monetization, multimedia
Vitest 3.0 Is Out (vit)153
release-notes, vitest
Don’t Wrap Figure in a Link (aar)152
html, links, screen-readers, accessibility
Interoperable Tokens (don)151
design-systems, design-tokens, sass, jsx
My 18-Months Rule for Open-Source Contributions (j9t)150
foss, collaboration, communication, community
Polypane 23 (pol)149
release-notes, polypane, browsers
The Web Is a Creative Industry and Is Facing the Same Decline and Shattered Economics as Film, TV, or Publishing (bal)148
web, economics, creativity, career
23 HTML Cheat Sheets, for a Different Look at HTML (fro)147
html, cheat-sheets, link-lists
Open Source Drives the Twelve-Factor Modernization Project146
foss, architecture, principles
SolidJS Creator on Confronting Web Framework Complexity145
frameworks, angular, vuejs, multi-page-apps, single-page-apps, javascript, complexity, outlooks
Postgres vs. MySQL144
postgresql, mysql, databases, comparisons
Drupal CMS 1.0 Released (dri)143
release-notes, drupal
JavaScript’s “Promise.race” and “Promise.all” Are Not “Fair” (chr)142
javascript, promises
Learning HTML Is the Best Investment I Ever Did (cod)141
html, learning, career
Making “this” Less Annoying (dav)140
javascript, formatting, configuration
On Certification (mar)139
accessibility, career, training
The Usability Myth: Users Don’t Really Know What They Want (and That’s Totally OK) (web)138
usability, user-experience, myths
User Research Myths (jon)137
user-experience, usability, research, myths
Using SVGs on Canvas With Compose Multiplatform (eev)136
canvas, svg, images, javascript
What Is a Callback Function? (cfe)135
javascript, callbacks, functions
The Optimization That Made Everything Slower134
complexity, optimization, technical-debt
The Future of AI-Assisted Design Systems: Predictions and Use Cases133
design-systems, ai, outlooks
FastHTML and Heroku132
web-apps, fasthtml, heroku
CSS “scroll-state()” (arg)131
css, container-queries, scrolling, examples
CSS “attr()” Gets an Upgrade (bra)130
css, functions
What Is [the] TCP/IP Model and How Does the Protocol Work129
protocols, tcp, ip, network
You Might Not Have a Web Performance Problem (mat/deb)128
performance, web-vitals, lighthouse, seo, link-lists
The 2025 State of AI Development127
surveys, ai
A Checklist for Your tsconfig.json (rau)126
typescript, configuration, checklists
How Fingerprinting Can Improve Your Website’s Performance125
performance, caching, fingerprinting, optimization
Creating Generative Artwork With Three.js (cod)124
design, grids, art, threejs
ADA Title II: Top 20 Questions Answered (gwi/deq)123
accessibility, ada, legal, wcag
Advancing Accessibility: Strategies for Continuous Improvement (seg/equ)122
accessibility, strategies, processes, culture
CSS Wishlist for 2025 (chr/fro)121
css, wish-lists
How I Write Angular Apps in 2025: Tools, Tips, Techniques (rai)120
videos, angular, tooling, tips-and-tricks, techniques
Justified Text: Better Than Expected? (tyl/clo)119
css, typography
Open Props UI118
css, components, props
Top Pens of 2024 on CodePen (cod)117
codepen, code-pens, link-lists, retrospectives
Troubles With Multipart Form Data and Fetch in Node.js (phi)116
nodejs, data-fetching
CSS “text-box-trim” (arg)115
css, typography
Data Structures and Algorithms (DSA): A Complete Tutorial114
data-structures, algorithms, tutorials
[Accessibility Personas]113
accessibility, personas
APIs Are Quickly Becoming the Latest Security Battleground (and Nightmare)112
apis, security
Release Notes for Safari Technology Preview 211 (jon/web)111
release-notes, safari, browsers
Hiring Is the Billion Dollar Problem to Solve in 2025 (joe)110
hiring, ai
Angular Team Unveils Strategy for 2025 (inf)109
angular, strategies
The Success of Interop 2024 (web)108
interoperability, web-platform, browsers, support
A11y 101: 1.3.1 Info and Relationships (nat)107
introductions, accessibility, wcag
Container Queries Unleashed (jos)106
css, container-queries
Everything You Need to Know About Node.js Type Stripping (sat)105
nodejs, typescript
How to Wait for the “sibling-count()” and “sibling-index()” Functions (mon/css)104
how-tos, css, functions, selectors
Prefetching Subresources With Signed Exchanges (paw)103
performance, caching, hints, signed-exchanges, optimization
Revealed: React’s Experimental Animations API (cit)102
react, animations, transitions, apis
To Get to the Internet, You Need a Steam Shovel (res)101
web, history
Evolving GitHub Issues (Public Preview)100
github, project-management
Introduction to Docker: Core Concepts99
introductions, concepts, docker, containerization, command-line
Alternatives to htmx (htm)98
tooling, alpinejs, hotwire, jquery, link-lists
CDN-First Is No Longer a Performance Feature (osv)97
content-delivery, performance, caching, embed-code, privacy, security
9 GitHub Projects That Surprised Me (che)96
foss, tooling, link-lists
Accessibility of Emojis for List Bullets—Potential Issues (cer)95
accessibility, emoji, lists, screen-readers, pronunciation
HTML Developers: Please Consider—in the Year of 2025 (ste)94
html, aria, accessibility
JavaScript Hashing Speed Comparison: MD5 Versus SHA-256 (lem)93
javascript, hashing, performance, comparisons, bun, nodejs
WordPress Is in Trouble (gav)92
automattic, wordpress, wp-engine, community
What’s Involved in Getting a “Modern” Terminal Setup? (b0r)91
shells, command-line, customization, configuration
Taking a Look at Compression Algorithms90
compression, algorithms, gzip
All JavaScript Keyboard Shortcut Libraries Are Broken89
javascript, libraries, keyboard-shortcuts
Can AI Be Used as an Accessibility Testing Partner? (tho)88
ai, accessibility, testing, tooling, comparisons
Should Accordions Auto-Close Sections? (ash)87
accordions, usability
Updates to the Customizable Select API (una)86
apis, forms
Your First Component (don)85
components, design-systems
How to Fix Washed Out Colors in Google Chrome Screenshots for Clear and Accurate Images84
how-tos, screenshots, images, colors, chrome, google, browsers
Creating Successful Design System OKRs That Drive Adoption83
design-systems, okr, processes
Tech Jobs Radar82
websites, career, hiring
How to Conduct Accessibility Testing With Screen Readers81
how-tos, accessibility, testing, screen-readers, assistive-tech
Meta and Spotify’s AI Takeover: Is This the End of Human-Created Content?80
facebook+meta, ai, content, economics
Code Quality Becomes Even More Vital in the AI Era79
ai, quality, automation
Oracle Refuses to Yield JavaScript Trademark, Deno Land Says (inf)78
javascript, oracle, deno, legal
ECMAScript Feature: Regular Expression Pattern Modifiers (rau)77
ecmascript, regex
Mastering Angular Unit Testing: Best Practices and Tools (pla)76
angular, testing, tooling, best-practices
A Couple CSS Tricks for HTML Dialog Elements (cas)75
css, modals, tips-and-tricks
“aria-description” Does Not Translate (aar)74
accessibility, aria, browsers, localization
Automated and Manual Accessibility Testing Work Best Together (pop)73
accessibility, testing, comparisons
Creating Better Pull Requests (bel)72
version-control, code-reviews, documentation, collaboration
Prescriptive and Descriptive Information Architectures (jar)71
information-architecture, concepts
Running Animations Without Keyframes (css)70
css, animations, tips-and-tricks
The “:empty” Pseudo-Class in CSS (cfe)69
css, selectors
Clean Up HTML Content for Retrieval-Augmented Generation With Readability.js (phi/dat)68
html, scraping, tooling, nodejs, rag
A New Chapter for Express.js: Triumphs of 2024 and an Ambitious 2025 (exp)67
express, retrospectives, outlooks
Yeoman’s Next Chapter Maintenance Reboot (uli+)66
yeoman
Tight Mode: Why Browsers Produce Different Performance Results (geo/sma)65
browsers, performance, chrome, safari, comparisons
Building Design Consistency: A Deep Dive Into Figma Variables at JW Player64
deep-dives, design, design-systems, design-tokens, consistency, figma, variables, case-studies
Accessibility Always a Focus in Drupal63
interviews, accessibility, drupal
ECMAScript Feature: Import Attributes (rau)62
ecmascript
Let’s Standardize Async CSS (sco)61
css, asynchrony
10 Backend Terms Every Frontend Developer Should Know60
terminology, concepts, architecture, performance
What Is Website Traffic? And a Quick Guide on Tracking It (sem)59
how-tos, traffic, analytics, google, tooling
CSS Wish List 2025 (mey)58
css, wish-lists
Getting All Comments From a Given User on a GitHub Discussion (www)57
github, graphql
Remove the “direction” Property on Your Arrow Icons (ali)56
icons, images, microcontent
Sharing a Variable Across HTML, CSS, and JavaScript (chr/fro)55
variables, html, css, javascript
8 Modern Dev Tools to 100× Your Productivity (let)54
productivity, tooling, link-lists
Eleventy, 2024 in Review (zac/11t)53
eleventy, retrospectives
Exploring Modern JavaScript Compilers: Why Oxc Matters for the Developer Community (hac)52
oxc, javascript, compiling, tooling
5 Technical JavaScript Trends You Need to Know About in 202551
javascript, trends, architecture, serverless, webassembly, state-management, typescript, type-safety, micro-frontends
Node’s New Built-In Support for TypeScript (rau)50
nodejs, typescript, configuration
Lesser Known Uses of Better Known Attributes (sma)49
html, attributes
Accessibility Essentials Every Front-End Developer Should Know (mar)48
accessibility, fundamentals, html, semantics, forms, keyboard-navigation, modals, alt-text, focus, responsive-design, reduced-motion, aria
An Overview of the 50 Highest-Ranking Web Design and Development Glossaries (j9t)47
overviews, comparisons, terminology, concepts, link-lists
Double-Keyed Caching: How Browser Cache Partitioning Changed the Web (add)46
browsers, caching, dependencies, network, content-delivery, performance
How to Design for High-Traffic Events and Prevent Your Website From Crashing (sma)45
how-tos, traffic, hosting, scalability, content-delivery, caching, compression, testing
pnpm 10 (pnp)44
release-notes, pnpm
Progressive Enhancement Brings Everyone In (jay)43
progressive-enhancement, history, javascript, advocacy, link-lists
33 Anti-Patterns That Transform Product Managers Into Backlog Managers (dp)42
product-management, anti-patterns, processes, agile
Reckoning: Frontend’s Lost Decade (sli/per)41
videos, javascript, performance, web-platform
Top React Best Practices in 202540
react, best-practices
2024 JavaScript Rising Stars39
javascript, frameworks, libraries, react, vuejs, tooling, mobile, desktop, state-management, ai, css-in-js, testing, graphql, retrospectives
1-Billion Row Challenge With Node.js38
nodejs, performance
Top PHP Alternative for Web Development?37
php, javascript, java, python, ruby, c-sharp, go, c++, rust
What Is the Definition of Done?36
agile, scrum, documentation
A Day in the Life of a Software Engineer in 2025 (rak)35
career, programming
Brief Note on Figure and Figcaption Support (aar)34
html, accessibility, screen-readers, support
How to Find All Existing and Archived URLs on a Website (tca/moz)33
how-tos, urls, seo, sitemaps, tooling
How to Order Attributes on HTML Elements32
how-tos, html, attributes, sorting, conventions
JavaScript Frameworks—Heading Into 2025 (rya/thi)31
javascript, frameworks, performance, complexity, maintainability
Quick Note: Limit Use of “Logo” in Alt Text (nat)30
accessibility, images, logos, alt-text, microcontent
Relatively New Things You Should Know About HTML Heading Into 2025 (chr/fro)29
html, forms, toggles, pop-overs, javascript, import-maps, css, transitions
The Difference Between HTML Attributes and Properties (pau/clo)28
html, attributes, javascript, terminology
Use “translate” to Turn Off Element Translations (ste)27
html, localization
HTML Is Actually a Programming Language—Fight Me (tim/wir)26
html, programming
Open Source in 2025: What Will Matter Most This Year?25
foss, sustainability
What’s Actually Happening With JS Frameworks24
videos, javascript, frameworks, trends
The Secret to Building Highly Responsive Systems23
videos, architecture, software-design, performance, scalability
Top 6 Must Try Frontend Libraries for All Developers22
libraries, tooling, link-lists
Scrum vs. Extreme Programming: Was XP Right All Along?21
processes, agile, scrum
This Is Not Your Last Job (chr)20
career
Updated Brief Note on Description List Support (aar)19
html, lists, semantics, accessibility, screen-readers, support
How to Scrape Web Content for RAG With Readability.js (phi/dat)18
videos, how-tos, content, scraping, rag, ai
FTC Orders AI Accessibility Startup accessiBe to Pay $1M for Misleading Advertising (kyl)17
accessibility, legal, ai
How to Become a Strong Software Architect16
how-tos, architecture, career, learning
Tech Stack 202515
tech-stacks, react, remix, astro, zustand, tailwind, prisma, zod, playwright, cloudflare
Refactoring a Web Performance Snippet for Security and Best Practice (the)14
performance, javascript, metrics, refactoring
Database Trends: A 2024 Review and a Look Ahead13
databases, retrospectives, trends, outlooks
19 Cron Jobs for DevOps Engineers12
dev-ops, cron, automation
TypeScript Generics: A Complete Guide11
guides, typescript, generics, examples
Cascading Spy Sheets: Exploiting the Complexity of Modern CSS for Email and Browser Fingerprinting (ros)10
studies, research, privacy, css, fingerprinting
I Became a Better Developer by Doing This One Thing (and It’s Not Coding)9
career
What Is Google’s Navboost Algorithm? (sem)8
google, search, seo
The Cyber-Cleanse: Take Back Your Digital Footprint (cyb)7
privacy, security
The Future of htmx (ale/htm)6
htmx, outlooks
View Transitions Snippets: Getting All Animations Linked to a View Transition (bra)5
javascript, css, view-transitions, apis
You Don’t Need Next.js4
migrating, nextjs, react, metrics
Borrow Checking, RC, GC, and the Eleven (!) Other Memory Safety Approaches3
memory, garbage-collection, programming
How-To: 5 Steps to Detect Invalid HTML Breaking Your [Site’s Performance] (erw)2
how-tos, html, conformance, performance
Naming Color Variables in CSS (ahm)1
css, colors, custom-properties, design-tokens, naming