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, accountability, and support. Hide

Frontend Dogma

The News Feed and Archive for Web Developers (12)

→ Stay up-to-date on all topics by various RSS feeds (main feed with complete coverage: $2/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
3 Best Practices for Multi-Language Support in Frontend Development (ele/des)18915
guest-posts, internationalization, localization, automation, ai
What I Wish I Knew as a Junior Developer (cod)18914
career, lessons
Google Just Confirmed the AI Reality Many Programmers Are Desperately Trying to Deny (tar)18913
programming, ai, productivity, google, github-copilot, code-editors, cursor
TC39 Advances 3 Proposals to Stage 4: RegExp Escaping, Float16Array, and Redeclarable Global Eval Vars (sar/soc)18912
standards, ecmascript, javascript, regex, escaping, arrays, math
Intro to Datastar (and Craft CMS) (cra)18911
videos, introductions, tooling
Digital Accessibility and the Cost of Exclusion (deq)18910
accessibility, economics, ethics
Debugging CSS Anchor Positioning (tab+/odd)18909
videos, interviews, css, anchor-positioning, debugging
CSS-Only Syntax Highlighting (aar)18908
css, syntax-highlighting
Tracing of Node.js for Better Visibility and Performance With N|Solid (nod)18907
nodejs, tracing, tooling, nsolid
Demystifying MIME Types: Basics, Use Cases, Best Practices (mar)18906
guest-posts, mime-types, fundamentals, best-practices, performance, servers, apache, nginx, email
Flutter Is at a Critical Inflection Point18905
flutter
Why You Shouldn’t Use AI to Write Documentation (lur/zer)18904
documentation, writing, ai
Human-Centered Design Through AI-Assisted Usability Testing: Reality or Fiction? (sma)18903
design, usability, testing, ai
Documenting Web Components With Storybook18902
documentation, design-systems, web-components, storybook, examples
Breakpoint-Free CSS Grid Layouts (kev)18901
videos, css, grids, layout, functions
20 Years of AJAX: The Technology That Revolutionized Web Development18900
ajax, javascript, history, data-fetching
CSS-Only Click Handlers You Might Not Be Using, but You Should18899
css, selectors
Static vs. Dynamic Content: Which Should Developers Favor?18898
content, client-side-rendering, server-side-rendering, performance, frameworks, comparisons
A Really (Really) Long but Authentic History of Design Evolution in India18897
design, culture, history
How I Review Design Work (ted)18896
design, consistency, creativity, complexity, processes
Tim Frick on Web Sustainability and Building a Greener Digital World18895
interviews, design, content, hosting, sustainability
Meeting European Accessibility Act (EAA) Standards: A Developer’s Checklist18894
accessibility, checklists, eaa, legal
CSS “@function” + CSS “if()” = 🤯 (bra)18893
css, functions, conditionals, custom-properties, dark-mode
TypeScript in a Node.js Project (rwi)18892
typescript, nodejs, configuration
These (Still) Aren’t the SCs You’re Looking For (pat)18891
videos, wcag, accessibility, compliance
Navigating the Web Platform (pat)18890
web-platform, documentation, browsers, standards, link-lists, cheat-sheets
How OWASP Helps You Secure Your Full-Stack Web Applications (eri/sma)18889
security, owasp, monitoring, authentication, vulnerabilities, configuration, csrf, cryptography, authorization
ESLint Now Officially Supports Linting of CSS (nza/esl)18888
eslint, css, linting
Decoding CSS Selectors: “:has(:not)” vs. “:not(:has)” (pol)18887
css, selectors, comparisons
CDEs Aren’t Just for Developers: How QA, Tech Writers, and Designers Benefit Too (jet)18886
code-editors, jetbrains, case-studies
Basic Design Patterns18885
software-design, software-design-patterns
AI Killed the Tech Interview. Now What?18884
interviewing, hiring, ai, career, outlooks
A Color Input That Also Shows the Value (chr/fro)18883
forms, colors, web-components
Implementing a Dissolve Effect With Shaders and Particles in Three.js (cod)18882
effects, threejs
Getting the Relationship Between UX Design and Business Strategy Right (uxm)18881
design, user-experience, product-management, strategies, economics, collaboration, business-relations
Interaction Design Demands More Than Visual Creativity18880
design, interaction-design, design-systems, creativity
10 Common Web Development Mistakes to Avoid Right Now18879
mistakes, mobile, performance, accessibility, seo, navigation, security, analytics, testing
It’s Right There in the Back of the Book (hom)18878
accessibility, html, semantics
Accessible UX Design: 6 Advanced Techniques to Elevate Your Process (a11)18877
design, user-experience, accessibility, principles, techniques, processes
Top Lawyers in 16 States Push Back on Anti-DEIA Executive Orders (lfl)18876
dei, accessibility, legal
The Difference Between Zoom and Scale (css)18875
css, zooming, transforms, tips-and-tricks
The Dark Side of UX: Lessons From OnlyFans’ Addictive Design (web)18874
lessons, design, dark-patterns, ethics, user-experience, case-studies
The “attr()” Function in CSS Now Supports Types (ami)18873
css, functions, attributes, types
Rethinking Find-in-Page Accessibility: Making Hidden Text Work for Everyone (sch)18872
accessibility, search, hiding, browsers, html
React Libraries for 2025 (rwi)18871
react, libraries, tooling, link-lists
How to Build a Design System? Rolling It Out and Driving Adoption18870
how-tos, design-systems, advocacy
Aspect Ratio Changes With CSS View Transitions (jim)18869
css, view-transitions, aspect-ratio
10 Awesome CSS Text Effects for Your Next Project (pau)18868
css, effects, code-pens
How to Use Chrome’s Developer Tools (mat/deb)18867
how-tos, chrome, browsers, dev-tools
Top 5 Uses of WebAssembly for Web Developers18866
webassembly, performance, migrating, ecommerce, dev-tools
Generic LLM Chatbot Attestation (aar)18865
ai, bots, processes
How to Move the First Element to the End in JavaScript18864
how-tos, javascript
The “:not” Selector in Use (cit)18863
css, selectors
The New “withAttributes” Method for Relationships and Scopes in Laravel (ami)18862
laravel, php
Five Things AI Will Not Change (met)18861
ai, outlooks
Create Contextual Console Loggers (pat/dev)18860
console, javascript, debugging, dev-tools, browsers, edge, chrome
5 Ways to Increase the Quality of Your Design System Documentation18859
design-systems, documentation, quality
Advice to New Engineering Managers (tre)18858
engineering-management, leadership, culture
10 Secret Git Commands That Will Save You 5+ Hours Every Week18857
git, command-line
We Were Wrong About GPUs (fly)18856
cloud-computing, edge-computing, ai, docker, containerization, developer-experience
Comcast: A New Standard for Internet Energy Efficiency18855
web, network, infrastructure, sustainability
The Great AI UI Unification (mgs)18854
ai, usability, chatgpt
Common Accessibility Challenges When Navigating Tables18853
accessibility, tables, images, keyboard-navigation
The Hardest Working Font in Manhattan (mwi)18852
fonts, typography, history
Sunsetting “Create React App” (mat+/rea)18851
react
Rainbow Selection in CSS (chr/fro)18850
css, selectors, effects
Love at First Slide! Creating a Carousel Purely Out of CSS (uti)18849
css, scrolling, carousels, functionality
How Do We Know What Components to Work On? (lur/zer)18848
design-systems, components, prioritization
Does WebPerf Matter to Your SEO Ranking? (tod/per)18847
videos, performance, seo, keywords
How to Test and Measure Content in UX (sma)18846
how-tos, user-experience, design, content, testing, analytics
Interop 2025: Another Year of Web Platform Improvements18845
interoperability, web-platform, browsers, support
When an Engineering Manager Marries a Product Manager: Planning, Roadmaps, and Bug Fixes (cod)18844
engineering-management, product-management, career, collaboration, processes
2025: 10 Free Must-Know Websites for Every Developer18843
productivity, creativity, link-lists
Launching Interop 2025 (moz)18842
interoperability, web-platform, browsers, support
Which HTML Element Are You?18841
quizzes, html
Using the “step” and “pattern” Attributes to Make Number Inputs More Useful (cas/pic)18840
html, forms
Interop 2025 (pat)18839
interoperability, web-platform, browsers, support
Don’t Start Testing Accessibility With a Screen Reader (eri)18838
accessibility, testing, screen-readers, keyboard-navigation
Better Text Rendering in Chromium-Based Browsers on Windows (pat)18837
typography, rendering, browser-engines, browsers, chromium, windows
How to Improve Webpage Speed: Tips and Best Practices18836
how-tos, performance, optimization, tips-and-tricks, best-practices, redirecting, fonts, images, testing, tooling, webpagetest
State of React 2024 [Results] (sac+/dev)18835
surveys, metrics, react
Time to First Byte: Beyond Server Response Time (mat/sma)18834
performance, optimization, redirecting, content-delivery
Tech Continues to Be Political (mia)18833
politics, community, dei, ethics, ai, career
State of AI 2025 (sac/dev)18832
surveys, ai
Reimagining Fluid Typography (mia/odd)18831
typography, css, responsive-design, liquid-design
Why Emojis Are the Ultimate User Interface (web)18830
emoji, user-experience, design
Testing 10 JavaScript Frameworks on Their HTML Defaults (j9t)18829
frameworks, javascript, html, conformance, comparisons, link-lists
Style Observer: JS to Observe CSS Property Changes, for Reals (lea)18828
tooling, libraries, css, javascript
Faux Containers in CSS Grids (tyl/clo)18827
css, grids, layout
Structuring Design Tokens for Interactive States18826
design-tokens
12 Web Accessibility Tips to Make Your Site More User-Friendly18825
accessibility, tips-and-tricks, contrast, alt-text, keyboard-navigation, navigation, captions, labels, skip-links, microcontent
Don’t Put Your Team in a Bubble18824
agile, scrum, product-management, engineering-management
How to Refactor Code With GitHub Copilot18823
how-tos, refactoring, ai, github-copilot, github
“Create React App” Officially Deprecated Amid React 19 Compatibility Issues (sar/soc)18822
react, vite, migrating, single-page-apps, deprecation
Web Components Toolkit (stu)18821
websites, web-components
The Mystery of Mutable Subresources in Signed Exchanges (paw)18820
authentication, signed-exchanges, caching, ruby-on-rails, nextjs, compression, http-headers, http
Simplify Nested Code (kei)18819
programming, nesting, conditionals, simplicity
How to Start a React Project (rwi)18818
how-tos, react
How to Write Cypress Tests That Don’t Suck (ato)18817
how-tos, testing, cypress
Control Scope Creep Before It Controls You18816
project-management, processes
Designing Accessible Website Navigation: Best Practices for Inclusive UX18815
accessibility, design, user-experience, navigation
One Year of Using the Web With Web Fonts Disabled18814
fonts, accessibility, readability
Engineers Who Won’t Commit (sea)18813
career, processes
Microsoft Study Finds AI Makes Human Cognition “Atrophied and Unprepared” (ema/404)18812
studies, research, microsoft, ai, career, learning
Micro Frontends With Angular and Native Federation (man/ang)18811
angular, micro-frontends
Website Accessibility Testing Methods That Work (a11)18810
accessibility, testing, processes
Organizing Design System Component Patterns With CSS Cascade Layers (mrt/css)18809
design-systems, components, css, cascade
Optimizing Images for Web Performance (tod/fro)18808
images, performance, optimization, jpeg, png, webp, avif, html, caching
How I Created a Popular WordPress Theme and Coined the Term “Hero Section” (Without Realizing It) (sma)18807
wordpress, themes, terminology, history
Exploring Routes Rendering Modes in Angular (mai)18806
angular, routing
Think JavaScript Is Slow? Here’s How JIT (Just in Time) Compilation Makes It 100× Faster Instantly18805
javascript, compiling, performance
Designing for AI Engineers: UI Patterns You Need to Know (eve)18804
design, design-patterns, principles, processes, ai
10 Must Read Microservices Architecture Books for Experienced Developers18803
books, microservices, architecture
Tightening Every Bolt (bag)18802
videos, c, processes, code-reviews, testing, security
TypeScript: The “satisfies” Operator (rau)18801
typescript, operators
The First Ever Website That Literally Glows in the Dark18800
videos, effects, apis, javascript, css
How I Migrated From WordPress to Astro (its)18799
migrating, wordpress, astro
6 Questions for Eric Eggert (yat+/fro)18798
interviews, accessibility, eaa, legal
Beyond DX: Developers Must Now Learn Agent Experience (AX)18797
code-editors, ai, agent-experience, developer-experience
Here Is Why Microsoft’s “Uninstall Edge” Page Offers No Instructions to Remove the Browser18796
edge, microsoft, browsers
The Complete OpenCode Guide: Tips, Tricks, and Best Practices18795
guides, tips-and-tricks, best-practices, opencode, ai
An Intro to React Compiler (nik)18794
introductions, react, compiling
The Popover API Is Now Baseline Newly Available18793
pop-overs, apis, browsers, support, web-platform
View Transitions Applied: More Performant “::view-transition-group(*)” Animations (bra)18792
css, javascript, view-transitions, performance
Preload Fonts on Your Website for Better Core Web Vitals (deb)18791
performance, preloading, fonts, hints, web-vitals
Three Approaches to the “&” (Ampersand) Selector in CSS (pre/fro)18790
css, nesting
Taking RWD to the Extreme (sma)18789
responsive-design, intrinsic-design, html, css
Beware the Faux Bold (and How to Fix It) (ric)18788
typography, fonts, css
Read-Only Accessibility in TypeScript (rau)18787
typescript
How to Bring Structure and Clarity to Design System Components18786
how-tos, design-systems, components, documentation, conventions, information-architecture
Which Rich Text Editor Framework Should You Choose in 2025? (aur/liv)18785
tooling, comparisons, link-lists
Definition Layers Within Semantic Tokens (ikn)18784
design-tokens, semantics
My Experience as a Designer Working at Bit18783
design, career
What I Learned From Migrating a Vue Project From Vuex to Pinia (mic/pic)18782
migrating, vuejs, state-management, lessons
The Jetbrains Platform Gets a New Community Space (kle/jet)18781
jetbrains, community
How to Build a Design System? Bridging the Gap Between Design and Development18780
how-tos, design-systems, documentation
GitHub Copilot Brings Mockups to Life by Generating Code From Images (web)18779
github-copilot, ai, images, design
63% of Websites Receive AI Traffic (New Study of 3,000 Sites) (lou/ahr)18778
traffic, ai, metrics
How to Build a Landing Page in 6 Easy Steps (sem)18777
how-tos, landing-pages
The State of PHP 2024 [Results] (jet)18776
surveys, metrics, php, laravel, wordpress, symfony, phpstorm, vs-code, sublime-text, code-editors
DORA, SPACE, DevEx, DX Core 4 (j9t)18775
engineering-management, productivity, culture, metrics
Optimizing the Critical Rendering Path (mat/deb)18774
performance, optimization, critical-path
Some Terminal Frustrations (b0r)18773
command-line, shells
Using “at()” Method in JavaScript to Get the Last Item From an Array (ama)18772
javascript, arrays
The Problem With Indirections (dan)18771
programming, variables, functions, presentational-html, state-management
On Generative AI Security (sch)18770
ai, security, lessons, microsoft
Move on to ESM-Only (ant)18769
esm, modules, nodejs, support, javascript, typescript
HTML and CSS for a One-Time Password Input (chr/fro)18768
html, css, forms, passwords
How to Declare Your Page’s Language (pop)18767
how-tos, html, internationalization
Activism Matters for Tech Development and #FOSS Paths (inf)18766
foss, fediverse, sustainability, advocacy
The End of Programming as We Know It (tim/ore)18765
programming, processes, ai, career, history, outlooks
Reasons Not to Refactor (tho)18764
technical-debt, refactoring, processes, prioritization
Tutorial: Publishing ESM-Based npm Packages With TypeScript (rau)18763
tutorials, dependencies, npm, typescript
Which VoiceOver? (aar)18762
accessibility, voiceover, screen-readers, unix-like
Firefox 135 Launches With New Translation Languages, New Tab Layout, Security, and Privacy Improvements18761
firefox, browsers
10 Digital Accessibility Mistakes to Avoid18760
accessibility, mistakes, alt-text, images, contrast, colors, keyboard-navigation, aria, semantics, headings, labels, forms, pop-ups, testing
How to Gif (2025 Edition) (oll)18759
how-tos, images, multimedia, gif, png, webp, avif, jpeg-xl
Angular: The Documentary18758
videos, angularjs, angular, history
Alt Text Accessibility: Balancing AI and Human Oversight (tec+/equ)18757
podcasts, accessibility, images, multimedia, alt-text, ai, quality
How to Favicon in 2025: Three Files That Fit Most Needs (sit/evi)18756
how-tos, images, favicons
Introducing Fusion: Write PHP Inside Vue and React Components (eri/lar)18755
introductions, tooling, php, vuejs, react, components
How I Use LLMs as a Staff Engineer (sea)18754
ai, processes
Using Padding to Space an Input and Label (dar)18753
html, forms, labels, spacing, css
Understanding the Trade-Offs of Using Tailwind CSS (mon/mea)18752
tailwind, presentational-html, css
Oracle Justified Its JavaScript Trademark With Node.js—Now It Wants That Ignored (tin/den)18751
oracle, javascript, nodejs, deno, legal
Live CSS Colors: What You Can Safely Use (jar/van)18750
css, colors, functions
Internet of Agents18749
web, agent-experience, ai
Integrations: From Simple Data Transfer to Modern Composable Architectures (edo/sma)18748
architecture, web-services, apis, rest, graphql, webhooks, headless, content-management
How I Learned to Code With My Voice (whi)18747
voice, code-editors, tooling
Build a Link Blog (xua)18746
blogging, links
A Content List With Bulk Actions Using Ancient HTML and Modern CSS (tyl/clo)18745
html, forms, lists, css
Smarter, Faster, Human: The Future of Design Systems With AI (uxm)18744
design-systems, ai, outlooks
Generating Fake Data for Privacy With Python18743
videos, python, privacy
Generating Image Descriptions and Alt-Text With AI (dri)18742
images, alt-text, accessibility, ai, quality
How to Perform Comprehensive ADA Testing (a11)18741
how-tos, testing, processes, ada, legal, compliance, accessibility
Typecasting and Viewport Transitions in CSS With “tan(atan2())” (mon/css)18740
css, transitions, animations, functions, math
There Are a Lot of Ways to Break Up Long Tasks in JavaScript (mac)18739
javascript, web-workers, performance
Notes on the “Code Editors With AI” Landscape (chr/fro)18738
ai, code-editors, plugins, github-copilot, cursor, project-idx, google, jetbrains
Introducing the JSR Open Governance Board (tin+/den)18737
introductions, jsr, javascript, typescript, community
How to Manage Old Content on a News Website (moz)18736
how-tos, content, content-management, maintenance, prioritization, redirecting, seo
Fast and Smooth Third-Party Web Fonts (sco)18735
fonts, embed-code, performance, css, javascript
Extending the Cursor (kyl)18734
design, interaction-design, cursors, examples
Developer Philosophy (qnt)18733
technical-debt, refactoring, quality, processes
Compiling CSS With Vite and Lightning CSS (mrt/css)18732
css, compiling, vite, lightning-css
Change “font-weight” Based on the User’s Screen DPI18731
css, typography, pixel-density
AI and Accessibility: The Good, the Bad, and the Bollocks (tin/rem)18730
videos, accessibility, ai
The Paradox of UX Personalization18729
user-experience, personalization, ai
Combining “currentColor” With Relative Color Syntax (oll)18728
css, colors
The Systemic Failure of Implementing CSS Principles18727
css, principles, history, maintainability, consistency, modules, craft
Before You Buy an Accessibility Audit (cer)18726
accessibility, auditing, training, testing, culture
OKLCH, Explained for Designers18725
design, colors, oklch
Demo: Running TypeScript Directly in Node.js (rau)18724
typescript, nodejs
CSS “scrollbar-color” and “scrollbar-gutter” Are Baseline Newly Available (bra)18723
css, scrolling, browsers, support, web-platform
React Is Just “document.createElement()” With Good Marketing, and I Can Prove It18722
react, typescript, tailwind
We Can’t Keep Simply Repeating This Mess (inf)18721
processes, sustainability
How to Write a Good Design Document (gra)18720
how-tos, writing, documentation, software-design
Effective Steps for Conducting a Thorough ADA Audit (a11)18719
accessibility, processes, ada, legal, compliance, auditing
AI Transparency Framework18718
ai, policies, processes
The Myth of “Fully Accessible” (sor)18717
accessibility, myths
The Politics of Accessibility18716
accessibility, history, advocacy, politics
Why Next.js Leads the Future of Web Development in 202518715
nextjs
Our Coding Obsession Is Pushing Kids Out of Tech18714
career
WCAG Colour Contrast: What Does the 4.5:1 Ratio Actually Mean? (the)18713
accessibility, wcag, contrast, colors
Understanding CORS Errors in Signed Exchanges (paw)18712
security, cors, errors, signed-exchanges
Microsoft Improves Text Contrast for All Windows Chromium Browsers (ser/ble)18711
contrast, colors, browsers, chromium, microsoft, windows
How to Set Up an Accessible Page Structure and Navigation (pop)18710
how-tos, accessibility, html, navigation
Foundations: Grouping Forms With “<fieldset>” and “<legend>” (tet)18709
fundamentals, forms, html, aria
XHTML in Modern Web Development (mar)18708
guest-posts, html, xhtml
Google Says “Links Matter Less”—We Looked at 1,000,000 SERPs to See if It’s True (ahr)18707
google, links, seo, metrics
Is npm Enough? Why Startups Are Coming After This JavaScript Package Registry (kat/red)18706
npm, jsr, bun, pnpm, yarn, javascript
US Blocks Open Source “Help” From These Countries18705
foss
Accessibility Beyond Compliance: A Driver for Innovation and UX18704
accessibility, compliance, user-experience
The Internet Is Unusable (ste)18703
web, ai, monetization, user-experience, usability
Vite With TypeScript (rwi)18702
vite, migrating, javascript, typescript, configuration
The European Accessibility Act for Websites and Apps (mar)18701
accessibility, legal, eaa, overviews
On Diversity (aar)18700
dei
How I Use AI: Meet My Promptly Hired Model Intern (mit)18699
ai, programming, processes, tooling
CSS Nesting: Use With Caution (bel/pic)18698
css, nesting
New to the Web Platform in January18697
release-notes, web-platform, browsers, firefox, chrome, safari
How to Determine if You Are Ready for a Leadership Position? (cod)18696
how-tos, career, leadership
A Modern Node.js and TypeScript Setup for 202518695
nodejs, typescript, configuration
From Manual Reviews to AI-Powered Insights: The Linux Foundation’s Code Review Transformation (cod)18694
linux-foundation, code-reviews, ai, coderabbit, case-studies
Computing With Tuples in TypeScript (rau)18693
typescript, arrays
Making Good on the Promise of Open Source AI18692
ai, foss
The 2025 Frontend Dogma Survey (fro)18691
frontend-dogma, surveys
How Data Structures Organize the Chaos of Modern Apps (yan/cod)18690
overviews, data-structures, arrays, caching
Transitioning Top-Layer Entries and the Display Property in CSS (uti/sma)18689
css, animations, transitions, techniques, effects
On Building AI Understanding and Automation Muscle (With 18 Random Problems Solved With AI) (j9t)18688
ai, automation, examples
Mapped Types in TypeScript (ama)18687
typescript, types
Keep Your Node.js Apps Secure With “npx is-my-node-vulnerable” (tre)18686
packages, npm, nodejs, security
How to Set WebGL Shader Colors With CSS and JavaScript (nma)18685
how-tos, webgl, css, javascript
Here’s Why Your Anchor Positioning Isn’t Working (jam/odd)18684
css, anchor-positioning
Dynamic Focus Zoom Effect With CSS “@property”18683
css, effects
The DOJ Provides Practical Guidance on How to Implement a Digital Accessibility Program18682
how-tos, accessibility, processes, prioritization
Why Teams Are Ditching DynamoDB18681
dynamodb, databases, aws
The Era of Agent Experience (AX) (jav)18680
agent-experience
Intro to Wasm in Deno (dsh/den)18679
introductions, webassembly, deno
Considerations for Making a Tree View Component Accessible (eri)18678
components, accessibility, keyboard-navigation, aria, case-studies
What Text Area Popovers Taught Me About Browser APIs (bla)18677
html, forms, apis, javascript
Svelte 5 and the Future of Frameworks: A Chat With Rich Harris (ric+/sma)18676
interviews, svelte, frameworks, outlooks
Page Bloat Update: How Does Ever-Increasing Page Size Affect Your Business and Your Users? (tam/spe)18675
performance, trends, metrics, javascript, images, desktop, mobile
Introducing AX: Why Agent Experience Matters (bii)18674
introductions, agent-experience, ai
Getting Started With TYPO3 (typ)18673
videos, introductions, typo3, content-management
Differences Between ESLint and TypeScript (jos/esl)18672
eslint, typescript, comparisons, linting, type-safety, quality
Best Practices for EU Web Accessibility Compliance Monitoring (a11)18671
accessibility, compliance, eaa, legal, monitoring
Why Should You Read Tech Books in the 2025 AI Age18670
learning, career
Did the US Government Cancel Accessibility? (mic)18669
legal, accessibility, politics
Figma Branches Best Practices18668
design, figma, best-practices, collaboration, naming, processes
The European Accessibility Act 2025: An Internet for All18667
accessibility, legal, eaa
Introducing Mentoss: The Fetch Mocker (nza)18666
introductions, data-fetching, tooling
How Does a Compiler Work? (cod)18665
compiling, programming
The Mistakes of CSS (mon/css)18664
css, technical-debt
The Browser Back Button: Hero, Villain, or Outdated Relic? (web)18663
browsers, usability, user-experience
Revisiting CSS Multi-Column Layout (mal/css)18662
css, layout
Pure CSS Mixin for Displaying Values of Custom Properties (kiz)18661
css, mixins, custom-properties
My Failed Attempt to Shrink All npm Packages by 5% (eva)18660
npm, dependencies, compression
How to Use ARIA Alert Effectively (flo/a11)18659
how-tos, aria, accessibility, best-practices, examples
Full-Bleed Layout With Modern CSS (css/fro)18658
css, layout
Forget About Installing Yarn, pnpm, etc. Using Corepack (ser)18657
corepack, yarn, pnpm, npm, nodejs
AI-Generated Art Is Postmodern Art18656
ai, art
How Long Is a Second in JavaScript? (iag)18655
javascript
What Is Cloud Computing?18654
cloud-computing, concepts, aws, azure, gcp
Focus Styles and Programmatic Focus (oll)18653
css, focus, keyboard-navigation
Backlink-Free SEO: How to Rank Content Without Links18652
how-tos, seo, content, links, backlinks
AI Slop, Suspicion, and Writing Back18651
ai, slop
How I Review Code as a Senior Developer for Better Results18650
processes, code-reviews, communication
Your Clean Code Might Be Someone Else’s Technical Debt18649
technical-debt, principles, quality
State Management: Simplified for Front-End Developers18648
state-management, flutter, react, vuejs, best-practices
Tailwind CSS Gets a “Ground-Up Rewrite” for Version 4.018647
tailwind
It’s Time for Design to Think Less and Feel More18646
design, creativity
React.js vs. Next.js (bhu)18645
react, nextjs, comparisons, performance
You’re Overthinking Web Components (all)18644
web-components, javascript
The Modern Way to Write JavaScript Servers (mar)18643
javascript, nodejs, servers
Only One “<details>” Open at a Time (osv)18642
html, disclosure-widgets
How I Open-Sourced My Secret Access Tokens From GitHub, Slack, and npm—and Who Actually Cares18641
security, github, slack, npm
Designing for Clarity: How We Restructured Intercom’s Information Architecture18640
design, information-architecture, case-studies
The 4 Top IDEs for Developers in 2025 (ele/des)18639
guest-posts, code-editors, comparisons, vs-code, intellij-idea, sublime-text
Announcing the Web AI Acceleration Fund (add)18638
ai, monetization, chrome, browsers
Ensuring Excellence: Proven Strategies for Quality Vue.js Development18637
vuejs, best-practices, techniques
How to Build a CMS With React-Admin (thi/mar)18636
how-tos, content-management
Why Are Big Tech Companies So Slow? (sea)18635
efficiency, productivity, complexity
10 Very Important Flutter Packages18634
flutter, dependencies
5 Microservices Design Patterns You Must Know in 202518633
microservices, software-design-patterns, link-lists
When DEI Fails: Is Diversity Just a Marketing Gimmick? (web)18632
dei
WCAG 3 a Change of Context (ste)18631
accessibility, wcag, terminology
TypeScript 5.8 Ships “--erasableSyntaxOnly” to Disable Enums (mat)18630
typescript
Section 508 Compliance: What You Need to Know18629
accessibility, compliance, section-508, legal
Positioning Text Around Elements With CSS Offset (pre/css)18628
css, effects
Node.js EOL Versions CVE Dubbed the “Worst CVE of the Year” by Security Experts (sar/soc)18627
nodejs, security, documentation
JavaScript Temporal Is Coming (bsm/mdn)18626
javascript, apis, time
How to Build a “Copy Code” Snippet Button and Why It Matters (whi)18625
how-tos, buttons, functionality, accessibility, developer-experience
Creating Accessibility Systems to Fix Accessibility Issues (vis/ass)18624
accessibility, processes, automation
Build It Yourself (mit)18623
dependencies, maintenance, maintainability, processes
We Need to Cut Down on Cloud Waste in 202518622
cloud-computing, sustainability
9 Design System Metrics That Matter18621
design-systems, metrics, user-experience, consistency, accessibility, maintenance, documentation, economics
When I Can Avoid It, I Don’t Manage Servers—My Experience With Google Cloud Run and AWS Fargate18620
serverless, gcp, aws
The Speed Trifecta: 11ty, Brotli 11, and CSS Fingerprinting (the)18619
performance, eleventy, brotli, compression, fingerprinting, caching, cloudflare
MPA View Transitions Deep Dive (bra+)18618
deep-dives, videos, css, view-transitions, multi-page-apps
Exploring AI, Web Development, and Accessibility in Tech With Stefan Judis (ste+/wea)18617
videos, interviewing, ai, javascript, runtimes, accessibility, screen-readers, craft
Cool URLs Don’t Change, Unless… (j9t)18616
urls, links, link-rot, redirecting
Build for the Web, Build on the Web, Build With the Web (css)18615
web-platform, processes
Interop 2024 Brings More Features to Baseline18614
interoperability, web-platform, support, browsers
Running Inference in Web Extensions (tar/moz)18613
firefox, browsers, ai
Why You Should Reconsider Your “Big Tech Job” in 202518612
career
The Four Most Dangerous Words to People With Disabilities18611
accessibility, communication
Tailwind CSS v4.0 (ada/tai)18610
release-notes, tailwind
Scroll State Queries Are on the Way (and a Bunch More) (kev)18609
videos, css, selectors, container-queries, functions, scrolling
Creating an Angled Slider (zac/fro)18608
sliders, html, css, effects
Angular Clean Coding Fundamentals18607
fundamentals, principles, angular
ECMAScript Proposal: RegExp Escaping (rau)18606
ecmascript, regex, escaping
Tuesday, January 21, 2025 Security Releases (raf/nod)18605
release-notes, nodejs, security
The Vertical Bar (“|”) Is the Best HTML Page Title Separator (kyr)18604
spacing
So, You Want to Push a Web Platform Feature?18603
web-platform, standards, processes, community
Things People Get Wrong About Electron (fel)18602
electron
New Capabilities for “attr()” (una)18601
css, functions
Navigating the Challenges of Modern Open-Source Authoring: Lessons Learned (alv/sma)18600
lessons, foss
Initial Load Performance for React Developers: Investigative Deep Dive (ade)18599
deep-dives, performance, react, web-vitals, metrics
Avoiding “anys” With Linting and TypeScript (jos/tse)18598
typescript, linting
The Second Wave of AI Coding Is Here (wil)18597
ai, economics
[NestJS] v11.0.018596
release-notes, nestjs
Is SEO Dead in 2025? No, but Changes Are Coming (sem)18595
seo, search, ai, google
On AI Doomerism (fla)18594
ai, career
Building High-Performing Remote Engineering Teams (hcr)18593
engineering-management, communication, collaboration
Simplify Lazy Loading With Intersection Observer’s “scrollMargin” (fro)18592
scrolling, apis, javascript, lazy-loading, performance
My Website Has Been Gaslighting You (dav)18591
css, javascript, colors, effects
Emotional Intelligence in AI-Driven UX Design (uxm)18590
user-experience, design, ai, personalization
Adding Dark Mode to My Site, Shaving Yaks, and Questioning My Sanity (hl)18589
dark-mode, maintenance, hugo
Why Every Developer Should Fail (at Least Once)18588
career, learning
6 CSS Snippets Every Front-End Developer Should Know in 2025 (arg)18587
css, functions, custom-properties, transitions, animations, gradients, effects
Breaking the Frontend Ceiling (max)18586
career, learning, link-lists
Fetch and HTTP/2 Support in Node.js, Bun, and Deno (dis)18585
data-fetching, http, support, nodejs, bun, deno
Generating Test Values Using JavaScript Generators18584
typescript, javascript, functions, testing
Opacify HEX Color in CSS (osv)18583
css, colors, functions
Moving on From React, a Year Later (kel)18582
migrating, react, stimulus, performance
Vitest 3.0 Is Out (vit)18581
release-notes, vitest
Audio Description in Advertising (eri)18580
videos, accessibility, monetization, multimedia
Google Begins Requiring JavaScript for Google Search (kyl)18579
google, javascript
2024 Year in Review (fuj+)18578
astro, retrospectives
What Is the Shared Storage API?18577
videos, browser-storage, apis, privacy
From React to Next.js: When and Why to Make the Switch18576
migrating, react, nextjs
The Hidden Complexity of Scaling WebSockets (atu)18575
websockets, complexity, scalability
How to Structure Functions (cfe)18574
how-tos, functions, programming
Postgres vs. MySQL18573
postgresql, mysql, databases, comparisons
SolidJS Creator on Confronting Web Framework Complexity18572
frameworks, angular, vuejs, multi-page-apps, single-page-apps, javascript, complexity, outlooks
Open Source Drives the Twelve-Factor Modernization Project18571
foss, architecture, principles
23 HTML Cheat Sheets, for a Different Look at HTML (fro)18570
html, cheat-sheets, link-lists
The Web Is a Creative Industry and Is Facing the Same Decline and Shattered Economics as Film, TV, or Publishing (bal)18569
web, economics, creativity, career
Polypane 23 (pol)18568
release-notes, polypane, browsers
My 18-Months Rule for Open-Source Contributions (j9t)18567
foss, collaboration, communication, community
Interoperable Tokens (don)18566
design-systems, design-tokens, sass, jsx
Don’t Wrap Figure in a Link (aar)18565
html, links, screen-readers, accessibility
Creating Generative Artwork With Three.js (cod)18564
design, grids, art, threejs
How Fingerprinting Can Improve Your Website’s Performance18563
performance, caching, fingerprinting, optimization
A Checklist for Your tsconfig.json (rau)18562
typescript, configuration, checklists
The 2025 State of AI Development18561
surveys, ai
You Might Not Have a Web Performance Problem (mat/deb)18560
performance, web-vitals, lighthouse, seo, link-lists
What Is [the] TCP/IP Model and How Does the Protocol Work18559
protocols, tcp, ip, network
CSS “attr()” Gets an Upgrade (bra)18558
css, functions
CSS “scroll-state()” (arg)18557
css, container-queries, scrolling, examples
FastHTML and Heroku18556
web-apps, fasthtml, heroku
The Future of AI-Assisted Design Systems: Predictions and Use Cases18555
design-systems, ai, outlooks
The Optimization That Made Everything Slower18554
complexity, optimization, technical-debt
What Is a Callback Function? (cfe)18553
javascript, callbacks, functions
Using SVGs on Canvas With Compose Multiplatform (eev)18552
canvas, svg, images, javascript
User Research Myths (jon)18551
user-experience, usability, research, myths
The Usability Myth: Users Don’t Really Know What They Want (and That’s Totally OK) (web)18550
usability, user-experience, myths
On Certification (mar)18549
accessibility, career, training
Making “this” Less Annoying (dav)18548
javascript, formatting, configuration
Learning HTML Is the Best Investment I Ever Did (cod)18547
html, learning, career
JavaScript’s “Promise.race” and “Promise.all” Are Not “Fair” (chr)18546
javascript, promises
Drupal CMS 1.0 Released (dri)18545
release-notes, drupal
The Success of Interop 2024 (web)18544
interoperability, web-platform, browsers, support
Angular Team Unveils Strategy for 2025 (inf)18543
angular, strategies
Hiring Is the Billion Dollar Problem to Solve in 2025 (joe)18542
hiring, ai
Release Notes for Safari Technology Preview 211 (jon/web)18541
release-notes, safari, browsers
APIs Are Quickly Becoming the Latest Security Battleground (and Nightmare)18540
apis, security
[Accessibility Personas]18539
accessibility, personas
Data Structures and Algorithms (DSA): A Complete Tutorial18538
data-structures, algorithms, tutorials
CSS “text-box-trim” (arg)18537
css, typography
Troubles With Multipart Form Data and Fetch in Node.js (phi)18536
nodejs, data-fetching
Top Pens of 2024 on CodePen (cod)18535
codepen, code-pens, link-lists, retrospectives
Open Props UI18534
css, components, props
Justified Text: Better Than Expected? (tyl/clo)18533
css, typography
How I Write Angular Apps in 2025: Tools, Tips, Techniques (rai)18532
videos, angular, tooling, tips-and-tricks, techniques
CSS Wishlist for 2025 (chr/fro)18531
css, wish-lists
Advancing Accessibility: Strategies for Continuous Improvement (seg/equ)18530
accessibility, strategies, processes, culture
ADA Title II: Top 20 Questions Answered (gwi/deq)18529
accessibility, ada, legal, wcag
Introduction to Docker: Core Concepts18528
introductions, concepts, docker, containerization, command-line
Evolving GitHub Issues (Public Preview)18527
github, project-management
To Get to the Internet, You Need a Steam Shovel (res)18526
web, history
Revealed: React’s Experimental Animations API (cit)18525
react, animations, transitions, apis
Prefetching Subresources With Signed Exchanges (paw)18524
performance, caching, hints, signed-exchanges, optimization
How to Wait for the “sibling-count()” and “sibling-index()” Functions (mon/css)18523
how-tos, css, functions, selectors
Everything You Need to Know About Node.js Type Stripping (sat)18522
nodejs, typescript
Container Queries Unleashed (jos)18521
css, container-queries
A11y 101: 1.3.1 Info and Relationships (nat)18520
introductions, accessibility, wcag
9 GitHub Projects That Surprised Me (che)18519
foss, tooling, link-lists
CDN-First Is No Longer a Performance Feature (osv)18518
content-delivery, performance, caching, embed-code, privacy, security
Alternatives to htmx (htm)18517
tooling, alpinejs, hotwire, jquery, link-lists
Taking a Look at Compression Algorithms18516
compression, algorithms, gzip
What’s Involved in Getting a “Modern” Terminal Setup? (b0r)18515
shells, command-line, customization, configuration
WordPress Is in Trouble (gav)18514
automattic, wordpress, wp-engine, community
JavaScript Hashing Speed Comparison: MD5 Versus SHA-256 (lem)18513
javascript, hashing, performance, comparisons, bun, nodejs
HTML Developers: Please Consider—in the Year of 2025 (ste)18512
html, aria, accessibility
Accessibility of Emojis for List Bullets—Potential Issues (cer)18511
accessibility, emoji, lists, screen-readers, pronunciation
Mastering Angular Unit Testing: Best Practices and Tools (pla)18510
angular, testing, tooling, best-practices
ECMAScript Feature: Regular Expression Pattern Modifiers (rau)18509
ecmascript, regex
Oracle Refuses to Yield JavaScript Trademark, Deno Land Says (inf)18508
javascript, oracle, deno, legal
Code Quality Becomes Even More Vital in the AI Era18507
ai, quality, automation
Meta and Spotify’s AI Takeover: Is This the End of Human-Created Content?18506
facebook+meta, ai, content, economics
How to Conduct Accessibility Testing With Screen Readers18505
how-tos, accessibility, testing, screen-readers, assistive-tech
Tech Jobs Radar18504
websites, career, hiring
Creating Successful Design System OKRs That Drive Adoption18503
design-systems, okr, processes
How to Fix Washed Out Colors in Google Chrome Screenshots for Clear and Accurate Images18502
how-tos, screenshots, images, colors, chrome, google, browsers
Your First Component (don)18501
components, design-systems
Updates to the Customizable Select API (una)18500
apis, forms
Should Accordions Auto-Close Sections? (ash)18499
accordions, usability
Can AI Be Used as an Accessibility Testing Partner? (tho)18498
ai, accessibility, testing, tooling, comparisons
All JavaScript Keyboard Shortcut Libraries Are Broken18497
javascript, libraries, keyboard-shortcuts
What Is Website Traffic? And a Quick Guide on Tracking It (sem)18496
how-tos, traffic, analytics, google, tooling
10 Backend Terms Every Frontend Developer Should Know18495
terminology, concepts, architecture, performance
Let’s Standardize Async CSS (sco)18494
css, asynchrony
ECMAScript Feature: Import Attributes (rau)18493
ecmascript
Accessibility Always a Focus in Drupal18492
interviews, accessibility, drupal
Building Design Consistency: A Deep Dive Into Figma Variables at JW Player18491
deep-dives, design, design-systems, design-tokens, consistency, figma, variables, case-studies
Tight Mode: Why Browsers Produce Different Performance Results (geo/sma)18490
browsers, performance, chrome, safari, comparisons
Yeoman’s Next Chapter Maintenance Reboot (uli+)18489
yeoman
A New Chapter for Express.js: Triumphs of 2024 and an Ambitious 2025 (exp)18488
express, retrospectives, outlooks
Clean Up HTML Content for Retrieval-Augmented Generation With Readability.js (phi/dat)18487
html, scraping, tooling, nodejs, rag
The “:empty” Pseudo-Class in CSS (cfe)18486
css, selectors
Running Animations Without Keyframes (css)18485
css, animations, tips-and-tricks
Prescriptive and Descriptive Information Architectures (jar)18484
information-architecture, concepts
Creating Better Pull Requests (bel)18483
version-control, code-reviews, documentation, collaboration
Automated and Manual Accessibility Testing Work Best Together (pop)18482
accessibility, testing, comparisons
“aria-description” Does Not Translate (aar)18481
accessibility, aria, browsers, localization
A Couple CSS Tricks for HTML Dialog Elements (cas)18480
css, modals, tips-and-tricks
Lesser Known Uses of Better Known Attributes (sma)18479
html, attributes
Node’s New Built-In Support for TypeScript (rau)18478
nodejs, typescript, configuration
5 Technical JavaScript Trends You Need to Know About in 202518477
javascript, trends, architecture, serverless, webassembly, state-management, typescript, type-safety, micro-frontends
Exploring Modern JavaScript Compilers: Why Oxc Matters for the Developer Community (hac)18476
oxc, javascript, compiling, tooling
Eleventy, 2024 in Review (zac/11t)18475
eleventy, retrospectives
8 Modern Dev Tools to 100× Your Productivity (let)18474
productivity, tooling, link-lists
Sharing a Variable Across HTML, CSS, and JavaScript (chr/fro)18473
variables, html, css, javascript
Remove the “direction” Property on Your Arrow Icons (ali)18472
icons, images, microcontent
Getting All Comments From a Given User on a GitHub Discussion (www)18471
github, graphql
CSS Wish List 2025 (mey)18470
css, wish-lists
What Is the Definition of Done?18469
agile, scrum, documentation
Top PHP Alternative for Web Development?18468
php, javascript, java, python, ruby, c-sharp, go, c++, rust
1-Billion Row Challenge With Node.js18467
nodejs, performance
2024 JavaScript Rising Stars18466
javascript, frameworks, libraries, react, vuejs, tooling, mobile, desktop, state-management, ai, css-in-js, testing, graphql, retrospectives
Top React Best Practices in 202518465
react, best-practices
Reckoning: Frontend’s Lost Decade (sli/per)18464
videos, javascript, performance, web-platform
33 Anti-Patterns That Transform Product Managers Into Backlog Managers (dp)18463
product-management, anti-patterns, processes, agile
Progressive Enhancement Brings Everyone In (jay)18462
progressive-enhancement, history, javascript, advocacy, link-lists
pnpm 10 (pnp)18461
release-notes, pnpm
How to Design for High-Traffic Events and Prevent Your Website From Crashing (sma)18460
how-tos, traffic, hosting, scalability, content-delivery, caching, compression, testing
Double-Keyed Caching: How Browser Cache Partitioning Changed the Web (add)18459
browsers, caching, dependencies, network, content-delivery, performance
An Overview of the 50 Highest-Ranking Web Design and Development Glossaries (j9t)18458
overviews, comparisons, terminology, concepts, link-lists
Accessibility Essentials Every Front-End Developer Should Know (mar)18457
accessibility, fundamentals, html, semantics, forms, keyboard-navigation, modals, alt-text, focus, responsive-design, reduced-motion, aria
What’s Actually Happening With JS Frameworks18456
videos, javascript, frameworks, trends
Open Source in 2025: What Will Matter Most This Year?18455
foss, sustainability
HTML Is Actually a Programming Language—Fight Me (tim/wir)18454
html, programming
Use “translate” to Turn Off Element Translations (ste)18453
html, localization
The Difference Between HTML Attributes and Properties (pau/clo)18452
html, attributes, javascript, terminology
Relatively New Things You Should Know About HTML Heading Into 2025 (chr/fro)18451
html, forms, toggles, pop-overs, javascript, import-maps, css, transitions
Quick Note: Limit Use of “Logo” in Alt Text (nat)18450
accessibility, images, logos, alt-text, microcontent
JavaScript Frameworks—Heading Into 2025 (rya/thi)18449
javascript, frameworks, performance, complexity, maintainability
How to Order Attributes on HTML Elements18448
how-tos, html, attributes, sorting, conventions
How to Find All Existing and Archived URLs on a Website (tca/moz)18447
how-tos, urls, seo, sitemaps, tooling
Brief Note on Figure and Figcaption Support (aar)18446
html, accessibility, screen-readers, support
A Day in the Life of a Software Engineer in 2025 (rak)18445
career, programming
The Secret to Building Highly Responsive Systems18444
videos, architecture, software-design, performance, scalability
Scrum vs. Extreme Programming: Was XP Right All Along?18443
processes, agile, scrum
Top 6 Must Try Frontend Libraries for All Developers18442
libraries, tooling, link-lists
Tech Stack 202518441
tech-stacks, react, remix, astro, zustand, tailwind, prisma, zod, playwright, cloudflare
How to Become a Strong Software Architect18440
how-tos, architecture, career, learning
FTC Orders AI Accessibility Startup accessiBe to Pay $1M for Misleading Advertising (kyl)18439
accessibility, legal, ai
How to Scrape Web Content for RAG With Readability.js (phi/dat)18438
videos, how-tos, content, scraping, rag, ai
Updated Brief Note on Description List Support (aar)18437
html, lists, semantics, accessibility, screen-readers, support
This Is Not Your Last Job (chr)18436
career
What Is Google’s Navboost Algorithm? (sem)18435
google, search, seo
I Became a Better Developer by Doing This One Thing (and It’s Not Coding)18434
career
Cascading Spy Sheets: Exploiting the Complexity of Modern CSS for Email and Browser Fingerprinting (ros)18433
studies, research, privacy, css, fingerprinting
TypeScript Generics: A Complete Guide18432
guides, typescript, generics, examples
19 Cron Jobs for DevOps Engineers18431
dev-ops, cron, automation
Database Trends: A 2024 Review and a Look Ahead18430
databases, retrospectives, trends, outlooks
Refactoring a Web Performance Snippet for Security and Best Practice (the)18429
performance, javascript, metrics, refactoring
You Don’t Need Next.js18428
migrating, nextjs, react, metrics
View Transitions Snippets: Getting All Animations Linked to a View Transition (bra)18427
javascript, css, view-transitions, apis
The Future of htmx (ale/htm)18426
htmx, outlooks
The Cyber-Cleanse: Take Back Your Digital Footprint (cyb)18425
privacy, security
A Gentle Introduction to Using a Vector Database18424
introductions, databases, vector-databases, javascript, ai, openai
Designing Websites for Bad Performance (kee/per)18423
performance, caching, web-workers, hints, optimization
CSS Is Emotional: The Psychology of Specificity18422
css, cascade
Fabulous Font-Face Fallbacks (sto/per)18421
performance, css, fonts, typography
Breaking Up With Long Tasks or: How I Learned to Group Loops and Wield the Yield (rvi/per)18420
performance, javascript, loops
Kagi, Orion, and Gopher (geo)18419
orion, kagi, browsers
Do I Need This Node Dependency? (bri)18418
nodejs, dependencies
Your App Should Have Been a Website (and Probably Your Game Too)18417
mobile, native, web-apps, browsers, web-platform
5 Reasons Your Direct Traffic Can Suddenly Drop (moz)18416
traffic, analytics