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 that they be respected. Hide

Frontend Dogma

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

→ 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#
How to Create a Strong Design System and Survive: Case Study19950
how-tos, design-systems, case-studies, lessons
Container Queries and Units in Action (mia)19949
css, container-queries, units
Preparing for Verso and Beyond: Future-Proofing Your Frontend for New Browser Engines (ele/des)19948
guest-posts, verso, servo, browsers, browser-engines
Retrofitting a Design System Into an Existing Product19947
design-systems, consistency
A Brief History of Domains (pet)19946
web, history, domains, dns
Is It Time to Regulate React? (dbu)19945
react
NaN, the Not-a-Number Number That Isn’t NaN (wil/pic)19944
javascript
Does Your Site Need a /ai Page?19943
ai
Yes, Let’s Teach LLMs Accessibility, but Also Provide the Companies Using Them With Better Strategies (hdv)19942
ai, accessibility, advocacy
Meetings and Interruptions Are Still the Biggest Obstacles for Developers, Even With AI19941
productivity, collaboration
React vs. Backbone in 202519940
react, backbone, comparisons, frameworks
“Their History Is Just Erased”: Google Drops a Key Program for Boosting Women in Tech (cnn)19939
google, community
React and Remix Choose Different Futures19938
react, remix, simplicity, complexity, comparisons
Solved by Modern CSS: Section Layout (sha)19937
css, layout, grids, typography, liquid-design
Error Handling—UX Design Patterns19936
user-experience, design, errors, forms
An Introduction to JavaScript Expressions (wil/css)19935
introductions, javascript
OpenAI, ARIA, and SEO: Making the Web Worse (aar)19934
chatgpt-atlas, openai, browsers, accessibility, aria, seo
The Charm of JavaScript: Boom Mics and Clown Shoes (wil+/iga)19933
podcasts, interviews, javascript
Build Your Own Database (nan)19932
guides, databases
The Hidden Costs of Bad Client Communication in Design Projects (and How to Fix Them)19931
business-relations, communication, collaboration, design
4 Unconventional Ways to Cast in TypeScript (pol)19930
typescript
Importing vs. Fetching JSON (jaf)19929
json, javascript, data-fetching, comparisons
CSS Layout: Flexbox, Grid, Media Queries, and Container Queries (rau)19928
css, layout, flexbox, grids, media-queries, container-queries, introductions
Challenging the Idea of “Optional HTML” (mar)19927
guest-posts, html, minimalism
Solved by CSS Scroll State Queries: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)19926
css, scrolling
Introducing ChatGPT Atlas19925
introductions, chatgpt-atlas, browsers
Introducing ChatGPT Atlas (sim)19924
introductions, chatgpt-atlas, browsers
Fixing Temporal Input Styling in Safari (cfe)19923
forms, time, safari, browsers, css
CSS “@starting-style” Debugging Is Available in Chrome DevTools (bra)19922
css, transitions, debugging, dev-tools, chrome, browsers
Designers Often Do Invisible Work That Matters—Here’s How to Show It19921
design, user-experience, communication
Chasing “Done”: Why Software Never Ends—and Why That Matters (emb)19920
programming, maintenance, economics, processes
W3C Web Content Accessibility Guidelines 2.2 Approved as ISO/IEC International Standard (w3c)19919
accessibility, wcag, standards, w3c
How AI Works and How Users Think About It: Study Guide (nng)19918
guides, ai, training, link-lists
Next.js 16 (fee+)19917
release-notes, nextjs
My Highlights From the New Deno Deploy (phi/den)19916
deno, deploying
Why Accessibility Breaks Between Design and Development (a11)19915
accessibility, design, processes, collaboration, testing
How Senior Engineers Can Use AI for Real Impact19914
ai, architecture, debugging, code-reviews, refactoring
One Year With Next.js App Router—Why We’re Moving On19913
nextjs, react, routing, components, tooling
The Two Button Problem (chr/fro)19912
buttons, usability, design
My Work Is Human (doo)19911
ai, design, career
OpenAI Launches AI Web Browser ChatGPT Atlas—Here Is Everything We Know (eur)19910
openai, browsers, chatgpt-atlas
How to Fix Any Bug (dan)19909
how-tos, ai, debugging, react
Links and Anchors: Ancient HTML and JS Magic in Your Browser (cod/wea)19908
html, css, javascript, links
“URLPattern” Is Now Baseline Newly Available19907
urls, apis, javascript, web-platform, browsers, support
Build a Reusable Flutter Design System19906
design-systems, flutter
What State ARIA In? (tpg)19905
aria, html, accessibility
Now Is the Best Time to Break Into Tech (tre)19904
career
AI Doom Predictions Are Overhyped—Why Programmers Aren’t Going Anywhere19903
videos, ai, programming, career
Rethinking Async Loops in JavaScript19902
javascript, loops, asynchronicity
Google Announces End of Many of Its [Privacy] Sandbox Technologies19901
google, privacy
Goodbye GIL—Exploring Free Threaded Python 3.14 (ada)19900
python, multithreading
An Opinionated Guide to Using AI Right Now (emo)19899
guides, ai, anthropic, google, openai
Glassworm: First Self-Propagating Worm Using Invisible Code Hits OpenVSX Marketplace19898
security, code-editors, vs-code
The CSS Reset, Again (paw)19897
css, resets
Why “NaN !== NaN” in JavaScript (and the IEEE 754 Story Behind It)19896
javascript, history, standards
Refactoring a Form to a Signal Form (tim)19895
refactoring, forms, angular, signals
Orion Browser by Kagi: Privacy-Centred Performance19894
orion, browsers, kagi, privacy, performance
CSS Finally Gets Inline Conditional Logic With New “if()” Function19893
css, functions, conditionals
I Used AI Every Day for a Year: Here’s What It Cost Me (jas)19892
ai, writing, career
Headers, Headings, and Titles (tem)19891
html, headings, comparisons, terminology
AI Is Revolutionizing User Testing in 2025—and Honestly, It’s About Time (web)19890
ai, usability, user-experience, testing
The Majority AI View (ani)19889
ai, communication
Is It Even Worth Learning to Code? (tre)19888
programming, learning, ai
How to Write an Accessibility Statement in 2025, With Examples (chr)19887
how-tos, accessibility, documentation, compliance, legal, examples
AI in UX: Achieve More With Less (boa/sma)19886
user-experience, design, ai, processes
50 Reasons to Build a Website (chr/fro)19885
web
Zero-Configuration Support for NestJS19884
vercel, nestjs
Implicit Labels Aren’t (cfe)19883
html, forms, labels
Claude for Code: How to Use Claude to Streamline Product Design Process19882
how-tos, claude, ai, design, processes
Improving the Trustworthiness of JavaScript on the Web19881
javascript, web-apps, security
Same-Document View Transitions Have Become Baseline Newly Available (bra)19880
css, view-transitions, browsers, support, web-platform
10 Niche Developer Tools You Didn’t Know Existed19879
tooling, link-lists, command-line, debugging, testing, documentation
The Hidden Cost of URL Design (ahm)19878
urls, routing, seo, principles
Making Context-Aware Components: How CSS “inherit()” Could Simplify Design Systems (stu)19877
components, css, functions, custom-properties
You’re a Real JavaScript Developer Only If…19876
javascript, career
Node.js 2025: What’s New and What’s Next (ruy)19875
slides, nodejs, outlooks
Do Backlinks Still Matter in AI Search? Insights From 1,000 Domains (sem)19874
ai, search, backlinks, links, metrics
How to Audit Web Accessibility With [the] WAVE Extension19873
how-tos, accessibility, auditing, browser-extensions, webaim
Thirsty AI Mega Projects Raise Alarm in Some of Europe’s Driest Regions (sam/cnb)19872
ai, sustainability
Release Notes for Safari Technology Preview 230 (jon/web)19871
release-notes, safari, browsers
Obituary: Farewell to robots.txt (1994–2025) (hei)19870
robotstxt, bots, search, internet-archive, ai
What Is Ollama? Complete Guide to Local AI Models (October 2025)19869
guides, ai, tooling
Are US Software Developers Worth the Premium?19868
hiring, economics
Writing an Emulator in JavaScript? (nik/nor)19867
videos, javascript
Secure Coding in JavaScript19866
javascript, frameworks, security
State of Developer Ecosystem Report 2025 (jet)19865
surveys, metrics
For Your Convenience, This CSS Will Self-Destruct (sco)19864
css, javascript, hiding
A Look Into Customizable HTML “select” Elements19863
forms, html, css
What’s Up in ES2027? (por/nor)19862
videos, ecmascript, javascript, outlooks
The Present and Potential Future of Progressive Image Rendering (jaf)19861
images, jpeg, png, webp, avif, jpeg-xl, pjpeg, comparisons, outlooks
Past Time for Passkeys (nor)19860
videos, passkeys, passwords, authentication, security
5 Things to Do to Avoid Prompt Treadmill When Crafting Design With AI19859
design, ai, prompting, processes
Weston Ruter on Unlocking WordPress Performance (wes+)19858
podcasts, interviews, wordpress, performance, link-lists
Page Headings Don’t Belong in the Header (tem)19857
html, headings, skip-links, accessibility
Node.js v25.0.0 (Current) (raf/nod)19856
release-notes, nodejs
I Am Sorry, but Everyone Is Getting Syntax Highlighting Wrong (nik)19855
syntax-highlighting, information-design, plugins
Cisco: Most Companies Don’t Know What They’re Doing With AI (bra/the)19854
ai
Most Developers Can’t Answer These 11 Microservices Questions—Can You?19853
microservices, architecture
Sequential “linear()” Animation With n Elements (css/css)19852
css, functions, animations
How Are Engineering Leaders Approaching 2026 AI Tooling Budgets? (lau)19851
tooling, ai, economics, engineering-management
See What’s New in Firefox [144.0] (fir)19850
release-notes, firefox, browsers
The Future of Lodash (uli)19849
libraries, lodash, javascript, outlooks
The State of Node.js 2025 Explained by Its TSC Member (mco/git)19848
videos, nodejs, npm
Lit Is Joining the OpenJS Foundation (lit)19847
lit, openjs
Common Misconceptions About Screen Readers (tet)19846
screen-readers, accessibility
Tips for Working With Emoji (chr)19845
emoji, css, javascript, tips-and-tricks
From Hype to Reality: Lessons Learned From Building AI Systems at Scale19844
lessons, scalability, ai
W3C Logo Refresh: More Than a Cosmetic Change, a Small Step Towards Durable and Sustainable Success (set/w3c)19843
w3c
HTML “dialog”: Getting Accessibility and UX Right (jar)19842
html, modals, scrolling, accessibility, user-experience
Holes in the Web (aeo)19841
web, content, ai
25 New and Rad Features of CSS (arg/cas)19840
videos, css, transitions, animations, cascade, selectors, functions, colors, scrolling
Modern CSS Round-Out Tabs (chr/fro)19839
css, shapes, clipping
The Killer Feature of Web Components (dav)19838
web-components, documentation
Find Where a Specific Object Was Allocated in JavaScript With DevTools19837
objects, javascript, dev-tools, browsers
The Grayscale Problem (sma)19836
design, colors
Anchor Positioning Updates for Fall 2025 (jam/odd)19835
css, anchor-positioning
Inattentional Blindness in Interfaces (nng)19834
videos, usability, design
Todd Libby on Deceptive Patterns (col+/sho)19833
podcasts, interviews, accessibility, anti-patterns
Tables: Beyond Rows and Columns (tpg)19832
accessibility, wcag, tables, html, semantics, jaws, nvda, screen-readers
Masonry: Watching a CSS Feature Evolve (css)19831
css, masonry, layout
Dead Framework Theory (pau)19830
frameworks, metrics, react
AI Interfaces and the Role of Good Writing19829
ai, writing, link-lists
Testing Methods: Content on Hover or Focus (dec)19828
accessibility, wcag, testing, focus, hover
Implementing Dark Mode Toggle Without JavaScript19827
dark-mode, toggles, css
Compressed Fluid Typography (mat)19826
typography, css, liquid-design
Reading and Writing Files in Node.js—the Complete Modern Guide (loi)19825
guides, nodejs, file-handling, examples
Why Ripple.js Is the Most Interesting Framework of 2025 (bet)19824
videos, frameworks, ripple
Liquid Glass Is Cracked, and Usability Suffers in iOS 26 (nng)19823
design, liquid-glass, usability, mobile
Notes on Switching to Helix From Vim (b0r)19822
vi+vim, code-editors, comparisons
Top 11 CSS Tricks Every Web Developer Should Know19821
css, custom-properties, layout, animations, selectors, positioning, dark-mode, resets, tips-and-tricks
Who Needs a Flying Car When You Have “display: grid” (rac)19820
css, grids, layout
Understanding Vector Space Visually—the Foundation of AI19819
ai, math
Fluid Headings (don)19818
headings, typography, css, responsive-design
We Completely Missed “width/height: stretch” (dxn/css)19817
css
Interop Feature Ranking (jaf/fir)19816
websites, interoperability, firefox, browsers
CSS Counters in Action (ada/fro)19815
css, counters
Superpowers: How I’m Using Coding Agents in October 2025 (jes)19814
ai-agents, ai, tooling, processes
The 12 Emotional Journeys of Color Psychology19813
colors, user-experience, research
Behind the Scenes of Maintaining a Design System Component19812
design-systems, components, maintenance, maintainability
You’re Wasting Years at the Same Company as a Developer19811
career
A Beginner-Friendly Guide to View Transitions in CSS (mdn)19810
guides, css, view-transitions
My Conclusions After Using Signed Exchanges on My Website for 2 Years (paw)19809
signed-exchanges, performance, security
RGESN Statements: The Clash of Words, the Weight of Measures19808
sustainability, metrics, studies, research
Why WordPress Themes Require Underlines on Links (joe)19807
wordpress, theming, links, accessibility
CSS Grid: A Helpful Mental Model and the Power of Grid Lines (sar/web)19806
css, grids, layout
Beyond Signals, by Ryan Carniato (rya/jet)19805
videos, signals, reactivity, solidjs, react
Simplify (ada)19804
css, simplicity
The Worst Designer I’ve Ever Worked With Was Also the Most Productive (ren)19803
design, productivity
Stop Inviting Overlay Employees and Bad Actors Into Accessibility Spaces19802
accessibility, overlays, business-relations
HTML—the Most Difficult Programming Language in the World (j9t)19801
programming, html, conformance, professionalism
Vite: The Documentary (cul)19800
videos, vite, history
Tailwind CSS in React and Next.js: A Complete Setup Guide19799
guides, tailwind, react, nextjs
2 Years of Genocide: Big Tech Complicit in Israel’s Destruction of Gaza? (ana)19798
politics, microsoft, facebook+meta, google, amazon
What’s New in View Transitions (2025 Update) (bra)19797
css, view-transitions, support
What Is MCP? Model Context Protocol Explained19796
videos, concepts, mcp, ai
Is It Time to Kill the Sidebar? (web)19795
design, navigation, minimalism
How to Animate WebGL Shaders With GSAP: Ripples, Reveals, and Dynamic Blur Effects (cod)19794
how-tos, animations, webgl, gsap, effects
The New “progress()” Function in CSS (ami)19793
css, functions, examples
What the 2025 DORA Report Means for Your AI Strategy (lau)19792
dev-ops, metrics, ai, strategies, processes, engineering-management
Vue Basics: State Management in Vue19791
fundamentals, vuejs, state-management, tooling
The Thing About “contrast-color” (geo/css)19790
css, colors, contrast, functions
How to Add Fast, Client-Side Search to Astro Static Sites (tra/evi)19789
how-tos, astro, search, functionality
When Case Studies Become Anti-UX19788
design, user-experience, anti-patterns
Build Your Own /init Command Like Claude Code (kau)19787
ai, prompting, claude
When Design Drives Behavior (jas)19786
design
How to Test WCAG 1.4.10: Reflow (Level AA)—Easy Website Accessibility Test You Can Do19785
videos, how-tos, testing, accessibility, wcag, reflow
CSS :is() :where() the Magic Happens (mat)19784
css, selectors, cascade
Introducing the React Foundation (set+/rea)19783
introductions, react
When to Use Modal vs. Dialog Components (a11)19782
modals, html, aria, accessibility
Testing Methods: Text Spacing (dec)19781
accessibility, testing, wcag, typography, readability
Vibe Engineering (sim)19780
vibe-coding, ai, terminology
Eyeing Accessibility Deadline, States Root Out Ancient Web Issues (col/sta)19779
accessibility, design
The “Don’t Ask, Don’t Tell” Era of DEI (ani)19778
dei, community
A Pragmatic Guide to Modern CSS Colours (kev/pic)19777
guides, css, colors, examples
Inside a 16.67 Millisecond Frame19776
javascript, rendering, reflow, painting, performance
Numbers That Fall (Scroll-Driven Animations and Sibling Index) (chr/fro)19775
css, html, animations, scrolling, effects
Accessibility Testing Comparison: Automated Testing vs. Human Auditing vs. Usability Testing (int)19774
accessibility, usability, testing, auditing, automation, comparisons
Visual Regression Testing for External URLs With Playwright (mat)19773
testing, regressions, playwright, functionality
Essential Visually Hidden CSS Techniques for Web Accessibility (a11)19772
accessibility, hiding, css, techniques
The Designer–Developer Handoff Is Still Broken—Why? (web)19771
design, collaboration, culture, design-systems, ai
Cultural Proximity’s Influence on the User Experience (uxm)19770
user-experience, culture
Migrating From Hugo to Astro (hui)19769
migrating, hugo, astro
Smashing Animations: Building Adaptive SVGs With “<symbol>”, “<use>”, and CSS Media Queries (mal/sma)19768
animations, svg, css, javascript
How to Conduct User Testing With People With Disabilities (int)19767
how-tos, accessibility, testing, processes
Rethinking Cookie Dialogs (nat)19766
accessibility, disclosure-widgets, html, cookies, consent-management
I’m a Middle-Aged Developer, and My Time to Shine Is Setting (dve)19765
career
How to Group Arrays in JavaScript Without “reduce()”19764
how-tos, arrays, javascript
Lazy-Loading as a Security Measure19763
security, lazy-loading, angular, react
Lowriders and Websites (aaa)19762
css, html, craft
Look, Just Fucking Use Mastodon Already (ari)19761
mastodon, twitter+x, bluesky, social-media
The Missing Bar, Why We Need X-Shaped People in a Digital World19760
career, collaboration, leadership
AI Coding Tools I Use to Ship Faster19759
tooling, ai, productivity
How I Influence Tech Company Politics as a Staff Software Engineer (sea)19758
collaboration, processes, career
Backend Concepts Every Experienced Developers Must Know19757
concepts, network, concurrency, apis, databases, caching, scalability, security, observability, architecture
European Tech Alternatives (mat)19756
tooling, link-lists
11ty Hacks for Fun and Performance (sli)19755
eleventy, optimization
Birth of Prettier (vje)19754
prettier, history
Fixing Safari Mixed Content Issues With Vite and mkcert19753
security, safari, browsers, vite, tooling
When Design Tokens Become Technical Debt (mur/zer)19752
design-systems, design-tokens, technical-debt
UTF-8, Explained Simply (nic)19751
videos, encoding, unicode, ascii, standards
9 Forms of Coupling in Software Architecture19750
architecture, programming
OpenAI Is Just Another Boring, Desperate AI Startup (edz)19749
openai, ai, economics
The Words “Blah Blah Blah” Increase AI Accuracy (jim)19748
ai, prompting, quality
Shipping Node.js Packages in 2025 (joy)19747
slides, nodejs, esm, commonjs, dependencies
A Progressive Enhancement Challenge (chr/fro)19746
progressive-enhancement, javascript, html, feature-detection, support
What’s Coming in ESLint v10.0.0 (nza/esl)19745
eslint, outlooks
The History of Core Web Vitals (add)19744
web-vitals, performance, user-experience, metrics, history
What’s New in DevTools 139–141 (mat)19743
videos, chrome, browsers, dev-tools, release-notes
Stop Ignoring the Browser: The Biggest Frontend Shift in a Decade19742
browsers, web-platform, frameworks, react, angular
Google Puts Another Nail in the RAG Coffin With URL Context Grounding (tho)19741
google, ai, rag
A Guide to Creating Accessible PDFs Using Free Tools (stv/pic)19740
guides, accessibility, pdf, tooling, testing, jaws, nvda, voiceover, screen-readers
A Threat Model for Accessibility on the Web (sun)19739
accessibility, css, standards
How Does Meta Move Terabytes of Data per Second? (vut)19738
facebook+meta, tooling, data-engineering
80% of SDET / Automation Testers Get Rejected in the First 10 Minutes, Here’s Why19737
testing, interviewing, career
I Want to Intercept Boolean Coercion for Objects in JavaScript (zac)19736
javascript, objects, types
The Internet Is Better on Comet19735
browsers, ai
From Hobby to Career: Sara Joy on CSS, Accessibility, and Making the Web More Whimsical (sar+)19734
videos, interviews, css, accessibility
A Few Fun Nesting Tips and Tricks (kev)19733
css, nesting, tips-and-tricks, examples
Moving PHP Open Source Forward (jet)19732
php, foss, jetbrains
New to the Web Platform in September (rac)19731
release-notes, web-platform, browsers, safari, firefox, chrome
What’s New in ViteLand: September 2025 Recap (man/voi)19730
release-notes, vite, vitest, rolldown, oxc
SEO, SEM, and GEO: Understanding the Differences and Opportunities19729
seo, sem, aiso, ai, keywords, marketing, concepts, comparisons
HTML’s Best Kept Secret: The “<output>” Tag (den)19728
html
When’s the Right Time to Start Documenting Your Design System? (amy/zer)19727
design-systems, documentation
The Death of the Double Click: How UX Finally Buried a Relic of the Desktop Era (web)19726
desktop, interaction-design, user-experience
Designers Should Look to Demis Hassabis—Not Jony Ive19725
design
Why Designers Abandoned Their Dreams of Changing the World (edw/fin)19724
design, career
June Liu and David Denedo on Making the Web Accessible: The Mission Behind WP Accessibility Day (nat+)19723
podcasts, interviewing, awareness-days, wordpress, accessibility
15 Recent Node.js Features That Replace Popular npm Packages (nod)19722
nodejs, npm, dependencies, maintenance
Inset Shadows Directly on “img” Elements (ana/fro)19721
images, svg, css, shadows
Understanding the Removal of 4.1.1 Parsing in WCAG 2.2 (tpg)19720
accessibility, wcag, conformance, html
How to Optimize Viewport for Mobile for Faster Interactions (deb)19719
how-tos, viewport, mobile, performance, optimization, html
What’s New in Svelte: October 2025 (sve)19718
release-notes, svelte, sveltekit
3 Most Impactful Ways to Save Energy When Using AI (owe/pro)19717
ai, prompting, sustainability
How to Detect Safari and iOS Versions With Ease in 2026 (tra/evi)19716
how-tos, safari, mobile, browsers, feature-detection, browser-detection
Vercel Faces Boycott After Founder Poses With Netanyahu (the)19715
vercel
Website Accessibility Strategy (pop)19714
accessibility, strategies, content, processes
Accessible Form Validation With Examples and Code (pop)19713
accessibility, validation, forms, examples
Make Navigation Accessible With “aria-current” (a11)19712
accessibility, navigation, aria, attributes
7 Practical Animation Tips (emi)19711
animations, buttons, tooltips, css, tips-and-tricks
In the Economy of User Effort, Be a Bargain, Not a Scam (lea)19710
usability, user-experience, product-management
Avoid These AI Coding Mistakes (ian)19709
ai, mistakes
I Completed an IT Degree… What’s Accessibility? (int)19708
accessibility, career
ADA Title II and PDFs: Fix, Archive, or Delete? (kar)19707
accessibility, ada, compliance, pdf
You Can Now Make PS2 Games in JavaScript19706
javascript
Testing Methods: Non-Text Contrast (dec)19705
accessibility, testing, wcag, contrast, colors
How Deno Protects Against npm Exploits (den)19704
deno, npm, security
Touring New CSS Features in Safari 26 (mon/css)19703
css, safari, browsers
Introducing Claude Agent in JetBrains IDEs (jet)19702
introductions, jetbrains, code-editors, claude, ai
The Novelty and Acceptance of Conversational AI19701
ai, conversational-design, user-experience
Strengthening npm Security: Important Changes to Authentication and Token Management19700
npm, security
AEO vs. SEO: Core Differences and How to Win Visibility in Both (sem)19699
how-tos, seo, comparisons, content, search
Are Your Retail Landing Pages Killing Conversions? (tam/spe)19698
landing-pages, user-conversion, performance, metrics
How Much Do You Really Know About Media Queries? (dxn/fro)19697
css, media-queries, examples
Using TypeScript in Node.js (pav)19696
nodejs, typescript
System Design Took Me From Missed Calls to ₹28 Base Package19695
system-design, scalability, interviewing
The “corner-shape” CSS Property Is Amazing (zor/css)19694
videos, css, shapes
WCAG’s Longevity (yat)19693
accessibility, wcag, standards
Polypane 26: Accurate Device Emulation With Safe Area and Small Viewport Units (pol)19692
release-notes, polypane, browsers
How I Estimate Projects as a Senior Developer for Better Results19691
processes, project-management
The AI Coding Trap (chr)19690
ai, processes, outlooks
The QA Checklist for Using AI to Generate Test Cases (and Why Tools Like AgentQ AI Make It Easier)19689
quality, checklists, testing, ai
When I Say “Alphabetical Order,” I Mean “Alphabetical Order”19688
sorting
Why I Gave the World Wide Web Away for Free (tim/the)19687
web, licensing, history
ARIA and Real World Dangers (dec)19686
accessibility, aria
Why “typeof null === object”19685
javascript, operators
Why Next.js Falls Short on Software Engineering19684
nextjs, react, complexity
Let’s Play Accordion With the HTML “details” Element (ale)19683
html, disclosure-widgets, accordions
Drunk CSS (ede)19682
css, effects, theming
CSS Wish: Inner Breakpoints (rau)19681
css, wish-lists, breakpoints
10 Years of AdonisJS—a Personal Reflection and What’s Next (vir/ado)19680
adonisjs, retrospectives, outlooks
9 Python Features You’re Not Using (Yet)19679
python
Open Social (dan)19678
foss, social-media, protocols
Design Dialects: Breaking the Rules, Not the System (ali)19677
design, design-systems
Principles of Simplicity in Frontend Architecture19676
simplicity, dependencies, principles
Dear Designers: Stop Using System Fonts Like It’s 2005 (web)19675
design, fonts, variable-fonts
7 Deadly AI Sins for UX Professionals (nng)19674
ai, usability, user-experience
Design Attractors (don)19673
design, design-systems, ai
JSON Is Not JSON Across Languages19672
json
Give Your AI Eyes: Introducing Chrome DevTools MCP (add)19671
introductions, chrome, browsers, dev-tools, ai
Understanding UC Browser Developer Tools as a Frontend Professional (ele/des)19670
guest-posts, uc-browser, dev-tools, best-practices
A Year of Improving Node.js Compatibility in Cloudflare Workers (jas)19669
cloudflare, nodejs
PostgreSQL 18 Released (pos)19668
release-notes, postgresql, databases
European Accessibility Act (EAA) and What It Means for You (inc)19667
videos, accessibility, eaa, legal
How Hackers Use AI to Find Vulnerabilities Faster19666
security, ai
Mastering npx: A Cheatsheet for npm and Node.js Power Users19665
npx, cheat-sheets, examples, nodejs, npm
One Corner, Two Border Radii (kev)19664
css, borders
From Products to Systems: The Agentic AI Shift (joh)19663
ai, product-management, processes, user-experience
Cloudflare Gives Us All Another Reason to Boycott Cloudflare (sch)19662
cloudflare, traffic, privacy
Create Sick Web Animations in Three.js With GSAP (ato)19661
animations, gsap, threejs
When Accessibility Isn’t Easy: Features That Need Love (a11)19660
videos, accessibility
Why Is Python So Popular in 2025? (jet)19659
python
Is SOLID Still a Solid Choice for Software Design? (lan)19658
solid, principles, oop, programming
Creating a Truly Accessible Flip Card (sib/tpg)19657
html, css, javascript, accessibility
The Coyier CSS Starter (chr/fro)19656
css, resets, templates
How to Be a Leader When the Vibes Are Off19655
leadership, ai, culture, economics
Dave Winer on Decentralisation, WordPress, and Open Publishing (dav+)19654
podcasts, interviews, open-web, rss, wordpress, apis
Prevent Clipping Issues (and More) in View Transitions by Using Nested View Transition Groups (bra)19653
css, view-transitions, clipping
Why Sticky Navigation Can Undermine Accessibility19652
accessibility, navigation
Either You Die a Developer, or Live Long Enough to See Yourself Become a Product Manager19651
career, product-management
Why You Should Care About Design Context (fig)19650
design, design-systems
The 10 Foundational UX Principles Every Designer Should Know (web)19649
design, user-experience, principles
What Just Happened to RubyGems? (chr)19648
ruby, dependencies, shopify
AI: The Real Problem Engineering Leaders Need to Have a Solution For (j9t)19647
ai, leadership, engineering-management
CSS Typed Arithmetic (ami/css)19646
css, functions, math
State of JavaScript 2025 (sac/dev)19645
surveys, javascript
Using Gemini for Web Apps (den)19644
gemini, ai, web-apps
Linting, Automated: AI-Powered Static Analysis With Gemini19643
quality, linting, automation, ai, gemini
GPT-5’s Enhanced Reasoning Comes With a Steep Hidden Cost19642
ai, openai, technical-debt
Shopify, Pulling Strings at Ruby Central, Forces Bundler and RubyGems Takeover (joe)19641
shopify, ruby
From Steam to Floppy: Porting Modern TypeScript to Run on DOS19640
typescript
Open Source Can’t Rely on Magic Piles of Money (rgi/ope)19639
foss, economics, community, openjs
Testing Methods: Reflow (dec)19638
accessibility, testing, wcag, reflow
The Best CSS Unit Might Be a Combination (mia/odd)19637
css, units, functions
DOJ Questioning the New Title II Web Regulation19636
accessibility, legal, ada
Accessibility Minute—September 2025 (col)19635
accessibility, images, alt-text, captions, comparisons
Agile Is Out, Architecture Is Back19634
ai, architecture, agile, processes, career
Web Development for Beginners: Creating Web Pages via HTML (rau)19633
fundamentals, urls, servers, html, forms
The EU’s €2T Budget Overlooks a Key Tech Pillar: Open Source (bag)19632
foss, economics
Preact 11 Beta Introduces Hydration 2.0, Default Ref Forwarding, and Modernized Bundling (inf)19631
preact
How to Test the New ARIA Notify API With Cypress (mar)19630
how-tos, testing, aria, notifications, apis, cypress
Targeting Specific Characters With CSS Rules (ede)19629
css, fonts, unicode
To Vibe or Not to Vibe (bbo/mfo)19628
vibe-coding, ai
Storybook Is Going ESM-Only (sto)19627
storybook, esm
Europe’s Cookie Law Messed Up the Internet—Brussels Wants to Fix It (ell)19626
cookies, consent-management, legal, privacy
Our Plan for a More Secure npm Supply Chain (xco)19625
npm, dependencies, security, foss
The Codebase Everyone Is Afraid to Touch19624
maintenance, technical-debt, economics
Designing for Dribbble Killed Real Web Creativity (web)19623
design, creativity
How to Disable Right Click With JavaScript (rik)19622
how-tos, javascript
How Netflix Accidentally Proved Monoliths Scale Better Than Microservices19621
architecture, monoliths, microservices, scalability, netflix
Light and Shade: Exploring Creativity’s AI Conundrum (its)19620
creativity, design, ai
Ambient Animations in Web Design: Principles and Implementation (mal/sma)19619
design, animations, principles, css
Welcome to the Entry-Level Void: What Happens When Junior Design Jobs Disappear? (car/its)19618
design, career, ai
A11y 101: 2.4.4 Link Purpose (in Context) (nat)19617
introductions, accessibility, wcag, links, microcontent
CAPTCHA, When Security Takes Precedence Over Accessibility19616
captcha, security, accessibility
Stop Using “.reverse().find()”: Meet “findLast()”19615
javascript, methods, arrays
Why Your Brand Is Your Most Important SEO Asset in 2026 (sem)19614
branding, seo, ai
The Politics of AI: We’ll Need More Sustainability, Community, and Democracy (hdv)19613
ai, sustainability, economics, community, politics
“@ts-ignore” Is Almost Always the Worst Option (eva)19612
typescript, errors
Custom Carets and Users: When the Caret Is No Longer a Stick (Yes, That’s a Poor Attempt at a Pun) (aar)19611
forms, accessibility, wcag
The AI Bubble Is About to Burst19610
videos, ai, openai, economics, sustainability
npm Security Best Practices19609
npm, security, provenance, best-practices
Storing Unwise Amounts of Data in JavaScript Bigints (jon)19608
javascript
The 5th Motivation for Accessibility: Brand and Marketing—the Binary Choice19607
accessibility, branding, marketing, compliance
Interception (pau)19606
ai, network
Why Technical Debt Is Inevitable (kev)19605
videos, technical-debt, maintenance, processes
If You Are Good at Code Review, You Will Be Good at Using AI Agents (sea)19604
code-reviews, ai-agents, ai
Why Taste Matters More19603
design, ai
“Your Profile Doesn’t Match the Role” and Other Interview Horror Stories (alv)19602
interviewing, career
Digital Accessibility Is a Journey, Not a Destination (dec)19601
accessibility, concepts
Your Next Design Might Be Your Last19600
design, prioritization
Deprecation of Node 20 on GitHub Actions Runners19599
nodejs, github-actions, deprecation
What Is Web Design in 2025? (web)19598
design, aesthetics, tooling, ai, collaboration, craft
Following Processes Won’t Make You a Robot (may)19597
processes, documentation
10 Flutter Hacks Every Senior Developer Should Know19596
flutter, dart, tips-and-tricks
Instrumenting the Node.js Event Loop With eBPF (cor)19595
nodejs, event-loop, events
What You Need to Know About Modern CSS (2025 Edition) (chr/fro)19594
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)19593
guides, ai, user-experience
Go Behind the Browser With Chrome’s New AI Features19592
chrome, browsers, gemini, ai
How Coding Agents Work: A Deep Dive Into OpenCode19591
videos, deep-dives, ai-agents, ai, opencode
Netscape Navigator 2.0 Was Released 30 Years Ago Today19590
netscape, browsers, anniversaries
How to Minimize the Environmental Impact of Your Website (chu/sma)19589
how-tos, sustainability, performance, optimization
Taking a Shot at the Double Focus Ring Problem Using Modern CSS (eri/pic)19588
css, focus, accessibility
The “picture” Element (kev)19587
html
Learning Web Development: Version Control via Git and GitHub (rau)19586
version-control, git, github, command-line
4 Simple Ways to Know if You Are Stuck With Zombie Scrum19585
scrum, agile, processes, collaboration
A Quick Primer on Accessible Pagination (kar)19584
introductions, accessibility, pagination, html, css, assistive-tech
What Is Hugging Face—and Why It Matters for Laravel Developers19583
hugging-face, laravel
Moving Off of TypeScript19582
typescript, migrating
This One Abstraction Made My Frontend 10× More Maintainable19581
events, dom, debouncing
“forced-color-adjust: none” Is an Unavoidable Foot Gun (cod)19580
css, colors, contrast, accessibility
CSS “offset“ and “animation-composition” for Rotating Menus (pre/fro)19579
css, animations, navigation
Why Now Is Not the Time to Think About WCAG 3 (kar)19578
accessibility, wcag, standards, compliance, legal
CSS to Speech: Alternative Text for CSS-Generated Content (sar)19577
css, voice, generated-content, alt-text, accessibility, support, browsers, screen-readers
This May Be the Worst One (the)19576
videos, npm, dependencies, security
Middleware in React Router (bro/rem)19575
react-router, remix
Wasm 3.0 Completed19574
webassembly
The Web’s Most Tolerated Feature (boc)19573
css, zooming, web-platform
Is It Time to Un-Sass? (jef/css)19572
css, sass, less, preprocessors
Why Europe’s New Tech Laws Have the World on Edge (edr)19571
legal
How Tech Companies Measure the Impact of AI on Software Development (ger+)19570
ai, productivity, metrics, github, google, atlassian, economics
Shadcn Themes (mik)19569
websites, themes, shadcn
Browserslist Now Supports Baseline (mal)19568
browserslist, browsers, support, web-platform
Frontend JavaScript Performance Testing: A Comprehensive Guide (get)19567
guides, javascript, performance, testing
Browsing, Rewired: My Dive Into the AI Browser Frontier19566
browsers, ai, dia, edge, chrome, safari, brave, opera, orion, firefox, comparisons
Top 10 Debugging Tools Every Developer Should Know19565
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)19564
angular, ai
How to Use “ObjectBox” in Flutter (fre)19563
how-tos, flutter
SerpApi: A Complete API for Fetching Search Engine Data (pre/sma)19562
apis, search
How Software Engineers Can Take Advantage of Gen AI Tools19561
ai, tooling, user-experience, documentation
React Won by Default—and It’s Killing Frontend Innovation (che)19560
react, svelte, solidjs, qwik, frameworks, checklists
Ongoing Supply Chain Attack Targets CrowdStrike npm Packages (pvd+/soc)19559
npm, dependencies, security
WebKit Features in Safari 26.0 (jen+/web)19558
release-notes, webkit, safari, browsers
Replace Your Animated GIFs With SVGs (fro)19557
gif, svg, images, animations, css
We Fired Our React Stack—and Our Velocity Doubled19556
tech-stacks, react, solidjs, comparisons, productivity
“aria-label” or “title”? Screen Reader Behaviour Explained (a11)19555
html, attributes, accessibility, screen-readers
K8s and Cloud Observability19554
kubernetes, observability
Fetch Streams Are Great, but Not for Measuring Upload/Download Progress (jaf)19553
javascript, data-fetching, apis
ctrl/tinycolor and 40+ npm Packages Compromised19552
npm, dependencies, security
Accessible Time Format (oze)19551
accessibility, time
The “Most Hated” CSS Feature: “cos()” and “sin()” (mon/css)19550
css, functions, math
This Website Has No Class (aaa)19549
css, selectors, web-components
Progressive Complexity: When Islands Should Be a Continent (che)19548
complexity, architecture, sveltekit
Which npm Package Has the Largest Version Number?19547
npm, dependencies, versioning, semver
Screen Readers Do Not Need to Be Saved by AI (cra)19546
screen-readers, ai, accessibility
My Workflow for Stacked PRs on GitHub19545
github, code-reviews, processes
How Fast Do Websites Load From Google Search? Comparing Various Prefetching and On-Demand Load Methods (paw)19544
performance, google, web-vitals, signed-exchanges
How to Target Safari With a CSS “@supports” Media Query19543
how-tos, safari, browsers, browser-detection
Breakpoint Columns, Five Ways—Which Do You Like? (chr/fro)19542
css, layout, breakpoints, media-queries, functions, grids
UTF-8 Is a Brilliant Design (vis)19541
encoding, unicode
How Blind People Navigate the World, On- and Offline (lau)19540
accessibility, navigation, screen-readers, nvda, jaws
Frontend News #16: “:heading” Pseudo-Class, Faded Text Effects, “box-sizing” (zor/css)19539
videos, css, selectors, box-model, effects, view-transitions
Styling Siblings With CSS Has Never Been Easier: Experimenting With “sibling-count” and “sibling-index” (uti)19538
css, selectors, functions
Navigating the World of Web Accessibility With Sara Soueidan (sar+)19537
videos, interviews, accessibility, wcag, aria, html, css
Let’s See Paul Allen’s CSS Reset (dbu)19536
css, resets
Avoid Adding Modals to Other Modals or Dropdowns (a11)19535
accessibility, modals, wcag
Simplicity in Web Design? It’s All Smoke and Mirrors (web)19534
design, simplicity, complexity, marketing
Can Native Web APIs Replace Custom Components in 2025? (dxn/log)19533
apis, components, web-platform, disclosure-widgets, pop-overs
Subgrid: How to Line Up Elements to Your Heart’s Content (sar/web)19532
how-tos, css, grids, layout
Single-Colour Gradients (kev)19531
css, gradients
What Can We Actually Do With “corner-shape”? (dxn/css)19530
css, borders, shapes, examples
You Can’t Track AI Like Traditional Search—Here’s What to Do Instead (lou/ahr)19529
ai, search
How Maintainer Burnout Is Causing a Kubernetes Security Disaster19528
kubernetes, maintenance, security, foss, economics
Star Raters Are More Challenging to Make Accessible Than You Might Think (ele)19527
accessibility, keyboard-navigation
August 2025 Baseline Monthly Digest (mal)19526
browsers, support, web-platform, css, container-queries, mdn
What to Expect in WCAG 3.019525
accessibility, wcag
Ripple: TypeScript UI Framework Analysis (mer)19524
ripple
Why You Cannot Combine SAFe and LeSS19523
processes, agile
Agentic AI Has Changed My Career19522
ai, mcp, processes, productivity
You Suck as a Design Leader (pro)19521
design, leadership, career, ai
The Missing Link in JavaScript Tools (mar)19520
javascript, tooling
State of QUIC in Node.js (pav)19519
nodejs, quic, protocols, history
Follow-the-Leader Pattern With CSS Anchor Positioning (una)19518
css, anchor-positioning, effects
Reviewing the Logic and Value of the W3C’s Accessibility Maturity Model (kar)19517
w3c, accessibility, processes, culture, leadership
Compiling Multiple CSS Files Into One (geo/css)19516
css, sass, postcss, tooling
How to Set Up Express 5 for Production in 2025 (jan)19515
how-tos, express, typescript
How to Keep package.json Under Control (tmc/val)19514
how-tos, nodejs, npm, dependencies, maintainability
How Do You Optimize for AI Search? (sem)19513
ai, search, optimization
Wasted Open Source Efforts (jan)19512
foss, community, collaboration, bots
Behind the Scenes of “bun install” (bun)19511
bun, installing
To AI or Not to AI (ant)19510
ai, experiments, monetization, facebook+meta
Digital Accessibility: Start Now, Don’t Wait (dec)19509
accessibility
Baby Steps Accessibility—Page Titles (dec)19508
html, microcontent, best-practices, accessibility
I’ve Tried Solid.js, Now I’m Starting to Hate React (ale)19507
solidjs, react, jsx, apis, web-components
Choosing the Right Model in Cursor (fro)19506
cursor, code-editors, ai
How to Build Microfrontends With Module Federation and Vue (ale)19505
how-tos, micro-frontends, modules, vuejs
One List to Rule Them All (arg)19504
css, selectors, functions, units, learning, link-lists
Just Use HTML (cfe)19503
html, javascript
Integrating CSS Cascade Layers to an Existing Project (sma)19502
css, cascade, refactoring
Deno 2.5: Permissions in the Config File (bar/den)19501
release-notes, deno
Why Algorithms Are Ruining Your Web Experience (web)19500
web, user-experience
2025: 0 of the Global Top 200 Websites Use Valid HTML (j9t)19499
html, conformance, metrics, quality, craft
100 Most Cited Domains in ChatGPT (ahr)19498
chatgpt, ai
AI Cuts Onboarding Time in Half for New Hires in the Enterprise (lau)19497
ai, hiring, onboarding, economics
Auditing Your Design System for Accessibility19496
design-systems, accessibility, auditing, processes
Design Can’t Rely on Logic: Troy Leinster on Type Design and Human Perception (int)19495
podcasts, interviews, design, typography, fonts
Electron 38.0.0 (kee/ele)19494
release-notes, electron
Oh No, Not Again… a Meditation on npm Supply Chain Attacks (tan)19493
npm, dependencies, security, microsoft
Web Development for Beginners: Frontend Frameworks (rau)19492
frameworks, javascript, preact
Testing Methods: Visual Presentation (dec)19491
accessibility, testing, wcag
An Interactive Guide to TanStack DB (max)19490
guides, tanstack, databases
I’m Moving Away From GitHub (pal)19489
github, codeberg, version-control, hosting
View Transitions: What Could Possibly Go Wrong? (mar/vtb)19488
css, view-transitions
The Web Behind Glass (med)19487
design, effects, liquid-glass, best-practices
Migrating My Open Source Repositories to Codeberg (dan)19486
migrating, codeberg, foss, github-pages, github-actions
Chrome Mask: Make Firefox Appear as Chrome With a Single Click19485
firefox, chrome, browsers, browser-extensions
Bringing Node.js HTTP Servers to Cloudflare Workers (yag+)19484
cloudflare, nodejs
Evan You 2025 Interview: Google, Vue, Vite, Nuxt, Next, Vercel, and VoidZero (eva+)19483
videos, interviews, google, vuejs, vite, nuxt, nextjs, vercel, voidzero
“Make Invalid States Unrepresentable” Considered Harmful (sea)19482
software-design, state-management
Why Moving Away From SPAs Improves Usability, Accessibility, and SEO (inn)19481
single-page-apps, usability, accessibility, seo, html, semantics
Design Has Never Been More Important: Inside Shopify’s Acquisition of Molly (cod)19480
design, ai, ecommerce, shopify, case-studies
Finally, Safe Array Methods in JavaScript19479
javascript, arrays, methods
Color Shifting in CSS (jos)19478
css, colors, animations, techniques
How to Make Complex Data Accessible for Users With Disabilities (pop)19477
how-tos, accessibility, information-design, visualization, tables, examples
Getting Started With Cursor (fro)19476
introductions, cursor, code-editors, ai
Understanding Focus Indicators for Web Accessibility (a11)19475
accessibility, focus, keyboard-navigation, wcag, compliance
Why I Still Prefer “ems” Over “rems” (cfe)19474
css, units
npm Author Qix Compromised via Phishing Email in Major Supply Chain Attack (bur+/soc)19473
npm, security, dependencies
Will Vibe Coding Kill Low-Code19472
ai, vibe-coding, low-and-no-code
Anatomy of a Billion-Download npm Supply-Chain Attack19471
npm, security, dependencies
Composition in CSS (zel/css)19470
css
Category and Tag Pages With Eleventy19469
eleventy, navigation, pagination
Stop Using TypeScript Interfaces (dcr)19468
typescript, types
Screen Reader HTML Support—Lookup (ste)19467
html, screen-readers, accessibility, support, overviews
Design System Ambassadors–the Goldilocks of Collaboration (pjo)19466
design-systems, collaboration, advocacy
The CSS “if()” Function (san)19465
css, functions, conditionals
The Node.js Handbook, 2025 Edition (fla)19464
books, nodejs
The 28 AI Tools I Wish Existed19463
ai, tooling, wish-lists
Your Images Are (Probably) Oversized19462
images, html, pixel-density
Un-Sass’ing My CSS: Compiling Multiple CSS Files Into One (stu)19461
css, sass, postcss
The CSS “random()” Function (san)19460
css, functions, randomness
No, AI Is Not a Bubble (dan)19459
ai
How to Perform a Comprehensive WCAG Audit (a11)19458
how-tos, auditing, wcag, accessibility, compliance
20 Footer Design Myths You’re Still Believing (and How to Fix Them (web)19457
design, navigation, myths
“Why Would Anybody Start a Website?” (dav)19456
web
What You Need to Know About CSS Color Interpolation (sun/css)19455
css, colors, functions, oklch
Make Your Proposals for Interop 2026 (rac)19454
interoperability, web-platform, browsers, support
Liquid Glass in the Browser: Refraction With CSS and SVG19453
effects, liquid-glass, css, svg, images
Why Every Senior Developer I Know Is Planning Their Exit19452
career, productivity, economics
Using the Node 18+ Native Test Runner With TypeScript and React19451
nodejs, testing, typescript, react