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#
CSS Pulse Animation (mar)19869
css, animations, effects
Unit Formatting With “Intl” in JavaScript (ray)19868
javascript, units, localization
Quick Dark Mode Toggles (chr/fro)19867
dark-mode, dev-tools, browsers
No, Google Did Not Unilaterally Decide to Kill XSLT (mey)19866
xsl, google, browsers, web-platform
Making Sense of CSS Length Units19865
css, units
4 Reasons to Stop Using CSS Preprocessors (hel)19864
css, preprocessors
What Makes Claude Code So Damn Good (and How to Recreate That Magic in Your Agent)!?19863
how-tos, claude, ai
Why Do Software Developers Love Complexity? (kyr)19862
complexity, marketing
Creative Ways to Fund Open Source Projects (ger)19861
foss, monetization
Interaction Design and Accessibility: UX Without Barriers (a11)19860
interaction-design, accessibility, user-experience
You’re Loading Fonts Wrong (and It’s Crippling Your Performance) (jon)19859
fonts, performance, css, image-replacement, flash-of-x, history
What Are OKLCH Colors? (jak)19858
colors, oklch
The ARRM Framework: What It Is and How It Can Be Leveraged for Digital Inclusion (dbo+/kno)19857
interviews, accessibility, dei, processes
Rolling the Dice With CSS “random()” (jon+/web)19856
css, functions, randomness, examples
New Bookmarklet: WCAG SCs Lookup Tool (llo)19855
bookmarklets, wcag, accessibility
How We Migrated Our Rush.js Monorepo to Node Type Stripping (cal)19854
migrating, nodejs, typescript
How to Create a CRO Strategy That Turns Traffic Into Revenue (moz)19853
how-tos, user-conversion, monetization, seo, strategies, economics
How to Audit Developer Docs: A Quick, Effective Method (hac)19852
how-tos, documentation, auditing
Firefox 142 for Developers (mdn)19851
release-notes, firefox, browsers
A Proposal for Inline LLM Instructions in HTML Based on llms.txt (ind)19850
html, ai, llmstxt
AWS in 2025: The Stuff You Think You Know That’s Now Wrong (qui/las)19849
aws, s3, lambda, dynamodb, network, authentication, economics
Trusting the Browser (med)19848
accessibility, focus, keyboard-navigation, browsers, support
Open Source Is Dying and We’re All to Blame19847
foss, community, economics
Why Is CSS “::first-letter” Not Working? (whi)19846
css, selectors
What’s Next for JavaScript? (jsd)19845
javascript, outlooks
To Infinity… but Not Beyond (mey)19844
css
Obsessing Over Smooth “radial-gradient()” Disc Edges (ana/fro)19843
css, functions, gradients
Michelle Frechette and Jonathan Desrosiers on the Story of .com and .org (mic+)19842
podcasts, interviews, wordpress, domains, history
Constant Refactoring: Refactoring My Refactored Website (ope)19841
refactoring, maintenance
“Best Practice” Is Just Your Opinion (cra)19840
accessibility, auditing, quality, best-practices
About “Best Practices” (yat)19839
accessibility, best-practices
AGENTS.md19838
websites, ai, documentation, conventions, agentsmd
We Must Build AI for People, Not to Be a Person (mus)19837
ai
How to Stand Out When Anyone Can Build Anything (ant)19836
how-tos, economics, communication, craft, ai
Universal Design vs. Inclusive Design (ons/tpg)19835
design, accessibility, dei, concepts, comparisons
The Good, the Bad, and the Unreadable (mal)19834
fonts, readability, legibility, accessibility, wcag
Testing Methods: Images of Text (dec)19833
accessibility, testing, wcag, images
Launching MDN’s New Front End (mdn)19832
mdn
Learning Web Development: Arrays in JavaScript (rau)19831
javascript, arrays
Beyond Vibe Coding: Amazon Introduces Kiro, the Spec-Driven Agentic AI IDE (inf)19830
introductions, kiro, code-editors, ai
The State of Python 2025 [Results] (mke/jet)19829
surveys, metrics, python
GitHub for AI Engineers19828
github
Web Design: What Is the Web Capable of That Is Hard to Express in Design Software? (chr/fro)19827
design, interaction-design, tooling
The First Rule of ARIA (nat)19826
accessibility, aria, principles, html
Resize Any DOM Element Using Two Lines of CSS (ami)19825
dom, resizing, css
Jack Dorsey’s Vibe Coding Tips (ang/ope)19824
vibe-coding, ai, tips-and-tricks
Icon Interpretation vs. Recognizability19823
videos, icons, images, usability
How to Rank in Google’s AI Overviews: 7 Pro Tips (sem)19822
how-tos, google, seo, ai, tips-and-tricks
Accessibility Issues of CAPTCHA (oze)19821
captcha, accessibility
Is There an “AsyncLocalStorage” Penalty?19820
nodejs, asynchrony, performance
Google Is Killing the Open Web (obl)19819
google, open-web, xml, xsl, chromium
Learning Web Development: Strings and Methods in JavaScript (rau)19818
javascript, strings, methods
The End of Type Annotations (yeg)19817
programming, annotations, compiling
Interviewer: “So You’re a Senior Dev? Then Optimize This Code”—Here’s the Perfect Answer19816
interviewing, career, optimization, java
10 Programming Mistakes That Will Ruin Your Life19815
programming, mistakes
Vibe Coding and the Illusion of Progress19814
vibe-coding, ai, quality, technical-debt
Email Is Easy (sam)19813
websites, email, quizzes
Learning Web Development: Numbers, Variables, Functions in JavaScript (rau)19812
javascript, variables, functions
[Node.js] End-of-Life (EOL) (nod)19811
nodejs
Simple Is Not Always Easy (jun)19810
information-design, simplicity
How AI Is Changing Search Behaviors (nng)19809
ai, search, searching, usability
The Future of Vue Is You (and You) (eva)19808
podcasts, interviews, vuejs
My Top 4 [CSS Properties] (don)19807
css
CSS-Only Solutions Are Not Accessible (cfe)19806
css, focus, accessibility
Covering “hidden=until-found” (geo/css)19805
html, hiding
Animated Sites Are Unique, but Not Always Accessible19804
accessibility, animations, multimedia, wcag, user-experience
Modern CSS Features You Should Know in 202519803
css, examples
10 Bash Scripts That Automate 90% of My Daily DevOps Tasks19802
shells, automation, dev-ops
React Mock Interview: Kent C. Dodds, Jack Herrington, and Roadside Coder Solve React Coding Question (ken+/shr)19801
videos, interviews, interviewing, react
How Much Should You Spend on Accessibility? (kar)19800
accessibility, compliance, economics
Eliminating JavaScript Cold Starts on AWS Lambda (goo)19799
javascript, lambda, aws, runtimes
Dynamic Media/Container Queries Using “if()” (css)19798
css, conditionals, media-queries, container-queries
Another Article About Centering in CSS (bel/pic)19797
css, centering, examples
Style Your Underlines19796
css, links, interaction-design, accessibility
Has Efficiency Killed Beauty? A Designer’s Search for Meaning19795
design, efficiency, aesthetics, user-experience, history
5 Useful CSS Functions Using the New “@function” Rule (una)19794
css, functions, examples
JavaScript Is Tough to Master19793
javascript, learning
How to Write Clean Code, Actually…19792
how-tos, programming, software-design, principles
We Might Need Something Between Root and Relative CSS Units for “Base Elements” (zel/css)19791
css, units
Tailwind CSS vs. Bootstrap: Which Framework Is Right for Your Next Project?19790
tailwind, bootstrap, comparisons
On Dashes, AI, and Screen Readers (ons/tpg)19789
typography, ai, screen-readers, accessibility
Can Components Conform to WCAG? (hdv)19788
components, accessibility, wcag, compliance
State of CSS 2025 [Results] (sac/dev)19787
surveys, metrics, css
Nobody’s Hiring You Because You Lack These 7 Developer Skills19786
career, ai
How a Blind Person Uses Social Media and AI to Drive Accessibility (equ)19785
interviews, accessibility, ai, social-media
Conformance vs. Compliance, Accessibility Standards Edition (hdv)19784
accessibility, standards, conformance, compliance, terminology, comparisons, wcag
A Gentle Introduction to Anchor Positioning (sar/web)19783
introductions, anchor-positioning, css
CSS Questions (sun)19782
websites, css, quizzes
Git Rebase—Explained Like You’re New to Git19781
git, command-line
Reflections on the React Community (lee)19780
react, nextjs, vercel, community
jQuery 4.0.0 Release Candidate 1 (tim/jqu)19779
release-notes, jquery
Getting Creative With Quotes (mal/css)19778
css, design
Designing With AI, Not Around It: Practical Advanced Techniques for Product Design Use Cases (sma)19777
design, ai, techniques, processes, product-management
Agent Experience (AX): The Concept of AI Agent Designing19776
agent-experience, ai, concepts, principles
A Nice Vanilla App [Architecture] Using Web Components and CSS Module Scripts (chr/fro)19775
architecture, web-components, css
5 Heading Accessibility Issues to Avoid (pop)19774
accessibility, headings, html
Personalization vs. Customization: The Misunderstanding Between the Two19773
personalization, customization, comparisons, user-experience
7 Architecture Mistakes Even Senior Engineers Make (and How to Fix Them)19772
architecture, mistakes, career
A Progressive Complexity Manifesto (che)19771
manifestos, complexity, web-apps, html, htmx, javascript, web-components, frameworks, principles
Speeding Up the JavaScript Ecosystem—SemVer (mar)19770
javascript, performance, semver, versioning, dependencies
AI Automation Won’t Kill Developer Jobs19769
ai, automation, productivity, career
Mozilla Under Fire for Firefox AI “Bloat” That Blows Up CPU and Drains Battery (neo)19768
firefox, mozilla, browsers, ai, performance
Your A/B Tests Are Lying to You—the Myth of Data Driven Design (web)19767
a-b-testing, myths, design
This One CSS Property Fixed My Font Headaches Forever19766
css, typography
I Built the Perfect Portfolio—it Got Me Zero Interviews (oso)19765
interviewing, career
Bulk Upgrade Deprecated Node.js Versions19764
nodejs, vercel, deprecation
The Power of the “Intl” API: A Definitive Guide to Browser-Native Internationalization (fuq/sma)19763
guides, apis, javascript, internationalization
Should We Never Use Non-Logical Properties? (j9t)19762
css, logical-properties
An Engineer’s Perspective on Hiring (jyn)19761
hiring, interviewing, engineering-management
Accessibility Pushback19760
accessibility, advocacy
Think Twice Before Adopting the AI Label19759
ai, design, product-management
Refactoring the Button Component19758
refactoring, buttons, components, figma, design-systems
Environment Variables in SvelteKit (thi)19757
sveltekit, environments, variables
Using the Custom Highlight API (chr/fro)19756
apis, javascript, css, syntax-highlighting
How I Learned System Design19755
architecture, system-design, software-design
Agentic AI: On Evaluations (ils)19754
ai, testing, tooling
ohyaml.wtf (sig)19753
websites, quizzes, yaml
There’s a New “stretch” Keyword in CSS? (mia/odd)19752
videos, css
The Best Line Length (gly)19751
readability, code-editors
Node.js Supports Import Maps (ste)19750
nodejs, import-maps
Let’s Stop Pretending That Managers and Executives Care About Productivity (bal)19749
economics, productivity, ai, engineering-management
Item Flow: Next Steps for Masonry (jen+/web)19748
css, masonry, layout
Infinite Pixels (mey)19747
css
HTML Popovers Shown on Interest Should Be Accessible on Mobile Devices (uti)19746
html, pop-overs, mobile, usability
Baseline for CSS Properties Now in Chrome DevTools (mal)19745
css, support, browsers, web-platform, dev-tools, chrome
We Keep Reinventing CSS, but Styling Was Never the Problem (den)19744
css
The Psychology of Coding: Why Developers Avoid Planning (and How AI Planning Tools Like Continue Fix It) (bek)19743
project-management, processes, ai
Stop Using Tailwind Like a Beginner—Here’s How Pros Do It19742
tailwind, configuration
Your Website Doesn’t Rank #1 Because You’re Missing These 3 Pages19741
seo
When HTML Speaks Clearly19740
html, accessibility, conformance, semantics
Rebuilding Graphs for Accessibility: Inside Khan Academy’s Inclusive Design (kha)19739
accessibility, visualization, information-design, case-studies
HTML Is Dead, Long Live HTML (unc)19738
html, css, dom, standards, metrics
Get the Number of “auto-fit”/“auto-fill” Columns in CSS (ana/fro)19737
css, layout
Automating Design Systems: Tips and Resources for Getting Started (sma)19736
design-systems, automation, tips-and-tricks, tooling, ai
July 2025 Baseline Monthly Digest (mal)19735
browsers, support, web-platform, code-editors, jetbrains, dev-tools, chrome, vs-code
How to Use the Safari Developer Tools (mat/deb)19734
how-tos, safari, browsers, dev-tools
What’s New in ViteLand: July 2025 Recap (man/voi)19733
release-notes, vite, rolldown, oxc, vitest
Information Pollution, Poisoning, and Hygiene19732
content, information-architecture, user-experience, economics
What Building Products Looks Like in the Age of AI19731
ai, product-management, prompting, tooling, processes
What’s the European Accessibility Act Got to Do With My Design System? (ger/zer)19730
design-systems, accessibility, eaa, compliance, legal
Free Cloud GPU Credits in 2025: 10 Programs Worth $250k+19729
cloud-computing, tooling, link-lists
The Slow Poisoning of Tech Jobs19728
ai, career
What We Learned From Creating PostCSS (sit+/evi)19727
postcss, history, lessons, tips-and-tricks
The Hidden Cost of Context (mco/pla)19726
nodejs, tracing, observability, performance, opentelemetry
Run Express.js on Cloudflare Workers (jro)19725
express, cloudflare, hono
Framework Benchmarks (lis)19724
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 Directives19723
ai, bots, crawling
Thinking Deeply About Theming and Color Naming (zel/css)19722
theming, naming, semantics, color-palettes, colors, pico
The Problems With Modals, and How to Solve Them (noe)19721
how-tos, modals, vuejs, typescript
Skeleton Screens Are Just Gray Lies We Tell Ourselves (web)19720
design, placeholders, performance
Our Fight With Oracle Is Getting Crazy… (den)19719
videos, javascript, oracle, legal, licensing
New in PHP 8.5: Closures as Constant Expressions (chr)19718
php
Infinite Marquee Animation Using Modern CSS (css/fro)19717
css, animations, effects
How We Made “JSON.stringify” More Than Twice as Fast19716
javascript, json, strings, v8, javascript-engines, optimization, performance
How to Collect and Clean Usability-Testing Data (uxm)19715
how-tos, usability, testing
How JavaScript Really Evolves: Inside TC39 With Daniel Ehrenberg (lit+/wee)19714
videos, interviews, javascript, ecmascript
From Data to Decisions: UX Best Practices for Real-Time Performance Dashboard Design (uxm)19713
user-experience, best-practices, information-design
Friends at Last: Tailwind and CSS… Whodathunkit?! (jar/van)19712
css, tailwind
Building Extensible Frontend Systems (cfe)19711
web-components, extensibility, javascript, css
A11y 101: 2.4.1 Bypass Blocks (nat)19710
introductions, accessibility, wcag, skip-links
Stop Wasting LLM Power: The One Prompt Hack That Made Chatgpt, Gemini, and Grok 5× Smarter for Me (cod)19709
ai, prompting, efficiency, sustainability, chatgpt, gemini
He Was a Senior Developer, Until We Read His Pull Request19708
career, code-reviews
The Great Disappointment (j9t)19707
community, advocacy
A Few Things About the Anchor Element’s “href” You Might Not Have Known (jim)19706
html, attributes, links, data-urls
What Your Website’s Style Says About You—and How Hackers Can Use It Against You (err)19705
security, css, javascript
Deploy Hono Backends With Zero Configuration19704
hono, vercel
Programming Is Becoming Prompting19703
programming, prompting, vibe-coding, ai
Nobody Waits for Your Fancy Animations Anymore (and They Never Really Did) (web)19702
animations, parallax, effects, performance, user-experience, design
JavaScript Isn’t the Problem—Replacing the Browser Was (p4p/red)19701
javascript, single-page-apps, browsers
Horizontal Scrolling Containers Are Not a Content Strategy (aar)19700
accessibility, scrolling, carousels
Focus Not Obscured (taf)19699
accessibility, focus, keyboard-navigation, wcag
A Quick Guide to a Multi-Language Astro Site19698
guides, astro, internationalization
npm Trusted Publishing With OIDC Is Generally Available19697
npm, dependencies, provenance
New to the Web Platform in July (rac)19696
release-notes, web-platform, browsers, firefox
Why Most MCP Servers Won’t Last and That’s Okay (jed)19695
mcp, ai, servers
It’s Incredible How Many Bad User Experiences Are Still Out There in 202519694
user-experience, design
Forget SEO—Everyone Does RAO19693
seo, mcp, ai, outlooks
Never Forget Anything (jac)19692
learning, processes
WCAG vs. EAA: Understanding Where WCAG Stops and Where the EAA Starts19691
accessibility, wcag, eaa
Should We Never Use Non-Logical Properties? (chr/fro)19690
css, logical-properties
More Than Just Text: The Real Power of Labels (tpg)19689
accessibility, labels, forms, html
6 Weeks of Claude Code (ort/puz)19688
claude, ai, refactoring, maintenance
Why Your Design System Is Failing (and How to Fix It)19687
design-systems, mistakes
The Biggest Threat to Your Design System Is Your Need to Be Liked (lau)19686
design-systems, career
Vibe Code Is Legacy Code (ste/val)19685
ai, vibe-coding, technical-debt
The Web Isn’t URL-Shaped Anymore (jon)19684
web, urls, ai
The CSS “if()” Function: Conditional Styling Will Never Be the Same (log)19683
css, functions, conditionals
Design System Deviation Is a Signal (ben)19682
design-systems, design, metrics
Cross-Browser Testing Strategies: Including Often-Overlooked Browsers in the Frontend QA Process (ele/des)19681
guest-posts, browsers, testing, processes, strategies, chrome, safari, uc-browser
HTML-First, Framework-Second: Is JavaScript Finally Growing Up?19680
html, javascript, frameworks
Many Servers Don’t Properly Support HTTP Prioritization (mat/deb)19679
servers, http, performance, support
How to Build a Cohesive Icon Library for Your Design System19678
how-tos, design-systems, icons, images
Why Microservices Are Out and Monoliths Are Making a Comeback19677
microservices, monoliths, architecture
What Do We Have That AI Doesn’t?19676
ai
Vision for W3C (cdu+/w3c)19675
w3c, web, web-platform, standards, outlooks
Testing Methods: Audio Control (dec)19674
accessibility, testing, wcag, multimedia
Publishers Cry Foul Over W3C Crusade to Rid Web of Third-Party Cookies (tho/the)19673
w3c, cookies, privacy
Making a Faded Text Effect in (Mostly) CSS (cas)19672
css, effects
I Know When You’re Vibe Coding (ale)19671
vibe-coding, ai, quality
Hardening Node.js Apps in Production: 8 Layers of Practical Security19670
nodejs, security, best-practices
Getting Started With Manual Testing (jay/pop)19669
videos, introductions, accessibility, testing
Found an Accessibility Issue? Now What? (ser/a11)19668
videos, accessibility, processes, communication
Creating a Scroll-Spy With 2 Lines of CSS (una)19667
css, scrolling
Cascading Layers of !mportance (mia/jsh)19666
videos, css, cascade
Built-In Accessibility: Blessing or Curse? (hdv/jsh)19665
videos, accessibility
Content for Fun vs. Content for Purpose: Designing for Two Distinct Modes of Consumption (div)19664
content, ai, outlooks
Liquid Glass on the Web (chr/fro)19663
design, effects, liquid-glass, css, examples
Introducing Copilot Mode in Edge: A New Way to Browse the Web19662
introductions, edge, browsers, ai
Neo-Brutalism: Breaking Rules, Loudly19661
design, brutalism, history, trends
Frontend News #15: Transform Order Matters, Creative Drop Caps, Frontend Developer Quiz (zor/css)19660
videos, css, animations, transforms, apis, debugging, buttons
Is Open Source Software Infrastructure? (fro)19659
podcasts, foss, link-lists
Web Components: Working With Shadow DOM (sma)19658
web-components, shadow-dom, dom, html
The Useless “useCallback” (tkd)19657
react, callbacks, memoization
The Death of the Click: How Scrolling Took Over the Web (web)19656
web, scrolling, user-experience
Making a Masonry Layout That Works Today (zel/css)19655
css, layout, masonry
Logical Assignment Operators in JavaScript: Small Syntax, Big Wins19654
javascript, operators
Foundations: Types of Assistive Technology and Adaptive Strategies (tet)19653
fundamentals, assistive-tech, screen-readers, screen-magnification, keyboard-navigation, tooling, accessibility
Customise “Select” Element With CSS (No JS) (jad)19652
videos, forms, css
AI Is Eating the Internet (pao)19651
ai, web, crawling, google
A11y 101: 2.3.1 Three Flashes or Below Threshold (nat)19650
introductions, accessibility, wcag
Gemini CLI vs. Claude Code vs. Codex Compared—Should You Use an AI CLI?19649
videos, ai, gemini, claude, openai, comparisons, command-line
99% of Developers Haven’t Seen Claude Code Sub Agents (It Changes Everything)19648
claude, ai
AI Won’t Kill UX—We Will19647
ai, user-experience, design, creativity
Why Doesn’t Productivity Work19646
productivity
The Many, Many, Many JavaScript Runtimes of the Last Decade (shi)19645
javascript, runtimes, history
Ladybird Proves You Can Just Build a New Web Browser19644
videos, ladybird, browsers
AI Has Flipped Software Development19643
ai, programming, design, prototyping, processes
Trump Just Declared War on Tech Jobs19642
career, dei
The Needs of People With Cognitive Disabilities (oze)19641
accessibility, wcag
Countdowns and Timers—Forgotten Detail That Can Make Your Users Really Hate Your Product (cer)19640
accessibility, time, user-experience
Vanilla JavaScript Support for Tailwind Plus (phi+/tai)19639
tailwind, javascript
Three HTTP Versions Later, Forms Are Still a Mess19638
http, protocols, forms
Stop Skimming Documentation19637
documentation, learning
Making Sense of the Performance Extensibility API (css)19636
performance, profiling, apis
How to Discover a CSS Trick (css)19635
how-tos, css
I Tried GitHub Copilot vs. ChatGPT for Coding: What I Learned19634
comparisons, ai, github-copilot, chatgpt
Google Gemini CLI Cheatsheet (phi)19633
google, gemini, ai, command-line, cheat-sheets
Vue.js Plugins Collection (jac)19632
websites, vuejs, plugins
Why and How to Write Minimal and Valid HTML, a Link Guide (j9t)19631
html, minimalism, conformance, how-tos, guides, link-lists
The “figcaption” Problem (chr/fro)19630
html, css
The “Accessibility” Link Is a Lie: My Adventures in Weaponizing Corporate Virtue Signaling (wei)19629
accessibility, legal
Tabs vs. Spaces: The War Is Over (xn)19628
formatting, comparisons
Node.js Is Growing Up: 3 Major Releases That Changed the Game (hac)19627
nodejs, history
It’s Time for Modern CSS to Kill the SPA (jon)19626
css, single-page-apps, tech-stacks
Implementing Accessible SVG Elements (a11)19625
accessibility, svg, images, fundamentals
Design Systems in 2025: Why They’re the Blueprint for Consistent UX19624
design-systems, design, user-experience, consistency
Release Notes for Safari Technology Preview 224 (jon/web)19623
release-notes, safari, browsers
Brick by Brick: Help Us Build CSS Masonry (pat)19622
css, masonry, layout, chrome, edge, browsers
How to Sell the European Accessibility Act to Your Boss (edd)19621
how-tos, eaa, legal, accessibility, advocacy, link-lists
The Web Is About to Get Better for Everyone, Everywhere (den)19620
web, accessibility, eaa
Instant Back/Forward Navigations in WordPress (wes)19619
wordpress, plugins, bfcache, performance
npm “Accidentally” Removes Stylus Package, Breaks Builds and Pipelines (ax/ble)19618
npm, stylus
Never Write Your Own Date Parsing Library (zac)19617
javascript, libraries, comparisons, time, parsing
Impact of AI on Tech Content Creators (chr)19616
ai, content, monetization, career
How Formatting Text in Web Design Increases Conversions (web)19615
design, user-conversion
Celebrating 20 Years of MDN (mdn)19614
anniversaries, mdn
How Semantics and ARIA Attributes Support Accessible Design (tpg)19613
accessibility, semantics, aria, html, attributes
9 Python Problems You Can Solve in 10 Lines or Less19612
python
10 Java Performance Secrets Every Senior Developer Knows19611
java, performance, tips-and-tricks
Web Serial: The Only Reason I’ll Admit JavaScript Isn’t All Bad19610
javascript
The Untold Story of JavaScript19609
videos, javascript, history
Testing Methods: Use of Color (dec)19608
accessibility, testing, wcag, colors
State of HTML 2025 Now Open (lea)19607
surveys, html
How to Create Audio Description VTT Files for Free: No Fancy Tools Needed (mer)19606
how-tos, multimedia, captions, accessibility
Designing for User Font-Size and Zoom (mia/odd)19605
design, typography, zooming, css, units, functions
Kiro vs. Cursor: How Amazon’s AI IDE Is Redefining Developer Productivity19604
kiro, cursor, code-editors, ai, comparisons
Does Ranking Higher on Google Mean You’ll Get Cited in AI Overviews? (ahr)19603
google, search, ai, seo, aiso
Why Senior Engineers Are Choosing Hexagonal Over Layered Architecture19602
architecture, software-design-patterns
Why Semantic HTML Still Matters (jon)19601
html, semantics
Why Quick Cache Implementation Creates More Problems Than It Solves: The Hidden Tech Debt Crisis19600
performance, caching, technical-debt, maintainability, architecture
The Hidden Cost of Poor Navigation: How Information Architecture Directly Impacts Business Metrics (uxm)19599
information-architecture, navigation, economics
The Future of the Web Is Decentralized (Whether You Like It or Not) (web)19598
web
The Evolving Role of AI in User Experience (uxm)19597
user-experience, design, ai, trends
The Communication Crisis That’s Killing UX Design Careers (uxm)19596
user-experience, design, career, communication, ai, accessibility
Super Short Note: Placeholder Perfidy (ste)19595
accessibility, html, placeholders
Quick Tip: Use Fewer Links (nat)19594
links, accessibility, tips-and-tricks
Performant Vue Applications With Vapor (jac)19593
performance, vuejs
Introducing Zustand (State Management) (ada/fro)19592
introductions, state-management, zustand, react
Handling JavaScript Event Listeners With Parameters (sma)19591
javascript, events
Git Worktrees: Git Done Right (nic)19590
git, productivity
eslint-config-prettier Compromised: How npm Package With 30 Million Downloads Spread Malware19589
prettier, eslint, npm, security, malware
CSS Logical Properties—What, Why, and How (sch)19588
videos, css, logical-properties
A Primer on Focus Trapping (zel/css)19587
introductions, focus, keyboard-navigation, javascript, accessibility
A Friendly Introduction to SVG (jos)19586
introductions, svg, images
10 Best VS Code Extensions Transformed My Coding in 202519585
vs-code, code-editors, tooling, productivity
Revisiting My 2010 JavaScript Library (dia)19584
retrospectives, javascript, libraries, internet-explorer, browsers
AI Might Be the Best Thing to Happen to Design Communication19583
design, ai, communication, processes
Web Vital API (thi)19582
videos, performance, web-vitals, apis
Responsive Video Is (Almost) Easy Now (koo)19581
multimedia, responsive-design
Compile Svelte 5 in Your Head19580
svelte, compiling, javascript
Garbage Collection Was a Mistake (imp)19579
garbage-collection, memory, java, programming
Writing “!= null”? That’s What Junior Devs Do—Here’s the Senior Way19578
javascript
Making Sense of Accessibility and the Law (tem)19577
accessibility, legal, eaa, ada, section-508, compliance
IntelliJ IDEA Moves to the Unified Distribution (jet)19576
code-editors, intellij-idea
AI Agents Are Creating a New Security Nightmare for Enterprises and Startups19575
ai, security, apis
Why 80% of Java Developers Struggle With Multithreading19574
java, multithreading
Unconditional Love for Conditional CSS (geo)19573
css, functions, conditionals, mixins, container-queries, transitions
npm Phishing Email Targets Developers With Typosquatted Domain (sar/soc)19572
npm, security
European Accessibility Act (EAA) FAQ (tet)19571
eaa, legal, accessibility
Can AI Replace Web Developers: A Practical Look at Current Tools and Limitations19570
ai, tooling, career
The Vibe Coder’s Career Path Is Doomed19569
ai, vibe-coding, career
AI Tools + AI Fluency + Human Advantage = AI-Native Designer19568
design, user-experience, ai, tooling, career, link-lists
The Multi-Repository TypeScript Problem19567
typescript, monorepos
New Colors Without Shooting Lasers Into Your Eyes (dyn)19566
colors
Generative User Interfaces (mik+/cod)19565
videos, interviews, ai, prompting, developer-experience, tooling
99% of Users Don’t Know About These 10 ChatGPT Secret Codes19564
chatgpt, ai, prompting
What Is Bot Detection: Tools, Techniques, and Ways to Prevent Against Bot Attacks19563
bots, bot-detection, metrics, techniques, link-lists
The Agentic AI Era at JetBrains Is Here (jet)19562
code-editors, jetbrains, junie, ai
This Is Why Nobody Submits PRs to Open Source Anymore19561
foss, community, maintenance, ai
The Untold Story of JavaScript (den)19560
videos, javascript, history
React Router and React Server Components: The Path Forward (mar/rem)19559
react, react-router, components, outlooks
How AI Vibe Coding Is Destroying Junior Developers Careers19558
career, ai, vibe-coding, learning
Eight Skunkworks Projects That Advance Accessibility Without Approval19557
accessibility, examples, advocacy
Charlotte Bax on Reducing Your Website’s Carbon Footprint (dig+)19556
podcasts, interviews, sustainability, wordpress
Tuesday, July 15, 2025 Security Releases (nod)19555
release-notes, nodejs, security
Shipping WebGPU on Windows in Firefox 141 (jbl/moz)19554
webgpu, firefox, browsers, windows
Why Women in Tech Isn’t Enough (whi)19553
community, career
We Migrated Our Site to Eleventy and Increased Performance by 24%19552
migrating, nextjs, eleventy, performance, comparisons
Stacked Transforms (chr/fro)19551
css, transforms, animations
Public CSS Custom Properties in the Shadow DOM (mic)19550
css, custom-properties, shadow-dom, dom, animations
Naked and Semantic (ark+/dea)19549
podcasts, interviews, awareness-days, css, semantics, maintainability
Fast, Simple, High Impact: DIY Accessibility Testing for Any Team (a11)19548
accessibility, testing, keyboard-navigation
Everything That Is Coming in PHP 8.5 (ami)19547
php
Design Tokens for Links19546
design-tokens, links
Announcing Nuxt 4.0 (dan/nux)19545
release-notes, nuxt
Modern Async Iteration in JavaScript With “Array.fromAsync()”19544
javascript, arrays, asynchrony
Did AI Kill the System’s Thinking Skills in UX?19543
user-experience, product-management, ai
Improving Design Critiques19542
design, processes, communication, optimization
I Used n8n and ChatGPT and Reddit to Make $2.4K in 7 Days—Here’s How (ask)19541
monetization, tooling, n8n, chatgpt, ai
The Three Great Virtues of an AI-Assisted Programmer (sea)19540
programming, ai, principles, career
Why I’m Writing Pure HTML and CSS in 202519539
html, css
Setting Line Length in CSS (and Fitting Text to a Container) (dxn/css)19538
css, units, typography
Proposal—Shift Node.js to Annual Major Releases and Shorten LTS Duration (raf)19537
discussions, nodejs
How Keyboard Traps Impact Web Accessibility (a11)19536
accessibility, keyboard-navigation, focus, testing
How I Made My Next.js Blog Serve Markdown Files for Agent Experience SEO (AX–SEO)19535
nextjs, markdown, seo, agent-experience
Dynamic “nth-child()” Using “sibling-index()” and “if()” (css)19534
css, functions, conditionals
Design Patterns for AI Interfaces (vit/sma)19533
ai, design, design-patterns, agent-experience
Contagious Interview Campaign Escalates With 67 Malicious npm Packages and New Malware Loader (soc)19532
security, npm, dependencies
Checkbox Design: 8 Guidelines19531
videos, guidelines, forms, labels, usability
Apple’s Browser Engine Ban Persists, Even Under the DMA (owa)19530
apple, browser-engines, webkit, safari, legal, browsers
Am I Becoming Irrelevant? (jor)19529
career
A11y 101: 2.2.2 Pause, Stop, Hide (nat)19528
accessibility, wcag, multimedia, animations, reduced-motion
A Label and a Name Walk Into a Bar (ste)19527
accessibility, labels, html, concepts, examples
There’s No Such Thing as a CSS Reset (aaa)19526
css, resets
Crawling a Billion Web Pages in Just Over 24 Hours, in 202519525
crawling
“No Code” Is Dead19524
low-and-no-code, vibe-coding, ai
Pair Programming Is the Better Code Review19523
quality, code-reviews, collaboration
Write Flutter Like Google (dee)19522
flutter, google, software-design-patterns
PHP vs. Node.js: Real Truth About Backend Development in 2025 (jay)19521
php, nodejs, comparisons
We Need to Talk About Your Accessibility Statement (cer)19520
accessibility, documentation, compliance
Deploy a Site With a Build Process and a Custom Domain Name (chr/fro)19519
deploying, building, domains, astro, netlify
I Replaced My Primary Browser With Dia for a Month, and Here’s How It Went19518
dia, browsers, arc, brave, edge
How I Use Claude Code (and My Best Tips)19517
videos, claude, ai, tips-and-tricks
Two AI Legends Predict the Future of Programming (and It’s Not What You Think)19516
ai, programming, outlooks
I’m More Proud of These 128 Kilobytes Than Anything I’ve Built Since19515
performance, case-studies, flash-of-x, svg, minification, optimization
The Customizable Select: Optgroup, Creating a True Select Menu (uti)19514
forms, css
Scroll-Driven Sticky Heading (ami/css)19513
headings, css, animations, positioning, scrolling, effects
Playing With the New Caret CSS Properties (reg/iga)19512
css
Creator of Bun Jarred Sumner on Building Bun, Node.js Compatibility, and AI in Dev Workflows (jar/git)19511
videos, interviews, bun, ai
5 Things I Learned From 5 Years at Vercel (lee)19510
lessons, vercel
Screen Reader HTML Support Tables (ste/tet)19509
html, support, screen-readers, jaws, nvda, accessibility
“@property” (kev)19508
css, houdini
Why I Don’t Trust WCAG 2.2 and What I’m Hoping From 3.0 (dxn/log)19507
accessibility, wcag, standards
Please, Can We Have ARIA Notify (nic)19506
accessibility, aria, live-regions, apis
Parsing 1 Billion Rows in Bun/TypeScript Under 10 Seconds19505
bun, typescript, parsing, performance
Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity19504
ai, productivity, foss, studies, research
Managing the State of Your Promises (ato)19503
javascript, state-management, promises
Get the Index of an Element Within Its Parent (css)19502
css, functions
Benchmarking in UX—an Organizational Framework19501
user-experience, design, processes, research
Back When Websites Had a Pulse19500
user-experience, multimedia
Managing Focus and Visible Focus Indicators: Practical Accessibility Guidance for the Web (tpg)19499
accessibility, focus, keyboard-navigation, wcag
HTML Minifier Next (a Maintained Fork of HTML Minifier) (j9t)19498
html, html-minifier, minification, optimization, tooling
How to Communicate Performance to Clients as an Agency (a Practical Guide) (jor)19497
guides, performance, business-relations, communication
“:has()” Is More Than a Parent Selector (kev)19496
videos, css, selectors
How to Measure the ROI of AI Coding Assistants19495
how-tos, ai, code-editors, economics
Design Is Flattening. So, How Will You Fight for Your Users? (ian)19494
design, user-experience
These 5 Programming Languages Are Quietly Taking Over in 202519493
programming, rust, python, go, javascript
When Accessibility Standards Slip, Design Steps Up19492
accessibility, design
We Studied 100 Dev Tool Landing Pages—Here’s What Really Works in 2025 (tra/evi)19491
landing-pages, design, comparisons
View Transition List Reordering (With a Kick Flip) (chr/fro)19490
css, view-transitions, animations, effects
The Real Problem With Technical Debt (and How to Actually Fix It) (kev)19489
videos, technical-debt, concepts
Testing Methods: Identify Input Purpose (dec)19488
accessibility, testing
Short Note: WCAG/ARIA—State of Confusion (ste)19487
accessibility, wcag, aria
Bulletproof Web Component Loading (cfe)19486
web-components, javascript
My 10 Level Claude Code Cheat Sheet Will Make You a Pro in Minutes (Which Level Are You?) (joe)19485
claude, ai, cheat-sheets
The Open-Source Software Saving the Internet From AI Bot Scrapers (ema/404)19484
ai, bots, scraping, tooling
Not Just WCAG: How Web Accessibility Really Works in Europe19483
accessibility, standards, legal, wcag, en-301-549, bitv, comparisons
Searching the DOM With Style: A Deep Dive Into the CSS Custom Highlight API19482
deep-dives, css, apis, syntax-highlighting
What Is “popover=hint”? (una)19481
html, attributes, pop-overs
The Slow Implosion of WordPress: 2025 and the CMS That’s Losing Its Soul (web)19480
wordpress
The History of React Through Code (cru/pla)19479
react, history, examples
It’s All About (Accessibility) Focus and Compose (eev)19478
accessibility, focus, keyboard-navigation, components
Is It Still Worth Using jQuery in 2025?19477
jquery, history
HTML Day 2025 (htm)19476
awareness-days, html
Designing Information Architecture: Design Principles (pab/uxm)19475
books, information-architecture, design, principles
A11y 101: 2.2.1 Timing Adjustable (nat)19474
introductions, accessibility, time
24 UX Design Principles of the Build-for Framework (uxm)19473
user-experience, design, principles
Stop Killing Frameworks and Languages19472
programming, java, python, django, flutter
JavaScript Scope Hoisting Is Broken (dev)19471
javascript, scope, code-splitting
30 Years of JavaScript: 10 Milestones That Changed the Web19470
javascript, anniversaries, history, ecmascript, ajax, jquery, web-2.0, nodejs, npm, react, typescript, webassembly
The Masked Side of Design Leadership19469
design, leadership
Frontend Dogma’s Global RSS Feed Is Now a Paid Feature (fro)19468
frontend-dogma
50 AI Prompts to Automate Everything You Hate as a DevOps Engineer (oso)19467
ai, prompting, dev-ops, automation
htmx Made Me Like the Web Again19466
htmx
How to Think Like a Front-End Architect (Not Just a Developer)19465
how-tos, architecture, concepts, career
When Figma Starts Designing Us (run/des)19464
figma, tooling, design
JavaScript Is Being Rewritten in Rust (ost/end)19463
javascript, rust
How Palantir, Google, and Amazon Armed Israel’s Genocide in Gaza (mid)19462
videos, interviews, palantir, microsoft, amazon, google, politics
“satisfies” in TypeScript (ada/fro)19461
typescript
“:nth-last-child” (kev)19460
css, selectors
I Started Learning JavaScript Again—a Beginner-Friendly Guide to the Basics19459
guides, fundamentals, javascript
Ensuring Accessibility in Single Page Applications: A Comprehensive Guide19458
guides, accessibility, single-page-apps
Don’t Choose the Wrong Web Team—Here’s Why It Matters19457
business-relations, collaboration, processes, economics
Digital Accessibility Fundamentals: Why Engage With Digital Accessibility? (int)19456
videos, fundamentals, accessibility
Digital Accessibility Fundamentals: Who Does Digital Accessibility Affect? (int)19455
videos, fundamentals, accessibility
Digital Accessibility Fundamentals: What Is Digital Accessibility? (int)19454
videos, fundamentals, accessibility
Digital Accessibility Fundamentals: What Are Our Obligations? (int)19453
videos, fundamentals, accessibility, legal
4 Untranslatable Words Behind Patreon’s Internationalization Overhaul19452
internationalization, localization, case-studies
Go Ahead, Self-Host Postgres (fre)19451
postgresql, databases, self-hosting
Firefox and Chrome Are Old News—Here Are 4 Great Alternatives (mic)19450
browsers, brave, vivaldi, opera
The Angular Custom Profiling Track Is Now Available (ang)19449
angular, profiling
Why Designers Sound Negative (and Why That’s a Good Thing) (and)19448
design, communication, collaboration
What Every React Developer Should Know About Signals (rya)19447
videos, react, signals, history
Shadow DOM: The Ultimate Solution for Embedding Third-Party HTML Without CSS Conflicts19446
shadow-dom, dom, html, css
From Prompt to Deployed App in Less Than 2 Minutes (dyn)19445
ai, prompting, deploying, google, guides
Elizabeth Goodspeed on the Rise of the Designer as Influencer (goo/its)19444
design, social-media, career
CSS Intelligence: Speculating on the Future of a Smarter Language (sma)19443
css, history, outlooks
AI Didn’t Kill Web Design—Templates Did It First (web)19442
design, ai
10 Figma Shortcuts That Will Cut Your Design Time in Half19441
design, figma, keyboard-shortcuts, productivity
Dependabot Supports Configuration of a Minimum Package Age19440
dependabot, configuration, security
Introducing Pay per Crawl: Enabling Content Owners to Charge AI Crawlers for Access19439
introductions, cloudflare, ai, crawling
CSS Conditionals With the New “if()” Function (una)19438
css, conditionals, functions
The AI-Native Software Engineer (add)19437
ai, processes, testing, quality, career
The Ultimate Guide to AI Dev Tools in 2025 (Beyond GitHub Copilot)19436
guides, ai, tooling, link-lists, comparisons
You’re All CTO Now (jam)19435
ai, career
What’s New in ECMAScript 2025 (paw)19434
ecmascript
The Gap Strikes Back: Now Stylable (pat/css)19433
css
The Accessibility Pipeline for Frontend Teams (sto)19432
storybook, accessibility
Testing Methods: Orientation (dec)19431
accessibility, testing, wcag
Tabindex: What It Is, How It Works, and When to Use It (pop)19430
html, focus, keyboard-navigation, accessibility
State of Devs 2025 Survey: Maybe Don’t Call Yourself a Frontend Developer? (sac)19429
career, metrics, comparisons
Software Engineering With LLMs in 2025: Reality Check (ger)19428
ai, tooling, programming, metrics
New Google Search Console Insights Report (rus/ser)19427
google, search, seo
Fear May Be the Mind-Killer, but Unindexed Database Queries Are the Database-Killer19426
databases, performance
Custom Select (That Comes Up From the Bottom on Mobile) (chr/fro)19425
html, forms, css, animations, progressive-enhancement, mobile
Creating an Effective Website Accessibility Checklist19424
accessibility, checklists
Build Your First MCP Server: Tutorial for Beginners (deb)19423
videos, tutorials, mcp, ai, servers, functionality
A Simple Website19422
websites, history, layout, animations, images, tables, javascript, ajax, flash, deploying, simplicity
New to the Web Platform in June (rac)19421
release-notes, web-platform, browsers, chrome, firefox, safari
Global Accessibility Standards in Africa: A Panel Discussion (ina)19420
videos, accessibility, standards
Design Is a Language19419
design, communication
Guide to Custom UI for Augmented Reality19418
guides, design, xr, link-lists
Multicol and Fragmentation (rac/css)19417
videos, css, layout
The New Skill in AI Is Not Prompting, It’s Context Engineering (phi)19416
ai, prompting
Why Automattic CEO Matt Mullenweg Went to War Over WordPress (pho+/ver)19415
interviews, automattic, wordpress, wp-engine
WebAssembly: Yes, but for What? (win/acm)19414
webassembly
Using CSS Cascade Layers With Tailwind Utilities (zel/css)19413
css, cascade, tailwind
Step Gradients With a Given Number of Steps (ana/fro)19412
gradients, css, sass, svg, filters
Public and Private CSS Cascade Layers in a Design System (cfe)19411
css, cascade
Polypane 25: Browser Extensions With Manifest V3, Form Outlines, and Chromium 138 (pol)19410
release-notes, polypane, browsers
How JSDoc Saved My Dev Workflow (ato)19409
jsdoc, javascript, typescript, documentation
Google: Many Top Sites Have Invalid HTML and Still Rank (mat/sea)19408
google, html, conformance, quality, seo
CLS Is the New Page Speed: Why Designers Need to Care More Than Developers (web)19407
performance, web-vitals, design, user-experience
A11y 101: 2.1.4 Character Key Shortcuts (nat)19406
introductions, accessibility, wcag, keyboard-shortcuts
The Eleven Commandments of AI UX19405
ai, user-experience, design, principles
Using Tailwind CSS With Lit and HTML Custom Elements (mat)19404
tailwind, lit, web-components
Notes on Astro19403
astro
What Is the Difference Between GitHub vs. GitLab vs. Alternatives? (als)19402
version-control, github, gitlab, comparisons
What’s the Difference Between Ordinary Functions and Arrow Functions in JavaScript? (jrs)19401
javascript, functions, comparisons
Default Parameters: Your Code Just Got Smarter19400
javascript
How Long Can Alt-Text Be? (jup)19399
accessibility, alt-text, images
Accessible Social Media: Alt Text19398
accessibility, social-media, alt-text, images
The Best Career Advice I Ever Got19397
career, leadership, tips-and-tricks
Using Lit to Create Cross-Language Components (mat)19396
web-components, lit
The Cost of Ownership of a 1,000 Applications (may)19395
architecture, economics, licensing, infrastructure, maintenance
Stop Coding Like You Work at Google (neo)19394
programming, google
Why Google Is Betting 8 Years on a Programming Language That Doesn’t Exist Yet19393
programming, google
What Is a VPAT? Understanding the Meaning and Value of the Voluntary Product Accessibility Template (tpg)19392
accessibility, vpat-acr, compliance
The European Accessibility Act: Dreams and Gratitude (lfl)19391
eaa, legal, accessibility
Stop Using Hero Images! They’re Killing Your UX (web)19390
images, design, user-experience
MCP Security Vulnerabilities and Attack Vectors19389
mcp, ai, security
JavaScript Trademark Update (tin/den)19388
javascript, legal, oracle
Modern Node.js Patterns for 202519387
nodejs, software-design-patterns, esm, apis, testing, asynchrony, streaming, worker-threads, developer-experience, monitoring, deploying, errors
Ecma International Approves ECMAScript 2025: What’s New? (rau)19386
javascript, ecmascript
Liquid Glass, Fragile UX, and Why I Wanted 2 Weeks Before Writing About It19385
design, effects, liquid-glass, user-experience
It’s More Than Picking a Pretty Font19384
accessibility, fonts, legibility, readability, typography, wcag
Disabling Zsh History for a Given Shell Session (www)19383
shells, zsh
Micro-Frontend Architecture Pitfalls: Solving Integration and Deployment Challenges at Scale (ele/des)19382
guest-posts, micro-frontends, architecture, scalability, deploying
I Don’t Care if My Manager Writes Code (sea)19381
engineering-management
The Death of the Frontend: How AI Will Kill Web Development19380
ai, career, trends
What’s Coming to JavaScript (lca/den)19379
javascript, deno
Top 5 Web Accessibility Issues in 2024 (and How to Fix Them) (int)19378
accessibility, semantics, focus, keyboard-navigation, contrast, colors
Say Goodbye to Local Storage (dcr)19377
browser-storage
RSS Server Side Reader19376
rss, functionality
“object-fit” and “object-position” (kev)19375
css
No Time to Learn (Web) Framework X (jef)19374
programming, frameworks
Innovative Solutions for Ecommerce—How Shopify Headless Works (ami)19373
shopify, headless, ecommerce
Implement WCAG Rules in Your Infographics (a11)19372
accessibility, wcag, visualization, design, images, alt-text, contrast, colors
How to Make a Design System That’s Not Boring (bra+/cod)19371
videos, how-tos, design-systems, interviews
Figma Variables and Design Tokens: Naming and Creating Variables (lur/zer)19370
figma, variables, design-tokens, naming