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

“2025” News Archive (6)

Entry (Sources) and Other Related TopicsDate#
Launching Interop 2025 (moz)406
interoperability, web-platform, browsers, support
When an Engineering Manager Marries a Product Manager: Planning, Roadmaps, and Bug Fixes (cod)405
engineering-management, product-management, career, collaboration, processes
Better Text Rendering in Chromium-Based Browsers on Windows (pat/dev)404
typography, rendering, browser-engines, browsers, chromium, windows, microsoft
Faux Containers in CSS Grids (tyl/clo)403
css, grids, layout
How to Improve Webpage Speed: Tips and Best Practices402
how-tos, performance, optimization, tips-and-tricks, best-practices, redirecting, fonts, images, testing, tooling, webpagetest
State of AI 2025 (sac/dev)401
surveys, ai, code-editors, tooling
Style Observer: JS to Observe CSS Property Changes, for Reals (lea)400
tooling, libraries, css, javascript
Tech Continues to Be Political (mia)399
community, dei, ethics, policies, ai, career
Testing 10 JavaScript Frameworks on Their HTML Defaults (j9t)398
frameworks, javascript, html, conformance, comparisons, link-lists
Time to First Byte: Beyond Server Response Time (sma)397
performance, optimization, redirecting, content-delivery
Why Emojis Are the Ultimate User Interface (web)396
emoji, user-experience, design
Reimagining Fluid Typography (mia/odd)395
typography, css, responsive-design, liquid-design
State of React 2024 [Results] (sac+/dev)394
surveys, metrics, react
12 Web Accessibility Tips to Make Your Site More User-Friendly393
accessibility, tips-and-tricks, contrast, alt-text, keyboard-navigation, navigation, captions, labels, skip-links, microcontent
Don’t Put Your Team in a Bubble392
agile, scrum, product-management, engineering-management
How to Refactor Code With GitHub Copilot (git)391
how-tos, refactoring, ai, github-copilot, github
How to Start a React Project (rwi)390
how-tos, react
Simplify Nested Code (kei)389
programming, nesting, conditionals, simplicity
Structuring Design Tokens for Interactive States388
design-tokens
The Mystery of Mutable Subresources in Signed Exchanges (paw)387
authentication, signed-exchanges, caching, ruby-on-rails, nextjs, compression, http-headers, http
Web Components Toolkit (stu)386
websites, web-components
“Create React App” Officially Deprecated Amid React 19 Compatibility Issues (sar/soc)385
react, vite, migrating, single-page-apps, deprecation
Designing Accessible Website Navigation: Best Practices for Inclusive UX384
accessibility, design, user-experience, navigation
Exploring Routes Rendering Modes in Angular (mai)383
angular, routing
How I Created a Popular WordPress Theme and Coined the Term “Hero Section” (Without Realizing It) (sma)382
wordpress, themes, terminology, history
How to Write Cypress Tests That Don’t Suck (ato)381
how-tos, testing, cypress
Optimizing Images for Web Performance (tod/fro)380
images, performance, optimization, jpeg, png, webp, avif, html, caching
Organizing Design System Component Patterns With CSS Cascade Layers (mrt/css)379
design-systems, components, css, cascade
Website Accessibility Testing Methods That Work (a11)378
accessibility, testing, processes
Control Scope Creep Before It Controls You377
project-management, processes
Micro Frontends With Angular and Native Federation (man/ang)376
angular, micro-frontends
Microsoft Study Finds AI Makes Human Cognition “Atrophied and Unprepared” (ema/404)375
studies, research, microsoft, ai, career, learning
Engineers Who Won’t Commit (sea)374
career, processes
10 Must Read Microservices Architecture Books for Experienced Developers373
books, microservices, architecture
Think JavaScript Is Slow? Here’s How JIT (Just in Time) Compilation Makes It 100× Faster Instantly372
javascript, compiling, performance
Designing for AI Engineers: UI Patterns You Need to Know (eve/uxd)371
design, design-patterns, principles, processes, ai
How I Migrated From WordPress to Astro (its)370
migrating, wordpress, astro
Tightening Every Bolt (bag)369
videos, processes, code-reviews, testing, security
TypeScript: The “satisfies” Operator (rau)368
typescript, operators
Beware the Faux Bold (and How to Fix It) (ric)367
typography, fonts, css
Beyond DX: Developers Must Now Learn Agent Experience (AX) (ric/the)366
code-editors, ai, agent-experience, developer-experience
Here Is Why Microsoft’s “Uninstall Edge” Page Offers No Instructions to Remove the Browser365
edge, microsoft, browsers
Taking RWD to the Extreme (sma)364
responsive-design, intrinsic-design, html, css
The Popover API Is Now Baseline Newly Available (dev)363
pop-overs, apis, browsers, support, web-platform
Three Approaches to the “&” (Ampersand) Selector in CSS (pre/fro)362
css, nesting
Preload Fonts on Your Website for Better Core Web Vitals (deb)361
performance, preloading, fonts, hints, web-vitals
View Transitions Applied: More Performant “::view-transition-group(*)” Animations (bra)360
css, javascript, view-transitions, performance
6 Questions for Eric Eggert (yat+/fro)359
interviews, accessibility, eaa, legal
63% of Websites Receive AI Traffic (New Study of 3,000 Sites) (lou/ahr)358
traffic, ai, metrics
GitHub Copilot Brings Mockups to Life by Generating Code From Images (web)357
github-copilot, ai, images, design
How to Bring Structure and Clarity to Design System Components356
how-tos, design-systems, components, documentation, conventions, information-architecture
How to Build a Design System? Bridging the Gap Between Design and Development355
how-tos, design-systems, documentation
Read-Only Accessibility in TypeScript (rau)354
typescript
The Jetbrains Platform Gets a New Community Space (kle/jet)353
jetbrains, community
What I Learned From Migrating a Vue Project From Vuex to Pinia (mic/pic)352
migrating, vuejs, state-management, lessons
Which Rich Text Editor Framework Should You Choose in 2025? (aur/liv)351
tooling, comparisons, link-lists
My Experience as a Designer Working at Bit350
design, career
Definition Layers Within Semantic Tokens (ikn)349
design-tokens, semantics
Activism Matters for Tech Development and #FOSS Paths (inf)348
foss, fediverse, sustainability, advocacy
How to Build a Landing Page in 6 Easy Steps (sem)347
how-tos, landing-pages
How to Declare Your Page’s Language (pop)346
how-tos, html, internationalization
HTML and CSS for a One-Time Password Input (chr/fro)345
html, css, forms, passwords
Move on to ESM-Only (ant)344
esm, modules, nodejs, support, javascript, typescript
On Generative AI Security (sch)343
ai, security, lessons, microsoft
Optimizing the Critical Rendering Path (deb)342
performance, optimization
Some Terminal Frustrations (b0r)341
command-line, shell
The Problem With Indirections (dan)340
programming, variables, functions, presentational-html, state-management
Using “at()” Method in JavaScript to Get the Last Item From an Array (ama)339
javascript, arrays
DORA, SPACE, DevEx, DX Core 4 (j9t)338
engineering-management, productivity, culture, metrics
The State of PHP 2024 [Results] (jet)337
surveys, metrics, php, laravel, wordpress, symfony, phpstorm, jetbrains, vs-code, microsoft, sublime-text, code-editors
10 Digital Accessibility Mistakes to Avoid336
accessibility, mistakes, alt-text, images, contrast, colors, keyboard-navigation, aria, semantics, headings, labels, forms, pop-ups, testing
A Content List With Bulk Actions Using Ancient HTML and Modern CSS (tyl/clo)335
html, forms, lists, css
Alt Text Accessibility: Balancing AI and Human Oversight (tec+/equ)334
podcasts, accessibility, images, multimedia, alt-text, ai, quality
Angular: The Documentary333
videos, angularjs, angular, history
Build a Link Blog (xua)332
blogging, links
Firefox 135 Launches With New Translation Languages, New Tab Layout, Security, and Privacy Improvements331
firefox, mozilla, browsers
How I Learned to Code With My Voice (whi)330
voice, code-editors, tooling
How to Favicon in 2025: Three Files That Fit Most Needs (sit/evi)329
how-tos, images, favicons
How to Gif (2025 Edition) (oll)328
how-tos, images, multimedia, gif, png, webp, avif, jpeg-xl
Integrations: From Simple Data Transfer to Modern Composable Architectures (edo/sma)327
architecture, web-services, apis, rest, graphql, webhooks, headless, content-management
Internet of Agents326
web, agent-experience, ai
Introducing Fusion: Write PHP Inside Vue and React Components (eri/lar)325
introductions, tooling, php, vuejs, react, components
Live CSS Colors: What You Can Safely Use (jar/van)324
css, colors, functions
Oracle Justified Its JavaScript Trademark With Node.js—Now It Wants That Ignored (tin/den)323
oracle, javascript, nodejs, deno, legal
Reasons Not to Refactor (tho)322
technical-debt, refactoring, processes, prioritization
The End of Programming as We Know It (tim/ore)321
programming, processes, ai, career, history, outlooks
Tutorial: Publishing ESM-Based npm Packages With TypeScript (rau)320
tutorials, dependencies, npm, typescript
Understanding the Trade-Offs of Using Tailwind CSS (mon/mea)319
tailwind, presentational-html, css
Using Padding to Space an Input and Label (dar)318
html, forms, labels, spacing, css
Which VoiceOver? (aar)317
accessibility, voiceover, screen-readers, unix-like, apple
How I Use LLMs as a Staff Engineer (sea)316
ai, processes
AI and Accessibility: The Good, the Bad, and the Bollocks (tin/rem)315
videos, accessibility, ai
Change “font-weight” Based on the User’s Screen DPI314
css, typography, pixel-density
Compiling CSS With Vite and Lightning CSS (mrt/css)313
css, compiling, vite, lightning-css
Developer Philosophy (qnt)312
technical-debt, refactoring, quality, processes
Extending the Cursor (kyl)311
design, interaction-design, cursors, examples
Fast and Smooth Third-Party Web Fonts (sco)310
fonts, embed-code, performance, css, javascript
Generating Image Descriptions and Alt-Text With AI (dri)309
images, alt-text, accessibility, ai, quality
How to Manage Old Content on a News Website (moz)308
how-tos, content, content-management, maintenance, prioritization, redirecting, seo
How to Perform Comprehensive ADA Testing (a11)307
how-tos, testing, processes, ada, legal, compliance, accessibility
Introducing the JSR Open Governance Board (tin+/den)306
introductions, jsr, javascript, typescript, community
Notes on the “Code Editors With AI” Landscape (chr/fro)305
ai, code-editors, plugins, github-copilot, cursor, project-idx, google, jetbrains
Smarter, Faster, Human: The Future of Design Systems With AI (uxm)304
design-systems, ai, outlooks
There Are a Lot of Ways to Break Up Long Tasks in JavaScript (mac)303
javascript, web-workers, performance
Typecasting and Viewport Transitions in CSS With “tan(atan2())” (mon/css)302
css, transitions, animations, functions, math
Before You Buy an Accessibility Audit (cer)301
accessibility, auditing, training, testing, culture
Combining “currentColor” With Relative Color Syntax (oll)300
css, colors
The Systemic Failure of Implementing CSS Principles299
css, principles, history, maintainability, consistency, modules, craft
The Paradox of UX Personalization (uxd)298
user-experience, personalization, ai
CSS “scrollbar-color” and “scrollbar-gutter” Are Baseline Newly Available (bra/dev)297
css, scrolling, browsers, support, web-platform
Demo: Running TypeScript Directly in Node.js (rau)296
typescript, nodejs
How to Write a Good Design Document (gra)295
how-tos, writing, documentation, software-design
OKLCH, Explained for Designers294
design, colors, oklch
We Can’t Keep Simply Repeating This Mess (inf)293
processes, sustainability
React Is Just “document.createElement()” With Good Marketing, and I Can Prove It292
react, typescript, tailwind
Effective Steps for Conducting a Thorough ADA Audit (a11)291
accessibility, processes, ada, legal, compliance, auditing
Foundations: Grouping Forms With “<fieldset>” and “<legend>” (tet)290
fundamentals, forms, html, aria
How to Set Up an Accessible Page Structure and Navigation (pop)289
how-tos, accessibility, html, navigation
Microsoft Improves Text Contrast for All Windows Chromium Browsers (ser/ble)288
contrast, colors, browsers, chromium, microsoft, windows
Understanding CORS Errors in Signed Exchanges (paw)287
security, cors, errors, signed-exchanges
WCAG Colour Contrast: What Does the 4.5:1 Ratio Actually Mean? (the)286
accessibility, wcag, contrast, colors
Our Coding Obsession Is Pushing Kids Out of Tech285
career
AI Transparency Framework (uxd)284
ai, policies, processes
Why Next.js Leads the Future of Web Development in 2025283
nextjs
The Myth of “Fully Accessible” (sor/uxd)282
accessibility, myths
The Politics of Accessibility281
accessibility, history, advocacy
Accessibility Beyond Compliance: A Driver for Innovation and UX280
accessibility, compliance, user-experience
CSS Nesting: Use With Caution (bel/pic)279
css, nesting
Google Says “Links Matter Less”—We Looked at 1,000,000 SERPs to See if It’s True (ahr)278
google, links, seo, metrics
How I Use AI: Meet My Promptly Hired Model Intern (mit)277
ai, programming, processes, tooling
Is npm Enough? Why Startups Are Coming After This JavaScript Package Registry (kat/red)276
npm, jsr, bun, pnpm, yarn, javascript
On Diversity (aar)275
dei
The European Accessibility Act for Websites and Apps (mar)274
accessibility, legal, eaa, overviews
U.S. Blocks Open Source “Help” From These Countries (sjv/the)273
foss
Vite With TypeScript (rwi)272
vite, migrating, javascript, typescript, configuration
The Internet Is Unusable (ste/uxd)271
web, ai, monetization, user-experience, usability
XHTML in Modern Web Development (mar)270
guest-posts, html, xhtml
A Modern Node.js and TypeScript Setup for 2025269
nodejs, typescript, configuration
Computing With Tuples in TypeScript (rau)268
typescript, arrays
Here’s Why Your Anchor Positioning Isn’t Working (jam/odd)267
css, anchor-positioning
How to Set WebGL Shader Colors With CSS and JavaScript (nma)266
how-tos, webgl, css, javascript
Keep Your Node.js Apps Secure With “npx is-my-node-vulnerable” (tre)265
packages, npm, nodejs, security
Making Good on the Promise of Open Source AI (the)264
ai, foss
Mapped Types in TypeScript (ama)263
typescript, types
New to the Web Platform in January (rac/dev)262
release-notes, web-platform, browsers, firefox, mozilla, chrome, google, safari, apple
On Building AI Understanding and Automation Muscle (With 18 Random Problems Solved With AI) (j9t)261
ai, automation, examples
The 2025 Frontend Dogma Survey (fro)260
frontend-dogma, surveys
Transitioning Top-Layer Entries and the Display Property in CSS (uti/sma)259
css, animations, transitions, techniques, effects
How to Determine if You Are Ready for a Leadership Position? (cod)258
how-tos, career, leadership
How Data Structures Organize the Chaos of Modern Apps (yan/cod)257
overviews, data-structures, arrays, caching
Considerations for Making a Tree View Component Accessible (eri/git)256
components, accessibility, keyboard-navigation, aria, case-studies
Differences Between ESLint and TypeScript (jos/esl)255
eslint, typescript, comparisons, linting, type-safety, quality
Dynamic Focus Zoom Effect With CSS “@ property”254
css, effects
Getting Started With TYPO3 (typ)253
videos, introductions, typo3, content-management
Intro to Wasm in Deno (dsh/den)252
introductions, webassembly, deno
Introducing AX: Why Agent Experience Matters (bii)251
introductions, agent-experience, ai
Page Bloat Update: How Does Ever-Increasing Page Size Affect Your Business and Your Users? (tam/spe)250
performance, trends, metrics, javascript, images, desktop, mobile
Svelte 5 and the Future of Frameworks: A Chat With Rich Harris (ric+/sma)249
interviews, svelte, frameworks, outlooks
The DOJ Provides Practical Guidance on How to Implement a Digital Accessibility Program248
how-tos, accessibility, processes, prioritization
The Era of Agent Experience (AX) (jav/net)247
agent-experience
What Text Area Popovers Taught Me About Browser APIs (bla)246
html, forms, apis, javascript
Why Teams Are Ditching DynamoDB (hop/the)245
dynamodb, databases, aws
Best Practices for EU Web Accessibility Compliance Monitoring (a11)244
accessibility, compliance, eaa, legal, monitoring
Did the U.S. Government Cancel Accessibility? (mic)243
legal, accessibility, policies
Full-Bleed Layout With Modern CSS (css/fro)242
css, layout
How to Use ARIA Alert Effectively (flo/a11)241
how-tos, aria, accessibility, best-practices, examples
Introducing Mentoss: The Fetch Mocker (nza)240
introductions, data-fetching, tooling
My Failed Attempt to Shrink All npm Packages by 5% (eva)239
npm, dependencies, compression
Pure CSS Mixin for Displaying Values of Custom Properties (kiz)238
css, mixins, custom-properties
Revisiting CSS Multi-Column Layout (mal/css)237
css, layout
The Browser Back Button: Hero, Villain, or Outdated Relic? (web)236
browsers, usability, user-experience
The European Accessibility Act 2025: An Internet for All235
accessibility, legal, eaa
The Mistakes of CSS (mon/css)234
css, technical-debt
Why Should You Read Tech Books in the 2025 AI Age233
learning, career
How Does a Compiler Work? (cod)232
compiling, programming
Figma Branches Best Practices231
design, figma, best-practices, collaboration, naming, processes
Focus Styles and Programmatic Focus (oll)230
css, focus, keyboard-navigation
How Long Is a Second in JavaScript? (iag)229
javascript
What Is Cloud Computing?228
cloud-computing, concepts, aws, azure, gcp
AI-Generated Art Is Postmodern Art (uxd)227
ai, art
Backlink-Free SEO: How to Rank Content Without Links226
how-tos, seo, content, links, backlinks
AI Slop, Suspicion, and Writing Back225
ai
Only One “<details>” Open at a Time (osv)224
html, disclosure-widgets
Tailwind CSS Gets a “Ground-Up Rewrite” for Version 4.0 (low+/the)223
tailwind
The Modern Way to Write JavaScript Servers (mar)222
javascript, nodejs, servers
You’re Overthinking Web Components (all)221
web-components, javascript
How I Review Code as a Senior Developer for Better Results220
processes, code-reviews, communication
React.js vs. Next.js (bhu)219
react, nextjs, comparisons, performance
State Management: Simplified for Front-End Developers218
state-management, flutter, react, vuejs, best-practices
Your Clean Code Might Be Someone Else’s Technical Debt217
technical-debt, principles, quality
It’s Time for Design to Think Less and Feel More216
design, creativity
Announcing the Web AI Acceleration Fund (add/dev)215
ai, monetization, chrome, google, browsers
Build It Yourself (mit)214
dependencies, maintenance, maintainability, processes
Creating Accessibility Systems to Fix Accessibility Issues (vis/ass)213
accessibility, processes, automation
Designing for Clarity: How We Restructured Intercom’s Information Architecture212
design, information-architecture, case-studies
How I Open-Sourced My Secret Access Tokens From GitHub, Slack, and npm—and Who Actually Cares211
security, github, slack, npm
How to Build a CMS With React-Admin (thi/mar)210
how-tos, content-management
How to Build a “Copy Code” Snippet Button and Why It Matters (whi)209
how-tos, buttons, functionality, accessibility, developer-experience
JavaScript Temporal Is Coming (bsm/mdn)208
javascript, apis, time
Node.js EOL Versions CVE Dubbed the “Worst CVE of the Year” by Security Experts (sar/soc)207
nodejs, security, documentation
Positioning Text Around Elements With CSS Offset (pre/css)206
css, effects
Section 508 Compliance: What You Need to Know205
accessibility, compliance, section-508, legal
TypeScript 5.8 Ships “--erasableSyntaxOnly” to Disable Enums (mat)204
typescript
WCAG 3 a Change of Context (ste)203
accessibility, wcag, terminology
When DEI Fails: Is Diversity Just a Marketing Gimmick? (web)202
dei
5 Microservices Design Patterns You Must Know in 2025201
microservices, software-design-patterns, link-lists
10 Very Important Flutter Packages200
flutter, dependencies
Ensuring Excellence: Proven Strategies for Quality Vue.js Development199
vuejs, best-practices, techniques
Why Are Big Tech Companies So Slow? (sea)198
efficiency, productivity, complexity
The 4 Top IDEs for Developers in 2025 (des)197
guest-posts, code-editors, comparisons, vs-code, microsoft, jetbrains, sublime-text
9 Design System Metrics That Matter196
design-systems, metrics, user-experience, consistency, accessibility, maintenance, documentation, economics
Build for the Web, Build on the Web, Build With the Web (css)195
web-platform, processes
Cool URLs Don’t Change, Unless… (j9t)194
urls, links, link-rot, redirecting
Exploring AI, Web Development, and Accessibility in Tech With Stefan Judis (ste+/wea)193
videos, interviewing, ai, javascript, runtimes, accessibility, screen-readers, craft
MPA View Transitions Deep Dive (bra+)192
deep-dives, videos, css, view-transitions, multi-page-apps
The Speed Trifecta: 11ty, Brotli 11, and CSS Fingerprinting (the)191
performance, eleventy, brotli, compression, fingerprinting, caching, cloudflare
We Need to Cut Down on Cloud Waste in 2025 (the)190
cloud-computing, sustainability
When I Can Avoid It, I Don’t Manage Servers—My Experience With Google Cloud Run and AWS Fargate189
serverless, gcp, aws
Creating an Angled Slider (zac/fro)188
sliders, html, css, effects
Interop 2024 Brings More Features to Baseline (rac/dev)187
interoperability, web-platform, support, browsers
Scroll State Queries Are on the Way (and a Bunch More) (kev)186
videos, css, selectors, container-queries, functions, scrolling
Tailwind CSS v4.0 (ada/tai)185
release-notes, tailwind
Why You Should Reconsider Your “Big Tech Job” in 2025 (jkr/the)184
career
Running Inference in Web Extensions (tar/moz)183
firefox, mozilla, browsers, ai
The Four Most Dangerous Words to People With Disabilities182
accessibility, communication
Angular Clean Coding Fundamentals181
fundamentals, principles, angular
Avoiding “anys” With Linting and TypeScript (jos/tse)180
typescript, linting
ECMAScript Proposal: RegExp Escaping (rau)179
ecmascript, regex, escaping
Initial Load Performance for React Developers: Investigative Deep Dive (ade)178
deep-dives, performance, react, web-vitals, metrics
Navigating the Challenges of Modern Open-Source Authoring: Lessons Learned (alv/sma)177
lessons, foss
New Capabilities for “attr()” (una)176
css, functions
So, You Want to Push a Web Platform Feature? (yoa)175
web-platform, standards, processes, community
The Vertical Bar (“|”) Is the Best HTML Page Title Separator (kyr)174
spacing
Things People Get Wrong About Electron (fel)173
electron
Tuesday, January 21, 2025 Security Releases (raf/nod)172
release-notes, nodejs, security
Adding Dark Mode to My Site, Shaving Yaks, and Questioning My Sanity (hl)171
dark-mode, maintenance, hugo
Emotional Intelligence in AI-Driven UX Design (uxm)170
user-experience, design, ai, personalization
Is SEO Dead in 2025? No, but Changes Are Coming (sem)169
seo, search, ai, google
My Website Has Been Gaslighting You (dav)168
css, javascript, colors, effects
[NestJS] v11.0.0167
release-notes, nestjs
Simplify Lazy Loading With Intersection Observer’s “scrollMargin” (fro)166
scrolling, apis, javascript, lazy-loading, performance
The Second Wave of AI Coding Is Here (wil/tec)165
ai, economics
Building High-Performing Remote Engineering Teams (hcr)164
engineering-management, communication, collaboration
6 CSS Snippets Every Front-End Developer Should Know in 2025 (arg)163
css, functions, transitions, animations, gradients, effects
Fetch and HTTP/2 Support in Node.js, Bun, and Deno (dis)162
data-fetching, http, support, nodejs, bun, deno
Breaking the Frontend Ceiling (max)161
career, learning, link-lists
Why Every Developer Should Fail (at Least Once)160
career, learning
Generating Test Values Using JavaScript Generators159
typescript, javascript, functions, testing
Moving on From React, a Year Later (kel)158
migrating, react, stimulus, performance
Opacify HEX Color in CSS (osv)157
css, colors, functions
2024 Year in Review (fuj+/ast)156
astro, retrospectives
Audio Description in Advertising (eri)155
videos, accessibility, monetization, multimedia
Google Begins Requiring JavaScript for Google Search (kyl/tec)154
google, javascript
How to Structure Functions (cfe)153
how-tos, functions, programming
The Hidden Complexity of Scaling WebSockets (atu)152
websockets, complexity, scalability
Vitest 3.0 Is Out (vit)151
release-notes, vitest
What Is the Shared Storage API? (dev)150
videos, browser-storage, apis, privacy
From React to Next.js: When and Why to Make the Switch149
migrating, react, nextjs
Don’t Wrap Figure in a Link (aar)148
html, links, screen-readers, accessibility
Interoperable Tokens (don)147
design-systems, design-tokens, sass, jsx
My 18-Months Rule for Open-Source Contributions (j9t)146
foss, collaboration, communication, community
Open Source Drives the Twelve-Factor Modernization Project (res/the)145
foss, architecture, principles
Polypane 23 (pol)144
release-notes, polypane, browsers
Postgres vs. MySQL143
postgresql, mysql, databases, comparisons
SolidJS Creator on Confronting Web Framework Complexity (low/the)142
frameworks, angular, vuejs, multi-page-apps, single-page-apps, javascript, complexity, outlooks
The Web Is a Creative Industry and Is Facing the Same Decline and Shattered Economics as Film, TV, or Publishing (bal)141
web, economics, creativity, career
23 HTML Cheat Sheets, for a Different Look at HTML (fro)140
html, cheat-sheets, link-lists
A Checklist for Your tsconfig.json (rau)139
typescript, configuration, checklists
Creating Generative Artwork With Three.js (cod)138
design, grids, art, libraries
CSS “attr()” Gets an Upgrade (bra/dev)137
css, functions
CSS “scroll-state()” (arg/dev)136
css, container-queries, scrolling, examples
Drupal CMS 1.0 Released (dri)135
release-notes, drupal
How Fingerprinting Can Improve Your Website’s Performance134
performance, caching, fingerprinting, optimization
JavaScript’s “Promise.race” and “Promise.all” Are Not “Fair” (chr)133
javascript, promises
Learning HTML Is the Best Investment I Ever Did (cod)132
html, learning, career
Making “this” Less Annoying (dav)131
javascript, formatting, configuration
On Certification (mar)130
accessibility, career, training
The 2025 State of AI Development129
surveys, ai
The Future of AI-Assisted Design Systems: Predictions and Use Cases128
design-systems, ai, outlooks
The Usability Myth: Users Don’t Really Know What They Want (and That’s Totally OK) (web)127
usability, user-experience, myths
User Research Myths (jon)126
user-experience, usability, research, myths
Using SVGs on Canvas With Compose Multiplatform (eev)125
canvas, svg, images, javascript
What Is a Callback Function? (cfe)124
javascript, callbacks, functions
What Is [the] TCP/IP Model and How Does the Protocol Work123
protocols, tcp, ip, network
You Might Not Have a Web Performance Problem (deb)122
performance, web-vitals, lighthouse, google, seo, link-lists
FastHTML and Heroku121
web-apps, fasthtml, heroku
[Accessibility Personas]120
accessibility, personas
ADA Title II: Top 20 Questions Answered (gwi/deq)119
accessibility, ada, legal, wcag
Advancing Accessibility: Strategies for Continuous Improvement (seg/equ)118
accessibility, strategies, processes, culture
Angular Team Unveils Strategy for 2025 (inf)117
angular, strategies
APIs Are Quickly Becoming the Latest Security Battleground (and Nightmare) (the)116
apis, security
CSS “text-box-trim” (arg/dev)115
css, typography
CSS Wishlist for 2025 (chr/fro)114
css, wish-lists
Data Structures and Algorithms (DSA): A Complete Tutorial113
data-structures, algorithms, tutorials
Hiring Is the Billion Dollar Problem to Solve in 2025 (joe)112
hiring, ai
How I Write Angular Apps in 2025: Tools, Tips, Techniques (rai)111
videos, angular, tooling, tips-and-tricks, techniques
Justified Text: Better Than Expected? (tyl/clo)110
css, typography
Open Props UI109
css, components, props
Release Notes for Safari Technology Preview 211 (jon/web)108
release-notes, safari, apple, browsers
The Success of Interop 2024 (jen/web)107
interoperability, web-platform, browsers, support
Top Pens of 2024 on CodePen (cod)106
codepen, code-pens, link-lists, retrospectives
Troubles With Multipart Form Data and Fetch in Node.js (phi)105
nodejs, data-fetching
A11y 101: 1.3.1 Info and Relationships (nat)104
introductions, accessibility, wcag
Container Queries Unleashed (jos)103
css, container-queries
Everything You Need to Know About Node.js Type Stripping (sat)102
nodejs, typescript
Evolving GitHub Issues (Public Preview) (git)101
github, project-management
How to Wait for the “sibling-count()” and “sibling-index()” Functions (mon/css)100
how-tos, css, functions, selectors
Introduction to Docker: Core Concepts99
introductions, concepts, docker, containerization, command-line
Prefetching Subresources With Signed Exchanges (paw)98
performance, caching, hints, signed-exchanges, optimization
Revealed: React’s Experimental Animations API (cit)97
react, animations, transitions, apis
To Get to the Internet, You Need a Steam Shovel (res)96
web, history
Alternatives to htmx (htm)95
tooling, alpinejs, hotwire, jquery, link-lists
CDN-First Is No Longer a Performance Feature (osv)94
content-delivery, performance, caching, embed-code, privacy, security
9 GitHub Projects That Surprised Me (che)93
foss, tooling, link-lists
Accessibility of Emojis for List Bullets—Potential Issues (cer)92
accessibility, emoji, lists, screen-readers, pronunciation
HTML Developers: Please Consider—in the Year of 2025 (ste)91
html, aria, accessibility
JavaScript Hashing Speed Comparison: MD5 Versus SHA-256 (lem)90
javascript, hashing, performance, comparisons, bun, nodejs
What’s Involved in Getting a “Modern” Terminal Setup? (b0r)89
shell, command-line, customization, configuration
WordPress Is in Trouble (gav)88
automattic, wordpress, wp-engine, community
All JavaScript Keyboard Shortcut Libraries Are Broken87
javascript, libraries, keyboard-shortcuts
Can AI Be Used as an Accessibility Testing Partner? (tho)86
ai, accessibility, testing, tooling, comparisons
Code Quality Becomes Even More Vital in the AI Era (vil/the)85
ai, quality, automation
Creating Successful Design System OKRs That Drive Adoption84
design-systems, okr, processes
ECMAScript Feature: Regular Expression Pattern Modifiers (rau)83
ecmascript, regex
How to Conduct Accessibility Testing With Screen Readers82
how-tos, accessibility, testing, screen-readers, assistive-tech
Mastering Angular Unit Testing: Best Practices and Tools (pla)81
angular, testing, tooling, best-practices
Oracle Refuses to Yield JavaScript Trademark, Deno Land Says (inf)80
javascript, oracle, deno, legal
Should Accordions Auto-Close Sections? (ash)79
accordions, usability
Tech Jobs Radar78
websites, career, hiring
Updates to the Customizable Select API (una)77
apis, forms
Your First Component (don)76
components, design-systems
Meta and Spotify’s AI Takeover: Is This the End of Human-Created Content? (uxd)75
facebook+meta, ai, content, economics
10 Backend Terms Every Frontend Developer Should Know74
terminology, concepts, architecture, performance
A Couple CSS Tricks for HTML Dialog Elements (cas)73
css, modals, tips-and-tricks
A New Chapter for Express.js: Triumphs of 2024 and an Ambitious 202572
express, retrospectives, outlooks
Accessibility Always a Focus in Drupal71
interviews, accessibility, drupal
“aria-description” Does Not Translate (aar)70
accessibility, aria, browsers, localization
Automated and Manual Accessibility Testing Work Best Together (pop)69
accessibility, testing, comparisons
Clean Up HTML Content for Retrieval-Augmented Generation With Readability.js (phi/dat)68
html, scraping, tooling, nodejs
Creating Better Pull Requests (bel)67
version-control, code-reviews, documentation, collaboration
ECMAScript Feature: Import Attributes (rau)66
ecmascript
Let’s Standardize Async CSS (sco)65
css, asynchronicity
Prescriptive and Descriptive Information Architectures (jar)64
information-architecture, concepts
Running Animations Without Keyframes (css)63
css, animations, tips-and-tricks
The “:empty” Pseudo-Class in CSS (cfe)62
css, selectors
Tight Mode: Why Browsers Produce Different Performance Results (geo/sma)61
browsers, performance, chrome, google, safari, apple, comparisons
What Is Website Traffic? And a Quick Guide on Tracking It (sem)60
how-tos, traffic, analytics, google, tooling
Yeoman’s Next Chapter Maintenance Reboot (uli+)59
yeoman
Building Design Consistency: A Deep Dive Into Figma Variables at JW Player58
deep-dives, design, design-systems, design-tokens, consistency, figma, variables, case-studies
5 Technical JavaScript Trends You Need to Know About in 2025 (the)57
javascript, trends, architecture, serverless, webassembly, state-management, typescript, type-safety, micro-frontends
CSS Wish List 2025 (mey)56
css, wish-lists
Eleventy, 2024 in Review (zac/ele)55
eleventy, retrospectives
Getting All Comments From a Given User on a GitHub Discussion (www)54
github, graphql
Lesser Known Uses of Better Known Attributes (sma)53
html, attributes
Node’s New Built-In Support for TypeScript (rau)52
nodejs, typescript, configuration
Remove the “direction” Property on Your Arrow Icons (ali)51
icons, images, microcontent
Sharing a Variable Across HTML, CSS, and JavaScript (chr/fro)50
variables, html, css, javascript
8 Modern Dev Tools to 100× Your Productivity (let)49
productivity, tooling, link-lists
1-Billion Row Challenge With Node.js48
nodejs, performance
2024 JavaScript Rising Stars47
javascript, frameworks, libraries, react, vuejs, tooling, mobile, desktop, state-management, ai, css-in-js, testing, graphql, retrospectives
Accessibility Essentials Every Front-End Developer Should Know (mar)46
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)45
overviews, comparisons, terminology, concepts, link-lists
Double-Keyed Caching: How Browser Cache Partitioning Changed the Web (add)44
browsers, caching, dependencies, network, content-delivery, performance
How to Design for High-Traffic Events and Prevent Your Website From Crashing (sma)43
how-tos, traffic, hosting, scalability, content-delivery, caching, compression, testing
pnpm 10 (pnp)42
release-notes, pnpm
Progressive Enhancement Brings Everyone In (jay)41
progressive-enhancement, history, javascript, advocacy, link-lists
Reckoning: Frontend’s Lost Decade (sli)40
videos, javascript, performance, web-platform
What Is the Definition of Done?39
agile, scrum, documentation
33 Anti-Patterns That Transform Product Managers Into Backlog Managers (d-p)38
product-management, anti-patterns, processes, agile
Top PHP Alternative for Web Development?37
php, javascript, java, python, ruby, go, rust
Top React Best Practices in 202536
react, best-practices
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
HTML Is Actually a Programming Language—Fight Me (tim/wir)31
html, programming
JavaScript Frameworks—Heading Into 2025 (rya/thi)30
javascript, frameworks, performance, complexity, maintainability
Open Source in 2025: What Will Matter Most This Year? (ama/the)29
foss, sustainability
Quick Note: Limit Use of “Logo” in Alt Text (nat)28
accessibility, images, logos, alt-text, microcontent
Relatively New Things You Should Know About HTML Heading Into 2025 (chr/fro)27
html, forms, toggles, pop-overs, javascript, import-maps, css, transitions
The Difference Between HTML Attributes and Properties (pau/clo)26
html, attributes, javascript, terminology
Use “translate” to Turn Off Element Translations (ste)25
html, localization
What’s Actually Happening With JS Frameworks24
videos, javascript, frameworks, trends
The Secret to Building Highly Responsive Systems23
videos, architecture, software-design, performance, scalability
Scrum vs. Extreme Programming: Was XP Right All Along?22
processes, agile, scrum
Top 6 Must Try Frontend Libraries for All Developers21
libraries, tooling, link-lists
FTC Orders AI Accessibility Startup accessiBe to Pay $1M for Misleading Advertising (kyl/tec)20
accessibility, legal, ai
How to Scrape Web Content for RAG With Readability.js (phi/dat)19
videos, how-tos, content, scraping, ai
Tech Stack 202518
tech-stacks, react, remix, astro, zustand, tailwind, prisma, playwright, cloudflare
This Is Not Your Last Job (chr)17
career
Updated Brief Note on Description List Support (aar)16
html, lists, semantics, accessibility, screen-readers, support
How to Become a Strong Software Architect15
how-tos, architecture, career, learning
Cascading Spy Sheets: Exploiting the Complexity of Modern CSS for Email and Browser Fingerprinting (ros)14
studies, research, privacy, css, fingerprinting
Database Trends: A 2024 Review and a Look Ahead (and/the)13
databases, retrospectives, trends, outlooks
Refactoring a Web Performance Snippet for Security and Best Practice (the)12
performance, javascript, metrics, refactoring
TypeScript Generics: A Complete Guide11
guides, typescript, generics, examples
What Is Google’s Navboost Algorithm? (sem)10
google, search, seo
I Became a Better Developer by Doing This One Thing (and It’s Not Coding)9
career
19 Cron Jobs for DevOps Engineers8
dev-ops, cron, automation
The Cyber-Cleanse: Take Back Your Digital Footprint (cyb)7
privacy, security
The Future of htmx (ale/htm)6
htmx, outlooks
You Don’t Need Next.js5
migrating, nextjs, react, metrics
View Transitions Snippets: Getting All Animations Linked to a View Transition (bra)4
javascript, css, view-transitions, apis
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