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 (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#
New to the Web Platform in October (rac)20096
release-notes, web-platform, browsers, firefox, chrome
After the AWS Outage20095
aws, cloud-computing
Comparing Interviews at 8 Large Tech Companies (ger)20094
interviewing, google, amazon, atlassian, comparisons
Self-Hosting Versus Lots of Small IndieWeb Providers20093
self-hosting, indieweb
HTML Minifier: A 12-Year Journey Building and Maintaining an Open Source Tool20092
html, minification, tooling, windows, asp-net, retrospectives
The Real Problem With AI Coding20091
ai
Developers Shouldn’t Learn Design—Designers Shouldn’t Code (phi)20090
design, programming, processes, collaboration, project-management
How to Use CSS “line-clamp” to Trim Lines of Text (dxn/log)20089
how-tos, css, typography
Removing XSLT for a More Secure Browser (dro)20088
chromium, chrome, browsers, xsl, web-platform, security
AI Frontend Generator Comparison: Claude Code vs. v0 vs. Cursor vs. Replit (hcr)20087
ai, code-editors, claude, vercel, cursor, tooling, comparisons
Blogging Gets Serious in 2001 With Warblogs and Movable Type (ric)20086
web, history, blogging, examples, movable-type
Amazon’s Return to Office Mandates Backfire (jpr)20085
amazon, aws, culture, economics
Getting Creative With Small Screens (mal/css)20084
design, responsive-design, mobile, css
The Coming War of AI Browsers: Why the Web Will Never Be the Same Again (web)20083
ai, browsers, open-web, personalization
Flutter’s Silent UI Killers20082
flutter
Arnas Donauskas on AI-Powered Troubleshooting for Websites (nat)20081
podcasts, interviews, ai, debugging, tooling
Sometimes the Best Accessibility Fix Is a Usability Fix20080
accessibility, usability
Get Started With Manual Testing (pop)20079
introductions, accessibility, testing
I Built the Same App 10 Times: Evaluating Frameworks for Mobile Performance (che)20078
frameworks, mobile, performance, comparisons, nextjs, tanstack, nuxt, angular, marko, solidstart, solidjs, sveltekit, qwik, astro, htmx
Will npm’s New Security Steps Stop Attacks? (rev)20077
security, npm, maintenance, foss
HTTPS by Default (jde+)20076
http, security, chrome, browsers
ChatGPT Sez Build With Semantics First (ste)20075
chatgpt, chatgpt-atlas, ai, browsers, html, semantics, accessibility
Octoverse: A New Developer Joins GitHub Every Second as AI Leads TypeScript to #120074
github, metrics, productivity, ai, foss, security, programming
Import JavaScript Like It’s 2026 (sto)20073
javascript, performance
Mastering “URLPattern” for Cross-Platform Routing (jsd)20072
nodejs, routing
Node.js v22 to v24 (aug+/nod)20071
nodejs, migrating
Start Implementing View Transitions on Your Websites Today (cyd/pic)20070
css, view-transitions, javascript, apis
Perfectly Pointed Tooltips: A Foundation (css/fro)20069
tooltips, css, anchor-positioning
Agentic AI and Security (ksi/mfo)20068
ai, architecture, security
Springs and Bounces in Native CSS (jos)20067
css, animations, transitions, effects, functions
Parenthetical Asidenotes (mey)20066
html, css
Who Rules AI Search? What 3 Months of AI Visibility Data Tells Us (sem)20065
search, ai, domains, metrics
Google Kills Privacy Sandbox (pro)20064
google, privacy, apis
Inlining Critical CSS: Does It Make Your Website Faster? (mat/deb)20063
css, critical-path, performance, lazy-loading
16 Charts That Explain the AI Boom (bin)20062
ai, metrics, economics, openai, anthropic, facebook+meta, oracle, google, microsoft, aws
What I Learned Porting Mastro From Deno to Node.js (mas)20061
lessons, migrating, deno, nodejs
Why Do We Need Dithering?20060
images, dithering
Your Accessibility Score Is Lying to You20059
accessibility, metrics, testing
The State of Django 2025 (wsv/jet)20058
surveys, metrics, django
A11y 101: 2.4.5 Multiple Ways (nat)20057
introductions, accessibility, wcag
JavaScript for Everyone: Iterators (wil/sma)20056
javascript
Express.js 6 and Beyond: Modernizing the Most Popular Node.js Framework (nod)20055
nodejs, express, frameworks, modernization
The JavaScript Feature You’ve Probably Never Used Allows Running Untrusted JavaScript Safely20054
javascript
Alt Text or Image Description?20053
accessibility, images, alt-text, comparisons, terminology
AI for War: Big Tech Empowering Israel’s Crimes and Occupation (mar)20052
ai, legal, google, aws, microsoft, palantir
“Good Engineering Management” Is a Fad (let)20051
engineering-management, prioritization
Don’t Forget These Tags to Make HTML Work Like You Expect (jim)20050
html
Crafting Engineering Strategy (let)20049
books, engineering-management, strategies
Testing Methods: No Keyboard Trap (dec)20048
accessibility, testing, wcag, keyboard-navigation
The Origin Story of JavaScript (ann/cas)20047
videos, history, web, javascript, ecmascript, browsers, browser-wars, browser-engines, standards
What’s New in Next.js 16 (tre)20046
nextjs
The Sky Is Falling, the Web Is Dead (ern/ted)20045
web, history
Mistakes I See Engineers Making in Their Code Reviews (sea)20044
code-reviews, processes, communication, mistakes
How to Write Clear and Effective Bug Reports That Everyone Loves20043
how-tos, bugs, documentation
The Edge Cases That Break Hearts (and Products) (lau/nng)20042
design, usability, accessibility, user-experience
The Curse of the Custom Cursor (mal)20041
cursors, design, accessibility
How Designers Become Builders and the Future of Tooling20040
videos, design, github
Directives and the Platform Boundary (tan/tan)20039
javascript, frameworks
High-Performance Syntax Highlighting With [the] CSS Highlights API20038
css, apis, syntax-highlighting
You Already Have a Git Server20037
git, servers, command-line
Code Like a Surgeon (geo)20036
ai
The Layered Aesthetic: Depth, Complexity, and Chaos Done Right (web)20035
design
CSS Animations That Leverage the Parent–Child Relationship (pre/css)20034
css, animations
What’s an Interactive Element? (mat)20033
html, focus, concepts
Introducing TanStack Start Middleware (ada/fro)20032
introductions, tanstack
Scrum Mistakes: What Teams Get Wrong and How to Fix It20031
scrum, agile, processes, releasing, mistakes
Atlas Ableism (ste)20030
chatgpt-atlas, browsers, accessibility, compliance
Your Tokens Have Become Infrastructure (mur)20029
design-tokens, design-systems
How to Create a Strong Design System and Survive: Case Study20028
how-tos, design-systems, case-studies, lessons
Container Queries and Units in Action (mia)20027
css, container-queries, units
Preparing for Verso and Beyond: Future-Proofing Your Frontend for New Browser Engines (ele/des)20026
guest-posts, verso, servo, browsers, browser-engines
Retrofitting a Design System Into an Existing Product20025
design-systems, consistency
A Brief History of Domains (pet)20024
web, history, domains, dns
Is It Time to Regulate React? (dbu)20023
react
NaN, the Not-a-Number Number That Isn’t NaN (wil/pic)20022
javascript
Does Your Site Need a /ai Page?20021
ai
Yes, Let’s Teach LLMs Accessibility, but Also Provide the Companies Using Them With Better Strategies (hdv)20020
ai, accessibility, advocacy
Meetings and Interruptions Are Still the Biggest Obstacles for Developers, Even With AI20019
productivity, collaboration
React vs. Backbone in 202520018
react, backbone, comparisons, frameworks
“Their History Is Just Erased”: Google Drops a Key Program for Boosting Women in Tech (cnn)20017
google, community
React and Remix Choose Different Futures20016
react, remix, simplicity, complexity, comparisons
Solved by Modern CSS: Section Layout (sha)20015
css, layout, grids, typography, liquid-design
Error Handling—UX Design Patterns20014
user-experience, design, errors, forms
An Introduction to JavaScript Expressions (wil/css)20013
introductions, javascript
OpenAI, ARIA, and SEO: Making the Web Worse (aar)20012
chatgpt-atlas, openai, browsers, accessibility, aria, seo
The Charm of JavaScript: Boom Mics and Clown Shoes (wil+/iga)20011
podcasts, interviews, javascript
Build Your Own Database (nan)20010
guides, databases
The Hidden Costs of Bad Client Communication in Design Projects (and How to Fix Them)20009
business-relations, communication, collaboration, design
4 Unconventional Ways to Cast in TypeScript (pol)20008
typescript
Importing vs. Fetching JSON (jaf)20007
json, javascript, data-fetching, comparisons
CSS Layout: Flexbox, Grid, Media Queries, and Container Queries (rau)20006
css, layout, flexbox, grids, media-queries, container-queries, introductions
Challenging the Idea of “Optional HTML” (mar)20005
guest-posts, html, minimalism
Solved by CSS Scroll State Queries: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)20004
css, scrolling
Introducing ChatGPT Atlas20003
introductions, chatgpt-atlas, browsers
Introducing ChatGPT Atlas (sim)20002
introductions, chatgpt-atlas, browsers
Fixing Temporal Input Styling in Safari (cfe)20001
forms, time, safari, browsers, css
CSS “@starting-style” Debugging Is Available in Chrome DevTools (bra)20000
css, transitions, debugging, dev-tools, chrome, browsers
Designers Often Do Invisible Work That Matters—Here’s How to Show It19999
design, user-experience, communication
Chasing “Done”: Why Software Never Ends—and Why That Matters (emb)19998
programming, maintenance, economics, processes
W3C Web Content Accessibility Guidelines 2.2 Approved as ISO/IEC International Standard (w3c)19997
accessibility, wcag, standards, w3c
How AI Works and How Users Think About It: Study Guide (nng)19996
guides, ai, training, link-lists
Next.js 16 (fee+)19995
release-notes, nextjs
My Highlights From the New Deno Deploy (phi/den)19994
deno, deploying
Why Accessibility Breaks Between Design and Development (a11)19993
accessibility, design, processes, collaboration, testing
How Senior Engineers Can Use AI for Real Impact19992
ai, architecture, debugging, code-reviews, refactoring
One Year With Next.js App Router—Why We’re Moving On19991
nextjs, react, routing, components, tooling
The Two Button Problem (chr/fro)19990
buttons, usability, design
My Work Is Human (doo)19989
ai, design, career
OpenAI Launches AI Web Browser ChatGPT Atlas—Here Is Everything We Know (eur)19988
openai, browsers, chatgpt-atlas
How to Fix Any Bug (dan)19987
how-tos, ai, debugging, react
Links and Anchors: Ancient HTML and JS Magic in Your Browser (cod/wea)19986
html, css, javascript, links
“URLPattern” Is Now Baseline Newly Available19985
urls, apis, javascript, web-platform, browsers, support
Build a Reusable Flutter Design System19984
design-systems, flutter
What State ARIA In? (tpg)19983
aria, html, accessibility
Now Is the Best Time to Break Into Tech (tre)19982
career
AI Doom Predictions Are Overhyped—Why Programmers Aren’t Going Anywhere19981
videos, ai, programming, career
Rethinking Async Loops in JavaScript19980
javascript, loops, asynchronicity
Google Announces End of Many of Its [Privacy] Sandbox Technologies19979
google, privacy
Goodbye GIL—Exploring Free Threaded Python 3.14 (ada)19978
python, multithreading
An Opinionated Guide to Using AI Right Now (emo)19977
guides, ai, anthropic, google, openai
Glassworm: First Self-Propagating Worm Using Invisible Code Hits OpenVSX Marketplace19976
security, code-editors, vs-code
The CSS Reset, Again (paw)19975
css, resets
Why “NaN !== NaN” in JavaScript (and the IEEE 754 Story Behind It)19974
javascript, history, standards
Refactoring a Form to a Signal Form (tim)19973
refactoring, forms, angular, signals
Orion Browser by Kagi: Privacy-Centred Performance19972
orion, browsers, kagi, privacy, performance
CSS Finally Gets Inline Conditional Logic With New “if()” Function19971
css, functions, conditionals
I Used AI Every Day for a Year: Here’s What It Cost Me (jas)19970
ai, writing, career
Headers, Headings, and Titles (tem)19969
html, headings, comparisons, terminology
AI Is Revolutionizing User Testing in 2025—and Honestly, It’s About Time (web)19968
ai, usability, user-experience, testing
The Majority AI View (ani)19967
ai, communication
Is It Even Worth Learning to Code? (tre)19966
programming, learning, ai
How to Write an Accessibility Statement in 2025, With Examples (chr)19965
how-tos, accessibility, documentation, compliance, legal, examples
AI in UX: Achieve More With Less (boa/sma)19964
user-experience, design, ai, processes
50 Reasons to Build a Website (chr/fro)19963
web
Zero-Configuration Support for NestJS19962
vercel, nestjs
Implicit Labels Aren’t (cfe)19961
html, forms, labels
Claude for Code: How to Use Claude to Streamline Product Design Process19960
how-tos, claude, ai, design, processes
Improving the Trustworthiness of JavaScript on the Web19959
javascript, web-apps, security
Same-Document View Transitions Have Become Baseline Newly Available (bra)19958
css, view-transitions, browsers, support, web-platform
10 Niche Developer Tools You Didn’t Know Existed19957
tooling, link-lists, command-line, debugging, testing, documentation
The Hidden Cost of URL Design (ahm)19956
urls, routing, seo, principles
Making Context-Aware Components: How CSS “inherit()” Could Simplify Design Systems (stu)19955
components, css, functions, custom-properties
You’re a Real JavaScript Developer Only If…19954
javascript, career
Node.js 2025: What’s New and What’s Next (ruy)19953
slides, nodejs, outlooks
Do Backlinks Still Matter in AI Search? Insights From 1,000 Domains (sem)19952
ai, search, backlinks, links, metrics
How to Audit Web Accessibility With [the] WAVE Extension19951
how-tos, accessibility, auditing, browser-extensions, webaim
Thirsty AI Mega Projects Raise Alarm in Some of Europe’s Driest Regions (sam/cnb)19950
ai, sustainability
Release Notes for Safari Technology Preview 230 (jon/web)19949
release-notes, safari, browsers
Obituary: Farewell to robots.txt (1994–2025) (hei)19948
robotstxt, bots, search, internet-archive, ai
What Is Ollama? Complete Guide to Local AI Models (October 2025)19947
guides, ai, tooling
Are US Software Developers Worth the Premium?19946
hiring, economics
Writing an Emulator in JavaScript? (nik/nor)19945
videos, javascript
Secure Coding in JavaScript19944
javascript, frameworks, security
State of Developer Ecosystem Report 2025 (jet)19943
surveys, metrics
For Your Convenience, This CSS Will Self-Destruct (sco)19942
css, javascript, hiding
A Look Into Customizable HTML “select” Elements19941
forms, html, css
What’s Up in ES2027? (por/nor)19940
videos, ecmascript, javascript, outlooks
The Present and Potential Future of Progressive Image Rendering (jaf)19939
images, jpeg, png, webp, avif, jpeg-xl, pjpeg, comparisons, outlooks
Past Time for Passkeys (nor)19938
videos, passkeys, passwords, authentication, security
5 Things to Do to Avoid Prompt Treadmill When Crafting Design With AI19937
design, ai, prompting, processes
Weston Ruter on Unlocking WordPress Performance (wes+)19936
podcasts, interviews, wordpress, performance, link-lists
Page Headings Don’t Belong in the Header (tem)19935
html, headings, skip-links, accessibility
Node.js v25.0.0 (Current) (raf/nod)19934
release-notes, nodejs
I Am Sorry, but Everyone Is Getting Syntax Highlighting Wrong (nik)19933
syntax-highlighting, information-design, plugins
Cisco: Most Companies Don’t Know What They’re Doing With AI (bra/the)19932
ai
Most Developers Can’t Answer These 11 Microservices Questions—Can You?19931
microservices, architecture
Sequential “linear()” Animation With n Elements (css/css)19930
css, functions, animations
How Are Engineering Leaders Approaching 2026 AI Tooling Budgets? (lau)19929
tooling, ai, economics, engineering-management
See What’s New in Firefox [144.0] (fir)19928
release-notes, firefox, browsers
The Future of Lodash (uli)19927
libraries, lodash, javascript, outlooks
The State of Node.js 2025 Explained by Its TSC Member (mco/git)19926
videos, nodejs, npm
Lit Is Joining the OpenJS Foundation (lit)19925
lit, openjs
Common Misconceptions About Screen Readers (tet)19924
screen-readers, accessibility
Tips for Working With Emoji (chr)19923
emoji, css, javascript, tips-and-tricks
From Hype to Reality: Lessons Learned From Building AI Systems at Scale19922
lessons, scalability, ai
W3C Logo Refresh: More Than a Cosmetic Change, a Small Step Towards Durable and Sustainable Success (set/w3c)19921
w3c
HTML “dialog”: Getting Accessibility and UX Right (jar)19920
html, modals, scrolling, accessibility, user-experience
Holes in the Web (aeo)19919
web, content, ai
25 New and Rad Features of CSS (arg/cas)19918
videos, css, transitions, animations, cascade, selectors, functions, colors, scrolling
Modern CSS Round-Out Tabs (chr/fro)19917
css, shapes, clipping
The Killer Feature of Web Components (dav)19916
web-components, documentation
Find Where a Specific Object Was Allocated in JavaScript With DevTools19915
objects, javascript, dev-tools, browsers
The Grayscale Problem (sma)19914
design, colors
Anchor Positioning Updates for Fall 2025 (jam/odd)19913
css, anchor-positioning
Inattentional Blindness in Interfaces (nng)19912
videos, usability, design
Todd Libby on Deceptive Patterns (col+/sho)19911
podcasts, interviews, accessibility, anti-patterns
Tables: Beyond Rows and Columns (tpg)19910
accessibility, wcag, tables, html, semantics, jaws, nvda, screen-readers
Masonry: Watching a CSS Feature Evolve (css)19909
css, masonry, layout
Dead Framework Theory (pau)19908
frameworks, metrics, react
AI Interfaces and the Role of Good Writing19907
ai, writing, link-lists
Testing Methods: Content on Hover or Focus (dec)19906
accessibility, wcag, testing, focus, hover
Implementing Dark Mode Toggle Without JavaScript19905
dark-mode, toggles, css
Compressed Fluid Typography (mat)19904
typography, css, liquid-design
Reading and Writing Files in Node.js—the Complete Modern Guide (loi)19903
guides, nodejs, file-handling, examples
Why Ripple.js Is the Most Interesting Framework of 2025 (bet)19902
videos, frameworks, ripple
Liquid Glass Is Cracked, and Usability Suffers in iOS 26 (nng)19901
design, liquid-glass, usability, mobile
Notes on Switching to Helix From Vim (b0r)19900
vi+vim, code-editors, comparisons
Top 11 CSS Tricks Every Web Developer Should Know19899
css, custom-properties, layout, animations, selectors, positioning, dark-mode, resets, tips-and-tricks
Who Needs a Flying Car When You Have “display: grid” (rac)19898
css, grids, layout
Understanding Vector Space Visually—the Foundation of AI19897
ai, math
Fluid Headings (don)19896
headings, typography, css, responsive-design
We Completely Missed “width/height: stretch” (dxn/css)19895
css
Interop Feature Ranking (jaf/fir)19894
websites, interoperability, firefox, browsers
CSS Counters in Action (ada/fro)19893
css, counters
Superpowers: How I’m Using Coding Agents in October 2025 (jes)19892
ai-agents, ai, tooling, processes
The 12 Emotional Journeys of Color Psychology19891
colors, user-experience, research
Behind the Scenes of Maintaining a Design System Component19890
design-systems, components, maintenance, maintainability
You’re Wasting Years at the Same Company as a Developer19889
career
A Beginner-Friendly Guide to View Transitions in CSS (mdn)19888
guides, css, view-transitions
My Conclusions After Using Signed Exchanges on My Website for 2 Years (paw)19887
signed-exchanges, performance, security
RGESN Statements: The Clash of Words, the Weight of Measures19886
sustainability, metrics, studies, research
Why WordPress Themes Require Underlines on Links (joe)19885
wordpress, theming, links, accessibility
CSS Grid: A Helpful Mental Model and the Power of Grid Lines (sar/web)19884
css, grids, layout
Beyond Signals, by Ryan Carniato (rya/jet)19883
videos, signals, reactivity, solidjs, react
Simplify (ada)19882
css, simplicity
The Worst Designer I’ve Ever Worked With Was Also the Most Productive (ren)19881
design, productivity
Stop Inviting Overlay Employees and Bad Actors Into Accessibility Spaces19880
accessibility, overlays, business-relations
HTML—the Most Difficult Programming Language in the World (j9t)19879
programming, html, conformance, professionalism
Vite: The Documentary (cul)19878
videos, vite, history
Tailwind CSS in React and Next.js: A Complete Setup Guide19877
guides, tailwind, react, nextjs
2 Years of Genocide: Big Tech Complicit in Israel’s Destruction of Gaza? (ana)19876
politics, microsoft, facebook+meta, google, amazon
What’s New in View Transitions (2025 Update) (bra)19875
css, view-transitions, support
What Is MCP? Model Context Protocol Explained19874
videos, concepts, mcp, ai
Is It Time to Kill the Sidebar? (web)19873
design, navigation, minimalism
How to Animate WebGL Shaders With GSAP: Ripples, Reveals, and Dynamic Blur Effects (cod)19872
how-tos, animations, webgl, gsap, effects
The New “progress()” Function in CSS (ami)19871
css, functions, examples
What the 2025 DORA Report Means for Your AI Strategy (lau)19870
dev-ops, metrics, ai, strategies, processes, engineering-management
Vue Basics: State Management in Vue19869
fundamentals, vuejs, state-management, tooling
The Thing About “contrast-color” (geo/css)19868
css, colors, contrast, functions
How to Add Fast, Client-Side Search to Astro Static Sites (tra/evi)19867
how-tos, astro, search, functionality
When Case Studies Become Anti-UX19866
design, user-experience, anti-patterns
Build Your Own /init Command Like Claude Code (kau)19865
ai, prompting, claude
When Design Drives Behavior (jas)19864
design
How to Test WCAG 1.4.10: Reflow (Level AA)—Easy Website Accessibility Test You Can Do19863
videos, how-tos, testing, accessibility, wcag, reflow
CSS :is() :where() the Magic Happens (mat)19862
css, selectors, cascade
Introducing the React Foundation (set+/rea)19861
introductions, react
When to Use Modal vs. Dialog Components (a11)19860
modals, html, aria, accessibility
Testing Methods: Text Spacing (dec)19859
accessibility, testing, wcag, typography, readability
Vibe Engineering (sim)19858
vibe-coding, ai, terminology
Eyeing Accessibility Deadline, States Root Out Ancient Web Issues (col/sta)19857
accessibility, design
The “Don’t Ask, Don’t Tell” Era of DEI (ani)19856
dei, community
A Pragmatic Guide to Modern CSS Colours (kev/pic)19855
guides, css, colors, examples
Inside a 16.67 Millisecond Frame19854
javascript, rendering, reflow, painting, performance
Numbers That Fall (Scroll-Driven Animations and Sibling Index) (chr/fro)19853
css, html, animations, scrolling, effects
Accessibility Testing Comparison: Automated Testing vs. Human Auditing vs. Usability Testing (int)19852
accessibility, usability, testing, auditing, automation, comparisons
Visual Regression Testing for External URLs With Playwright (mat)19851
testing, regressions, playwright, functionality
Essential Visually Hidden CSS Techniques for Web Accessibility (a11)19850
accessibility, hiding, css, techniques
The Designer–Developer Handoff Is Still Broken—Why? (web)19849
design, collaboration, culture, design-systems, ai
Cultural Proximity’s Influence on the User Experience (uxm)19848
user-experience, culture
Migrating From Hugo to Astro (hui)19847
migrating, hugo, astro
Smashing Animations: Building Adaptive SVGs With “<symbol>”, “<use>”, and CSS Media Queries (mal/sma)19846
animations, svg, css, javascript
How to Conduct User Testing With People With Disabilities (int)19845
how-tos, accessibility, testing, processes
Rethinking Cookie Dialogs (nat)19844
accessibility, disclosure-widgets, html, cookies, consent-management
I’m a Middle-Aged Developer, and My Time to Shine Is Setting (dve)19843
career
How to Group Arrays in JavaScript Without “reduce()”19842
how-tos, arrays, javascript
Lazy-Loading as a Security Measure19841
security, lazy-loading, angular, react
Lowriders and Websites (aaa)19840
css, html, craft
Look, Just Fucking Use Mastodon Already (ari)19839
mastodon, twitter+x, bluesky, social-media
The Missing Bar, Why We Need X-Shaped People in a Digital World19838
career, collaboration, leadership
AI Coding Tools I Use to Ship Faster19837
tooling, ai, productivity
How I Influence Tech Company Politics as a Staff Software Engineer (sea)19836
collaboration, processes, career
Backend Concepts Every Experienced Developers Must Know19835
concepts, network, concurrency, apis, databases, caching, scalability, security, observability, architecture
European Tech Alternatives (mat)19834
tooling, link-lists
11ty Hacks for Fun and Performance (sli)19833
eleventy, optimization
Birth of Prettier (vje)19832
prettier, history
Fixing Safari Mixed Content Issues With Vite and mkcert19831
security, safari, browsers, vite, tooling
When Design Tokens Become Technical Debt (mur/zer)19830
design-systems, design-tokens, technical-debt
UTF-8, Explained Simply (nic)19829
videos, encoding, unicode, ascii, standards
9 Forms of Coupling in Software Architecture19828
architecture, programming
OpenAI Is Just Another Boring, Desperate AI Startup (edz)19827
openai, ai, economics
The Words “Blah Blah Blah” Increase AI Accuracy (jim)19826
ai, prompting, quality
Shipping Node.js Packages in 2025 (joy)19825
slides, nodejs, esm, commonjs, dependencies
A Progressive Enhancement Challenge (chr/fro)19824
progressive-enhancement, javascript, html, feature-detection, support
What’s Coming in ESLint v10.0.0 (nza/esl)19823
eslint, outlooks
The History of Core Web Vitals (add)19822
web-vitals, performance, user-experience, metrics, history
What’s New in DevTools 139–141 (mat)19821
videos, chrome, browsers, dev-tools, release-notes
Stop Ignoring the Browser: The Biggest Frontend Shift in a Decade19820
browsers, web-platform, frameworks, react, angular
Google Puts Another Nail in the RAG Coffin With URL Context Grounding (tho)19819
google, ai, rag
A Guide to Creating Accessible PDFs Using Free Tools (stv/pic)19818
guides, accessibility, pdf, tooling, testing, jaws, nvda, voiceover, screen-readers
A Threat Model for Accessibility on the Web (sun)19817
accessibility, css, standards
How Does Meta Move Terabytes of Data per Second? (vut)19816
facebook+meta, tooling, data-engineering
80% of SDET / Automation Testers Get Rejected in the First 10 Minutes, Here’s Why19815
testing, interviewing, career
I Want to Intercept Boolean Coercion for Objects in JavaScript (zac)19814
javascript, objects, types
The Internet Is Better on Comet19813
browsers, ai
From Hobby to Career: Sara Joy on CSS, Accessibility, and Making the Web More Whimsical (sar+)19812
videos, interviews, css, accessibility
A Few Fun Nesting Tips and Tricks (kev)19811
css, nesting, tips-and-tricks, examples
Moving PHP Open Source Forward (jet)19810
php, foss, jetbrains
New to the Web Platform in September (rac)19809
release-notes, web-platform, browsers, safari, firefox, chrome
What’s New in ViteLand: September 2025 Recap (man/voi)19808
release-notes, vite, vitest, rolldown, oxc
SEO, SEM, and GEO: Understanding the Differences and Opportunities19807
seo, sem, aiso, ai, keywords, marketing, concepts, comparisons
HTML’s Best Kept Secret: The “<output>” Tag (den)19806
html
When’s the Right Time to Start Documenting Your Design System? (amy/zer)19805
design-systems, documentation
The Death of the Double Click: How UX Finally Buried a Relic of the Desktop Era (web)19804
desktop, interaction-design, user-experience
Designers Should Look to Demis Hassabis—Not Jony Ive19803
design
Why Designers Abandoned Their Dreams of Changing the World (edw/fin)19802
design, career
June Liu and David Denedo on Making the Web Accessible: The Mission Behind WP Accessibility Day (nat+)19801
podcasts, interviewing, awareness-days, wordpress, accessibility
15 Recent Node.js Features That Replace Popular npm Packages (nod)19800
nodejs, npm, dependencies, maintenance
Inset Shadows Directly on “img” Elements (ana/fro)19799
images, svg, css, shadows
Understanding the Removal of 4.1.1 Parsing in WCAG 2.2 (tpg)19798
accessibility, wcag, conformance, html
How to Optimize Viewport for Mobile for Faster Interactions (deb)19797
how-tos, viewport, mobile, performance, optimization, html
What’s New in Svelte: October 2025 (sve)19796
release-notes, svelte, sveltekit
3 Most Impactful Ways to Save Energy When Using AI (owe/pro)19795
ai, prompting, sustainability
How to Detect Safari and iOS Versions With Ease in 2026 (tra/evi)19794
how-tos, safari, mobile, browsers, feature-detection, browser-detection
Vercel Faces Boycott After Founder Poses With Netanyahu (the)19793
vercel
Website Accessibility Strategy (pop)19792
accessibility, strategies, content, processes
Accessible Form Validation With Examples and Code (pop)19791
accessibility, validation, forms, examples
Make Navigation Accessible With “aria-current” (a11)19790
accessibility, navigation, aria, attributes
7 Practical Animation Tips (emi)19789
animations, buttons, tooltips, css, tips-and-tricks
In the Economy of User Effort, Be a Bargain, Not a Scam (lea)19788
usability, user-experience, product-management
Avoid These AI Coding Mistakes (ian)19787
ai, mistakes
I Completed an IT Degree… What’s Accessibility? (int)19786
accessibility, career
ADA Title II and PDFs: Fix, Archive, or Delete? (kar)19785
accessibility, ada, compliance, pdf
You Can Now Make PS2 Games in JavaScript19784
javascript
Testing Methods: Non-Text Contrast (dec)19783
accessibility, testing, wcag, contrast, colors
How Deno Protects Against npm Exploits (den)19782
deno, npm, security
Touring New CSS Features in Safari 26 (mon/css)19781
css, safari, browsers
Introducing Claude Agent in JetBrains IDEs (jet)19780
introductions, jetbrains, code-editors, claude, ai
The Novelty and Acceptance of Conversational AI19779
ai, conversational-design, user-experience
Strengthening npm Security: Important Changes to Authentication and Token Management19778
npm, security
AEO vs. SEO: Core Differences and How to Win Visibility in Both (sem)19777
how-tos, seo, comparisons, content, search
Are Your Retail Landing Pages Killing Conversions? (tam/spe)19776
landing-pages, user-conversion, performance, metrics
How Much Do You Really Know About Media Queries? (dxn/fro)19775
css, media-queries, examples
Using TypeScript in Node.js (pav)19774
nodejs, typescript
System Design Took Me From Missed Calls to ₹28 Base Package19773
system-design, scalability, interviewing
The “corner-shape” CSS Property Is Amazing (zor/css)19772
videos, css, shapes
WCAG’s Longevity (yat)19771
accessibility, wcag, standards
Polypane 26: Accurate Device Emulation With Safe Area and Small Viewport Units (pol)19770
release-notes, polypane, browsers
How I Estimate Projects as a Senior Developer for Better Results19769
processes, project-management
The AI Coding Trap (chr)19768
ai, processes, outlooks
The QA Checklist for Using AI to Generate Test Cases (and Why Tools Like AgentQ AI Make It Easier)19767
quality, checklists, testing, ai
When I Say “Alphabetical Order,” I Mean “Alphabetical Order”19766
sorting
Why I Gave the World Wide Web Away for Free (tim/the)19765
web, licensing, history
ARIA and Real World Dangers (dec)19764
accessibility, aria
Why “typeof null === object”19763
javascript, operators
Why Next.js Falls Short on Software Engineering19762
nextjs, react, complexity
Let’s Play Accordion With the HTML “details” Element (ale)19761
html, disclosure-widgets, accordions
Drunk CSS (ede)19760
css, effects, theming
CSS Wish: Inner Breakpoints (rau)19759
css, wish-lists, breakpoints
10 Years of AdonisJS—a Personal Reflection and What’s Next (vir/ado)19758
adonisjs, retrospectives, outlooks
9 Python Features You’re Not Using (Yet)19757
python
Open Social (dan)19756
foss, social-media, protocols
Design Dialects: Breaking the Rules, Not the System (ali)19755
design, design-systems
Principles of Simplicity in Frontend Architecture19754
simplicity, dependencies, principles
Dear Designers: Stop Using System Fonts Like It’s 2005 (web)19753
design, fonts, variable-fonts
7 Deadly AI Sins for UX Professionals (nng)19752
ai, usability, user-experience
Design Attractors (don)19751
design, design-systems, ai
JSON Is Not JSON Across Languages19750
json
Give Your AI Eyes: Introducing Chrome DevTools MCP (add)19749
introductions, chrome, browsers, dev-tools, ai
Understanding UC Browser Developer Tools as a Frontend Professional (ele/des)19748
guest-posts, uc-browser, dev-tools, best-practices
A Year of Improving Node.js Compatibility in Cloudflare Workers (jas)19747
cloudflare, nodejs
PostgreSQL 18 Released (pos)19746
release-notes, postgresql, databases
European Accessibility Act (EAA) and What It Means for You (inc)19745
videos, accessibility, eaa, legal
How Hackers Use AI to Find Vulnerabilities Faster19744
security, ai
Mastering npx: A Cheatsheet for npm and Node.js Power Users19743
npx, cheat-sheets, examples, nodejs, npm
One Corner, Two Border Radii (kev)19742
css, borders
From Products to Systems: The Agentic AI Shift (joh)19741
ai, product-management, processes, user-experience
Cloudflare Gives Us All Another Reason to Boycott Cloudflare (sch)19740
cloudflare, traffic, privacy
Create Sick Web Animations in Three.js With GSAP (ato)19739
animations, gsap, threejs
When Accessibility Isn’t Easy: Features That Need Love (a11)19738
videos, accessibility
Why Is Python So Popular in 2025? (jet)19737
python
Is SOLID Still a Solid Choice for Software Design? (lan)19736
solid, principles, oop, programming
Creating a Truly Accessible Flip Card (sib/tpg)19735
html, css, javascript, accessibility
The Coyier CSS Starter (chr/fro)19734
css, resets, templates
How to Be a Leader When the Vibes Are Off19733
leadership, ai, culture, economics
Dave Winer on Decentralisation, WordPress, and Open Publishing (dav+)19732
podcasts, interviews, open-web, rss, wordpress, apis
Prevent Clipping Issues (and More) in View Transitions by Using Nested View Transition Groups (bra)19731
css, view-transitions, clipping
Why Sticky Navigation Can Undermine Accessibility19730
accessibility, navigation
Either You Die a Developer, or Live Long Enough to See Yourself Become a Product Manager19729
career, product-management
Why You Should Care About Design Context (fig)19728
design, design-systems
The 10 Foundational UX Principles Every Designer Should Know (web)19727
design, user-experience, principles
What Just Happened to RubyGems? (chr)19726
ruby, dependencies, shopify
AI: The Real Problem Engineering Leaders Need to Have a Solution For (j9t)19725
ai, leadership, engineering-management
CSS Typed Arithmetic (ami/css)19724
css, functions, math
State of JavaScript 2025 (sac/dev)19723
surveys, javascript
Using Gemini for Web Apps (den)19722
gemini, ai, web-apps
Linting, Automated: AI-Powered Static Analysis With Gemini19721
quality, linting, automation, ai, gemini
GPT-5’s Enhanced Reasoning Comes With a Steep Hidden Cost19720
ai, openai, technical-debt
Shopify, Pulling Strings at Ruby Central, Forces Bundler and RubyGems Takeover (joe)19719
shopify, ruby
From Steam to Floppy: Porting Modern TypeScript to Run on DOS19718
typescript
Open Source Can’t Rely on Magic Piles of Money (rgi/ope)19717
foss, economics, community, openjs
Testing Methods: Reflow (dec)19716
accessibility, testing, wcag, reflow
The Best CSS Unit Might Be a Combination (mia/odd)19715
css, units, functions
DOJ Questioning the New Title II Web Regulation19714
accessibility, legal, ada
Accessibility Minute—September 2025 (col)19713
accessibility, images, alt-text, captions, comparisons
Agile Is Out, Architecture Is Back19712
ai, architecture, agile, processes, career
Web Development for Beginners: Creating Web Pages via HTML (rau)19711
fundamentals, urls, servers, html, forms
The EU’s €2T Budget Overlooks a Key Tech Pillar: Open Source (bag)19710
foss, economics
Preact 11 Beta Introduces Hydration 2.0, Default Ref Forwarding, and Modernized Bundling (inf)19709
preact
How to Test the New ARIA Notify API With Cypress (mar)19708
how-tos, testing, aria, notifications, apis, cypress
Targeting Specific Characters With CSS Rules (ede)19707
css, fonts, unicode
To Vibe or Not to Vibe (bbo/mfo)19706
vibe-coding, ai
Storybook Is Going ESM-Only (sto)19705
storybook, esm
Europe’s Cookie Law Messed Up the Internet—Brussels Wants to Fix It (ell)19704
cookies, consent-management, legal, privacy
Our Plan for a More Secure npm Supply Chain (xco)19703
npm, dependencies, security, foss
The Codebase Everyone Is Afraid to Touch19702
maintenance, technical-debt, economics
Designing for Dribbble Killed Real Web Creativity (web)19701
design, creativity
How to Disable Right Click With JavaScript (rik)19700
how-tos, javascript
How Netflix Accidentally Proved Monoliths Scale Better Than Microservices19699
architecture, monoliths, microservices, scalability, netflix
Light and Shade: Exploring Creativity’s AI Conundrum (its)19698
creativity, design, ai
Ambient Animations in Web Design: Principles and Implementation (mal/sma)19697
design, animations, principles, css
Welcome to the Entry-Level Void: What Happens When Junior Design Jobs Disappear? (car/its)19696
design, career, ai
A11y 101: 2.4.4 Link Purpose (in Context) (nat)19695
introductions, accessibility, wcag, links, microcontent
CAPTCHA, When Security Takes Precedence Over Accessibility19694
captcha, security, accessibility
Stop Using “.reverse().find()”: Meet “findLast()”19693
javascript, methods, arrays
Why Your Brand Is Your Most Important SEO Asset in 2026 (sem)19692
branding, seo, ai
The Politics of AI: We’ll Need More Sustainability, Community, and Democracy (hdv)19691
ai, sustainability, economics, community, politics
“@ts-ignore” Is Almost Always the Worst Option (eva)19690
typescript, errors
Custom Carets and Users: When the Caret Is No Longer a Stick (Yes, That’s a Poor Attempt at a Pun) (aar)19689
forms, accessibility, wcag
The AI Bubble Is About to Burst19688
videos, ai, openai, economics, sustainability
npm Security Best Practices19687
npm, security, provenance, best-practices
Storing Unwise Amounts of Data in JavaScript Bigints (jon)19686
javascript
The 5th Motivation for Accessibility: Brand and Marketing—the Binary Choice19685
accessibility, branding, marketing, compliance
Interception (pau)19684
ai, network
Why Technical Debt Is Inevitable (kev)19683
videos, technical-debt, maintenance, processes
If You Are Good at Code Review, You Will Be Good at Using AI Agents (sea)19682
code-reviews, ai-agents, ai
Why Taste Matters More19681
design, ai
“Your Profile Doesn’t Match the Role” and Other Interview Horror Stories (alv)19680
interviewing, career
Digital Accessibility Is a Journey, Not a Destination (dec)19679
accessibility, concepts
Your Next Design Might Be Your Last19678
design, prioritization
Deprecation of Node 20 on GitHub Actions Runners19677
nodejs, github-actions, deprecation
What Is Web Design in 2025? (web)19676
design, aesthetics, tooling, ai, collaboration, craft
Following Processes Won’t Make You a Robot (may)19675
processes, documentation
10 Flutter Hacks Every Senior Developer Should Know19674
flutter, dart, tips-and-tricks
Instrumenting the Node.js Event Loop With eBPF (cor)19673
nodejs, event-loop, events
What You Need to Know About Modern CSS (2025 Edition) (chr/fro)19672
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)19671
guides, ai, user-experience
Go Behind the Browser With Chrome’s New AI Features19670
chrome, browsers, gemini, ai
How Coding Agents Work: A Deep Dive Into OpenCode19669
videos, deep-dives, ai-agents, ai, opencode
Netscape Navigator 2.0 Was Released 30 Years Ago Today19668
netscape, browsers, anniversaries
How to Minimize the Environmental Impact of Your Website (chu/sma)19667
how-tos, sustainability, performance, optimization
Taking a Shot at the Double Focus Ring Problem Using Modern CSS (eri/pic)19666
css, focus, accessibility
The “picture” Element (kev)19665
html
Learning Web Development: Version Control via Git and GitHub (rau)19664
version-control, git, github, command-line
4 Simple Ways to Know if You Are Stuck With Zombie Scrum19663
scrum, agile, processes, collaboration
A Quick Primer on Accessible Pagination (kar)19662
introductions, accessibility, pagination, html, css, assistive-tech
What Is Hugging Face—and Why It Matters for Laravel Developers19661
hugging-face, laravel
Moving Off of TypeScript19660
typescript, migrating
This One Abstraction Made My Frontend 10× More Maintainable19659
events, dom, debouncing
“forced-color-adjust: none” Is an Unavoidable Foot Gun (cod)19658
css, colors, contrast, accessibility
CSS “offset“ and “animation-composition” for Rotating Menus (pre/fro)19657
css, animations, navigation
Why Now Is Not the Time to Think About WCAG 3 (kar)19656
accessibility, wcag, standards, compliance, legal
CSS to Speech: Alternative Text for CSS-Generated Content (sar)19655
css, voice, generated-content, alt-text, accessibility, support, browsers, screen-readers
This May Be the Worst One (the)19654
videos, npm, dependencies, security
Middleware in React Router (bro/rem)19653
react-router, remix
Wasm 3.0 Completed19652
webassembly
The Web’s Most Tolerated Feature (boc)19651
css, zooming, web-platform
Is It Time to Un-Sass? (jef/css)19650
css, sass, less, preprocessors
Why Europe’s New Tech Laws Have the World on Edge (edr)19649
legal
How Tech Companies Measure the Impact of AI on Software Development (ger+)19648
ai, productivity, metrics, github, google, atlassian, economics
Shadcn Themes (mik)19647
websites, themes, shadcn
Browserslist Now Supports Baseline (mal)19646
browserslist, browsers, support, web-platform
Frontend JavaScript Performance Testing: A Comprehensive Guide (get)19645
guides, javascript, performance, testing
Browsing, Rewired: My Dive Into the AI Browser Frontier19644
browsers, ai, dia, edge, chrome, safari, brave, opera, orion, firefox, comparisons
Top 10 Debugging Tools Every Developer Should Know19643
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)19642
angular, ai
How to Use “ObjectBox” in Flutter (fre)19641
how-tos, flutter
SerpApi: A Complete API for Fetching Search Engine Data (pre/sma)19640
apis, search
How Software Engineers Can Take Advantage of Gen AI Tools19639
ai, tooling, user-experience, documentation
React Won by Default—and It’s Killing Frontend Innovation (che)19638
react, svelte, solidjs, qwik, frameworks, checklists
Ongoing Supply Chain Attack Targets CrowdStrike npm Packages (pvd+/soc)19637
npm, dependencies, security
WebKit Features in Safari 26.0 (jen+/web)19636
release-notes, webkit, safari, browsers
Replace Your Animated GIFs With SVGs (fro)19635
gif, svg, images, animations, css
We Fired Our React Stack—and Our Velocity Doubled19634
tech-stacks, react, solidjs, comparisons, productivity
“aria-label” or “title”? Screen Reader Behaviour Explained (a11)19633
html, attributes, accessibility, screen-readers
K8s and Cloud Observability19632
kubernetes, observability
Fetch Streams Are Great, but Not for Measuring Upload/Download Progress (jaf)19631
javascript, data-fetching, apis
ctrl/tinycolor and 40+ npm Packages Compromised19630
npm, dependencies, security
Accessible Time Format (oze)19629
accessibility, time
The “Most Hated” CSS Feature: “cos()” and “sin()” (mon/css)19628
css, functions, math
This Website Has No Class (aaa)19627
css, selectors, web-components
Progressive Complexity: When Islands Should Be a Continent (che)19626
complexity, architecture, sveltekit
Which npm Package Has the Largest Version Number?19625
npm, dependencies, versioning, semver
Screen Readers Do Not Need to Be Saved by AI (cra)19624
screen-readers, ai, accessibility
My Workflow for Stacked PRs on GitHub19623
github, code-reviews, processes
How Fast Do Websites Load From Google Search? Comparing Various Prefetching and On-Demand Load Methods (paw)19622
performance, google, web-vitals, signed-exchanges
How to Target Safari With a CSS “@supports” Media Query19621
how-tos, safari, browsers, browser-detection
Breakpoint Columns, Five Ways—Which Do You Like? (chr/fro)19620
css, layout, breakpoints, media-queries, functions, grids
UTF-8 Is a Brilliant Design (vis)19619
encoding, unicode
How Blind People Navigate the World, On- and Offline (lau)19618
accessibility, navigation, screen-readers, nvda, jaws
Frontend News #16: “:heading” Pseudo-Class, Faded Text Effects, “box-sizing” (zor/css)19617
videos, css, selectors, box-model, effects, view-transitions
Styling Siblings With CSS Has Never Been Easier: Experimenting With “sibling-count” and “sibling-index” (uti)19616
css, selectors, functions
Navigating the World of Web Accessibility With Sara Soueidan (sar+)19615
videos, interviews, accessibility, wcag, aria, html, css
Let’s See Paul Allen’s CSS Reset (dbu)19614
css, resets
Avoid Adding Modals to Other Modals or Dropdowns (a11)19613
accessibility, modals, wcag
Simplicity in Web Design? It’s All Smoke and Mirrors (web)19612
design, simplicity, complexity, marketing
Can Native Web APIs Replace Custom Components in 2025? (dxn/log)19611
apis, components, web-platform, disclosure-widgets, pop-overs
Subgrid: How to Line Up Elements to Your Heart’s Content (sar/web)19610
how-tos, css, grids, layout
Single-Colour Gradients (kev)19609
css, gradients
What Can We Actually Do With “corner-shape”? (dxn/css)19608
css, borders, shapes, examples
You Can’t Track AI Like Traditional Search—Here’s What to Do Instead (lou/ahr)19607
ai, search
How Maintainer Burnout Is Causing a Kubernetes Security Disaster19606
kubernetes, maintenance, security, foss, economics
Star Raters Are More Challenging to Make Accessible Than You Might Think (ele)19605
accessibility, keyboard-navigation
August 2025 Baseline Monthly Digest (mal)19604
browsers, support, web-platform, css, container-queries, mdn
What to Expect in WCAG 3.019603
accessibility, wcag
Ripple: TypeScript UI Framework Analysis (mer)19602
ripple
Why You Cannot Combine SAFe and LeSS19601
processes, agile
Agentic AI Has Changed My Career19600
ai, mcp, processes, productivity
You Suck as a Design Leader (pro)19599
design, leadership, career, ai
The Missing Link in JavaScript Tools (mar)19598
javascript, tooling
State of QUIC in Node.js (pav)19597
nodejs, quic, protocols, history