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

Frontend Dogma

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

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

Entry (Sources) and TopicsDate#
Octoverse: A New Developer Joins GitHub Every Second as AI Leads TypeScript to #120889
github, metrics, productivity, ai, foss, security, programming
Import JavaScript Like It’s 2026 (sto)20888
javascript, performance
Mastering “URLPattern” for Cross-Platform Routing (jsd)20887
nodejs, routing
Start Implementing View Transitions on Your Websites Today (cyd/pic)20886
css, view-transitions, javascript, apis
Perfectly Pointed Tooltips: A Foundation (css/fro)20885
tooltips, css, anchor-positioning
Agentic AI and Security (ksi/mfo)20884
ai, architecture, security
Springs and Bounces in Native CSS (jos)20883
css, animations, transitions, effects, functions
Parenthetical Asidenotes (mey)20882
html, css
Who Rules AI Search? What 3 Months of AI Visibility Data Tells Us (sem)20881
search, ai, domains, metrics
Google Kills Privacy Sandbox (pro)20880
google, privacy, apis
Inlining Critical CSS: Does It Make Your Website Faster? (mat/deb)20879
css, critical-path, performance, lazy-loading
16 Charts That Explain the AI Boom (bin)20878
ai, metrics, economics, openai, anthropic, facebook+meta, oracle, google, microsoft, aws
What I Learned Porting Mastro From Deno to Node.js (mas)20877
lessons, migrating, deno, nodejs
Why Do We Need Dithering?20876
images, dithering
Your Accessibility Score Is Lying to You20875
accessibility, metrics, testing
The State of Django 2025 (wsv/jet)20874
surveys, metrics, django
A11y 101: 2.4.5 Multiple Ways (nat)20873
introductions, accessibility, wcag
JavaScript for Everyone: Iterators (wil/sma)20872
javascript
Express.js 6 and Beyond: Modernizing the Most Popular Node.js Framework (nod)20871
nodejs, express, frameworks, modernization
The JavaScript Feature You’ve Probably Never Used Allows Running Untrusted JavaScript Safely20870
javascript
Alt Text or Image Description?20869
accessibility, images, alt-text, comparisons, terminology
AI for War: Big Tech Empowering Israel’s Crimes and Occupation (mar)20868
ai, legal, google, aws, microsoft, palantir
“Good Engineering Management” Is a Fad (let)20867
engineering-management, prioritization
Don’t Forget These Tags to Make HTML Work Like You Expect (jim)20866
html
Crafting Engineering Strategy (let)20865
books, engineering-management, strategies
Testing Methods: No Keyboard Trap (dec)20864
accessibility, testing, wcag, keyboard-navigation
The Origin Story of JavaScript (ann/cas)20863
videos, history, web, javascript, ecmascript, browsers, browser-wars, browser-engines, standards
What’s New in Next.js 16 (tre)20862
nextjs
The Sky Is Falling, the Web Is Dead (ern/ted)20861
web, history
Mistakes I See Engineers Making in Their Code Reviews (sea)20860
code-reviews, processes, communication, mistakes
How to Write Clear and Effective Bug Reports That Everyone Loves20859
how-tos, bugs, documentation
The Edge Cases That Break Hearts (and Products) (lau/nng)20858
design, usability, accessibility, user-experience
The Curse of the Custom Cursor (mal)20857
cursors, design, accessibility
How Designers Become Builders and the Future of Tooling20856
videos, design, github
Directives and the Platform Boundary (tan/tan)20855
javascript, frameworks
High-Performance Syntax Highlighting With [the] CSS Highlights API20854
css, apis, syntax-highlighting
You Already Have a Git Server20853
git, servers, command-line
Code Like a Surgeon (geo)20852
ai
The Layered Aesthetic: Depth, Complexity, and Chaos Done Right (web)20851
design
CSS Animations That Leverage the Parent–Child Relationship (pre/css)20850
css, animations
What’s an Interactive Element? (mat)20849
html, focus, concepts
Introducing TanStack Start Middleware (ada/fro)20848
introductions, tanstack
Scrum Mistakes: What Teams Get Wrong and How to Fix It20847
scrum, agile, processes, releasing, mistakes
“Their History Is Just Erased”: Google Drops a Key Program for Boosting Women in Tech20846
google, community
Atlas Ableism (ste)20845
chatgpt-atlas, browsers, accessibility, compliance
Your Tokens Have Become Infrastructure (mur)20844
design-tokens, design-systems
How to Create a Strong Design System and Survive: Case Study20843
how-tos, design-systems, case-studies, lessons
Container Queries and Units in Action (mia)20842
css, container-queries, units
Preparing for Verso and Beyond: Future-Proofing Your Frontend for New Browser Engines (ele/des)20841
guest-posts, verso, servo, browsers, browser-engines
Retrofitting a Design System Into an Existing Product20840
design-systems, consistency
A Brief History of Domains (pet)20839
web, history, domains, dns
Is It Time to Regulate React? (dbu)20838
react
NaN, the Not-a-Number Number That Isn’t NaN (wil/pic)20837
javascript
Does Your Site Need a /ai Page?20836
ai
Yes, Let’s Teach LLMs Accessibility, but Also Provide the Companies Using Them With Better Strategies (hdv)20835
ai, accessibility, advocacy
Meetings and Interruptions Are Still the Biggest Obstacles for Developers, Even With AI20834
productivity, collaboration
React vs. Backbone in 202520833
react, backbone, comparisons, frameworks
React and Remix Choose Different Futures20832
react, remix, simplicity, complexity, comparisons
Solved by Modern CSS: Section Layout (sha)20831
css, layout, grids, typography, liquid-design
CSS Layout: Flexbox, Grid, Media Queries, and Container Queries (rau)20830
css, layout, flexbox, grids, media-queries, container-queries, introductions
Error Handling—UX Design Patterns20829
user-experience, design, errors, forms
An Introduction to JavaScript Expressions (wil/css)20828
introductions, javascript
OpenAI, ARIA, and SEO: Making the Web Worse (aar)20827
chatgpt-atlas, openai, browsers, accessibility, aria, seo
The Charm of JavaScript: Boom Mics and Clown Shoes (wil+/iga)20826
podcasts, interviews, javascript
Build Your Own Database (nan)20825
guides, databases
The Hidden Costs of Bad Client Communication in Design Projects (and How to Fix Them)20824
business-relations, communication, collaboration, design
4 Unconventional Ways to Cast in TypeScript (pol)20823
typescript
Importing vs. Fetching JSON (jaf)20822
json, javascript, data-fetching, comparisons
Challenging the Idea of “Optional HTML” (mar)20821
guest-posts, html, minimalism
Solved by CSS Scroll State Queries: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)20820
css, scrolling
Introducing ChatGPT Atlas20819
introductions, chatgpt-atlas, browsers
Introducing ChatGPT Atlas (sim)20818
introductions, chatgpt-atlas, browsers
Fixing Temporal Input Styling in Safari (cfe)20817
forms, time, safari, browsers, css
CSS “@starting-style” Debugging Is Available in Chrome DevTools (bra)20816
css, transitions, debugging, dev-tools, chrome, browsers
Designers Often Do Invisible Work That Matters—Here’s How to Show It20815
design, user-experience, communication
Chasing “Done”: Why Software Never Ends—and Why That Matters (emb)20814
programming, maintenance, economics, processes
W3C Web Content Accessibility Guidelines 2.2 Approved as ISO/IEC International Standard (w3c)20813
accessibility, wcag, standards, w3c
How AI Works and How Users Think About It: Study Guide (nng)20812
guides, ai, training, link-lists
Next.js 16 (fee+)20811
release-notes, nextjs
My Highlights From the New Deno Deploy (phi/den)20810
deno, deploying
Why Accessibility Breaks Between Design and Development (a11)20809
accessibility, design, processes, collaboration, testing
How Senior Engineers Can Use AI for Real Impact20808
ai, architecture, debugging, code-reviews, refactoring
One Year With Next.js App Router—Why We’re Moving On20807
nextjs, react, routing, components, tooling
The Two Button Problem (chr/fro)20806
buttons, usability, design
My Work Is Human (doo)20805
ai, design, career
OpenAI Launches AI Web Browser ChatGPT Atlas—Here Is Everything We Know (eur)20804
openai, browsers, chatgpt-atlas
How to Fix Any Bug (dan)20803
how-tos, ai, debugging, react
Links and Anchors: Ancient HTML and JS Magic in Your Browser (cod/wea)20802
html, css, javascript, links
Rethinking Async Loops in JavaScript20801
javascript, loops, asynchrony
“URLPattern” Is Now Baseline Newly Available20800
urls, apis, javascript, web-platform, browsers, support
Build a Reusable Flutter Design System20799
design-systems, flutter
What State ARIA In? (tpg)20798
aria, html, accessibility
Now Is the Best Time to Break Into Tech (tre)20797
career
AI Doom Predictions Are Overhyped—Why Programmers Aren’t Going Anywhere20796
videos, ai, programming, career
Google Announces End of Many of Its [Privacy] Sandbox Technologies20795
google, privacy
Goodbye GIL—Exploring Free Threaded Python 3.14 (ada)20794
python, multithreading
An Opinionated Guide to Using AI Right Now (emo)20793
guides, ai, anthropic, google, openai
Glassworm: First Self-Propagating Worm Using Invisible Code Hits OpenVSX Marketplace20792
security, code-editors, vs-code
The CSS Reset, Again (paw)20791
css, resets
Why “NaN !== NaN” in JavaScript (and the IEEE 754 Story Behind It)20790
javascript, history, standards
Refactoring a Form to a Signal Form (tim)20789
refactoring, forms, angular, signals
Orion Browser by Kagi: Privacy-Centred Performance20788
orion, browsers, kagi, privacy, performance
CSS Finally Gets Inline Conditional Logic With New “if()” Function20787
css, functions, conditionals
I Used AI Every Day for a Year: Here’s What It Cost Me (jas)20786
ai, writing, career
Headers, Headings, and Titles (tem)20785
html, headings, comparisons, terminology
AI Is Revolutionizing User Testing in 2025—and Honestly, It’s About Time (web)20784
ai, usability, user-experience, testing
The Majority AI View (ani)20783
ai, communication
Is It Even Worth Learning to Code? (tre)20782
programming, learning, ai
How to Write an Accessibility Statement in 2025, With Examples (chr)20781
how-tos, accessibility, documentation, compliance, legal, examples
AI in UX: Achieve More With Less (boa/sma)20780
user-experience, design, ai, processes
50 Reasons to Build a Website (chr/fro)20779
web
Zero-Configuration Support for NestJS20778
vercel, nestjs
Implicit Labels Aren’t (cfe)20777
html, forms, labels
How to Audit Web Accessibility With [the] WAVE Extension20776
how-tos, accessibility, auditing, browser-extensions, wave, webaim
Claude for Code: How to Use Claude to Streamline Product Design Process20775
how-tos, claude, ai, design, processes
Improving the Trustworthiness of JavaScript on the Web20774
javascript, web-apps, security
Same-Document View Transitions Have Become Baseline Newly Available (bra)20773
css, view-transitions, browsers, support, web-platform
10 Niche Developer Tools You Didn’t Know Existed20772
tooling, link-lists, command-line, debugging, testing, documentation
The Hidden Cost of URL Design (ahm)20771
urls, routing, seo, principles
Making Context-Aware Components: How CSS “inherit()” Could Simplify Design Systems (stu)20770
components, css, functions, custom-properties
You’re a Real JavaScript Developer Only If…20769
javascript, career
Node.js 2025: What’s New and What’s Next (ruy)20768
slides, nodejs, outlooks
Do Backlinks Still Matter in AI Search? Insights From 1,000 Domains (sem)20767
ai, search, backlinks, links, metrics
Thirsty AI Mega Projects Raise Alarm in Some of Europe’s Driest Regions (sam/cnb)20766
ai, sustainability
What Is Ollama? Complete Guide to Local AI Models (October 2025)20765
guides, ai, tooling, ollama
Node.js v25.0.0 (Current) (raf/nod)20764
release-notes, nodejs
Release Notes for Safari Technology Preview 230 (jon/web)20763
release-notes, safari, browsers
Obituary: Farewell to robots.txt (1994–2025) (hei)20762
robotstxt, bots, search, internet-archive, ai
Are US Software Developers Worth the Premium?20761
hiring, economics
Writing an Emulator in JavaScript? (nik/nor)20760
videos, javascript
Secure Coding in JavaScript20759
javascript, frameworks, security
State of Developer Ecosystem Report 2025 (jet)20758
surveys, metrics
For Your Convenience, This CSS Will Self-Destruct (sco)20757
css, javascript, hiding
A Look Into Customizable HTML “select” Elements20756
forms, html, css
What’s Up in ES2027? (por/nor)20755
videos, ecmascript, javascript, outlooks
The Present and Potential Future of Progressive Image Rendering (jaf)20754
images, jpeg, png, webp, avif, jpeg-xl, pjpeg, comparisons, outlooks
Past Time for Passkeys (nor)20753
videos, passkeys, passwords, authentication, security
5 Things to Do to Avoid Prompt Treadmill When Crafting Design With AI20752
design, ai, prompting, processes
Weston Ruter on Unlocking WordPress Performance (wes+)20751
podcasts, interviews, wordpress, performance, link-lists
Page Headings Don’t Belong in the Header (tem)20750
html, headings, skip-links, accessibility
I Am Sorry, but Everyone Is Getting Syntax Highlighting Wrong (nik)20749
syntax-highlighting, information-design, plugins
Cisco: Most Companies Don’t Know What They’re Doing With AI (bra/the)20748
ai
Most Developers Can’t Answer These 11 Microservices Questions—Can You?20747
microservices, architecture
Sequential “linear()” Animation With n Elements (css/css)20746
css, functions, animations
How Are Engineering Leaders Approaching 2026 AI Tooling Budgets? (lau)20745
tooling, ai, economics, engineering-management
See What’s New in Firefox [144.0] (fir)20744
release-notes, firefox, browsers
The Future of Lodash (uli)20743
libraries, lodash, javascript, outlooks
The State of Node.js 2025 Explained by Its TSC Member (mco/git)20742
videos, nodejs, npm
Lit Is Joining the OpenJS Foundation (lit)20741
lit, openjs
Common Misconceptions About Screen Readers (tet)20740
screen-readers, accessibility
Tips for Working With Emoji (chr)20739
emoji, css, javascript, tips-and-tricks
From Hype to Reality: Lessons Learned From Building AI Systems at Scale20738
lessons, scalability, ai
W3C Logo Refresh: More Than a Cosmetic Change, a Small Step Towards Durable and Sustainable Success (set/w3c)20737
w3c
HTML “dialog”: Getting Accessibility and UX Right (jar)20736
html, modals, scrolling, accessibility, user-experience
Holes in the Web (aeo)20735
web, content, ai
25 New and Rad Features of CSS (arg/cas)20734
videos, css, transitions, animations, cascade, selectors, functions, colors, scrolling
Modern CSS Round-Out Tabs (chr/fro)20733
css, shapes, clipping
The Killer Feature of Web Components (dav)20732
web-components, documentation
Find Where a Specific Object Was Allocated in JavaScript With DevTools20731
objects, javascript, dev-tools, browsers
The Grayscale Problem (sma)20730
design, colors
Anchor Positioning Updates for Fall 2025 (jam/odd)20729
css, anchor-positioning
Inattentional Blindness in Interfaces (nng)20728
videos, usability, design
Todd Libby on Deceptive Patterns (col+/sho)20727
podcasts, interviews, accessibility, anti-patterns
Tables: Beyond Rows and Columns (tpg)20726
accessibility, wcag, tables, html, semantics, jaws, nvda, screen-readers
Masonry: Watching a CSS Feature Evolve (css)20725
css, masonry, layout
What Happens When You Upload a File?20724
file-handling, browsers
Dead Framework Theory (pau)20723
frameworks, metrics, react
AI Interfaces and the Role of Good Writing20722
ai, writing, link-lists
Testing Methods: Content on Hover or Focus (dec)20721
accessibility, wcag, testing, focus, hover
Implementing Dark Mode Toggle Without JavaScript20720
dark-mode, toggles, css
Compressed Fluid Typography (mat)20719
typography, css, liquid-design
Reading and Writing Files in Node.js—the Complete Modern Guide (loi)20718
guides, nodejs, file-handling, examples
Why Ripple.js Is the Most Interesting Framework of 2025 (bet)20717
videos, frameworks, ripple
Liquid Glass Is Cracked, and Usability Suffers in iOS 26 (nng)20716
design, liquid-glass, usability, mobile
Notes on Switching to Helix From Vim (b0r)20715
vi+vim, code-editors, comparisons
Top 11 CSS Tricks Every Web Developer Should Know20714
css, custom-properties, layout, animations, selectors, positioning, dark-mode, resets, tips-and-tricks
Who Needs a Flying Car When You Have “display: grid” (rac)20713
css, grids, layout
Understanding Vector Space Visually—the Foundation of AI20712
ai, math
Fluid Headings (don)20711
headings, typography, css, responsive-design
We Completely Missed “width/height: stretch” (dxn/css)20710
css
Simplify20709
css, simplicity
RGESN Statements: The Clash of Words, the Weight of Measures20708
sustainability, metrics, studies, research
Interop Feature Ranking (jaf/fir)20707
websites, interoperability, firefox, browsers
CSS Counters in Action (ada/fro)20706
css, counters
Superpowers: How I’m Using Coding Agents in October 2025 (jes)20705
ai-agents, ai, tooling, processes
The 12 Emotional Journeys of Color Psychology20704
colors, user-experience, research
Behind the Scenes of Maintaining a Design System Component20703
design-systems, components, maintenance, maintainability
You’re Wasting Years at the Same Company as a Developer20702
career
A Beginner-Friendly Guide to View Transitions in CSS (mdn)20701
guides, css, view-transitions
My Conclusions After Using Signed Exchanges on My Website for 2 Years (paw)20700
signed-exchanges, performance, security
Why WordPress Themes Require Underlines on Links (joe)20699
wordpress, theming, links, accessibility
CSS Grid: A Helpful Mental Model and the Power of Grid Lines (sar/web)20698
css, grids, layout
Beyond Signals, by Ryan Carniato (rya/jet)20697
videos, signals, reactivity, solidjs, react
The Worst Designer I’ve Ever Worked With Was Also the Most Productive (ren)20696
design, productivity
Stop Inviting Overlay Employees and Bad Actors Into Accessibility Spaces20695
accessibility, overlays, business-relations
HTML—the Most Difficult Programming Language in the World (j9t)20694
programming, html, conformance, professionalism
Vite: The Documentary (cul)20693
videos, vite, history
Tailwind CSS in React and Next.js: A Complete Setup Guide20692
guides, tailwind, react, nextjs
2 Years of Genocide: Big Tech Complicit in Israel’s Destruction of Gaza? (ana)20691
politics, microsoft, facebook+meta, google, amazon
What’s New in View Transitions (2025 Update) (bra)20690
css, view-transitions, support
What Is MCP? Model Context Protocol Explained20689
videos, concepts, mcp, ai
Is It Time to Kill the Sidebar? (web)20688
design, navigation, minimalism
How to Animate WebGL Shaders With GSAP: Ripples, Reveals, and Dynamic Blur Effects (cod)20687
how-tos, animations, webgl, gsap, effects
The New “progress()” Function in CSS (ami)20686
css, functions, examples
What the 2025 DORA Report Means for Your AI Strategy (lau)20685
dev-ops, metrics, ai, strategies, processes, engineering-management
Vue Basics: State Management in Vue20684
fundamentals, vuejs, state-management, tooling
The Thing About “contrast-color” (geo/css)20683
css, colors, contrast, functions
How to Add Fast, Client-Side Search to Astro Static Sites (tra/evi)20682
how-tos, astro, search, functionality
When Case Studies Become Anti-UX20681
design, user-experience, anti-patterns
Build Your Own /init Command Like Claude Code (kau)20680
ai, prompting, claude
When Design Drives Behavior (jas)20679
design
How to Test WCAG 1.4.10: Reflow (Level AA)—Easy Website Accessibility Test You Can Do20678
videos, how-tos, testing, accessibility, wcag, reflow
CSS :is() :where() the Magic Happens (mat)20677
css, selectors, cascade
Introducing the React Foundation (set+/rea)20676
introductions, react
When to Use Modal vs. Dialog Components (a11)20675
modals, html, aria, accessibility
Testing Methods: Text Spacing (dec)20674
accessibility, testing, wcag, typography, readability
Vibe Engineering (sim)20673
vibe-coding, ai, terminology
Eyeing Accessibility Deadline, States Root Out Ancient Web Issues (col/sta)20672
accessibility, design
The “Don’t Ask, Don’t Tell” Era of DEI (ani)20671
dei, community
A Pragmatic Guide to Modern CSS Colours (kev/pic)20670
guides, css, colors, examples
Inside a 16.67 Millisecond Frame20669
javascript, rendering, reflow, painting, performance
Numbers That Fall (Scroll-Driven Animations and Sibling Index) (chr/fro)20668
css, html, animations, scrolling, effects
Accessibility Testing Comparison: Automated Testing vs. Human Auditing vs. Usability Testing (int)20667
accessibility, usability, testing, auditing, automation, comparisons
Visual Regression Testing for External URLs With Playwright (mat)20666
testing, regressions, playwright, functionality
Essential Visually Hidden CSS Techniques for Web Accessibility (a11)20665
accessibility, hiding, css, techniques
The Designer–Developer Handoff Is Still Broken—Why? (web)20664
design, collaboration, culture, design-systems, ai
Cultural Proximity’s Influence on the User Experience (uxm)20663
user-experience, culture
Migrating From Hugo to Astro (hui)20662
migrating, hugo, astro
Smashing Animations: Building Adaptive SVGs With “<symbol>”, “<use>”, and CSS Media Queries (mal/sma)20661
animations, svg, css, javascript
How to Conduct User Testing With People With Disabilities (int)20660
how-tos, accessibility, testing, processes
Rethinking Cookie Dialogs (nat)20659
accessibility, disclosure-widgets, html, cookies, consent-management
I’m a Middle-Aged Developer, and My Time to Shine Is Setting (dve)20658
career
How to Group Arrays in JavaScript Without “reduce()”20657
how-tos, arrays, javascript
Lazy-Loading as a Security Measure20656
security, lazy-loading, angular, react
Lowriders and Websites (aaa)20655
css, html, craft
Look, Just Fucking Use Mastodon Already (ari)20654
mastodon, twitter+x, bluesky, social-media
The Missing Bar, Why We Need X-Shaped People in a Digital World20653
career, collaboration, leadership
AI Coding Tools I Use to Ship Faster20652
tooling, ai, productivity
How I Influence Tech Company Politics as a Staff Software Engineer (sea)20651
collaboration, processes, career
Backend Concepts Every Experienced Developers Must Know20650
concepts, network, concurrency, apis, databases, caching, scalability, security, observability, architecture
European Tech Alternatives (mat)20649
tooling, link-lists
11ty Hacks for Fun and Performance (sli)20648
eleventy, optimization
Birth of Prettier (vje)20647
prettier, history
Fixing Safari Mixed Content Issues With Vite and mkcert20646
security, safari, browsers, vite, tooling
When Design Tokens Become Technical Debt (mur/zer)20645
design-systems, design-tokens, technical-debt
UTF-8, Explained Simply (nic)20644
videos, encoding, unicode, ascii, standards
9 Forms of Coupling in Software Architecture20643
architecture, programming
OpenAI Is Just Another Boring, Desperate AI Startup (edz)20642
openai, ai, economics
The Words “Blah Blah Blah” Increase AI Accuracy (jim)20641
ai, prompting, quality
Shipping Node.js Packages in 2025 (joy)20640
slides, nodejs, esm, commonjs, dependencies
A Progressive Enhancement Challenge (chr/fro)20639
progressive-enhancement, javascript, html, feature-detection, support
What’s Coming in ESLint v10.0.0 (nza/esl)20638
eslint, outlooks
The Internet Is Better on Comet20637
browsers, ai, perplexity
The History of Core Web Vitals (add)20636
web-vitals, performance, user-experience, metrics, history
What’s New in DevTools 139–141 (mat)20635
videos, chrome, browsers, dev-tools, release-notes
Stop Ignoring the Browser: The Biggest Frontend Shift in a Decade20634
browsers, web-platform, frameworks, react, angular
Google Puts Another Nail in the RAG Coffin With URL Context Grounding (tho)20633
google, ai, rag
A Guide to Creating Accessible PDFs Using Free Tools (stv/pic)20632
guides, accessibility, pdf, tooling, testing, jaws, nvda, voiceover, screen-readers
A Threat Model for Accessibility on the Web (sun)20631
accessibility, css, standards
How Does Meta Move Terabytes of Data per Second? (vut)20630
facebook+meta, tooling, data-engineering
80% of SDET / Automation Testers Get Rejected in the First 10 Minutes, Here’s Why20629
testing, interviewing, career
I Want to Intercept Boolean Coercion for Objects in JavaScript (zac)20628
javascript, objects, types
From Hobby to Career: Sara Joy on CSS, Accessibility, and Making the Web More Whimsical (sar+)20627
videos, interviews, css, accessibility
A Few Fun Nesting Tips and Tricks (kev)20626
css, nesting, tips-and-tricks, examples
Moving PHP Open Source Forward (jet)20625
php, foss, jetbrains
New to the Web Platform in September20624
release-notes, web-platform, browsers, safari, firefox, chrome
3 Most Impactful Ways to Save Energy When Using AI (owe/pro)20623
ai, prompting, sustainability
What’s New in ViteLand: September 2025 Recap (man/voi)20622
release-notes, vite, vitest, rolldown, oxc
SEO, SEM, and GEO: Understanding the Differences and Opportunities20621
seo, sem, aiso, ai, keywords, marketing, concepts, comparisons
HTML’s Best Kept Secret: The “<output>” Tag (den)20620
html
When’s the Right Time to Start Documenting Your Design System? (amy/zer)20619
design-systems, documentation
The Death of the Double Click: How UX Finally Buried a Relic of the Desktop Era (web)20618
desktop, interaction-design, user-experience
Designers Should Look to Demis Hassabis—Not Jony Ive20617
design
Why Designers Abandoned Their Dreams of Changing the World (edw/fin)20616
design, career
June Liu and David Denedo on Making the Web Accessible: The Mission Behind WP Accessibility Day (nat+)20615
podcasts, interviewing, awareness-days, wordpress, accessibility
15 Recent Node.js Features That Replace Popular npm Packages (nod)20614
nodejs, npm, dependencies, maintenance
Inset Shadows Directly on “img” Elements (ana/fro)20613
images, svg, css, shadows
Understanding the Removal of 4.1.1 Parsing in WCAG 2.2 (tpg)20612
accessibility, wcag, conformance, html
How to Optimize Viewport for Mobile for Faster Interactions (deb)20611
how-tos, viewport, mobile, performance, optimization, html
What’s New in Svelte: October 2025 (sve)20610
release-notes, svelte, sveltekit
How to Detect Safari and iOS Versions With Ease in 2026 (tra/evi)20609
how-tos, safari, mobile, browsers, feature-detection, browser-detection
Vercel Faces Boycott After Founder Poses With Netanyahu (the)20608
vercel
Website Accessibility Strategy (pop)20607
accessibility, strategies, content, processes
Accessible Form Validation With Examples and Code (pop)20606
accessibility, validation, forms, examples
Make Navigation Accessible With “aria-current” (a11)20605
accessibility, navigation, aria, attributes
7 Practical Animation Tips (emi)20604
animations, buttons, tooltips, css, tips-and-tricks
In the Economy of User Effort, Be a Bargain, Not a Scam (lea)20603
usability, user-experience, product-management
Avoid These AI Coding Mistakes (ian)20602
ai, mistakes
I Completed an IT Degree… What’s Accessibility? (int)20601
accessibility, career
ADA Title II and PDFs: Fix, Archive, or Delete? (kar)20600
accessibility, ada, compliance, pdf
You Can Now Make PS2 Games in JavaScript20599
javascript
Testing Methods: Non-Text Contrast (dec)20598
accessibility, testing, wcag, contrast, colors
How Deno Protects Against npm Exploits (den)20597
deno, npm, security
Touring New CSS Features in Safari 26 (mon/css)20596
css, safari, browsers
Introducing Claude Agent in JetBrains IDEs (jet)20595
introductions, jetbrains, code-editors, claude, ai
The Novelty and Acceptance of Conversational AI20594
ai, conversational-design, user-experience
Strengthening npm Security: Important Changes to Authentication and Token Management20593
npm, security
AEO vs. SEO: Core Differences and How to Win Visibility in Both (sem)20592
how-tos, seo, comparisons, content, search
Are Your Retail Landing Pages Killing Conversions? (tam/spe)20591
landing-pages, user-conversion, performance, metrics
How Much Do You Really Know About Media Queries? (dxn/fro)20590
css, media-queries, examples
Using TypeScript in Node.js (pav)20589
nodejs, typescript
System Design Took Me From Missed Calls to ₹28 Base Package20588
system-design, scalability, interviewing
The “corner-shape” CSS Property Is Amazing (zor/css)20587
videos, css, shapes
WCAG’s Longevity (yat)20586
accessibility, wcag, standards
Polypane 26: Accurate Device Emulation With Safe Area and Small Viewport Units (pol)20585
release-notes, polypane, browsers
How I Estimate Projects as a Senior Developer for Better Results20584
processes, project-management
The AI Coding Trap (chr)20583
ai, processes, outlooks
The QA Checklist for Using AI to Generate Test Cases (and Why Tools Like AgentQ AI Make It Easier)20582
quality, checklists, testing, ai
When I Say “Alphabetical Order,” I Mean “Alphabetical Order”20581
sorting
Why I Gave the World Wide Web Away for Free (tim/the)20580
web, licensing, history
ARIA and Real World Dangers (dec)20579
accessibility, aria
Why “typeof null === object”20578
javascript, operators
Why Next.js Falls Short on Software Engineering20577
nextjs, react, complexity
Let’s Play Accordion With the HTML “details” Element (ale)20576
html, disclosure-widgets, accordions
Drunk CSS (ede)20575
css, effects, theming
Rails Developers Fork Away From Heinemeier Hansson (hei)20574
ruby-on-rails, community, politics
CSS Wish: Inner Breakpoints (rau)20573
css, wish-lists, breakpoints
10 Years of AdonisJS—a Personal Reflection and What’s Next (vir/ado)20572
adonisjs, retrospectives, outlooks
9 Python Features You’re Not Using (Yet)20571
python
Open Social (dan)20570
foss, social-media, protocols
Design Dialects: Breaking the Rules, Not the System (ali)20569
design, design-systems
Principles of Simplicity in Frontend Architecture20568
simplicity, dependencies, principles
Dear Designers: Stop Using System Fonts Like It’s 2005 (web)20567
design, fonts, variable-fonts
7 Deadly AI Sins for UX Professionals (nng)20566
ai, usability, user-experience
Design Attractors (don)20565
design, design-systems, ai
JSON Is Not JSON Across Languages20564
json
Understanding UC Browser Developer Tools as a Frontend Professional (ele/des)20563
guest-posts, uc-browser, dev-tools, best-practices
The DHH Problem20562
videos, ruby, ruby-on-rails, testing
Give Your AI Eyes: Introducing Chrome DevTools MCP (add)20561
introductions, chrome, browsers, dev-tools, ai
A Year of Improving Node.js Compatibility in Cloudflare Workers (jas)20560
cloudflare, nodejs
PostgreSQL 18 Released (pos)20559
release-notes, postgresql, databases
European Accessibility Act (EAA) and What It Means for You (inc)20558
videos, accessibility, eaa, legal
How Hackers Use AI to Find Vulnerabilities Faster20557
security, ai
Mastering npx: A Cheatsheet for npm and Node.js Power Users20556
npx, cheat-sheets, examples, nodejs, npm
One Corner, Two Border Radii (kev)20555
css, borders
From Products to Systems: The Agentic AI Shift (joh)20554
ai, product-management, processes, user-experience
Cloudflare Gives Us All Another Reason to Boycott Cloudflare (sch)20553
cloudflare, traffic, privacy
Create Sick Web Animations in Three.js With GSAP (ato)20552
animations, gsap, threejs
When Accessibility Isn’t Easy: Features That Need Love (a11)20551
videos, accessibility
Why Is Python So Popular in 2025? (jet)20550
python
Is SOLID Still a Solid Choice for Software Design? (lan)20549
solid, principles, oop, programming
Creating a Truly Accessible Flip Card (sib/tpg)20548
html, css, javascript, accessibility
The Coyier CSS Starter (chr/fro)20547
css, resets, templates
How to Be a Leader When the Vibes Are Off20546
leadership, ai, culture, economics
Dave Winer on Decentralisation, WordPress, and Open Publishing (dav+)20545
podcasts, interviews, open-web, rss, wordpress, apis
Prevent Clipping Issues (and More) in View Transitions by Using Nested View Transition Groups (bra)20544
css, view-transitions, clipping
Why Sticky Navigation Can Undermine Accessibility20543
accessibility, navigation
Either You Die a Developer, or Live Long Enough to See Yourself Become a Product Manager20542
career, product-management
Why You Should Care About Design Context (fig)20541
design, design-systems
The 10 Foundational UX Principles Every Designer Should Know (web)20540
design, user-experience, principles
What Just Happened to RubyGems? (chr)20539
ruby, dependencies, shopify
AI: The Real Problem Engineering Leaders Need to Have a Solution For (j9t)20538
ai, leadership, engineering-management
CSS Typed Arithmetic (ami/css)20537
css, functions, math
State of JavaScript 2025 (sac/dev)20536
surveys, javascript
Web Development for Beginners: Creating Web Pages via HTML (rau)20535
fundamentals, urls, servers, html, forms
Using Gemini for Web Apps (den)20534
gemini, ai, web-apps
Linting, Automated: AI-Powered Static Analysis With Gemini20533
quality, linting, automation, ai, gemini
GPT-5’s Enhanced Reasoning Comes With a Steep Hidden Cost20532
ai, openai, technical-debt
Shopify, Pulling Strings at Ruby Central, Forces Bundler and RubyGems Takeover (joe)20531
shopify, ruby
From Steam to Floppy: Porting Modern TypeScript to Run on DOS20530
typescript
Open Source Can’t Rely on Magic Piles of Money (rgi/ope)20529
foss, economics, community, openjs
Testing Methods: Reflow (dec)20528
accessibility, testing, wcag, reflow
The Best CSS Unit Might Be a Combination (mia/odd)20527
css, units, functions
DOJ Questioning the New Title II Web Regulation20526
accessibility, legal, ada
Accessibility Minute—September 2025 (col)20525
accessibility, images, alt-text, captions, comparisons
Agile Is Out, Architecture Is Back20524
ai, architecture, agile, processes, career
The EU’s €2T Budget Overlooks a Key Tech Pillar: Open Source (bag)20523
foss, economics
Preact 11 Beta Introduces Hydration 2.0, Default Ref Forwarding, and Modernized Bundling (inf)20522
preact
How to Test the New ARIA Notify API With Cypress (mar)20521
how-tos, testing, aria, notifications, apis, cypress
Targeting Specific Characters With CSS Rules (ede)20520
css, fonts, unicode
To Vibe or Not to Vibe (bbo/mfo)20519
vibe-coding, ai
Storybook Is Going ESM-Only (sto)20518
storybook, esm
Europe’s Cookie Law Messed Up the Internet—Brussels Wants to Fix It (ell)20517
cookies, consent-management, legal, privacy
Our Plan for a More Secure npm Supply Chain (xco)20516
npm, dependencies, security, foss
The Codebase Everyone Is Afraid to Touch20515
maintenance, technical-debt, economics
Designing for Dribbble Killed Real Web Creativity (web)20514
design, creativity
How to Disable Right Click With JavaScript (rik)20513
how-tos, javascript
How Netflix Accidentally Proved Monoliths Scale Better Than Microservices20512
architecture, monoliths, microservices, scalability, netflix
Light and Shade: Exploring Creativity’s AI Conundrum (its)20511
creativity, design, ai
Ambient Animations in Web Design: Principles and Implementation (mal/sma)20510
design, animations, principles, css
Welcome to the Entry-Level Void: What Happens When Junior Design Jobs Disappear? (car/its)20509
design, career, ai
A11y 101: 2.4.4 Link Purpose (in Context) (nat)20508
introductions, accessibility, wcag, links, microcontent
CAPTCHA, When Security Takes Precedence Over Accessibility20507
captcha, security, accessibility
Stop Using “.reverse().find()”: Meet “findLast()”20506
javascript, methods, arrays
Why Your Brand Is Your Most Important SEO Asset in 2026 (sem)20505
branding, seo, ai
The Ruby Community Has a DHH Problem (tek)20504
ruby, ruby-on-rails, community, ethics, politics
The Politics of AI: We’ll Need More Sustainability, Community, and Democracy (hdv)20503
ai, sustainability, economics, community, politics
“@ts-ignore” Is Almost Always the Worst Option (eva)20502
typescript, errors
Custom Carets and Users: When the Caret Is No Longer a Stick (Yes, That’s a Poor Attempt at a Pun) (aar)20501
forms, accessibility, wcag
The AI Bubble Is About to Burst20500
videos, ai, openai, economics, sustainability
npm Security Best Practices20499
npm, security, provenance, best-practices
Storing Unwise Amounts of Data in JavaScript Bigints (jon)20498
javascript
The 5th Motivation for Accessibility: Brand and Marketing—the Binary Choice20497
accessibility, branding, marketing, compliance
Interception (pau)20496
ai, network
Why Technical Debt Is Inevitable (kev)20495
videos, technical-debt, maintenance, processes
If You Are Good at Code Review, You Will Be Good at Using AI Agents (sea)20494
code-reviews, ai-agents, ai
Why Taste Matters More20493
design, ai
“Your Profile Doesn’t Match the Role” and Other Interview Horror Stories (alv)20492
interviewing, career
Digital Accessibility Is a Journey, Not a Destination (dec)20491
accessibility, concepts
Your Next Design Might Be Your Last20490
design, prioritization
Deprecation of Node 20 on GitHub Actions Runners20489
nodejs, github-actions, deprecation
What Is Web Design in 2025? (web)20488
design, aesthetics, tooling, ai, collaboration, craft
Following Processes Won’t Make You a Robot (may)20487
processes, documentation
10 Flutter Hacks Every Senior Developer Should Know20486
flutter, dart, tips-and-tricks
Instrumenting the Node.js Event Loop With eBPF (cor)20485
nodejs, event-loop, events
What You Need to Know About Modern CSS (2025 Edition) (chr/fro)20484
css, animations, pop-overs, functions, forms, shapes, source-order, link-lists
The Psychology of Trust in AI: A Guide to Measuring and Designing for User Confidence (sma)20483
guides, ai, user-experience
Learning Web Development: Version Control via Git and GitHub (rau)20482
version-control, git, github, command-line
Go Behind the Browser With Chrome’s New AI Features20481
chrome, browsers, gemini, ai
How Coding Agents Work: A Deep Dive Into OpenCode20480
videos, deep-dives, ai-agents, ai, opencode
Netscape Navigator 2.0 Was Released 30 Years Ago Today20479
netscape, browsers, anniversaries
How to Minimize the Environmental Impact of Your Website (chu/sma)20478
how-tos, sustainability, performance, optimization
Taking a Shot at the Double Focus Ring Problem Using Modern CSS (eri/pic)20477
css, focus, accessibility
The “picture” Element (kev)20476
html
4 Simple Ways to Know if You Are Stuck With Zombie Scrum20475
scrum, agile, processes, collaboration
Moving Off of TypeScript20474
typescript, c-sharp, migrating
“forced-color-adjust: none” Is an Unavoidable Foot Gun (cod)20473
css, colors, contrast, accessibility
A Quick Primer on Accessible Pagination (kar)20472
introductions, accessibility, pagination, html, css, assistive-tech
What Is Hugging Face—and Why It Matters for Laravel Developers20471
hugging-face, laravel
This One Abstraction Made My Frontend 10× More Maintainable20470
events, dom, debouncing
CSS “offset“ and “animation-composition” for Rotating Menus (pre/fro)20469
css, animations, navigation
Why Now Is Not the Time to Think About WCAG 3 (kar)20468
accessibility, wcag, standards, compliance, legal
CSS to Speech: Alternative Text for CSS-Generated Content (sar)20467
css, voice, generated-content, alt-text, accessibility, support, browsers, screen-readers
This May Be the Worst One (the)20466
videos, npm, dependencies, security
Middleware in React Router (bro/rem)20465
react-router, remix
Wasm 3.0 Completed20464
webassembly
The Web’s Most Tolerated Feature (boc)20463
css, zooming, web-platform
Is It Time to Un-Sass? (jef/css)20462
css, sass, less, preprocessors
Why Europe’s New Tech Laws Have the World on Edge (edr)20461
legal
How Tech Companies Measure the Impact of AI on Software Development (ger+)20460
ai, productivity, metrics, github, google, atlassian, economics
Shadcn Themes (mik)20459
websites, themes, shadcn
Browserslist Now Supports Baseline (mal)20458
browserslist, browsers, support, web-platform
Frontend JavaScript Performance Testing: A Comprehensive Guide (get)20457
guides, javascript, performance, testing
Browsing, Rewired: My Dive Into the AI Browser Frontier20456
browsers, ai, dia, edge, chrome, safari, brave, opera, orion, firefox, comparisons
Top 10 Debugging Tools Every Developer Should Know20455
tooling, debugging, dev-tools, chrome, postman, vs-code, git, docker, monitoring
Beyond the Horizon: How Angular Is Embracing AI for Next-Gen Apps (sim/ang)20454
angular, ai
How to Use “ObjectBox” in Flutter (fre)20453
how-tos, flutter
SerpApi: A Complete API for Fetching Search Engine Data (pre/sma)20452
apis, search
How Software Engineers Can Take Advantage of Gen AI Tools20451
ai, tooling, user-experience, documentation
React Won by Default—and It’s Killing Frontend Innovation (che)20450
react, svelte, solidjs, qwik, frameworks, checklists
Ongoing Supply Chain Attack Targets CrowdStrike npm Packages (pvd+/soc)20449
npm, dependencies, security
WebKit Features in Safari 26.0 (sar+/web)20448
release-notes, webkit, safari, browsers
Replace Your Animated GIFs With SVGs (fro)20447
gif, svg, images, animations, css
We Fired Our React Stack—and Our Velocity Doubled20446
tech-stacks, react, solidjs, comparisons, productivity
“aria-label” or “title”? Screen Reader Behaviour Explained (a11)20445
html, attributes, accessibility, screen-readers
K8s and Cloud Observability20444
kubernetes, observability
Fetch Streams Are Great, but Not for Measuring Upload/Download Progress (jaf)20443
javascript, data-fetching, apis
ctrl/tinycolor and 40+ npm Packages Compromised20442
npm, dependencies, security
Accessible Time Format (oze)20441
accessibility, time
The “Most Hated” CSS Feature: “cos()” and “sin()” (mon/css)20440
css, functions, math
This Website Has No Class (aaa)20439
css, selectors, web-components
Progressive Complexity: When Islands Should Be a Continent (che)20438
complexity, architecture, sveltekit
Which npm Package Has the Largest Version Number?20437
npm, dependencies, versioning, semver
Screen Readers Do Not Need to Be Saved by AI (cra)20436
screen-readers, ai, accessibility
My Workflow for Stacked PRs on GitHub20435
github, code-reviews, processes
How Fast Do Websites Load From Google Search? Comparing Various Prefetching and On-Demand Load Methods (paw)20434
performance, google, web-vitals, signed-exchanges
How to Target Safari With a CSS “@supports” Media Query20433
how-tos, safari, browsers, browser-detection
Breakpoint Columns, Five Ways—Which Do You Like? (chr/fro)20432
css, layout, breakpoints, media-queries, functions, grids
UTF-8 Is a Brilliant Design (vis)20431
encoding, unicode
How Blind People Navigate the World, On- and Offline (lau)20430
accessibility, navigation, screen-readers, nvda, jaws
Frontend News #16: “:heading” Pseudo-Class, Faded Text Effects, “box-sizing” (zor/css)20429
videos, css, selectors, box-model, effects, view-transitions
Styling Siblings With CSS Has Never Been Easier: Experimenting With “sibling-count” and “sibling-index” (uti)20428
css, selectors, functions
Navigating the World of Web Accessibility With Sara Soueidan (sar+)20427
videos, interviews, accessibility, wcag, aria, html, css
Let’s See Paul Allen’s CSS Reset (dbu)20426
css, resets
Avoid Adding Modals to Other Modals or Dropdowns (a11)20425
accessibility, modals, wcag
Simplicity in Web Design? It’s All Smoke and Mirrors (web)20424
design, simplicity, complexity, marketing
Can Native Web APIs Replace Custom Components in 2025? (dxn/log)20423
apis, components, web-platform, disclosure-widgets, pop-overs
Subgrid: How to Line Up Elements to Your Heart’s Content (sar/web)20422
how-tos, css, grids, layout
Single-Colour Gradients (kev)20421
css, gradients
What Can We Actually Do With “corner-shape”? (dxn/css)20420
css, borders, shapes, examples
You Can’t Track AI Like Traditional Search—Here’s What to Do Instead (lou/ahr)20419
ai, search
How Maintainer Burnout Is Causing a Kubernetes Security Disaster20418
kubernetes, maintenance, security, foss, economics
Star Raters Are More Challenging to Make Accessible Than You Might Think (ele)20417
accessibility, keyboard-navigation
August 2025 Baseline Monthly Digest (mal)20416
browsers, support, web-platform, css, container-queries, mdn
What to Expect in WCAG 3.020415
accessibility, wcag
Ripple: TypeScript UI Framework Analysis (mer)20414
ripple
Why You Cannot Combine SAFe and LeSS20413
processes, agile
Agentic AI Has Changed My Career20412
ai, mcp, processes, productivity
You Suck as a Design Leader (pro)20411
design, leadership, career, ai
The Missing Link in JavaScript Tools (mar)20410
javascript, tooling
State of QUIC in Node.js (pav)20409
nodejs, quic, protocols, history
Follow-the-Leader Pattern With CSS Anchor Positioning (una)20408
css, anchor-positioning, effects
Reviewing the Logic and Value of the W3C’s Accessibility Maturity Model (kar)20407
w3c, accessibility, processes, culture, leadership
Compiling Multiple CSS Files Into One (geo/css)20406
css, sass, postcss, tooling
How to Set Up Express 5 for Production in 2025 (jan)20405
how-tos, express, typescript
How to Keep package.json Under Control (tmc/val)20404
how-tos, nodejs, npm, dependencies, maintainability
How Do You Optimize for AI Search? (sem)20403
ai, search, optimization
Wasted Open Source Efforts (jan)20402
foss, community, collaboration, bots
Behind the Scenes of “bun install” (bun)20401
bun, installing
To AI or Not to AI (ant)20400
ai, experiments, monetization, facebook+meta
Digital Accessibility: Start Now, Don’t Wait (dec)20399
accessibility
Baby Steps Accessibility—Page Titles (dec)20398
html, microcontent, best-practices, accessibility
I’ve Tried Solid.js, Now I’m Starting to Hate React (ale)20397
solidjs, react, jsx, apis, web-components
Choosing the Right Model in Cursor (fro)20396
cursor, code-editors, ai
How to Build Microfrontends With Module Federation and Vue (ale)20395
how-tos, micro-frontends, modules, vuejs
One List to Rule Them All (arg)20394
css, selectors, functions, units, learning, link-lists
Just Use HTML (cfe)20393
html, javascript
Integrating CSS Cascade Layers to an Existing Project (sma)20392
css, cascade, refactoring
Deno 2.5: Permissions in the Config File (bar/den)20391
release-notes, deno
Why Algorithms Are Ruining Your Web Experience (web)20390
web, user-experience