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 (8)

→ 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#
Should You Preload Fonts for Performance? (erw)20037
performance, preloading, fonts
10 CSS Features I’ve Found Really Useful20036
css
The History of Themeable User Interfaces (bra)20035
design, theming, history
You No Longer Need JavaScript (reb)20034
javascript, css, html, examples
Why Digital Accessibility Starts Within: Lessons From Crystal Preston-Watson (tri/hac)20033
accessibility, lessons
The Basics of Anchor Positioning (sha)20032
fundamentals, css, anchor-positioning
Python: The Documentary (cul)20031
videos, python, history
Open Source Is One Person (jos)20030
foss, community, economics
Learning Web Development: Modules and Testing in JavaScript (rau)20029
javascript, modules, testing
The “-path” of Least Resistance (ami/fro)20028
css, clipping
Designing for Discovery: Why AI and Accessibility Are Now UX Priorities (web)20027
design, ai, accessibility, user-experience
Accessible Authentication (kar)20026
accessibility, authentication, testing
Learning Web Development: Web Servers (rau)20025
servers, nodejs
Why Kagi? (rat)20024
kagi
AI Contrarians on the Problems With Vibe Coding20023
ai, vibe-coding, quality, slop, career
Artificial Intelligence Companies and the Dark Side of Data Scraping20022
ai, scraping, ethics, legal, openai, google, facebook+meta, anthropic
UN Calls Out Google and Amazon for Abetting Gaza Genocide (pro)20021
microsoft, amazon, google, politics
JavaScript Engines Zoo20020
javascript-engines, javascript, overviews, comparisons, v8, spidermonkey, quickjs, javascriptcore, chakracore
JavaScript Engines Explained—Comparing V8, SpiderMonkey, JavaScriptCore, and More (ele/des)20019
guest-posts, javascript, javascript-engines, v8, spidermonkey, javascriptcore, quickjs, chakracore
The One Mistake Everyone Makes in AI20018
ai, mistakes
The One Architecture Decision That Destroyed Every Project I Touched20017
architecture, databases
Design Systems: The True Source of Frontend Peace (cod)20016
design-systems, design
Stop Trying to Kill the SPA (max)20015
single-page-apps, link-lists
Hack to the Future—Frontend (the)20014
history, html, css, javascript, design, layout, flash, image-replacement, libraries, frameworks, hacks, xhtml, tooling, testing, outlooks
Visualizing Responsive Typography (mia/odd)20013
css, typography, responsive-design, functions
Optimizing PWAs for Different Display Modes (val/sma)20012
progressive-web-apps, web-apps, responsive-design, css, media-queries, optimization
Opening a “details” Element From the URL (chr/fro)20011
html, disclosure-widgets, urls
Nested Scroll Bars Are the One of the Biggest Accessibility Evils, Ever20010
accessibility, scrolling, tables, wcag
I Am an AI Hater (ant)20009
ai
How Developers Can Use Tracing in the UI to Add Backend-Style Observability20008
tracing, observability, opentelemetry, tooling
Being a Developer in the Vibe Coding Era20007
vibe-coding, ai, career
Understanding “Promise.any()”: When One Success Is Enough20006
javascript, promises, asynchrony
Learning Web Development: Shells and Node.js (rau)20005
shells, nodejs
From McCabe to Essential Complexity20004
programming, quality, complexity, metrics
10 Python Libraries That Supercharge Web Scraping20003
scraping, python, libraries, tooling
10 Web Dev Trends for 2025 That Will Make or Break Your Career (web)20002
trends, career, ai, frameworks, low-and-no-code, serverless, content-management, spatial-web, design-systems, apis
Enable “--strict” by Default (dan/typ)20001
discussions, typescript
Accessibility Statements Are Not Legal Contracts—They’re Value Signals20000
accessibility, documentation, compliance, legal
Why Disabled Buttons Hurt UX (and How to Fix Them)19999
videos, buttons, forms, user-experience
Where AI Is Failing Design Systems, and Where We Are Failing AI (ben)19998
ai, design-systems
Very Early Playing With “random()” in CSS (chr/fro)19997
css, functions, randomness
How to Create an Accessible Table With Clickable Rows (ale)19996
how-tos, tables, html, accessibility
An Illustrated Guide to OAuth19995
guides, oauth, authorization
A11y 101: 2.4.3 Focus Order (nat)19994
introductions, accessibility, focus
Learning Web Development: Loops in JavaScript (rau)19993
javascript, loops
Building an Automated Workflow Platform With n8n19992
translations, n8n, ai
Why Does Big Tech Not Run Accessibility Bug Bounties?19991
accessibility, processes, bugs
React 19 Broke Update Stability, Keeping Half of Developers Stuck19990
react, angular, vuejs, comparisons, maintenance
Handling 500M Clicks With a $4 VPS (asc)19989
videos, servers, economics
Use of Color (Level A) WCAG 1.4.1—Accessibility Design Tips19988
accessibility, colors, wcag, tips-and-tricks
Boosting Laravel Boost19987
laravel, mcp, ai
Big O (sam)19986
algorithms, performance, programming
3D Layered Text: The Basics (ami/css)19985
fundamentals, css, effects, 3d
How to Interpret LLM Benchmark Results: A Practical Guide19984
guides, how-tos, ai
Experimental: Firefox Now Supports Progressive Web Apps on Windows19983
firefox, browsers, progressive-web-apps, web-apps
Design Hacks From the Pre-CSS Era (den/hac)19982
html, tables, layout, hacks, history
Google Games Numbers to Make AI Look Less Thirsty (tob/the)19981
google, infrastructure, ai, sustainability
Why /dev/null Is an ACID Compliant Database19980
unix-like, databases, comparisons
10 Terminal Tricks Most Developers Don’t Know (but Should) (ris)19979
command-line, keyboard-shortcuts, tips-and-tricks, efficiency
CSS Pulse Animation (mar)19978
css, animations, effects
Unit Formatting With “Intl” in JavaScript (ray)19977
javascript, units, localization
Quick Dark Mode Toggles (chr/fro)19976
dark-mode, dev-tools, browsers
No, Google Did Not Unilaterally Decide to Kill XSLT (mey)19975
xsl, google, browsers, web-platform
Making Sense of CSS Length Units19974
css, units
4 Reasons to Stop Using CSS Preprocessors (hel)19973
css, preprocessors
What Makes Claude Code So Damn Good (and How to Recreate That Magic in Your Agent)!?19972
how-tos, claude, ai
Why Do Software Developers Love Complexity? (kyr)19971
complexity, marketing
Creative Ways to Fund Open Source Projects (ger)19970
foss, monetization
Interaction Design and Accessibility: UX Without Barriers (a11)19969
interaction-design, accessibility, user-experience
You’re Loading Fonts Wrong (and It’s Crippling Your Performance) (jon)19968
fonts, performance, css, image-replacement, flash-of-x, history
What Are OKLCH Colors? (jak)19967
colors, oklch
The ARRM Framework: What It Is and How It Can Be Leveraged for Digital Inclusion (dbo+/kno)19966
interviews, accessibility, dei, processes
Rolling the Dice With CSS “random()” (jon+/web)19965
css, functions, randomness, examples
New Bookmarklet: WCAG SCs Lookup Tool (llo)19964
bookmarklets, wcag, accessibility
How We Migrated Our Rush.js Monorepo to Node Type Stripping (cal)19963
migrating, nodejs, typescript
How to Create a CRO Strategy That Turns Traffic Into Revenue (moz)19962
how-tos, user-conversion, monetization, seo, strategies, economics
How to Audit Developer Docs: A Quick, Effective Method (hac)19961
how-tos, documentation, auditing
Firefox 142 for Developers (mdn)19960
release-notes, firefox, browsers
A Proposal for Inline LLM Instructions in HTML Based on llms.txt (ind)19959
html, ai, llmstxt
AWS in 2025: The Stuff You Think You Know That’s Now Wrong (qui/las)19958
aws, s3, lambda, dynamodb, network, authentication, economics
Trusting the Browser (med)19957
accessibility, focus, keyboard-navigation, browsers, support
Open Source Is Dying and We’re All to Blame19956
foss, community, economics
Why Is CSS “::first-letter” Not Working? (whi)19955
css, selectors
What’s Next for JavaScript? (jsd)19954
javascript, outlooks
To Infinity… but Not Beyond (mey)19953
css
Obsessing Over Smooth “radial-gradient()” Disc Edges (ana/fro)19952
css, functions, gradients
Michelle Frechette and Jonathan Desrosiers on the Story of .com and .org (mic+)19951
podcasts, interviews, wordpress, domains, history
Constant Refactoring: Refactoring My Refactored Website (ope)19950
refactoring, maintenance
“Best Practice” Is Just Your Opinion (cra)19949
accessibility, auditing, quality, best-practices
About “Best Practices” (yat)19948
accessibility, best-practices
AGENTS.md19947
websites, ai, documentation, conventions, agentsmd
We Must Build AI for People, Not to Be a Person (mus)19946
ai
How to Stand Out When Anyone Can Build Anything (ant)19945
how-tos, economics, communication, craft, ai
Universal Design vs. Inclusive Design (ons/tpg)19944
design, accessibility, dei, concepts, comparisons
The Good, the Bad, and the Unreadable (mal)19943
fonts, readability, legibility, accessibility, wcag
Testing Methods: Images of Text (dec)19942
accessibility, testing, wcag, images
Launching MDN’s New Front End (mdn)19941
mdn
Learning Web Development: Arrays in JavaScript (rau)19940
javascript, arrays
Beyond Vibe Coding: Amazon Introduces Kiro, the Spec-Driven Agentic AI IDE (inf)19939
introductions, kiro, code-editors, ai
The State of Python 2025 [Results] (mke/jet)19938
surveys, metrics, python
GitHub for AI Engineers19937
github
Web Design: What Is the Web Capable of That Is Hard to Express in Design Software? (chr/fro)19936
design, interaction-design, tooling
The First Rule of ARIA (nat)19935
accessibility, aria, principles, html
Resize Any DOM Element Using Two Lines of CSS (ami)19934
dom, resizing, css
Jack Dorsey’s Vibe Coding Tips (ang/ope)19933
vibe-coding, ai, tips-and-tricks
Icon Interpretation vs. Recognizability19932
videos, icons, images, usability
How to Rank in Google’s AI Overviews: 7 Pro Tips (sem)19931
how-tos, google, seo, ai, tips-and-tricks
Accessibility Issues of CAPTCHA (oze)19930
captcha, accessibility
Is There an “AsyncLocalStorage” Penalty?19929
nodejs, asynchrony, performance
Google Is Killing the Open Web (obl)19928
google, open-web, xml, xsl, chromium
Learning Web Development: Strings and Methods in JavaScript (rau)19927
javascript, strings, methods
The End of Type Annotations (yeg)19926
programming, annotations, compiling
Interviewer: “So You’re a Senior Dev? Then Optimize This Code”—Here’s the Perfect Answer19925
interviewing, career, optimization, java
10 Programming Mistakes That Will Ruin Your Life19924
programming, mistakes
Vibe Coding and the Illusion of Progress19923
vibe-coding, ai, quality, technical-debt
Email Is Easy (sam)19922
websites, email, quizzes
Learning Web Development: Numbers, Variables, Functions in JavaScript (rau)19921
javascript, variables, functions
[Node.js] End-of-Life (EOL) (nod)19920
nodejs
Simple Is Not Always Easy (jun)19919
information-design, simplicity
How AI Is Changing Search Behaviors (nng)19918
ai, search, searching, usability
The Future of Vue Is You (and You) (eva)19917
podcasts, interviews, vuejs
My Top 4 [CSS Properties] (don)19916
css
CSS-Only Solutions Are Not Accessible (cfe)19915
css, focus, accessibility
Covering “hidden=until-found” (geo/css)19914
html, hiding
Animated Sites Are Unique, but Not Always Accessible19913
accessibility, animations, multimedia, wcag, user-experience
Modern CSS Features You Should Know in 202519912
css, examples
10 Bash Scripts That Automate 90% of My Daily DevOps Tasks19911
shells, automation, dev-ops
React Mock Interview: Kent C. Dodds, Jack Herrington, and Roadside Coder Solve React Coding Question (ken+/shr)19910
videos, interviews, interviewing, react
How Much Should You Spend on Accessibility? (kar)19909
accessibility, compliance, economics
Eliminating JavaScript Cold Starts on AWS Lambda (goo)19908
javascript, lambda, aws, runtimes
Dynamic Media/Container Queries Using “if()” (css)19907
css, conditionals, media-queries, container-queries
Another Article About Centering in CSS (bel/pic)19906
css, centering, examples
Style Your Underlines19905
css, links, interaction-design, accessibility
Has Efficiency Killed Beauty? A Designer’s Search for Meaning19904
design, efficiency, aesthetics, user-experience, history
5 Useful CSS Functions Using the New “@function” Rule (una)19903
css, functions, examples
JavaScript Is Tough to Master19902
javascript, learning
How to Write Clean Code, Actually…19901
how-tos, programming, software-design, principles
We Might Need Something Between Root and Relative CSS Units for “Base Elements” (zel/css)19900
css, units
Tailwind CSS vs. Bootstrap: Which Framework Is Right for Your Next Project?19899
tailwind, bootstrap, comparisons
On Dashes, AI, and Screen Readers (ons/tpg)19898
typography, ai, screen-readers, accessibility
Can Components Conform to WCAG? (hdv)19897
components, accessibility, wcag, compliance
State of CSS 2025 [Results] (sac/dev)19896
surveys, metrics, css
Nobody’s Hiring You Because You Lack These 7 Developer Skills19895
career, ai
How a Blind Person Uses Social Media and AI to Drive Accessibility (equ)19894
interviews, accessibility, ai, social-media
Conformance vs. Compliance, Accessibility Standards Edition (hdv)19893
accessibility, standards, conformance, compliance, terminology, comparisons, wcag
A Gentle Introduction to Anchor Positioning (sar/web)19892
introductions, anchor-positioning, css
CSS Questions (sun)19891
websites, css, quizzes
Git Rebase—Explained Like You’re New to Git19890
git, command-line
Reflections on the React Community (lee)19889
react, nextjs, vercel, community
jQuery 4.0.0 Release Candidate 1 (tim/jqu)19888
release-notes, jquery
Getting Creative With Quotes (mal/css)19887
css, design
Designing With AI, Not Around It: Practical Advanced Techniques for Product Design Use Cases (sma)19886
design, ai, techniques, processes, product-management
Agent Experience (AX): The Concept of AI Agent Designing19885
agent-experience, ai, concepts, principles
A Nice Vanilla App [Architecture] Using Web Components and CSS Module Scripts (chr/fro)19884
architecture, web-components, css
5 Heading Accessibility Issues to Avoid (pop)19883
accessibility, headings, html
Personalization vs. Customization: The Misunderstanding Between the Two19882
personalization, customization, comparisons, user-experience
7 Architecture Mistakes Even Senior Engineers Make (and How to Fix Them)19881
architecture, mistakes, career
A Progressive Complexity Manifesto (che)19880
manifestos, complexity, web-apps, html, htmx, javascript, web-components, frameworks, principles
Speeding Up the JavaScript Ecosystem—SemVer (mar)19879
javascript, performance, semver, versioning, dependencies
AI Automation Won’t Kill Developer Jobs19878
ai, automation, productivity, career
Mozilla Under Fire for Firefox AI “Bloat” That Blows Up CPU and Drains Battery (neo)19877
firefox, mozilla, browsers, ai, performance
Your A/B Tests Are Lying to You—the Myth of Data Driven Design (web)19876
a-b-testing, myths, design
This One CSS Property Fixed My Font Headaches Forever19875
css, typography
I Built the Perfect Portfolio—it Got Me Zero Interviews (oso)19874
interviewing, career
Bulk Upgrade Deprecated Node.js Versions19873
nodejs, vercel, deprecation
The Power of the “Intl” API: A Definitive Guide to Browser-Native Internationalization (fuq/sma)19872
guides, apis, javascript, internationalization
Should We Never Use Non-Logical Properties? (j9t)19871
css, logical-properties
An Engineer’s Perspective on Hiring (jyn)19870
hiring, interviewing, engineering-management
Accessibility Pushback19869
accessibility, advocacy
Think Twice Before Adopting the AI Label19868
ai, design, product-management
Refactoring the Button Component19867
refactoring, buttons, components, figma, design-systems
Environment Variables in SvelteKit (thi)19866
sveltekit, environments, variables
Using the Custom Highlight API (chr/fro)19865
apis, javascript, css, syntax-highlighting
How I Learned System Design19864
architecture, system-design, software-design
Agentic AI: On Evaluations (ils)19863
ai, testing, tooling
ohyaml.wtf (sig)19862
websites, quizzes, yaml
There’s a New “stretch” Keyword in CSS? (mia/odd)19861
videos, css
The Best Line Length (gly)19860
readability, code-editors
Node.js Supports Import Maps (ste)19859
nodejs, import-maps
Let’s Stop Pretending That Managers and Executives Care About Productivity (bal)19858
economics, productivity, ai, engineering-management
Item Flow: Next Steps for Masonry (jen+/web)19857
css, masonry, layout
Infinite Pixels (mey)19856
css
HTML Popovers Shown on Interest Should Be Accessible on Mobile Devices (uti)19855
html, pop-overs, mobile, usability
Baseline for CSS Properties Now in Chrome DevTools (mal)19854
css, support, browsers, web-platform, dev-tools, chrome
We Keep Reinventing CSS, but Styling Was Never the Problem (den)19853
css
The Psychology of Coding: Why Developers Avoid Planning (and How AI Planning Tools Like Continue Fix It) (bek)19852
project-management, processes, ai
Stop Using Tailwind Like a Beginner—Here’s How Pros Do It19851
tailwind, configuration
Your Website Doesn’t Rank #1 Because You’re Missing These 3 Pages19850
seo
When HTML Speaks Clearly19849
html, accessibility, conformance, semantics
Rebuilding Graphs for Accessibility: Inside Khan Academy’s Inclusive Design (kha)19848
accessibility, visualization, information-design, case-studies
HTML Is Dead, Long Live HTML (unc)19847
html, css, dom, standards, metrics
Get the Number of “auto-fit”/“auto-fill” Columns in CSS (ana/fro)19846
css, layout
Automating Design Systems: Tips and Resources for Getting Started (sma)19845
design-systems, automation, tips-and-tricks, tooling, ai
July 2025 Baseline Monthly Digest (mal)19844
browsers, support, web-platform, code-editors, jetbrains, dev-tools, chrome, vs-code
How to Use the Safari Developer Tools (mat/deb)19843
how-tos, safari, browsers, dev-tools
What’s New in ViteLand: July 2025 Recap (man/voi)19842
release-notes, vite, rolldown, oxc, vitest
Information Pollution, Poisoning, and Hygiene19841
content, information-architecture, user-experience, economics
What Building Products Looks Like in the Age of AI19840
ai, product-management, prompting, tooling, processes
What’s the European Accessibility Act Got to Do With My Design System? (ger/zer)19839
design-systems, accessibility, eaa, compliance, legal
Free Cloud GPU Credits in 2025: 10 Programs Worth $250k+19838
cloud-computing, tooling, link-lists
The Slow Poisoning of Tech Jobs19837
ai, career
What We Learned From Creating PostCSS (sit+/evi)19836
postcss, history, lessons, tips-and-tricks
The Hidden Cost of Context (mco/pla)19835
nodejs, tracing, observability, performance, opentelemetry
Run Express.js on Cloudflare Workers (jro)19834
express, cloudflare, hono
Framework Benchmarks (lis)19833
websites, frameworks, metrics, react, angular, svelte, preact, solidjs, qwik, vuejs, jquery, alpinejs, lit, comparisons
Perplexity Is Using Stealth, Undeclared Crawlers to Evade Website No-Crawl Directives19832
ai, bots, crawling
Thinking Deeply About Theming and Color Naming (zel/css)19831
theming, naming, semantics, color-palettes, colors, pico
The Problems With Modals, and How to Solve Them (noe)19830
how-tos, modals, vuejs, typescript
Skeleton Screens Are Just Gray Lies We Tell Ourselves (web)19829
design, placeholders, performance
Our Fight With Oracle Is Getting Crazy… (den)19828
videos, javascript, oracle, legal, licensing
New in PHP 8.5: Closures as Constant Expressions (chr)19827
php
Infinite Marquee Animation Using Modern CSS (css/fro)19826
css, animations, effects
How We Made “JSON.stringify” More Than Twice as Fast19825
javascript, json, strings, v8, javascript-engines, optimization, performance
How to Collect and Clean Usability-Testing Data (uxm)19824
how-tos, usability, testing
How JavaScript Really Evolves: Inside TC39 With Daniel Ehrenberg (lit+/wee)19823
videos, interviews, javascript, ecmascript
From Data to Decisions: UX Best Practices for Real-Time Performance Dashboard Design (uxm)19822
user-experience, best-practices, information-design
Friends at Last: Tailwind and CSS… Whodathunkit?! (jar/van)19821
css, tailwind
Building Extensible Frontend Systems (cfe)19820
web-components, extensibility, javascript, css
A11y 101: 2.4.1 Bypass Blocks (nat)19819
introductions, accessibility, wcag, skip-links
Stop Wasting LLM Power: The One Prompt Hack That Made Chatgpt, Gemini, and Grok 5× Smarter for Me (cod)19818
ai, prompting, efficiency, sustainability, chatgpt, gemini
He Was a Senior Developer, Until We Read His Pull Request19817
career, code-reviews
The Great Disappointment (j9t)19816
community, advocacy
A Few Things About the Anchor Element’s “href” You Might Not Have Known (jim)19815
html, attributes, links, data-urls
What Your Website’s Style Says About You—and How Hackers Can Use It Against You (err)19814
security, css, javascript
Deploy Hono Backends With Zero Configuration19813
hono, vercel
Programming Is Becoming Prompting19812
programming, prompting, vibe-coding, ai
Nobody Waits for Your Fancy Animations Anymore (and They Never Really Did) (web)19811
animations, parallax, effects, performance, user-experience, design
JavaScript Isn’t the Problem—Replacing the Browser Was (p4p/red)19810
javascript, single-page-apps, browsers
Horizontal Scrolling Containers Are Not a Content Strategy (aar)19809
accessibility, scrolling, carousels
Focus Not Obscured (taf)19808
accessibility, focus, keyboard-navigation, wcag
A Quick Guide to a Multi-Language Astro Site19807
guides, astro, internationalization
New to the Web Platform in July19806
release-notes, web-platform, browsers, firefox
npm Trusted Publishing With OIDC Is Generally Available19805
npm, dependencies, provenance
Why Most MCP Servers Won’t Last and That’s Okay (jed)19804
mcp, ai, servers
It’s Incredible How Many Bad User Experiences Are Still Out There in 202519803
user-experience, design
Forget SEO—Everyone Does RAO19802
seo, mcp, ai, outlooks
Never Forget Anything (jac)19801
learning, processes
WCAG vs. EAA: Understanding Where WCAG Stops and Where the EAA Starts19800
accessibility, wcag, eaa
Should We Never Use Non-Logical Properties? (chr/fro)19799
css, logical-properties
More Than Just Text: The Real Power of Labels (tpg)19798
accessibility, labels, forms, html
6 Weeks of Claude Code (ort/puz)19797
claude, ai, refactoring, maintenance
Why Your Design System Is Failing (and How to Fix It)19796
design-systems, mistakes
The Biggest Threat to Your Design System Is Your Need to Be Liked (lau)19795
design-systems, career
Vibe Code Is Legacy Code (ste/val)19794
ai, vibe-coding, technical-debt
The Web Isn’t URL-Shaped Anymore (jon)19793
web, urls, ai
The CSS “if()” Function: Conditional Styling Will Never Be the Same (log)19792
css, functions, conditionals
Design System Deviation Is a Signal (ben)19791
design-systems, design, metrics
Cross-Browser Testing Strategies: Including Often-Overlooked Browsers in the Frontend QA Process (ele/des)19790
guest-posts, browsers, testing, processes, strategies, chrome, safari, uc-browser
HTML-First, Framework-Second: Is JavaScript Finally Growing Up?19789
html, javascript, frameworks
Many Servers Don’t Properly Support HTTP Prioritization (mat/deb)19788
servers, http, performance, support
How to Build a Cohesive Icon Library for Your Design System19787
how-tos, design-systems, icons, images
Why Microservices Are Out and Monoliths Are Making a Comeback19786
microservices, monoliths, architecture
What Do We Have That AI Doesn’t?19785
ai
Vision for W3C (cdu+/w3c)19784
w3c, web, web-platform, standards, outlooks
Testing Methods: Audio Control (dec)19783
accessibility, testing, wcag, multimedia
Publishers Cry Foul Over W3C Crusade to Rid Web of Third-Party Cookies (tho/the)19782
w3c, cookies, privacy
Making a Faded Text Effect in (Mostly) CSS (cas)19781
css, effects
I Know When You’re Vibe Coding (ale)19780
vibe-coding, ai, quality
Hardening Node.js Apps in Production: 8 Layers of Practical Security19779
nodejs, security, best-practices
Getting Started With Manual Testing (jay/pop)19778
videos, introductions, accessibility, testing
Found an Accessibility Issue? Now What? (ser/a11)19777
videos, accessibility, processes, communication
Creating a Scroll-Spy With 2 Lines of CSS (una)19776
css, scrolling
Cascading Layers of !mportance (mia/jsh)19775
videos, css, cascade
Built-In Accessibility: Blessing or Curse? (hdv/jsh)19774
videos, accessibility
Content for Fun vs. Content for Purpose: Designing for Two Distinct Modes of Consumption (div)19773
content, ai, outlooks
Liquid Glass on the Web (chr/fro)19772
design, effects, liquid-glass, css, examples
Introducing Copilot Mode in Edge: A New Way to Browse the Web19771
introductions, edge, browsers, ai
Neo-Brutalism: Breaking Rules, Loudly19770
design, brutalism, history, trends
Frontend News #15: Transform Order Matters, Creative Drop Caps, Frontend Developer Quiz (zor/css)19769
videos, css, animations, transforms, apis, debugging, buttons
Is Open Source Software Infrastructure? (fro)19768
podcasts, foss, link-lists
Web Components: Working With Shadow DOM (sma)19767
web-components, shadow-dom, dom, html
The Useless “useCallback” (tkd)19766
react, callbacks, memoization
The Death of the Click: How Scrolling Took Over the Web (web)19765
web, scrolling, user-experience
Making a Masonry Layout That Works Today (zel/css)19764
css, layout, masonry
Logical Assignment Operators in JavaScript: Small Syntax, Big Wins19763
javascript, operators
Foundations: Types of Assistive Technology and Adaptive Strategies (tet)19762
fundamentals, assistive-tech, screen-readers, screen-magnification, keyboard-navigation, tooling, accessibility
Customise “Select” Element With CSS (No JS) (jad)19761
videos, forms, css
AI Is Eating the Internet (pao)19760
ai, web, crawling, google
A11y 101: 2.3.1 Three Flashes or Below Threshold (nat)19759
introductions, accessibility, wcag
Gemini CLI vs. Claude Code vs. Codex Compared—Should You Use an AI CLI?19758
videos, ai, gemini, claude, openai, comparisons, command-line
99% of Developers Haven’t Seen Claude Code Sub Agents (It Changes Everything)19757
claude, ai
AI Won’t Kill UX—We Will19756
ai, user-experience, design, creativity
Why Doesn’t Productivity Work19755
productivity
The Many, Many, Many JavaScript Runtimes of the Last Decade (shi)19754
javascript, runtimes, history
Ladybird Proves You Can Just Build a New Web Browser19753
videos, ladybird, browsers
AI Has Flipped Software Development19752
ai, programming, design, prototyping, processes
Trump Just Declared War on Tech Jobs19751
career, dei
The Needs of People With Cognitive Disabilities (oze)19750
accessibility, wcag
Countdowns and Timers—Forgotten Detail That Can Make Your Users Really Hate Your Product (cer)19749
accessibility, time, user-experience
Vanilla JavaScript Support for Tailwind Plus (phi+/tai)19748
tailwind, javascript
Three HTTP Versions Later, Forms Are Still a Mess19747
http, protocols, forms
Stop Skimming Documentation19746
documentation, learning
Making Sense of the Performance Extensibility API (css)19745
performance, profiling, apis
How to Discover a CSS Trick (css)19744
how-tos, css
I Tried GitHub Copilot vs. ChatGPT for Coding: What I Learned19743
comparisons, ai, github-copilot, chatgpt
Google Gemini CLI Cheatsheet (phi)19742
google, gemini, ai, command-line, cheat-sheets
Vue.js Plugins Collection (jac)19741
websites, vuejs, plugins
Why and How to Write Minimal and Valid HTML, a Link Guide (j9t)19740
html, minimalism, conformance, how-tos, guides, link-lists
The “figcaption” Problem (chr/fro)19739
html, css
The “Accessibility” Link Is a Lie: My Adventures in Weaponizing Corporate Virtue Signaling (wei)19738
accessibility, legal
Tabs vs. Spaces: The War Is Over (xn)19737
formatting, comparisons
Node.js Is Growing Up: 3 Major Releases That Changed the Game (hac)19736
nodejs, history
It’s Time for Modern CSS to Kill the SPA (jon)19735
css, single-page-apps, tech-stacks
Implementing Accessible SVG Elements (a11)19734
accessibility, svg, images, fundamentals
Design Systems in 2025: Why They’re the Blueprint for Consistent UX19733
design-systems, design, user-experience, consistency
Release Notes for Safari Technology Preview 224 (jon/web)19732
release-notes, safari, browsers
Brick by Brick: Help Us Build CSS Masonry (pat)19731
css, masonry, layout, chrome, edge, browsers
How to Sell the European Accessibility Act to Your Boss (edd)19730
how-tos, eaa, legal, accessibility, advocacy, link-lists
The Web Is About to Get Better for Everyone, Everywhere (den)19729
web, accessibility, eaa
Instant Back/Forward Navigations in WordPress (wes)19728
wordpress, plugins, bfcache, performance
npm “Accidentally” Removes Stylus Package, Breaks Builds and Pipelines (ax/ble)19727
npm, stylus
Never Write Your Own Date Parsing Library (zac)19726
javascript, libraries, comparisons, time, parsing
Impact of AI on Tech Content Creators (chr)19725
ai, content, monetization, career
How Formatting Text in Web Design Increases Conversions (web)19724
design, user-conversion
Celebrating 20 Years of MDN (mdn)19723
anniversaries, mdn
How Semantics and ARIA Attributes Support Accessible Design (tpg)19722
accessibility, semantics, aria, html, attributes
9 Python Problems You Can Solve in 10 Lines or Less19721
python
10 Java Performance Secrets Every Senior Developer Knows19720
java, performance, tips-and-tricks
Web Serial: The Only Reason I’ll Admit JavaScript Isn’t All Bad19719
javascript
The Untold Story of JavaScript19718
videos, javascript, history
Testing Methods: Use of Color (dec)19717
accessibility, testing, wcag, colors
State of HTML 2025 Now Open (lea)19716
surveys, html
How to Create Audio Description VTT Files for Free: No Fancy Tools Needed (mer)19715
how-tos, multimedia, captions, accessibility
Designing for User Font-Size and Zoom (mia/odd)19714
design, typography, zooming, css, units, functions
Kiro vs. Cursor: How Amazon’s AI IDE Is Redefining Developer Productivity19713
kiro, cursor, code-editors, ai, comparisons
Does Ranking Higher on Google Mean You’ll Get Cited in AI Overviews? (ahr)19712
google, search, ai, seo, aiso
Why Senior Engineers Are Choosing Hexagonal Over Layered Architecture19711
architecture, software-design-patterns
Why Semantic HTML Still Matters (jon)19710
html, semantics
Why Quick Cache Implementation Creates More Problems Than It Solves: The Hidden Tech Debt Crisis19709
performance, caching, technical-debt, maintainability, architecture
The Hidden Cost of Poor Navigation: How Information Architecture Directly Impacts Business Metrics (uxm)19708
information-architecture, navigation, economics
The Future of the Web Is Decentralized (Whether You Like It or Not) (web)19707
web
The Evolving Role of AI in User Experience (uxm)19706
user-experience, design, ai, trends
The Communication Crisis That’s Killing UX Design Careers (uxm)19705
user-experience, design, career, communication, ai, accessibility
Super Short Note: Placeholder Perfidy (ste)19704
accessibility, html, placeholders
Quick Tip: Use Fewer Links (nat)19703
links, accessibility, tips-and-tricks
Performant Vue Applications With Vapor (jac)19702
performance, vuejs
Introducing Zustand (State Management) (ada/fro)19701
introductions, state-management, zustand, react
Handling JavaScript Event Listeners With Parameters (sma)19700
javascript, events
Git Worktrees: Git Done Right (nic)19699
git, productivity
eslint-config-prettier Compromised: How npm Package With 30 Million Downloads Spread Malware19698
prettier, eslint, npm, security, malware
CSS Logical Properties—What, Why, and How (sch)19697
videos, css, logical-properties
A Primer on Focus Trapping (zel/css)19696
introductions, focus, keyboard-navigation, javascript, accessibility
A Friendly Introduction to SVG (jos)19695
introductions, svg, images
10 Best VS Code Extensions Transformed My Coding in 202519694
vs-code, code-editors, tooling, productivity
Revisiting My 2010 JavaScript Library (dia)19693
retrospectives, javascript, libraries, internet-explorer, browsers
AI Might Be the Best Thing to Happen to Design Communication19692
design, ai, communication, processes
Web Vital API (thi)19691
videos, performance, web-vitals, apis
Responsive Video Is (Almost) Easy Now (koo)19690
multimedia, responsive-design
Compile Svelte 5 in Your Head19689
svelte, compiling, javascript
Garbage Collection Was a Mistake (imp)19688
garbage-collection, memory, java, programming
Writing “!= null”? That’s What Junior Devs Do—Here’s the Senior Way19687
javascript
Making Sense of Accessibility and the Law (tem)19686
accessibility, legal, eaa, ada, section-508, compliance
IntelliJ IDEA Moves to the Unified Distribution (jet)19685
code-editors, intellij-idea
AI Agents Are Creating a New Security Nightmare for Enterprises and Startups19684
ai, security, apis
Why 80% of Java Developers Struggle With Multithreading19683
java, multithreading
Unconditional Love for Conditional CSS (geo)19682
css, functions, conditionals, mixins, container-queries, transitions
npm Phishing Email Targets Developers With Typosquatted Domain (sar/soc)19681
npm, security
European Accessibility Act (EAA) FAQ (tet)19680
eaa, legal, accessibility
Can AI Replace Web Developers: A Practical Look at Current Tools and Limitations19679
ai, tooling, career
The Vibe Coder’s Career Path Is Doomed19678
ai, vibe-coding, career
AI Tools + AI Fluency + Human Advantage = AI-Native Designer19677
design, user-experience, ai, tooling, career, link-lists
The Multi-Repository TypeScript Problem19676
typescript, monorepos
New Colors Without Shooting Lasers Into Your Eyes (dyn)19675
colors
Generative User Interfaces (mik+/cod)19674
videos, interviews, ai, prompting, developer-experience, tooling
99% of Users Don’t Know About These 10 ChatGPT Secret Codes19673
chatgpt, ai, prompting
What Is Bot Detection: Tools, Techniques, and Ways to Prevent Against Bot Attacks19672
bots, bot-detection, metrics, techniques, link-lists
The Agentic AI Era at JetBrains Is Here (jet)19671
code-editors, jetbrains, junie, ai
This Is Why Nobody Submits PRs to Open Source Anymore19670
foss, community, maintenance, ai
The Untold Story of JavaScript (den)19669
videos, javascript, history
React Router and React Server Components: The Path Forward (mar/rem)19668
react, react-router, components, outlooks
How AI Vibe Coding Is Destroying Junior Developers Careers19667
career, ai, vibe-coding, learning
Eight Skunkworks Projects That Advance Accessibility Without Approval19666
accessibility, examples, advocacy
Charlotte Bax on Reducing Your Website’s Carbon Footprint (dig+)19665
podcasts, interviews, sustainability, wordpress
Tuesday, July 15, 2025 Security Releases (nod)19664
release-notes, nodejs, security
Shipping WebGPU on Windows in Firefox 141 (jbl/moz)19663
webgpu, firefox, browsers, windows
Why Women in Tech Isn’t Enough (whi)19662
community, career
We Migrated Our Site to Eleventy and Increased Performance by 24%19661
migrating, nextjs, eleventy, performance, comparisons
Stacked Transforms (chr/fro)19660
css, transforms, animations
Public CSS Custom Properties in the Shadow DOM (mic)19659
css, custom-properties, shadow-dom, dom, animations
Naked and Semantic (ark+/dea)19658
podcasts, interviews, awareness-days, css, semantics, maintainability
Fast, Simple, High Impact: DIY Accessibility Testing for Any Team (a11)19657
accessibility, testing, keyboard-navigation
Everything That Is Coming in PHP 8.5 (ami)19656
php
Design Tokens for Links19655
design-tokens, links
Announcing Nuxt 4.0 (dan/nux)19654
release-notes, nuxt
Modern Async Iteration in JavaScript With “Array.fromAsync()”19653
javascript, arrays, asynchrony
Did AI Kill the System’s Thinking Skills in UX?19652
user-experience, product-management, ai
Improving Design Critiques19651
design, processes, communication, optimization
I Used n8n and ChatGPT and Reddit to Make $2.4K in 7 Days—Here’s How (ask)19650
monetization, tooling, n8n, chatgpt, ai
The Three Great Virtues of an AI-Assisted Programmer (sea)19649
programming, ai, principles, career
Why I’m Writing Pure HTML and CSS in 202519648
html, css
Setting Line Length in CSS (and Fitting Text to a Container) (dxn/css)19647
css, units, typography
Proposal—Shift Node.js to Annual Major Releases and Shorten LTS Duration (raf)19646
discussions, nodejs
How Keyboard Traps Impact Web Accessibility (a11)19645
accessibility, keyboard-navigation, focus, testing
How I Made My Next.js Blog Serve Markdown Files for Agent Experience SEO (AX–SEO)19644
nextjs, markdown, seo, agent-experience
Dynamic “nth-child()” Using “sibling-index()” and “if()” (css)19643
css, functions, conditionals
Design Patterns for AI Interfaces (vit/sma)19642
ai, design, design-patterns, agent-experience
Contagious Interview Campaign Escalates With 67 Malicious npm Packages and New Malware Loader (soc)19641
security, npm, dependencies
Checkbox Design: 8 Guidelines19640
videos, guidelines, forms, labels, usability
Apple’s Browser Engine Ban Persists, Even Under the DMA (owa)19639
apple, browser-engines, webkit, safari, legal, browsers
Am I Becoming Irrelevant? (jor)19638
career
A11y 101: 2.2.2 Pause, Stop, Hide (nat)19637
accessibility, wcag, multimedia, animations, reduced-motion
A Label and a Name Walk Into a Bar (ste)19636
accessibility, labels, html, concepts, examples
There’s No Such Thing as a CSS Reset (aaa)19635
css, resets
Crawling a Billion Web Pages in Just Over 24 Hours, in 202519634
crawling
“No Code” Is Dead19633
low-and-no-code, vibe-coding, ai
Pair Programming Is the Better Code Review19632
quality, code-reviews, collaboration
Write Flutter Like Google (dee)19631
flutter, google, software-design-patterns
PHP vs. Node.js: Real Truth About Backend Development in 2025 (jay)19630
php, nodejs, comparisons
We Need to Talk About Your Accessibility Statement (cer)19629
accessibility, documentation, compliance
Deploy a Site With a Build Process and a Custom Domain Name (chr/fro)19628
deploying, building, domains, astro, netlify
I Replaced My Primary Browser With Dia for a Month, and Here’s How It Went19627
dia, browsers, arc, brave, edge
How I Use Claude Code (and My Best Tips)19626
videos, claude, ai, tips-and-tricks
Two AI Legends Predict the Future of Programming (and It’s Not What You Think)19625
ai, programming, outlooks
I’m More Proud of These 128 Kilobytes Than Anything I’ve Built Since19624
performance, case-studies, flash-of-x, svg, minification, optimization
The Customizable Select: Optgroup, Creating a True Select Menu (uti)19623
forms, css
Scroll-Driven Sticky Heading (ami/css)19622
headings, css, animations, positioning, scrolling, effects
Playing With the New Caret CSS Properties (reg/iga)19621
css
Creator of Bun Jarred Sumner on Building Bun, Node.js Compatibility, and AI in Dev Workflows (jar/git)19620
videos, interviews, bun, ai
5 Things I Learned From 5 Years at Vercel (lee)19619
lessons, vercel
Screen Reader HTML Support Tables (ste/tet)19618
html, support, screen-readers, jaws, nvda, accessibility
“@property” (kev)19617
css, houdini
Why I Don’t Trust WCAG 2.2 and What I’m Hoping From 3.0 (dxn/log)19616
accessibility, wcag, standards
Please, Can We Have ARIA Notify (nic)19615
accessibility, aria, live-regions, apis
Parsing 1 Billion Rows in Bun/TypeScript Under 10 Seconds19614
bun, typescript, parsing, performance
Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity19613
ai, productivity, foss, studies, research
Managing the State of Your Promises (ato)19612
javascript, state-management, promises
Get the Index of an Element Within Its Parent (css)19611
css, functions
Benchmarking in UX—an Organizational Framework19610
user-experience, design, processes, research
Back When Websites Had a Pulse19609
user-experience, multimedia
Managing Focus and Visible Focus Indicators: Practical Accessibility Guidance for the Web (tpg)19608
accessibility, focus, keyboard-navigation, wcag
HTML Minifier Next (a Maintained Fork of HTML Minifier) (j9t)19607
html, html-minifier, minification, optimization, tooling
How to Communicate Performance to Clients as an Agency (a Practical Guide) (jor)19606
guides, performance, business-relations, communication
“:has()” Is More Than a Parent Selector (kev)19605
videos, css, selectors
How to Measure the ROI of AI Coding Assistants19604
how-tos, ai, code-editors, economics
Design Is Flattening. So, How Will You Fight for Your Users? (ian)19603
design, user-experience
These 5 Programming Languages Are Quietly Taking Over in 202519602
programming, rust, python, go, javascript
When Accessibility Standards Slip, Design Steps Up19601
accessibility, design
We Studied 100 Dev Tool Landing Pages—Here’s What Really Works in 2025 (tra/evi)19600
landing-pages, design, comparisons
View Transition List Reordering (With a Kick Flip) (chr/fro)19599
css, view-transitions, animations, effects
The Real Problem With Technical Debt (and How to Actually Fix It) (kev)19598
videos, technical-debt, concepts
Testing Methods: Identify Input Purpose (dec)19597
accessibility, testing
Short Note: WCAG/ARIA—State of Confusion (ste)19596
accessibility, wcag, aria
Bulletproof Web Component Loading (cfe)19595
web-components, javascript
My 10 Level Claude Code Cheat Sheet Will Make You a Pro in Minutes (Which Level Are You?) (joe)19594
claude, ai, cheat-sheets
The Open-Source Software Saving the Internet From AI Bot Scrapers (ema/404)19593
ai, bots, scraping, tooling
Not Just WCAG: How Web Accessibility Really Works in Europe19592
accessibility, standards, legal, wcag, en-301-549, bitv, comparisons
Searching the DOM With Style: A Deep Dive Into the CSS Custom Highlight API19591
deep-dives, css, apis, syntax-highlighting
What Is “popover=hint”? (una)19590
html, attributes, pop-overs
The Slow Implosion of WordPress: 2025 and the CMS That’s Losing Its Soul (web)19589
wordpress
The History of React Through Code (cru/pla)19588
react, history, examples
It’s All About (Accessibility) Focus and Compose (eev)19587
accessibility, focus, keyboard-navigation, components
Is It Still Worth Using jQuery in 2025?19586
jquery, history
HTML Day 2025 (htm)19585
awareness-days, html
Designing Information Architecture: Design Principles (pab/uxm)19584
books, information-architecture, design, principles
A11y 101: 2.2.1 Timing Adjustable (nat)19583
introductions, accessibility, time
24 UX Design Principles of the Build-for Framework (uxm)19582
user-experience, design, principles
Stop Killing Frameworks and Languages19581
programming, java, python, django, flutter
JavaScript Scope Hoisting Is Broken (dev)19580
javascript, scope, code-splitting
30 Years of JavaScript: 10 Milestones That Changed the Web19579
javascript, anniversaries, history, ecmascript, ajax, jquery, web-2.0, nodejs, npm, react, typescript, webassembly
The Masked Side of Design Leadership19578
design, leadership
Frontend Dogma’s Global RSS Feed Is Now a Paid Feature (fro)19577
frontend-dogma
50 AI Prompts to Automate Everything You Hate as a DevOps Engineer (oso)19576
ai, prompting, dev-ops, automation
htmx Made Me Like the Web Again19575
htmx
How to Think Like a Front-End Architect (Not Just a Developer)19574
how-tos, architecture, concepts, career
When Figma Starts Designing Us (run/des)19573
figma, tooling, design
JavaScript Is Being Rewritten in Rust (ost/end)19572
javascript, rust
How Palantir, Google, and Amazon Armed Israel’s Genocide in Gaza (mid)19571
videos, interviews, palantir, microsoft, amazon, google, politics
“satisfies” in TypeScript (ada/fro)19570
typescript
“:nth-last-child” (kev)19569
css, selectors
I Started Learning JavaScript Again—a Beginner-Friendly Guide to the Basics19568
guides, fundamentals, javascript
Ensuring Accessibility in Single Page Applications: A Comprehensive Guide19567
guides, accessibility, single-page-apps
Don’t Choose the Wrong Web Team—Here’s Why It Matters19566
business-relations, collaboration, processes, economics
Digital Accessibility Fundamentals: Why Engage With Digital Accessibility? (int)19565
videos, fundamentals, accessibility
Digital Accessibility Fundamentals: Who Does Digital Accessibility Affect? (int)19564
videos, fundamentals, accessibility
Digital Accessibility Fundamentals: What Is Digital Accessibility? (int)19563
videos, fundamentals, accessibility
Digital Accessibility Fundamentals: What Are Our Obligations? (int)19562
videos, fundamentals, accessibility, legal
4 Untranslatable Words Behind Patreon’s Internationalization Overhaul19561
internationalization, localization, case-studies
Go Ahead, Self-Host Postgres (fre)19560
postgresql, databases, self-hosting
Firefox and Chrome Are Old News—Here Are 4 Great Alternatives (mic)19559
browsers, brave, vivaldi, opera
The Angular Custom Profiling Track Is Now Available (ang)19558
angular, profiling
Why Designers Sound Negative (and Why That’s a Good Thing) (and)19557
design, communication, collaboration
What Every React Developer Should Know About Signals (rya)19556
videos, react, signals, history
Shadow DOM: The Ultimate Solution for Embedding Third-Party HTML Without CSS Conflicts19555
shadow-dom, dom, html, css
From Prompt to Deployed App in Less Than 2 Minutes (dyn)19554
ai, prompting, deploying, google, guides
Elizabeth Goodspeed on the Rise of the Designer as Influencer (goo/its)19553
design, social-media, career
CSS Intelligence: Speculating on the Future of a Smarter Language (sma)19552
css, history, outlooks
AI Didn’t Kill Web Design—Templates Did It First (web)19551
design, ai
10 Figma Shortcuts That Will Cut Your Design Time in Half19550
design, figma, keyboard-shortcuts, productivity
Dependabot Supports Configuration of a Minimum Package Age19549
dependabot, configuration, security
Introducing Pay per Crawl: Enabling Content Owners to Charge AI Crawlers for Access19548
introductions, cloudflare, ai, crawling
CSS Conditionals With the New “if()” Function (una)19547
css, conditionals, functions
The AI-Native Software Engineer (add)19546
ai, processes, testing, quality, career
The Ultimate Guide to AI Dev Tools in 2025 (Beyond GitHub Copilot)19545
guides, ai, tooling, link-lists, comparisons
You’re All CTO Now (jam)19544
ai, career
What’s New in ECMAScript 2025 (paw)19543
ecmascript
The Gap Strikes Back: Now Stylable (pat/css)19542
css
The Accessibility Pipeline for Frontend Teams (sto)19541
storybook, accessibility
Testing Methods: Orientation (dec)19540
accessibility, testing, wcag
Tabindex: What It Is, How It Works, and When to Use It (pop)19539
html, focus, keyboard-navigation, accessibility
State of Devs 2025 Survey: Maybe Don’t Call Yourself a Frontend Developer? (sac)19538
career, metrics, comparisons