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

dxsrc

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