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

Frontend Dogma

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

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

Entry (Sources) and TopicsDate#
How to Audit Developer Docs: A Quick, Effective Method (hac)19125
how-tos, documentation, auditing
A Proposal for Inline LLM Instructions in HTML Based on llms.txt (ind)19124
html, ai, llmstxt
Firefox 142 for Developers (mdn)19123
release-notes, firefox, mozilla, browsers
AWS in 2025: The Stuff You Think You Know That’s Now Wrong (qui/las)19122
aws, s3, lambda, dynamodb, network, authentication, economics
Trusting the Browser (med)19121
accessibility, focus, keyboard-navigation, browsers, support
Open Source Is Dying and We’re All to Blame19120
foss, community, economics
Why Is CSS “::first-letter” Not Working? (whi)19119
css, selectors
What’s Next for JavaScript? (jsd)19118
javascript, outlooks
To Infinity… but Not Beyond (mey)19117
css
Obsessing Over Smooth “radial-gradient()” Disc Edges (ana/fro)19116
css, functions, gradients
Michelle Frechette and Jonathan Desrosiers on the Story of .com and .org (mic+)19115
podcasts, interviews, wordpress, domains, history
Constant Refactoring: Refactoring My Refactored Website (ope)19114
refactoring, maintenance
“Best Practice” Is Just Your Opinion (cra)19113
accessibility, auditing, quality, best-practices
About “Best Practices” (yat)19112
accessibility, best-practices
AGENTS.md19111
websites, ai, documentation, conventions, agentsmd
We Must Build AI for People, Not to Be a Person (mus)19110
ai
How to Stand Out When Anyone Can Build Anything (ant)19109
how-tos, economics, communication, craft, ai
Universal Design vs. Inclusive Design (ons/tpg)19108
design, accessibility, dei, concepts, comparisons
The Good, the Bad, and the Unreadable (mal)19107
fonts, readability, legibility, accessibility, wcag
Testing Methods: Images of Text (dec)19106
accessibility, testing, wcag, images
Launching MDN’s New Front End (mdn)19105
mdn
The State of Python 2025 [Results] (mke/jet)19104
surveys, metrics, python
GitHub for AI Engineers19103
github
Beyond Vibe Coding: Amazon Introduces Kiro, the Spec-Driven Agentic AI IDE (inf)19102
introductions, kiro, aws, code-editors, ai
Web Design: What Is the Web Capable of That Is Hard to Express in Design Software? (chr/fro)19101
design, interaction-design, tooling
The First Rule of ARIA (nat)19100
accessibility, aria, principles, html
Resize Any DOM Element Using Two Lines of CSS (ami)19099
dom, resizing, css
Learning Web Development: Arrays in JavaScript (rau)19098
javascript, arrays
Jack Dorsey’s Vibe Coding Tips (ang/ope)19097
vibe-coding, ai, tips-and-tricks
Icon Interpretation vs. Recognizability19096
videos, icons, images, usability
How to Rank in Google’s AI Overviews: 7 Pro Tips (sem)19095
how-tos, google, seo, ai, tips-and-tricks
Accessibility Issues of CAPTCHA (oze)19094
captcha, accessibility
The End of Type Annotations (yeg)19093
programming, annotations, compiling
Google Is Killing the Open Web (obl)19092
google, open-web, xml, xsl, chromium
Interviewer: “So You’re a Senior Dev? Then Optimize This Code”—Here’s the Perfect Answer19091
interviewing, career, optimization, java
Is There an “AsyncLocalStorage” Penalty?19090
nodejs, asynchronicity, performance
10 Programming Mistakes That Will Ruin Your Life19089
programming, mistakes
Learning Web Development: Strings and Methods in JavaScript (rau)19088
javascript, strings, methods
Vibe Coding and the Illusion of Progress19087
vibe-coding, ai, quality, technical-debt
Email Is Easy (sam)19086
websites, email, quizzes
[Node.js] End-of-Life (EOL) (nod)19085
nodejs
Simple Is Not Always Easy (jun)19084
information-design, simplicity
How AI Is Changing Search Behaviors (nng)19083
ai, search, searching, usability
The Future of Vue Is You (and You) (eva)19082
podcasts, interviews, vuejs
My Top 4 [CSS Properties] (don)19081
css
Learning Web Development: Numbers, Variables, Functions in JavaScript (rau)19080
javascript, variables, functions
CSS-Only Solutions Are Not Accessible (cfe)19079
css, focus, accessibility
Covering “hidden=until-found” (geo/css)19078
html, hiding
Animated Sites Are Unique, but Not Always Accessible19077
accessibility, animations, multimedia, wcag, user-experience
Modern CSS Features You Should Know in 202519076
css, examples
10 Bash Scripts That Automate 90% of My Daily DevOps Tasks19075
shells, automation, dev-ops
React Mock Interview: Kent C. Dodds, Jack Herrington, and Roadside Coder Solve React Coding Question (ken+/shr)19074
videos, interviews, interviewing, react
How Much Should You Spend on Accessibility? (kar)19073
accessibility, compliance, economics
Eliminating JavaScript Cold Starts on AWS Lambda (goo)19072
javascript, lambda, aws, runtimes
Dynamic Media/Container Queries Using “if()” (css)19071
css, conditionals, media-queries, container-queries
Another Article About Centering in CSS (bel/pic)19070
css, centering, examples
Has Efficiency Killed Beauty? A Designer’s Search for Meaning19069
design, efficiency, aesthetics, user-experience, history
5 Useful CSS Functions Using the New “@function” Rule (una)19068
css, functions, examples
JavaScript Is Tough to Master19067
javascript, learning
How to Write Clean Code, Actually…19066
how-tos, programming, software-design, principles
We Might Need Something Between Root and Relative CSS Units for “Base Elements” (zel/css)19065
css, units
Tailwind CSS vs. Bootstrap: Which Framework Is Right for Your Next Project?19064
tailwind, bootstrap, comparisons
Style Your Underlines (ada)19063
css, links, interaction-design, accessibility
On Dashes, AI, and Screen Readers (ons/tpg)19062
typography, ai, screen-readers, accessibility
Can Components Conform to WCAG? (hdv)19061
components, accessibility, wcag, compliance
State of CSS 2025 [Results] (sac/dev)19060
surveys, metrics, css
Nobody’s Hiring You Because You Lack These 7 Developer Skills19059
career, ai
How a Blind Person Uses Social Media and AI to Drive Accessibility (equ)19058
interviews, accessibility, ai, social-media
Conformance vs. Compliance, Accessibility Standards Edition (hdv)19057
accessibility, standards, conformance, compliance, terminology, comparisons, wcag
A Gentle Introduction to Anchor Positioning (sar/web)19056
introductions, anchor-positioning, css
CSS Questions (sun)19055
websites, css, quizzes
Git Rebase—Explained Like You’re New to Git19054
git, command-line
Reflections on the React Community (lee)19053
react, nextjs, vercel, community
jQuery 4.0.0 Release Candidate 1 (tim/jqu)19052
release-notes, jquery
Getting Creative With Quotes (mal/css)19051
css, design
Designing With AI, Not Around It: Practical Advanced Techniques for Product Design Use Cases (sma)19050
design, ai, techniques, processes, product-management
Agent Experience (AX): The Concept of AI Agent Designing19049
agent-experience, ai, concepts, principles
A Nice Vanilla App [Architecture] Using Web Components and CSS Module Scripts (chr/fro)19048
architecture, web-components, css
5 Heading Accessibility Issues to Avoid (pop)19047
accessibility, headings, html
Personalization vs. Customization: The Misunderstanding Between the Two19046
personalization, customization, comparisons, user-experience
7 Architecture Mistakes Even Senior Engineers Make (and How to Fix Them)19045
architecture, mistakes, career
A Progressive Complexity Manifesto (che)19044
manifestos, complexity, web-apps, html, htmx, javascript, web-components, frameworks, principles
Speeding Up the JavaScript Ecosystem—SemVer (mar)19043
javascript, performance, semver, versioning, dependencies
AI Automation Won’t Kill Developer Jobs19042
ai, automation, productivity, career
Mozilla Under Fire for Firefox AI “Bloat” That Blows Up CPU and Drains Battery (neo)19041
firefox, mozilla, browsers, ai, performance
Your A/B Tests Are Lying to You—the Myth of Data Driven Design (web)19040
a-b-testing, myths, design
This One CSS Property Fixed My Font Headaches Forever19039
css, typography
I Built the Perfect Portfolio—it Got Me Zero Interviews (oso)19038
interviewing, career
Bulk Upgrade Deprecated Node.js Versions19037
nodejs, vercel, deprecation
The Power of the “Intl” API: A Definitive Guide to Browser-Native Internationalization (fuq/sma)19036
guides, apis, javascript, internationalization
Should We Never Use Non-Logical Properties? (j9t)19035
css, logical-properties
An Engineer’s Perspective on Hiring (jyn)19034
hiring, interviewing, engineering-management
Accessibility Pushback19033
accessibility, advocacy
Think Twice Before Adopting the AI Label19032
ai, design, product-management
Refactoring the Button Component19031
refactoring, buttons, components, figma, design-systems
Environment Variables in SvelteKit (thi)19030
sveltekit, environments, variables
Using the Custom Highlight API (chr/fro)19029
apis, javascript, css, syntax-highlighting
How I Learned System Design19028
architecture, system-design, software-design
Agentic AI: On Evaluations (ils)19027
ai, testing, tooling
ohyaml.wtf (sig)19026
websites, quizzes, yaml
There’s a New “stretch” Keyword in CSS? (mia/odd)19025
videos, css
The Best Line Length (gly)19024
readability, code-editors
Node.js Supports Import Maps (ste)19023
nodejs, import-maps
Let’s Stop Pretending That Managers and Executives Care About Productivity (bal)19022
economics, productivity, ai, engineering-management
Item Flow: Next Steps for Masonry (jen+/web)19021
css, masonry, layout
Infinite Pixels (mey)19020
css
HTML Popovers Shown on Interest Should Be Accessible on Mobile Devices (uti)19019
html, pop-overs, mobile, usability
We Keep Reinventing CSS, but Styling Was Never the Problem (den)19018
css
The Psychology of Coding: Why Developers Avoid Planning (and How AI Planning Tools Like Continue Fix It) (bek)19017
project-management, processes, ai
Baseline for CSS Properties Now in Chrome DevTools (mal)19016
css, support, browsers, web-platform, dev-tools, chrome, google
Stop Using Tailwind Like a Beginner—Here’s How Pros Do It19015
tailwind, configuration
Your Website Doesn’t Rank #1 Because You’re Missing These 3 Pages19014
seo
When HTML Speaks Clearly19013
html, accessibility, conformance, semantics
Rebuilding Graphs for Accessibility: Inside Khan Academy’s Inclusive Design (kha)19012
accessibility, visualization, information-design, case-studies
HTML Is Dead, Long Live HTML (unc)19011
html, css, dom, standards, metrics
Get the Number of “auto-fit”/“auto-fill” Columns in CSS (ana/fro)19010
css, layout
Automating Design Systems: Tips and Resources for Getting Started (sma)19009
design-systems, automation, tips-and-tricks, tooling, ai
What’s New in ViteLand: July 2025 Recap (man/voi)19008
release-notes, vite, rolldown, oxc, vitest
Information Pollution, Poisoning, and Hygiene19007
content, information-architecture, user-experience, economics
What Building Products Looks Like in the Age of AI19006
ai, product-management, prompting, tooling, processes
How to Use the Safari Developer Tools (mat/deb)19005
how-tos, safari, apple, browsers, dev-tools
What’s the European Accessibility Act Got to Do With My Design System? (ger/zer)19004
design-systems, accessibility, eaa, compliance, legal
Free Cloud GPU Credits in 2025: 10 Programs Worth $250k+19003
cloud-computing, tooling, link-lists
July 2025 Baseline Monthly Digest (mal)19002
browsers, support, web-platform, code-editors, jetbrains, dev-tools, chrome, google, vs-code, microsoft
The Slow Poisoning of Tech Jobs19001
ai, career
What We Learned From Creating PostCSS (sit+/evi)19000
postcss, history, lessons, tips-and-tricks
The Hidden Cost of Context (mco/pla)18999
nodejs, tracing, observability, performance, opentelemetry
Run Express.js on Cloudflare Workers (jro)18998
express, cloudflare, hono
Framework Benchmarks (lis)18997
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 Directives18996
ai, bots, crawling
Thinking Deeply About Theming and Color Naming (zel/css)18995
theming, naming, semantics, color-palettes, colors, pico
The Problems With Modals, and How to Solve Them (noe)18994
how-tos, modals, vuejs, typescript
Skeleton Screens Are Just Gray Lies We Tell Ourselves (web)18993
design, placeholders, performance
Our Fight With Oracle Is Getting Crazy… (den)18992
videos, javascript, oracle, legal, licensing
New in PHP 8.5: Closures as Constant Expressions (chr)18991
php
Infinite Marquee Animation Using Modern CSS (css/fro)18990
css, animations, effects
How We Made “JSON.stringify” More Than Twice as Fast18989
javascript, json, strings, v8, javascript-engines, optimization, performance
How to Collect and Clean Usability-Testing Data (uxm)18988
how-tos, usability, testing
How JavaScript Really Evolves: Inside TC39 With Daniel Ehrenberg (lit+/wee)18987
videos, interviews, javascript, ecmascript
From Data to Decisions: UX Best Practices for Real-Time Performance Dashboard Design (uxm)18986
user-experience, best-practices, information-design
Friends at Last: Tailwind and CSS… Whodathunkit?! (jar/van)18985
css, tailwind
Building Extensible Frontend Systems (cfe)18984
web-components, extensibility, javascript, css
A11y 101: 2.4.1 Bypass Blocks (nat)18983
introductions, accessibility, wcag, skip-links
Stop Wasting LLM Power: The One Prompt Hack That Made Chatgpt, Gemini, and Grok 5× Smarter for Me (cod)18982
ai, prompting, efficiency, sustainability, chatgpt, openai, gemini, google
He Was a Senior Developer, Until We Read His Pull Request18981
career, code-reviews
The Great Disappointment (j9t)18980
community, advocacy
A Few Things About the Anchor Element’s “href” You Might Not Have Known (jim)18979
html, attributes, links, data-urls
What Your Website’s Style Says About You—and How Hackers Can Use It Against You (err)18978
security, css, javascript
Deploy Hono Backends With Zero Configuration18977
hono, vercel
Programming Is Becoming Prompting18976
programming, prompting, vibe-coding, ai
Nobody Waits for Your Fancy Animations Anymore (and They Never Really Did) (web)18975
animations, parallax, effects, performance, user-experience, design
JavaScript Isn’t the Problem—Replacing the Browser Was (p4p/red)18974
javascript, single-page-apps, browsers
Horizontal Scrolling Containers Are Not a Content Strategy (aar)18973
accessibility, scrolling, carousels
Focus Not Obscured (taf)18972
accessibility, focus, keyboard-navigation, wcag
A Quick Guide to a Multi-Language Astro Site18971
guides, astro, internationalization
npm Trusted Publishing With OIDC Is Generally Available18970
npm, dependencies, provenance, github
Why Most MCP Servers Won’t Last and That’s Okay (jed)18969
mcp, ai, servers
It’s Incredible How Many Bad User Experiences Are Still Out There in 202518968
user-experience, design
New to the Web Platform in July (rac)18967
release-notes, web-platform, browsers, firefox, mozilla
Forget SEO—Everyone Does RAO18966
seo, mcp, ai, outlooks
Never Forget Anything (jac)18965
learning, processes
WCAG vs. EAA: Understanding Where WCAG Stops and Where the EAA Starts18964
accessibility, wcag, eaa
Should We Never Use Non-Logical Properties? (chr/fro)18963
css, logical-properties
More Than Just Text: The Real Power of Labels (tpg)18962
accessibility, labels, forms, html
Why Your Design System Is Failing (and How to Fix It)18961
design-systems, mistakes
The Biggest Threat to Your Design System Is Your Need to Be Liked (lau)18960
design-systems, career
Vibe Code Is Legacy Code (ste/val)18959
ai, vibe-coding, technical-debt
The Web Isn’t URL-Shaped Anymore (jon)18958
web, urls, ai
The CSS “if()” Function: Conditional Styling Will Never Be the Same (log)18957
css, functions, conditionals
Design System Deviation Is a Signal (ben)18956
design-systems, design, metrics
6 Weeks of Claude Code (ort/puz)18955
claude, anthropic, ai, refactoring, maintenance
HTML-First, Framework-Second: Is JavaScript Finally Growing Up?18954
html, javascript, frameworks
Many Servers Don’t Properly Support HTTP Prioritization (mat/deb)18953
servers, http, performance, support
Cross-Browser Testing Strategies: Including Often-Overlooked Browsers in the Frontend QA Process (ele/des)18952
guest-posts, browsers, testing, processes, strategies, chrome, google, safari, apple, uc-browser
How to Build a Cohesive Icon Library for Your Design System18951
how-tos, design-systems, icons, images
Why Microservices Are Out and Monoliths Are Making a Comeback18950
microservices, monoliths, architecture
What Do We Have That AI Doesn’t?18949
ai
Vision for W3C (cdu+/w3c)18948
w3c, web, web-platform, standards, outlooks
Testing Methods: Audio Control (dec)18947
accessibility, testing, wcag, multimedia
Publishers Cry Foul Over W3C Crusade to Rid Web of Third-Party Cookies (tho/the)18946
w3c, cookies, privacy
Making a Faded Text Effect in (Mostly) CSS (cas)18945
css, effects
I Know When You’re Vibe Coding (ale)18944
vibe-coding, ai, quality
Hardening Node.js Apps in Production: 8 Layers of Practical Security18943
nodejs, security, best-practices
Getting Started With Manual Testing (jay/pop)18942
videos, introductions, accessibility, testing
Found an Accessibility Issue? Now What? (ser/a11)18941
videos, accessibility, processes, communication
Creating a Scroll-Spy With 2 Lines of CSS (una)18940
css, scrolling
Cascading Layers of !mportance (mia/jsh)18939
videos, css, cascade
Built-In Accessibility: Blessing or Curse? (hdv/jsh)18938
videos, accessibility
Neo-Brutalism: Breaking Rules, Loudly18937
design, brutalism, history, trends
Introducing Copilot Mode in Edge: A New Way to Browse the Web18936
introductions, edge, microsoft, browsers, ai
Frontend News #15: Transform Order Matters, Creative Drop Caps, Frontend Developer Quiz (zor/css)18935
videos, css, animations, transforms, apis, debugging, buttons
Is Open Source Software Infrastructure? (fro)18934
podcasts, foss, link-lists
Liquid Glass on the Web (chr/fro)18933
design, effects, liquid-glass, apple, css, examples
Web Components: Working With Shadow DOM (sma)18932
web-components, shadow-dom, dom, html
The Useless “useCallback” (tkd)18931
react, callbacks, memoization
The Death of the Click: How Scrolling Took Over the Web (web)18930
web, scrolling, user-experience
Making a Masonry Layout That Works Today (zel/css)18929
css, layout, masonry
Logical Assignment Operators in JavaScript: Small Syntax, Big Wins18928
javascript, operators
Foundations: Types of Assistive Technology and Adaptive Strategies (tet)18927
fundamentals, assistive-tech, screen-readers, screen-magnification, keyboard-navigation, tooling, accessibility
Customise “Select” Element With CSS (No JS) (jad)18926
videos, forms, css
Content for Fun vs. Content for Purpose: Designing for Two Distinct Modes of Consumption (div/aut)18925
content, ai, outlooks
AI Is Eating the Internet (pao)18924
ai, web, crawling, google
A11y 101: 2.3.1 Three Flashes or Below Threshold (nat)18923
introductions, accessibility, wcag
AI Won’t Kill UX—We Will18922
ai, user-experience, design, creativity
Gemini CLI vs. Claude Code vs. Codex Compared—Should You Use an AI CLI?18921
videos, ai, gemini, google, claude, anthropic, openai, comparisons, command-line
99% of Developers Haven’t Seen Claude Code Sub Agents (It Changes Everything)18920
claude, anthropic, ai
Why Doesn’t Productivity Work18919
productivity
The Many, Many, Many JavaScript Runtimes of the Last Decade (shi)18918
javascript, runtimes, history
Ladybird Proves You Can Just Build a New Web Browser18917
videos, ladybird, browsers
AI Has Flipped Software Development18916
ai, programming, design, prototyping, processes
Trump Just Declared War on Tech Jobs18915
career, dei
The Needs of People With Cognitive Disabilities (oze)18914
accessibility, wcag
Countdowns and Timers—Forgotten Detail That Can Make Your Users Really Hate Your Product (cer)18913
accessibility, time, user-experience
Vanilla JavaScript Support for Tailwind Plus (phi+/tai)18912
tailwind, javascript
Three HTTP Versions Later, Forms Are Still a Mess18911
http, protocols, forms
Stop Skimming Documentation18910
documentation, learning
Making Sense of the Performance Extensibility API (css)18909
performance, profiling, apis
How to Discover a CSS Trick (css)18908
how-tos, css
Google Gemini CLI Cheatsheet (phi)18907
google, gemini, ai, command-line, cheat-sheets
Vue.js Plugins Collection (jac)18906
websites, vuejs, plugins
Why and How to Write Minimal and Valid HTML, a Link Guide (j9t)18905
html, minimalism, conformance, how-tos, guides, link-lists
The “figcaption” Problem (chr/fro)18904
html, css
The “Accessibility” Link Is a Lie: My Adventures in Weaponizing Corporate Virtue Signaling (wei)18903
accessibility, legal
Tabs vs. Spaces: The War Is Over (xn-)18902
formatting, comparisons
Node.js Is Growing Up: 3 Major Releases That Changed the Game (hac)18901
nodejs, history
It’s Time for Modern CSS to Kill the SPA (jon)18900
css, single-page-apps, tech-stacks
Implementing Accessible SVG Elements (a11)18899
accessibility, svg, images, fundamentals
I Tried GitHub Copilot vs. ChatGPT for Coding: What I Learned18898
comparisons, ai, github-copilot, chatgpt, openai
Design Systems in 2025: Why They’re the Blueprint for Consistent UX18897
design-systems, design, user-experience, consistency
How to Sell the European Accessibility Act to Your Boss (edd)18896
how-tos, eaa, legal, accessibility, advocacy, link-lists
The Web Is About to Get Better for Everyone, Everywhere (den)18895
web, accessibility, eaa
Brick by Brick: Help Us Build CSS Masonry (pat)18894
css, masonry, layout, chrome, google, edge, microsoft, browsers
Instant Back/Forward Navigations in WordPress (wes)18893
wordpress, plugins, bfcache, performance
Release Notes for Safari Technology Preview 224 (jon/web)18892
release-notes, safari, apple, browsers
npm “Accidentally” Removes Stylus Package, Breaks Builds and Pipelines (ax/ble)18891
npm, stylus
Never Write Your Own Date Parsing Library (zac)18890
javascript, libraries, comparisons, time, parsing
Impact of AI on Tech Content Creators (chr)18889
ai, content, monetization, career
How Formatting Text in Web Design Increases Conversions (web)18888
design, user-conversion
Celebrating 20 Years of MDN (mdn)18887
anniversaries, mdn
How Semantics and ARIA Attributes Support Accessible Design (tpg)18886
accessibility, semantics, aria, html, attributes
9 Python Problems You Can Solve in 10 Lines or Less18885
python
10 Java Performance Secrets Every Senior Developer Knows18884
java, performance, tips-and-tricks
Web Serial: The Only Reason I’ll Admit JavaScript Isn’t All Bad18883
javascript
The Untold Story of JavaScript18882
videos, javascript, history
Testing Methods: Use of Color (dec)18881
accessibility, testing, wcag, colors
State of HTML 2025 Now Open (lea)18880
surveys, html
How to Create Audio Description VTT Files for Free: No Fancy Tools Needed (mer)18879
how-tos, multimedia, captions, accessibility
Designing for User Font-Size and Zoom (mia/odd)18878
design, typography, zooming, css, units, functions
Does Ranking Higher on Google Mean You’ll Get Cited in AI Overviews? (ahr)18877
google, search, ai, seo, aiso
Why Senior Engineers Are Choosing Hexagonal Over Layered Architecture18876
architecture, software-design-patterns
Kiro vs. Cursor: How Amazon’s AI IDE Is Redefining Developer Productivity18875
kiro, aws, cursor, code-editors, ai, comparisons
Why Semantic HTML Still Matters (jon)18874
html, semantics
Why Quick Cache Implementation Creates More Problems Than It Solves: The Hidden Tech Debt Crisis18873
performance, caching, technical-debt, maintainability, architecture
The Hidden Cost of Poor Navigation: How Information Architecture Directly Impacts Business Metrics (uxm)18872
information-architecture, navigation, economics
The Future of the Web Is Decentralized (Whether You Like It or Not) (web)18871
web
The Evolving Role of AI in User Experience (uxm)18870
user-experience, design, ai, trends
The Communication Crisis That’s Killing UX Design Careers (uxm)18869
user-experience, design, career, communication, ai, accessibility
Super Short Note: Placeholder Perfidy (ste)18868
accessibility, html, placeholders
Quick Tip: Use Fewer Links (nat)18867
links, accessibility, tips-and-tricks
Performant Vue Applications With Vapor (jac)18866
performance, vuejs
Introducing Zustand (State Management) (ada/fro)18865
introductions, state-management, zustand, react
Handling JavaScript Event Listeners With Parameters (sma)18864
javascript, events
Git Worktrees: Git Done Right (nic)18863
git, productivity
eslint-config-prettier Compromised: How npm Package With 30 Million Downloads Spread Malware18862
prettier, eslint, npm, security, malware
CSS Logical Properties—What, Why, and How (sch)18861
videos, css, logical-properties
A Primer on Focus Trapping (zel/css)18860
introductions, focus, keyboard-navigation, javascript, accessibility
A Friendly Introduction to SVG (jos)18859
introductions, svg, images
AI Might Be the Best Thing to Happen to Design Communication18858
design, ai, communication, processes
10 Best VS Code Extensions Transformed My Coding in 202518857
vs-code, microsoft, code-editors, tooling, productivity
Web Vital API (thi)18856
videos, performance, web-vitals, apis
Revisiting My 2010 JavaScript Library (dia)18855
retrospectives, javascript, libraries, internet-explorer, microsoft, browsers
Responsive Video Is (Almost) Easy Now (koo)18854
multimedia, responsive-design
Compile Svelte 5 in Your Head18853
svelte, compiling, javascript
Garbage Collection Was a Mistake (imp)18852
garbage-collection, memory, java, programming
Writing “!= null”? That’s What Junior Devs Do—Here’s the Senior Way18851
javascript
Making Sense of Accessibility and the Law (tem)18850
accessibility, legal, eaa, ada, section-508, compliance
AI Agents Are Creating a New Security Nightmare for Enterprises and Startups18849
ai, security, apis
IntelliJ IDEA Moves to the Unified Distribution (jet)18848
jetbrains, code-editors, intellij-idea
Why 80% of Java Developers Struggle With Multithreading18847
java, multithreading
Unconditional Love for Conditional CSS (geo)18846
css, functions, conditionals, mixins, container-queries, transitions
npm Phishing Email Targets Developers With Typosquatted Domain (sar/soc)18845
npm, security
European Accessibility Act (EAA) FAQ (tet)18844
eaa, legal, accessibility
Can AI Replace Web Developers: A Practical Look at Current Tools and Limitations18843
ai, tooling, career
AI Tools + AI Fluency + Human Advantage = AI-Native Designer18842
design, user-experience, ai, tooling, career, link-lists
The Multi-Repository TypeScript Problem18841
typescript, monorepos
New Colors Without Shooting Lasers Into Your Eyes (dyn)18840
colors
Generative User Interfaces (mik+/cod)18839
videos, interviews, ai, prompting, developer-experience, tooling
What Is Bot Detection: Tools, Techniques, and Ways to Prevent Against Bot Attacks18838
bots, bot-detection, metrics, techniques, link-lists
The Agentic AI Era at JetBrains Is Here (jet)18837
code-editors, jetbrains, junie, ai
99% of Users Don’t Know About These 10 ChatGPT Secret Codes18836
chatgpt, openai, ai, prompting
This Is Why Nobody Submits PRs to Open Source Anymore18835
foss, community, maintenance, ai
The Untold Story of JavaScript (den)18834
videos, javascript, history
React Router and React Server Components: The Path Forward (mar/rem)18833
react, react-router, components, outlooks
How AI Vibe Coding Is Destroying Junior Developers Careers18832
career, ai, vibe-coding, learning
Eight Skunkworks Projects That Advance Accessibility Without Approval18831
accessibility, examples, advocacy
Charlotte Bax on Reducing Your Website’s Carbon Footprint (dig+)18830
podcasts, interviews, sustainability, wordpress
Shipping WebGPU on Windows in Firefox 141 (jbl/moz)18829
webgpu, firefox, mozilla, browsers, windows, microsoft
Why Women in Tech Isn’t Enough (whi)18828
community, career
We Migrated Our Site to Eleventy and Increased Performance by 24%18827
migrating, nextjs, eleventy, performance, comparisons
Tuesday, July 15, 2025 Security Releases (nod)18826
release-notes, nodejs, security
Stacked Transforms (chr/fro)18825
css, transforms, animations
Public CSS Custom Properties in the Shadow DOM (mic)18824
css, custom-properties, shadow-dom, dom, animations
Naked and Semantic (ark+/dea)18823
podcasts, interviews, awareness-days, css, semantics, maintainability
Fast, Simple, High Impact: DIY Accessibility Testing for Any Team (a11)18822
accessibility, testing, keyboard-navigation
Everything That Is Coming in PHP 8.5 (ami)18821
php
Design Tokens for Links18820
design-tokens, links
Announcing Nuxt 4.0 (dan/nux)18819
release-notes, nuxt
Did AI Kill the System’s Thinking Skills in UX?18818
user-experience, product-management, ai
Improving Design Critiques18817
design, processes, communication, optimization
I Used n8n and ChatGPT and Reddit to Make $2.4K in 7 Days—Here’s How (ask)18816
monetization, tooling, n8n, chatgpt, ai
The Three Great Virtues of an AI-Assisted Programmer (sea)18815
programming, ai, principles, career
Why I’m Writing Pure HTML and CSS in 202518814
html, css
Setting Line Length in CSS (and Fitting Text to a Container) (dxn/css)18813
css, units, typography
Proposal—Shift Node.js to Annual Major Releases and Shorten LTS Duration (raf)18812
discussions, nodejs
Modern Async Iteration in JavaScript With “Array.fromAsync()”18811
javascript, arrays, asynchronicity
How Keyboard Traps Impact Web Accessibility (a11)18810
accessibility, keyboard-navigation, focus, testing
How I Made My Next.js Blog Serve Markdown Files for Agent Experience SEO (AX–SEO)18809
nextjs, markdown, seo, agent-experience
Dynamic “nth-child()” Using “sibling-index()” and “if()” (css)18808
css, functions, conditionals
Design Patterns for AI Interfaces (vit/sma)18807
ai, design, design-patterns, agent-experience
Contagious Interview Campaign Escalates With 67 Malicious npm Packages and New Malware Loader (soc)18806
security, npm, dependencies
Checkbox Design: 8 Guidelines18805
videos, guidelines, forms, labels, usability
Apple’s Browser Engine Ban Persists, Even Under the DMA (owa)18804
apple, browser-engines, webkit, safari, legal, browsers
Am I Becoming Irrelevant? (jor)18803
career
A11y 101: 2.2.2 Pause, Stop, Hide (nat)18802
accessibility, wcag, multimedia, animations, reduced-motion
A Label and a Name Walk Into a Bar (ste)18801
accessibility, labels, html, concepts, examples
There’s No Such Thing as a CSS Reset (aaa)18800
css, resets
Crawling a Billion Web Pages in Just Over 24 Hours, in 202518799
crawling
“No Code” Is Dead18798
low-and-no-code, vibe-coding, ai
Pair Programming Is the Better Code Review18797
quality, code-reviews, collaboration
Write Flutter Like Google (dee)18796
flutter, google, software-design-patterns
PHP vs. Node.js: Real Truth About Backend Development in 2025 (jay)18795
php, nodejs, comparisons
We Need to Talk About Your Accessibility Statement (cer)18794
accessibility, documentation, compliance
Deploy a Site With a Build Process and a Custom Domain Name (chr/fro)18793
deploying, building, domains, astro, netlify
Two AI Legends Predict the Future of Programming (and It’s Not What You Think)18792
ai, programming, outlooks
I’m More Proud of These 128 Kilobytes Than Anything I’ve Built Since18791
performance, case-studies, flash-of-x, svg, minification, optimization
I Replaced My Primary Browser With Dia for a Month, and Here’s How It Went18790
dia, the-browser-company, browsers, arc, brave, edge
The Customizable Select: Optgroup, Creating a True Select Menu (uti)18789
forms, css
Scroll-Driven Sticky Heading (ami/css)18788
headings, css, animations, positioning, scrolling, effects
Playing With the New Caret CSS Properties (reg/iga)18787
css
How I Use Claude Code (and My Best Tips)18786
videos, claude, anthropic, ai, tips-and-tricks
Creator of Bun Jarred Sumner on Building Bun, Node.js Compatibility, and AI in Dev Workflows (jar/git)18785
videos, interviews, bun, ai
5 Things I Learned From 5 Years at Vercel (lee)18784
lessons, vercel
“@property” (kev)18783
css, houdini
Why I Don’t Trust WCAG 2.2 and What I’m Hoping From 3.0 (dxn/log)18782
accessibility, wcag, standards
Screen Reader HTML Support Tables (ste/tet)18781
html, support, screen-readers, jaws, nvda
Please, Can We Have ARIA Notify (nic)18780
accessibility, aria, live-regions, apis
Parsing 1 Billion Rows in Bun/TypeScript Under 10 Seconds18779
bun, typescript, parsing, performance
Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity18778
ai, productivity, foss, studies, research
Managing the State of Your Promises (ato)18777
javascript, state-management, promises
Get the Index of an Element Within Its Parent (css)18776
css, functions
Back When Websites Had a Pulse18775
user-experience, multimedia
Benchmarking in UX—an Organizational Framework18774
user-experience, design, processes, research
Managing Focus and Visible Focus Indicators: Practical Accessibility Guidance for the Web (tpg)18773
accessibility, focus, keyboard-navigation, wcag
HTML Minifier Next (a Maintained Fork of HTML Minifier) (j9t)18772
html, html-minifier, minification, optimization, tooling
How to Communicate Performance to Clients as an Agency (a Practical Guide) (jor)18771
guides, performance, business-relations, communication
“:has()” Is More Than a Parent Selector (kev)18770
videos, css, selectors
How to Measure the ROI of AI Coding Assistants18769
how-tos, ai, code-editors, economics
Design Is Flattening. So, How Will You Fight for Your Users? (ian)18768
design, user-experience
These 5 Programming Languages Are Quietly Taking Over in 202518767
programming, rust, python, go, javascript
When Accessibility Standards Slip, Design Steps Up18766
accessibility, design
We Studied 100 Dev Tool Landing Pages—Here’s What Really Works in 2025 (tra/evi)18765
landing-pages, design, comparisons
View Transition List Reordering (With a Kick Flip) (chr/fro)18764
css, view-transitions, animations, effects
The Real Problem With Technical Debt (and How to Actually Fix It) (kev)18763
videos, technical-debt, concepts
Testing Methods: Identify Input Purpose (dec)18762
accessibility, testing
Short Note: WCAG/ARIA—State of Confusion (ste)18761
accessibility, wcag, aria
Bulletproof Web Component Loading (cfe)18760
web-components, javascript
The Open-Source Software Saving the Internet From AI Bot Scrapers (ema/404)18759
ai, bots, scraping, tooling
Not Just WCAG: How Web Accessibility Really Works in Europe18758
accessibility, standards, legal, wcag, en-301-549, bitv, comparisons
Searching the DOM With Style: A Deep Dive Into the CSS Custom Highlight API18757
deep-dives, css, apis, syntax-highlighting
My 10 Level Claude Code Cheat Sheet Will Make You a Pro in Minutes (Which Level Are You?) (joe)18756
claude, anthropic, ai, cheat-sheets
What Is “popover=hint”? (una)18755
html, attributes, pop-overs
The Slow Implosion of WordPress: 2025 and the CMS That’s Losing Its Soul (web)18754
wordpress
The History of React Through Code (cru/pla)18753
react, history, examples
It’s All About (Accessibility) Focus and Compose (eev)18752
accessibility, focus, keyboard-navigation, components
Is It Still Worth Using jQuery in 2025?18751
jquery, history
HTML Day 2025 (htm)18750
awareness-days, html
Designing Information Architecture: Design Principles (pab/uxm)18749
books, information-architecture, design, principles
A11y 101: 2.2.1 Timing Adjustable (nat)18748
introductions, accessibility, time
24 UX Design Principles of the Build-for Framework (uxm)18747
user-experience, design, principles
Stop Killing Frameworks and Languages18746
programming, java, python, django, flutter
JavaScript Scope Hoisting Is Broken (dev)18745
javascript, scope, code-splitting
30 Years of JavaScript: 10 Milestones That Changed the Web18744
javascript, anniversaries, history, ecmascript, ajax, jquery, web-2.0, nodejs, npm, react, typescript, webassembly
The Masked Side of Design Leadership18743
design, leadership
Frontend Dogma’s Global RSS Feed Is Now a Paid Feature (fro)18742
frontend-dogma
50 AI Prompts to Automate Everything You Hate as a DevOps Engineer (oso)18741
ai, prompting, dev-ops, automation
htmx Made Me Like the Web Again18740
htmx
How to Think Like a Front-End Architect (Not Just a Developer)18739
how-tos, architecture, concepts, career
When Figma Starts Designing Us (run/des)18738
figma, tooling, design
JavaScript Is Being Rewritten in Rust (ost/end)18737
javascript, rust
How Palantir, Google, and Amazon Armed Israel’s Genocide in Gaza (mid)18736
videos, interviews, palantir, microsoft, amazon, google, politics
“satisfies” in TypeScript (ada/fro)18735
typescript
“:nth-last-child” (kev)18734
css, selectors
I Started Learning JavaScript Again—a Beginner-Friendly Guide to the Basics18733
guides, fundamentals, javascript
Ensuring Accessibility in Single Page Applications: A Comprehensive Guide18732
guides, accessibility, single-page-apps
Don’t Choose the Wrong Web Team—Here’s Why It Matters18731
business-relations, collaboration, processes, economics
Digital Accessibility Fundamentals: Why Engage With Digital Accessibility? (int)18730
videos, fundamentals, accessibility
Digital Accessibility Fundamentals: Who Does Digital Accessibility Affect? (int)18729
videos, fundamentals, accessibility
Digital Accessibility Fundamentals: What Is Digital Accessibility? (int)18728
videos, fundamentals, accessibility
Digital Accessibility Fundamentals: What Are Our Obligations? (int)18727
videos, fundamentals, accessibility, legal
4 Untranslatable Words Behind Patreon’s Internationalization Overhaul18726
internationalization, localization, case-studies
Go Ahead, Self-Host Postgres (fre)18725
postgresql, databases, self-hosting
Firefox and Chrome Are Old News—Here Are 4 Great Alternatives (mic)18724
browsers, brave, vivaldi, opera
The Angular Custom Profiling Track Is Now Available (ang)18723
angular, profiling
Why Designers Sound Negative (and Why That’s a Good Thing) (and)18722
design, communication, collaboration
What Every React Developer Should Know About Signals (rya)18721
videos, react, signals, history
Shadow DOM: The Ultimate Solution for Embedding Third-Party HTML Without CSS Conflicts18720
shadow-dom, dom, html, css
From Prompt to Deployed App in Less Than 2 Minutes (dyn)18719
ai, prompting, deploying, google, guides
Elizabeth Goodspeed on the Rise of the Designer as Influencer (goo/its)18718
design, social-media, career
CSS Intelligence: Speculating on the Future of a Smarter Language (sma)18717
css, history, outlooks
AI Didn’t Kill Web Design—Templates Did It First (web)18716
design, ai
10 Figma Shortcuts That Will Cut Your Design Time in Half18715
design, figma, keyboard-shortcuts, productivity
Dependabot Supports Configuration of a Minimum Package Age18714
dependabot, configuration, security
Introducing Pay per Crawl: Enabling Content Owners to Charge AI Crawlers for Access18713
introductions, cloudflare, ai, crawling
CSS Conditionals With the New “if()” Function (una)18712
css, conditionals, functions
The AI-Native Software Engineer (add)18711
ai, processes, testing, quality, career
The Ultimate Guide to AI Dev Tools in 2025 (Beyond GitHub Copilot)18710
guides, ai, tooling, link-lists, comparisons
You’re All CTO Now (jam)18709
ai, career
What’s New in ECMAScript 2025 (paw)18708
ecmascript
The Gap Strikes Back: Now Stylable (pat/css)18707
css
The Accessibility Pipeline for Frontend Teams (sto)18706
storybook, accessibility
Testing Methods: Orientation (dec)18705
accessibility, testing, wcag
Tabindex: What It Is, How It Works, and When to Use It (pop)18704
html, focus, keyboard-navigation, accessibility
State of Devs 2025 Survey: Maybe Don’t Call Yourself a Frontend Developer? (sac)18703
career, metrics, comparisons
Software Engineering With LLMs in 2025: Reality Check (ger)18702
ai, tooling, programming, metrics
New Google Search Console Insights Report (rus/ser)18701
google, search, seo
Fear May Be the Mind-Killer, but Unindexed Database Queries Are the Database-Killer18700
databases, performance
Custom Select (That Comes Up From the Bottom on Mobile) (chr/fro)18699
html, forms, css, animations, progressive-enhancement, mobile
Creating an Effective Website Accessibility Checklist18698
accessibility, checklists
Build Your First MCP Server: Tutorial for Beginners (deb)18697
videos, tutorials, mcp, ai, servers, functionality
A Simple Website18696
websites, history, layout, animations, images, tables, javascript, ajax, flash, deploying, simplicity
Global Accessibility Standards in Africa: A Panel Discussion (ina)18695
videos, accessibility, standards
Design Is a Language18694
design, communication
Guide to Custom UI for Augmented Reality18693
guides, design, xr, link-lists
New to the Web Platform in June (rac)18692
release-notes, web-platform, browsers, chrome, google, firefox, mozilla, safari, apple
Multicol and Fragmentation (rac/css)18691
videos, css, layout
The New Skill in AI Is Not Prompting, It’s Context Engineering (phi)18690
ai, prompting
Why Automattic CEO Matt Mullenweg Went to War Over WordPress (pho+/ver)18689
interviews, automattic, wordpress, wp-engine
WebAssembly: Yes, but for What? (win/acm)18688
webassembly
Using CSS Cascade Layers With Tailwind Utilities (zel/css)18687
css, cascade, tailwind
Step Gradients With a Given Number of Steps (ana/fro)18686
gradients, css, sass, svg, filters
Public and Private CSS Cascade Layers in a Design System (cfe)18685
css, cascade
Polypane 25: Browser Extensions With Manifest V3, Form Outlines, and Chromium 138 (pol)18684
release-notes, polypane, browsers
How JSDoc Saved My Dev Workflow (ato)18683
jsdoc, javascript, typescript, documentation
Google: Many Top Sites Have Invalid HTML and Still Rank (mat/sea)18682
google, html, conformance, quality, seo
CLS Is the New Page Speed: Why Designers Need to Care More Than Developers (web)18681
performance, web-vitals, design, user-experience
A11y 101: 2.1.4 Character Key Shortcuts (nat)18680
introductions, accessibility, wcag, keyboard-shortcuts
The Eleven Commandments of AI UX18679
ai, user-experience, design, principles
Using Tailwind CSS With Lit and HTML Custom Elements (mat)18678
tailwind, lit, web-components
Notes on Astro18677
astro
What Is the Difference Between GitHub vs. GitLab vs. Alternatives? (als)18676
version-control, github, gitlab, comparisons
What’s the Difference Between Ordinary Functions and Arrow Functions in JavaScript? (jrs)18675
javascript, functions, comparisons
Default Parameters: Your Code Just Got Smarter18674
javascript
How Long Can Alt-Text Be? (jup)18673
accessibility, alt-text, images
Accessible Social Media: Alt Text18672
accessibility, social-media, alt-text, images
Using Lit to Create Cross-Language Components (mat)18671
web-components, lit
The Cost of Ownership of a 1,000 Applications (may)18670
architecture, economics, licensing, infrastructure, maintenance
Stop Coding Like You Work at Google (neo)18669
programming, google
Why Google Is Betting 8 Years on a Programming Language That Doesn’t Exist Yet18668
programming, google
The Best Career Advice I Ever Got18667
career, leadership
What Is a VPAT? Understanding the Meaning and Value of the Voluntary Product Accessibility Template (tpg)18666
accessibility, vpat-acr, compliance
The European Accessibility Act: Dreams and Gratitude (lfl)18665
eaa, legal, accessibility
Stop Using Hero Images! They’re Killing Your UX (web)18664
images, design, user-experience
MCP Security Vulnerabilities and Attack Vectors18663
mcp, ai, security
JavaScript Trademark Update (tin/den)18662
javascript, legal, oracle
Liquid Glass, Fragile UX, and Why I Wanted 2 Weeks Before Writing About It18661
design, effects, liquid-glass, apple, user-experience
It’s More Than Picking a Pretty Font18660
accessibility, fonts, legibility, readability, typography, wcag
Disabling Zsh History for a Given Shell Session (www)18659
shells, zsh
Micro-Frontend Architecture Pitfalls: Solving Integration and Deployment Challenges at Scale (ele/des)18658
guest-posts, micro-frontends, architecture, scalability, deploying
I Don’t Care if My Manager Writes Code (sea)18657
engineering-management
The Death of the Frontend: How AI Will Kill Web Development18656
ai, career, trends
What’s Coming to JavaScript (lca/den)18655
javascript, deno
Top 5 Web Accessibility Issues in 2024 (and How to Fix Them) (int)18654
accessibility, semantics, focus, keyboard-navigation, contrast, colors
Say Goodbye to Local Storage (dcr)18653
browser-storage
RSS Server Side Reader18652
rss, functionality
“object-fit” and “object-position” (kev)18651
css
No Time to Learn (Web) Framework X (jef)18650
programming, frameworks
Modern Node.js Patterns for 202518649
nodejs, software-design-patterns, esm, apis, testing, asynchronicity, streaming, worker-threads, developer-experience, monitoring, deploying, errors
Innovative Solutions for Ecommerce—How Shopify Headless Works (ami)18648
shopify, headless, ecommerce
Implement WCAG Rules in Your Infographics (a11)18647
accessibility, wcag, visualization, design, images, alt-text, contrast, colors
How to Make a Design System That’s Not Boring (bra+/cod)18646
videos, how-tos, design-systems, interviews
Figma Variables and Design Tokens: Naming and Creating Variables (lur/zer)18645
figma, variables, design-tokens, naming
Ecma International Approves ECMAScript 2025: What’s New? (rau)18644
javascript, ecmascript
A Step Into the Spatial Web: The HTML Model Element in Apple Vision Pro (zac/web)18643
spatial-web, html, apple, xr
Design and Code Microcopy Style Guide18642
guides, design, microcontent
Writing Alt Text With AI (jar)18641
ai, prompting, alt-text, accessibility, images
Why Rollup Changed the Bundler Game18640
bundling, rollup
The Hovercar Framework for Deliberate Product Design (lea)18639
product-management, design, concepts
SVG Optimization and Accessibility Basics (dbu)18638
fundamentals, svg, images, optimization, accessibility
Quantity Query Carousel (chr/fro)18637
css, selectors, grids, layout
Quality Is a Trap (eri)18636
quality, design
Lightly Poking at the CSS “if()” Function in Chrome 137 (sun/css)18635
css, conditionals, functions, chrome, google, browsers
Joe Dolson and Jonathan Desrosiers on WordPress Accessibility: Core Commitment or Canonical Plugin (joe+)18634
podcasts, interviews, wordpress, accessibility
How to Write Compelling Software Release Announcements (mtl)18633
how-tos, writing
From Word Fluff to Real Impact: Achieving Specific, Measurable, and Accountable Accessibility18632
accessibility, processes, culture
Design Leadership in the Age of AI: Seize the Narrative Before It’s Too Late (and)18631
design, leadership, ai
Dear Loading Spinner, We Need to Talk (web)18630
design, user-experience
Node.js 24: Your Next Big Frontend Upgrade?18629
nodejs
Vite 7.0 Is Out (vit)18628
release-notes, vite
A New Era of Code Quality18627
security, quality
Top Storybook Documentation Examples and the Lessons You Can Learn18626
storybook, documentation, examples, lessons, link-lists