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

“2025” News Archive (4)

Entry (Sources) and Additional TopicsDate#
A Friendly Introduction to SVG (jos)1846
introductions, svg, images
A Primer on Focus Trapping (zel/css)1845
introductions, focus, keyboard-navigation, javascript, accessibility
CSS Logical Properties—What, Why, and How (sch)1844
videos, css, logical-properties
eslint-config-prettier Compromised: How npm Package With 30 Million Downloads Spread Malware1843
prettier, eslint, npm, security, malware
Git Worktrees: Git Done Right (nic)1842
git, productivity
Handling JavaScript Event Listeners With Parameters (sma)1841
javascript, events
Introducing Zustand (State Management) (ada/fro)1840
introductions, state-management, zustand, react
Performant Vue Applications With Vapor (jac)1839
performance, vuejs
Quick Tip: Use Fewer Links (nat)1838
links, accessibility, tips-and-tricks
Super Short Note: Placeholder Perfidy (ste)1837
accessibility, html, placeholders
The Communication Crisis That’s Killing UX Design Careers (uxm)1836
user-experience, design, career, communication, ai, accessibility
The Evolving Role of AI in User Experience (uxm)1835
user-experience, design, ai, trends
The Future of the Web Is Decentralized (Whether You Like It or Not) (web)1834
web
The Hidden Cost of Poor Navigation: How Information Architecture Directly Impacts Business Metrics (uxm)1833
information-architecture, navigation, economics
Why Quick Cache Implementation Creates More Problems Than It Solves: The Hidden Tech Debt Crisis1832
performance, caching, technical-debt, maintainability, architecture
Why Semantic HTML Still Matters (jon)1831
html, semantics
Why Senior Engineers Are Choosing Hexagonal Over Layered Architecture1830
architecture, software-design-patterns
Does Ranking Higher on Google Mean You’ll Get Cited in AI Overviews? (ahr)1829
google, search, ai, seo, aiso
Kiro vs. Cursor: How Amazon’s AI IDE Is Redefining Developer Productivity1828
kiro, cursor, code-editors, ai, comparisons
Compile Svelte 5 in Your Head1827
svelte, compiling, javascript
Responsive Video Is (Almost) Easy Now (koo)1826
multimedia, responsive-design
Web Vital API (thi)1825
videos, performance, web-vitals, apis
AI Might Be the Best Thing to Happen to Design Communication1824
design, ai, communication, processes
Revisiting My 2010 JavaScript Library (dia)1823
retrospectives, javascript, libraries, internet-explorer, browsers
10 Best VS Code Extensions Transformed My Coding in 20251822
vs-code, code-editors, tooling, productivity
Making Sense of Accessibility and the Law (tem)1821
accessibility, legal, eaa, ada, section-508, compliance
Writing “!= null”? That’s What Junior Devs Do—Here’s the Senior Way1820
javascript
Garbage Collection Was a Mistake (imp)1819
garbage-collection, memory, java, programming
Can AI Replace Web Developers: A Practical Look at Current Tools and Limitations1818
ai, tooling, career
European Accessibility Act (EAA) FAQ (tet)1817
eaa, legal, accessibility
npm Phishing Email Targets Developers With Typosquatted Domain (sar/soc)1816
npm, security
Unconditional Love for Conditional CSS (geo)1815
css, functions, conditionals, mixins, container-queries, transitions
Why 80% of Java Developers Struggle With Multithreading1814
java, multithreading
AI Agents Are Creating a New Security Nightmare for Enterprises and Startups1813
ai, security, apis
IntelliJ IDEA Moves to the Unified Distribution (jet)1812
code-editors, intellij-idea
Generative User Interfaces (mik+/cod)1811
videos, interviews, ai, prompting, developer-experience, tooling
New Colors Without Shooting Lasers Into Your Eyes (dyn)1810
colors
The Multi-Repository TypeScript Problem1809
typescript, monorepos
AI Tools + AI Fluency + Human Advantage = AI-Native Designer1808
design, user-experience, ai, tooling, career, link-lists
The Vibe Coder’s Career Path Is Doomed1807
ai, vibe-coding, career
Charlotte Bax on Reducing Your Website’s Carbon Footprint (dig+)1806
podcasts, interviews, sustainability, wordpress
Eight Skunkworks Projects That Advance Accessibility Without Approval1805
accessibility, examples, advocacy
How AI Vibe Coding Is Destroying Junior Developers Careers1804
career, ai, vibe-coding, learning
React Router and React Server Components: The Path Forward (mar/rem)1803
react, react-router, components, outlooks
The Untold Story of JavaScript (den)1802
videos, javascript, history
This Is Why Nobody Submits PRs to Open Source Anymore1801
foss, community, maintenance, ai
The Agentic AI Era at JetBrains Is Here (jet)1800
code-editors, jetbrains, junie, ai
What Is Bot Detection: Tools, Techniques, and Ways to Prevent Against Bot Attacks1799
bots, bot-detection, metrics, techniques, link-lists
99% of Users Don’t Know About These 10 ChatGPT Secret Codes1798
chatgpt, ai, prompting
Announcing Nuxt 4.0 (dan/nux)1797
release-notes, nuxt
Design Tokens for Links1796
design-tokens, links
Everything That Is Coming in PHP 8.5 (ami)1795
php
Fast, Simple, High Impact: DIY Accessibility Testing for Any Team (a11)1794
accessibility, testing, keyboard-navigation
Naked and Semantic (ark+/dea)1793
podcasts, interviews, awareness-days, css, semantics, maintainability
Public CSS Custom Properties in the Shadow DOM (mic)1792
css, custom-properties, shadow-dom, dom, animations
Stacked Transforms (chr/fro)1791
css, transforms, animations
We Migrated Our Site to Eleventy and Increased Performance by 24%1790
migrating, nextjs, eleventy, performance, comparisons
Why Women in Tech Isn’t Enough (whi)1789
community, career
Shipping WebGPU on Windows in Firefox 141 (jbl/moz)1788
webgpu, firefox, browsers, windows
Tuesday, July 15, 2025 Security Releases (nod)1787
release-notes, nodejs, security
A Label and a Name Walk Into a Bar (ste)1786
accessibility, labels, html, concepts, examples
A11y 101: 2.2.2 Pause, Stop, Hide (nat)1785
accessibility, wcag, multimedia, animations, reduced-motion
Am I Becoming Irrelevant? (jor)1784
career
Apple’s Browser Engine Ban Persists, Even Under the DMA (owa)1783
apple, browser-engines, webkit, safari, legal, browsers
Checkbox Design: 8 Guidelines1782
videos, guidelines, forms, labels, usability
Contagious Interview Campaign Escalates With 67 Malicious npm Packages and New Malware Loader (soc)1781
security, npm, dependencies
Design Patterns for AI Interfaces (vit/sma)1780
ai, design, design-patterns, agent-experience
Dynamic “nth-child()” Using “sibling-index()” and “if()” (css)1779
css, functions, conditionals
How I Made My Next.js Blog Serve Markdown Files for Agent Experience SEO (AX–SEO)1778
nextjs, markdown, seo, agent-experience
How Keyboard Traps Impact Web Accessibility (a11)1777
accessibility, keyboard-navigation, focus, testing
Proposal—Shift Node.js to Annual Major Releases and Shorten LTS Duration (raf)1776
discussions, nodejs
Setting Line Length in CSS (and Fitting Text to a Container) (dxn/css)1775
css, units, typography
Why I’m Writing Pure HTML and CSS in 20251774
html, css
The Three Great Virtues of an AI-Assisted Programmer (sea)1773
programming, ai, principles, career
I Used n8n and ChatGPT and Reddit to Make $2.4K in 7 Days—Here’s How (ask)1772
monetization, tooling, n8n, chatgpt, ai
Improving Design Critiques1771
design, processes, communication, optimization
Did AI Kill the System’s Thinking Skills in UX?1770
user-experience, product-management, ai
Modern Async Iteration in JavaScript With “Array.fromAsync()”1769
javascript, arrays, asynchrony
Crawling a Billion Web Pages in Just Over 24 Hours, in 20251768
crawling
There’s No Such Thing as a CSS Reset (aaa)1767
css, resets
Deploy a Site With a Build Process and a Custom Domain Name (chr/fro)1766
deploying, building, domains, astro, netlify
We Need to Talk About Your Accessibility Statement (cer)1765
accessibility, documentation, compliance
PHP vs. Node.js: Real Truth About Backend Development in 2025 (jay)1764
php, nodejs, comparisons
Write Flutter Like Google (dee)1763
flutter, google, software-design-patterns
Pair Programming Is the Better Code Review1762
quality, code-reviews, collaboration
“No Code” Is Dead1761
low-and-no-code, vibe-coding, ai
5 Things I Learned From 5 Years at Vercel (lee)1760
lessons, vercel
Creator of Bun Jarred Sumner on Building Bun, Node.js Compatibility, and AI in Dev Workflows (jar/git)1759
videos, interviews, bun, ai
Playing With the New Caret CSS Properties (reg/iga)1758
css
Scroll-Driven Sticky Heading (ami/css)1757
headings, css, animations, positioning, scrolling, effects
The Customizable Select: Optgroup, Creating a True Select Menu (uti)1756
forms, css
I’m More Proud of These 128 Kilobytes Than Anything I’ve Built Since1755
performance, case-studies, flash-of-x, svg, minification, optimization
Two AI Legends Predict the Future of Programming (and It’s Not What You Think)1754
ai, programming, outlooks
How I Use Claude Code (and My Best Tips)1753
videos, claude, ai, tips-and-tricks
I Replaced My Primary Browser With Dia for a Month, and Here’s How It Went1752
dia, browsers, arc, brave, edge
Get the Index of an Element Within Its Parent (css)1751
css, functions
Managing the State of Your Promises (ato)1750
javascript, state-management, promises
Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity1749
ai, productivity, foss, studies, research
Parsing 1 Billion Rows in Bun/TypeScript Under 10 Seconds1748
bun, typescript, parsing, performance
Please, Can We Have ARIA Notify (nic)1747
accessibility, aria, live-regions, apis
Why I Don’t Trust WCAG 2.2 and What I’m Hoping From 3.0 (dxn/log)1746
accessibility, wcag, standards
“@property” (kev)1745
css, houdini
Screen Reader HTML Support Tables (ste/tet)1744
html, support, screen-readers, jaws, nvda, accessibility
“:has()” Is More Than a Parent Selector (kev)1743
videos, css, selectors
How to Communicate Performance to Clients as an Agency (a Practical Guide) (jor)1742
guides, performance, business-relations, communication
HTML Minifier Next (a Maintained Fork of HTML Minifier) (j9t)1741
html, html-minifier, minification, optimization, tooling
Managing Focus and Visible Focus Indicators: Practical Accessibility Guidance for the Web (tpg)1740
accessibility, focus, keyboard-navigation, wcag
Back When Websites Had a Pulse1739
user-experience, multimedia
Benchmarking in UX—an Organizational Framework1738
user-experience, design, processes, research
Bulletproof Web Component Loading (cfe)1737
web-components, javascript
Short Note: WCAG/ARIA—State of Confusion (ste)1736
accessibility, wcag, aria
Testing Methods: Identify Input Purpose (dec)1735
accessibility, testing
The Real Problem With Technical Debt (and How to Actually Fix It) (kev)1734
videos, technical-debt, concepts
View Transition List Reordering (With a Kick Flip) (chr/fro)1733
css, view-transitions, animations, effects
We Studied 100 Dev Tool Landing Pages—Here’s What Really Works in 2025 (tra/evi)1732
landing-pages, design, comparisons
When Accessibility Standards Slip, Design Steps Up1731
accessibility, design
These 5 Programming Languages Are Quietly Taking Over in 20251730
programming, rust, python, go, javascript
Design Is Flattening. So, How Will You Fight for Your Users? (ian)1729
design, user-experience
How to Measure the ROI of AI Coding Assistants1728
how-tos, ai, code-editors, economics
24 UX Design Principles of the Build-for Framework (uxm)1727
user-experience, design, principles
A11y 101: 2.2.1 Timing Adjustable (nat)1726
introductions, accessibility, time
Designing Information Architecture: Design Principles (pab/uxm)1725
books, information-architecture, design, principles
HTML Day 2025 (htm)1724
awareness-days, html
Is It Still Worth Using jQuery in 2025?1723
jquery, history
It’s All About (Accessibility) Focus and Compose (eev)1722
accessibility, focus, keyboard-navigation, components
The History of React Through Code (cru/pla)1721
react, history, examples
The Slow Implosion of WordPress: 2025 and the CMS That’s Losing Its Soul (web)1720
wordpress
What Is “popover=hint”? (una)1719
html, attributes, pop-overs
Searching the DOM With Style: A Deep Dive Into the CSS Custom Highlight API1718
deep-dives, css, apis, syntax-highlighting
Not Just WCAG: How Web Accessibility Really Works in Europe1717
accessibility, standards, legal, wcag, en-301-549, bitv, comparisons
The Open-Source Software Saving the Internet From AI Bot Scrapers (ema/404)1716
ai, bots, scraping, tooling
My 10 Level Claude Code Cheat Sheet Will Make You a Pro in Minutes (Which Level Are You?) (joe)1715
claude, ai, cheat-sheets
JavaScript Scope Hoisting Is Broken (dev)1714
javascript, scope, code-splitting
Stop Killing Frameworks and Languages1713
programming, java, python, django, flutter
50 AI Prompts to Automate Everything You Hate as a DevOps Engineer (oso)1712
ai, prompting, dev-ops, automation
Frontend Dogma’s Global RSS Feed Is Now a Paid Feature (fro)1711
frontend-dogma
The Masked Side of Design Leadership1710
design, leadership
30 Years of JavaScript: 10 Milestones That Changed the Web1709
javascript, anniversaries, history, ecmascript, ajax, jquery, web-2.0, nodejs, npm, react, typescript, webassembly
JavaScript Is Being Rewritten in Rust (ost/end)1708
javascript, rust
When Figma Starts Designing Us (run/des)1707
figma, tooling, design
How to Think Like a Front-End Architect (Not Just a Developer)1706
how-tos, architecture, concepts, career
htmx Made Me Like the Web Again1705
htmx
4 Untranslatable Words Behind Patreon’s Internationalization Overhaul1704
internationalization, localization, case-studies
Digital Accessibility Fundamentals: What Are Our Obligations? (int)1703
videos, fundamentals, accessibility, legal
Digital Accessibility Fundamentals: What Is Digital Accessibility? (int)1702
videos, fundamentals, accessibility
Digital Accessibility Fundamentals: Who Does Digital Accessibility Affect? (int)1701
videos, fundamentals, accessibility
Digital Accessibility Fundamentals: Why Engage With Digital Accessibility? (int)1700
videos, fundamentals, accessibility
Don’t Choose the Wrong Web Team—Here’s Why It Matters1699
business-relations, collaboration, processes, economics
Ensuring Accessibility in Single Page Applications: A Comprehensive Guide1698
guides, accessibility, single-page-apps
I Started Learning JavaScript Again—a Beginner-Friendly Guide to the Basics1697
guides, fundamentals, javascript
“:nth-last-child” (kev)1696
css, selectors
“satisfies” in TypeScript (ada/fro)1695
typescript
How Palantir, Google, and Amazon Armed Israel’s Genocide in Gaza (mid)1694
videos, interviews, palantir, microsoft, amazon, google, politics
AI Didn’t Kill Web Design—Templates Did It First (web)1693
design, ai
CSS Intelligence: Speculating on the Future of a Smarter Language (sma)1692
css, history, outlooks
Elizabeth Goodspeed on the Rise of the Designer as Influencer (goo/its)1691
design, social-media, career
From Prompt to Deployed App in Less Than 2 Minutes (dyn)1690
ai, prompting, deploying, google, guides
Shadow DOM: The Ultimate Solution for Embedding Third-Party HTML Without CSS Conflicts1689
shadow-dom, dom, html, css
What Every React Developer Should Know About Signals (rya)1688
videos, react, signals, history
Why Designers Sound Negative (and Why That’s a Good Thing) (and)1687
design, communication, collaboration
The Angular Custom Profiling Track Is Now Available (ang)1686
angular, profiling
Firefox and Chrome Are Old News—Here Are 4 Great Alternatives (mic)1685
browsers, brave, vivaldi, opera
Go Ahead, Self-Host Postgres (fre)1684
postgresql, databases, self-hosting
A Simple Website1683
websites, history, layout, animations, images, tables, javascript, ajax, flash, deploying, simplicity
Build Your First MCP Server: Tutorial for Beginners (deb)1682
videos, tutorials, mcp, ai, servers, functionality
Creating an Effective Website Accessibility Checklist1681
accessibility, checklists
Custom Select (That Comes Up From the Bottom on Mobile) (chr/fro)1680
html, forms, css, animations, progressive-enhancement, mobile
Fear May Be the Mind-Killer, but Unindexed Database Queries Are the Database-Killer1679
databases, performance
New Google Search Console Insights Report (rus/ser)1678
google, search, seo
Software Engineering With LLMs in 2025: Reality Check (ger)1677
ai, tooling, programming, metrics
State of Devs 2025 Survey: Maybe Don’t Call Yourself a Frontend Developer? (sac)1676
career, metrics, comparisons
Tabindex: What It Is, How It Works, and When to Use It (pop)1675
html, focus, keyboard-navigation, accessibility
Testing Methods: Orientation (dec)1674
accessibility, testing, wcag
The Accessibility Pipeline for Frontend Teams (sto)1673
storybook, accessibility
The Gap Strikes Back: Now Stylable (pat/css)1672
css
What’s New in ECMAScript 2025 (paw)1671
ecmascript
You’re All CTO Now (jam)1670
ai, career
The Ultimate Guide to AI Dev Tools in 2025 (Beyond GitHub Copilot)1669
guides, ai, tooling, link-lists, comparisons
The AI-Native Software Engineer (add)1668
ai, processes, testing, quality, career
CSS Conditionals With the New “if()” Function (una)1667
css, conditionals, functions
Introducing Pay per Crawl: Enabling Content Owners to Charge AI Crawlers for Access1666
introductions, cloudflare, ai, crawling
Dependabot Supports Configuration of a Minimum Package Age1665
dependabot, configuration, security
10 Figma Shortcuts That Will Cut Your Design Time in Half1664
design, figma, keyboard-shortcuts, productivity
A11y 101: 2.1.4 Character Key Shortcuts (nat)1663
introductions, accessibility, wcag, keyboard-shortcuts
CLS Is the New Page Speed: Why Designers Need to Care More Than Developers (web)1662
performance, web-vitals, design, user-experience
Google: Many Top Sites Have Invalid HTML and Still Rank (mat/sea)1661
google, html, conformance, quality, seo
How JSDoc Saved My Dev Workflow (ato)1660
jsdoc, javascript, typescript, documentation
Polypane 25: Browser Extensions With Manifest V3, Form Outlines, and Chromium 138 (pol)1659
release-notes, polypane, browsers
Public and Private CSS Cascade Layers in a Design System (cfe)1658
css, cascade
Step Gradients With a Given Number of Steps (ana/fro)1657
gradients, css, sass, svg, filters
Using CSS Cascade Layers With Tailwind Utilities (zel/css)1656
css, cascade, tailwind
WebAssembly: Yes, but for What? (win/acm)1655
webassembly
Why Automattic CEO Matt Mullenweg Went to War Over WordPress (pho+/ver)1654
interviews, automattic, wordpress, wp-engine
The New Skill in AI Is Not Prompting, It’s Context Engineering (phi)1653
ai, prompting
Guide to Custom UI for Augmented Reality1652
guides, design, xr, link-lists
Design Is a Language1651
design, communication
Global Accessibility Standards in Africa: A Panel Discussion (ina)1650
videos, accessibility, standards
Multicol and Fragmentation (css)1649
videos, css, layout
New to the Web Platform in June1648
release-notes, web-platform, browsers, chrome, firefox, safari
Default Parameters: Your Code Just Got Smarter1647
javascript
What’s the Difference Between Ordinary Functions and Arrow Functions in JavaScript? (jrs)1646
javascript, functions, comparisons
What Is the Difference Between GitHub vs. GitLab vs. Alternatives? (als)1645
version-control, github, gitlab, comparisons
Notes on Astro1644
astro
Using Tailwind CSS With Lit and HTML Custom Elements (mat)1643
tailwind, lit, web-components
The Eleven Commandments of AI UX1642
ai, user-experience, design, principles
Accessible Social Media: Alt Text1641
accessibility, social-media, alt-text, images
How Long Can Alt-Text Be? (jup)1640
accessibility, alt-text, images
JavaScript Trademark Update (tin/den)1639
javascript, legal, oracle
MCP Security Vulnerabilities and Attack Vectors1638
mcp, ai, security
Stop Using Hero Images! They’re Killing Your UX (web)1637
images, design, user-experience
The European Accessibility Act: Dreams and Gratitude (lfl)1636
eaa, legal, accessibility
What Is a VPAT? Understanding the Meaning and Value of the Voluntary Product Accessibility Template (tpg)1635
accessibility, vpat-acr, compliance
Why Google Is Betting 8 Years on a Programming Language That Doesn’t Exist Yet1634
programming, google
Stop Coding Like You Work at Google (neo)1633
programming, google
The Cost of Ownership of a 1,000 Applications (may)1632
architecture, economics, licensing, infrastructure, maintenance
Using Lit to Create Cross-Language Components (mat)1631
web-components, lit
The Best Career Advice I Ever Got1630
career, leadership, tips-and-tricks
A Step Into the Spatial Web: The HTML Model Element in Apple Vision Pro (zac/web)1629
spatial-web, html, apple, xr
Figma Variables and Design Tokens: Naming and Creating Variables (lur/zer)1628
figma, variables, design-tokens, naming
How to Make a Design System That’s Not Boring (bra+/cod)1627
videos, how-tos, design-systems, interviews
Implement WCAG Rules in Your Infographics (a11)1626
accessibility, wcag, visualization, design, images, alt-text, contrast, colors
Innovative Solutions for Ecommerce—How Shopify Headless Works (ami)1625
shopify, headless, ecommerce
No Time to Learn (Web) Framework X (jef)1624
programming, frameworks
“object-fit” and “object-position” (kev)1623
css
RSS Server Side Reader1622
rss, functionality
Say Goodbye to Local Storage (dcr)1621
browser-storage
Top 5 Web Accessibility Issues in 2024 (and How to Fix Them) (int)1620
accessibility, semantics, focus, keyboard-navigation, contrast, colors
What’s Coming to JavaScript (lca/den)1619
javascript, deno
The Death of the Frontend: How AI Will Kill Web Development1618
ai, career, trends
I Don’t Care if My Manager Writes Code (sea)1617
engineering-management
Micro-Frontend Architecture Pitfalls: Solving Integration and Deployment Challenges at Scale (ele/des)1616
guest-posts, micro-frontends, architecture, scalability, deploying
Disabling Zsh History for a Given Shell Session (www)1615
shells, zsh
It’s More Than Picking a Pretty Font1614
accessibility, fonts, legibility, readability, typography, wcag
Liquid Glass, Fragile UX, and Why I Wanted 2 Weeks Before Writing About It1613
design, effects, liquid-glass, user-experience
Ecma International Approves ECMAScript 2025: What’s New? (rau)1612
javascript, ecmascript
Modern Node.js Patterns for 20251611
nodejs, software-design-patterns, esm, apis, testing, asynchrony, streaming, worker-threads, developer-experience, monitoring, deploying, errors
Dear Loading Spinner, We Need to Talk (web)1610
design, user-experience
Design Leadership in the Age of AI: Seize the Narrative Before It’s Too Late (and)1609
design, leadership, ai
From Word Fluff to Real Impact: Achieving Specific, Measurable, and Accountable Accessibility1608
accessibility, processes, culture
How to Write Compelling Software Release Announcements (mtl)1607
how-tos, writing
Joe Dolson and Jonathan Desrosiers on WordPress Accessibility: Core Commitment or Canonical Plugin (joe+)1606
podcasts, interviews, wordpress, accessibility
Quality Is a Trap (eri)1605
quality, design
Quantity Query Carousel (chr/fro)1604
css, selectors, grids, layout
SVG Optimization and Accessibility Basics (dbu)1603
fundamentals, svg, images, optimization, accessibility
The Hovercar Framework for Deliberate Product Design (lea)1602
product-management, design, concepts
Why Rollup Changed the Bundler Game1601
bundling, rollup
Writing Alt Text With AI (jar)1600
ai, prompting, alt-text, accessibility, images
Design and Code Microcopy Style Guide1599
guides, design, microcontent
Lightly Poking at the CSS “if()” Function in Chrome 137 (sun/css)1598
css, conditionals, functions, chrome, browsers
PNG Is Back (pro)1597
png, images
Portable Network Graphics (PNG) Specification (Third Edition) (pro+/w3c)1596
standards, png, images
Speculative Optimizations for WebAssembly Using Deopts and Inlining (lie)1595
v8, javascript-engines, javascript, webassembly, optimization, speculation
The Bitter Lesson Is Coming for Tokenization1594
ai
The Mythical Magical Button (cri)1593
buttons, css, custom-properties, custom-data, html
Top Storybook Documentation Examples and the Lessons You Can Learn1592
storybook, documentation, examples, lessons, link-lists
A New Era of Code Quality1591
security, quality
Node.js 24: Your Next Big Frontend Upgrade?1590
nodejs
Tips for Making Regular Expressions Easier to Use in JavaScript (rau)1589
regex, javascript, tips-and-tricks, examples
Vite 7.0 Is Out (vit)1588
release-notes, vite
Decoding the SVG “path” Element: Curve and Arc Commands (sma)1587
svg, javascript, css
Generating Playwright Tests With AI: Let’s Try the New Playwright MCP Server (ste)1586
videos, testing, playwright, ai, mcp, servers
Implementing an Undo/Redo System in a Complex Visual Application (mla)1585
programming, undo-redo
Know Your HTML (Yes, TSX Included) (hel)1584
html, semantics, accessibility
Prefer Gaps to Margins (kyl)1583
css, margins
The Evolution of UX Design in the Age of AI Platforms—from Creator to Choreographer (uxm)1582
user-experience, design, ai, collaboration, career
Understanding CSS “corner-shape” and the Power of the Superellipse (ami/fro)1581
css, shapes, borders
WCAG 3, Increment or Overhaul? (ala)1580
accessibility, wcag, standards, w3c
I’m a Software Engineer in My 30s, Sharing the 20 Hard Truths I Wish I Knew in My 20s to Avoid Career Burnout1579
career, ai, programming, tips-and-tricks
How to Develop a RAG System Using Node.js1578
how-tos, ai, rag, nodejs
AI’s Wedge in Software (hvp)1577
ai, concepts, processes, programming
Serialization From Node.js1576
nodejs, performance, comparisons, metrics, libraries
Testing Methods: Sensory Characteristics (dec)1575
accessibility, testing, wcag
The AIpocalypse Is Here for Web Sites as Search Referrals Plunge (tho/the)1574
ai, web, search, traffic
Ditching GitHub1573
git, self-hosting
A Short History of Web Bots and Bot Detection Techniques (ole)1572
bots, bot-detection, techniques, fingerprinting, traffic, history
Erring on the Side of Caution (tem)1571
accessibility, wcag
Next.js 15 for Beginners—Your First Step Into the World of Full-Stack React1570
introductions, nextjs, react
JWTs Are Not Session Tokens, Stop Using Them Like One1569
json-web-tokens, authentication, security
Everything I Know About Good System Design (sea)1568
system-design, architecture
A Guide to Scroll-Driven Animations With Just CSS (sar/web)1567
guides, css, scrolling, animations
“calc-size()” (kev)1566
css, functions
Color Everything in CSS (mon/css)1565
css, colors, functions
Font Size Dimensions (don)1564
css, units, typography
What to Say When You Don’t Know the Accessibility Answer1563
accessibility, communication
8 Reasons Your Next.js App Is Slow—and How to Fix Them (log)1562
how-tos, nextjs, react, performance
Deep Dive Into JavaScript Engine Internals: V8, SpiderMonkey, and Chakra1561
deep-dives, javascript-engines, javascript, v8, spidermonkey, chakracore
99% of Developers Are Using Claude Wrong (How to Be the 1%)1560
how-tos, claude, ai
Career Advice, or Something Like It (mar)1559
career, community, communication, tips-and-tricks
Angular Signals: A New Mental Model for Reactivity, Not Just a New API1558
angular, signals, reactivity
CSS Cascade Layers vs. BEM vs. Utility Classes: Specificity Control (sma)1557
css, cascade, bem, presentational-html, html
CSS Color Functions (css)1556
guides, css, colors, functions
CSS: The Pain Is Real (j9t)1555
css, presentational-html, maintainability, maintenance
JavaScript Broke the Web (and Called It Progress) (jon)1554
javascript, performance, user-experience, tooling, tech-stacks, history
Key Paths, Plans, and Strategies to AI Safety Success1553
ai, strategies, policies
Every Service Should Have a Killswitch (sea)1552
programming, software-design
Baseline Newly Available: Stay on Top of New Web Features1551
browsers, support, web-platform
9 New JavaScript Features in ES2025 (w3c/syn)1550
videos, javascript, ecmascript
Drawing CSS Shapes Using “corner-shape” (css/fro)1549
css, shapes
Testing MongoDB in Node With the MongoDB Memory Server (app)1548
nodejs, testing, mongodb, databases
When Can I Use Temporal?1547
javascript, apis, time
WML, WAP, and Microformats Demo (art)1546
wml, wap, microformats
Ramblings on Dependency Management (mpl)1545
dependencies, maintenance
JSON Module Scripts Are Now Baseline Newly Available (tom)1544
json, javascript, browsers, support, web-platform
AI Browsers: Dia’s Chat-Based UI and the Future of the Web1543
ai, browsers, dia, web
How TypeScript Solved Its Global Iterator Name Clash (rau)1542
typescript
Animating Zooming Using CSS: Transform Order Is Important… Sometimes (jaf)1541
css, animations, zooming, transforms
Biome v2—Codename: Biotype (ema/bio)1540
release-notes, biome
Bridging CommonJS and ESM in Node.js (joy/web)1539
videos, nodejs, commonjs, esm
How to Keep Up With New CSS Features (sac/css)1538
how-tos, css, learning, link-lists
Scope in CSS (chr/fro)1537
slides, css, scope
Slightly Enhanced Sticky Revealing Footer (cri)1536
navigation, css, javascript
Testing Methods: Meaningful Sequence (dec)1535
accessibility, testing, wcag, link-lists
Why JPEGs Still Rule the Web (ern/iee)1534
jpeg, images, history
How to Build Node.js MCP Servers That Expose Data Resources to LLMs1533
how-tos, nodejs, mcp, ai, servers
How to Define a Distinctive Design Language1532
how-tos, design, user-experience
A11y 101: 2.1.2 No Keyboard Trap (nat)1531
introductions, accessibility, wcag, keyboard-navigation, focus
Compiling JavaScript Ahead of Time (goo/web)1530
videos, javascript, javascript-engines, compiling
Design Is Care (and Sensing Carelessness) (ben)1529
design
Don’t Use That Accessibility Overlay (acc)1528
accessibility, overlays
How to Create an Accessible Color Palette (cfe)1527
how-tos, colors, color-palettes, accessibility
JavaScript String “slice()” Considered Harmful (att)1526
javascript, strings
Selfish Reasons for Building Accessible Uis (nol)1525
html, accessibility, debugging, testing
What I Wish Someone Told Me When I Was Getting Into ARIA (eri/sma)1524
accessibility, aria, html, assistive-tech, support
WebAssembly Core Specification (w3c)1523
webassembly, standards
Developers Improve by Learning How to Think Like a Developer1522
programming, learning
CJS vs. AMD vs. UMD vs. ESM: Which JavaScript Module Format Should You Use—and Why It Even Matters1521
javascript, nodejs, modules, commonjs, esm, bundling, comparisons
The Future of Content Design in an AI World1520
content, design, ai, outlooks
Using “await” at the Top Level in ES Modules1519
javascript, esm, asynchrony
Happy Birthday, JavaScript (ato)1518
anniversaries, javascript
Mission Impossible—Accessibility Job Roles (cra)1517
accessibility, career, hiring
You’re Not an Accessibility Specialist Until You’ve… (cer)1516
accessibility, career
Design Patterns for Securing LLM Agents Against Prompt Injections (sim)1515
studies, research, ai, prompting, security, software-design-patterns
Design Systems of the Future (ben)1514
design-systems, outlooks, metrics
Grainy Gradients (ana/fro)1513
gradients, effects, css, svg, masking
Having “figure” Match Width of Contained Image (jef)1512
html, css, images
Postgres Is Too Good (and Why That’s Actually a Problem)1511
postgresql, databases
Quick Tip: Avoid Event Listeners on the “window” Object (nat)1510
javascript, jquery, events, accessibility, tips-and-tricks
The Growing Risk of Malicious Browser Extensions (soc)1509
browser-extensions, security
The Hamburger-Menu Icon Today: Is It Recognizable? (nng)1508
navigation, icons, design, usability
All Oracle Senior Java Developer Interview Questions1507
interviewing, java, oracle
Social Media and Ad Specs Cheat Sheet (ron)1506
websites, cheat-sheets, social-media, monetization, images
The 5-Step AI UX Playbook to Deliver High-Impact Products1505
ai, user-experience, best-practices
Exploring JavaScript (rau)1504
books, javascript
Accessible Rickrolling (hey)1503
accessibility, writing, microcontent
How JavaScript Was Written Back in the Day (tre)1502
javascript, jquery, history, comparisons
Why Visual Website Builders Didn’t Take Off (whi)1501
videos, code-editors, wysiwyg, html, history
Worker Threads in Node.js: A Complete Guide for Multithreading in JavaScript (nod)1500
guides, nodejs, worker-threads, javascript, multithreading
What It Means to Be an AI-Ready Engineering Leader1499
engineering-management, leadership, ai
HTML Spec Change: Escaping “<” and “>” in Attributes (sec)1498
html, attributes, escaping, security, xss
How to Use the Browser Console: An In-Depth Guide (mat/deb)1497
guides, how-tos, dev-tools, console, javascript, browsers
Escaping “<” and “>” in Attributes—How It Helps Protect Against Mutation XSS (sec)1496
html, attributes, security, xss, escaping, chrome, browsers
“1fr 1fr” vs. “auto auto” vs. “50% 50%” (chr/fro)1495
css, units, box-model, comparisons
5 Best JavaScript Web Scraping Libraries in 2025 (api)1494
javascript, libraries, scraping, link-lists
Accessibility in Design Systems (dev)1493
design-systems, accessibility, eaa, compliance
Accessibility Statements: The Good, the Bad, and the Ugly1492
accessibility, documentation, compliance
Creating the “Moving Highlight” Navigation Bar With JavaScript and CSS (sma)1491
navigation, effects, javascript, css
Is Google About to Destroy the Web? (tho)1490
google, search, ai, web
Is HTML Not a Programming Language?1489
html, programming
Remembering Mikeal Rogers (isa)1488
obituaries
A New Way to Style Gaps in CSS (pat)1487
css, decoration
Just a Designer Now: Shopify Dropped UX as a Title1486
design, career, shopify
AI and Vibe Coding Are Radically Impacting Senior Devs in Code Review1485
ai, vibe-coding, code-reviews, quality
Why I Ditched WordPress and Elementor for a Faster, Freer Astro Site (has)1484
migrating, wordpress, astro, ethics
The Dia Browser Is a Big Bet on the Web—and an Even Bigger Bet on AI (dav/ver)1483
dia, browsers, ai
What the Internet Was Like in 1997 (ric)1482
web, web-platform, history, browsers, browser-wars, netscape, internet-explorer, dhtml
Accent Color (don)1481
css, fingerprinting, privacy
The Designer’s Hierarchy of Career Needs (chr)1480
design, career
You’re Not a Front-End Developer Until You’ve… (nic)1479
career, quizzes
We Added Chaos to Our CI/CD Pipelines—It Made Everything More Stable1478
ci-cd, ai, case-studies
Testing Methods: Info and Relationships (dec)1477
accessibility, wcag, testing, comparisons, link-lists
Node.js Moves Toward Stable TypeScript Support With Amaro 1.0 (sar/soc)1476
nodejs, typescript, support, tooling
How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples (jet)1475
phpstorm, code-editors, foss, php
Faster Python: Concurrency in “async”/“await” and Threading (che/jet)1474
python, multithreading, concurrency, asynchrony
A11y 101: 2.1.1 Keyboard (nat)1473
introductions, accessibility, wcag, keyboard-navigation
Creating an Auto-Closing Notification With an HTML Popover (pre/css)1472
notifications, pop-overs, html
Decoding the SVG “path” Element: Line Commands (sma)1471
svg
Figma Variables and Design Tokens—Variable Architecture (lur/zer)1470
figma, variables, design-tokens
Grids 1011469
videos, introductions, grids, layout, design
How to “import()” a JavaScript String (zac)1468
how-tos, javascript, strings
Pride, Shame, and Accessibility (hey)1467
accessibility, culture
Reimagining Design Systems as Evolving Products (uxm)1466
design-systems
Sticky Revealing Footer (bel/pic)1465
navigation, css, positioning
37 Lessons From My 7 Years in Software Engineering1464
lessons, career, programming
Resumes Are Dying—Here’s What’s Replacing Them1463
hiring, interviewing
The Browser Company Kills Arc (fro)1462
podcasts, arc, dia, the-browser-company, browsers, ai
News From WWDC25: WebKit in Safari 26 Beta (jen+/web)1461
webkit, browser-engines, safari, browsers
6 Advanced TypeScript Tricks (ole)1460
typescript, tips-and-tricks
So, You Screwed Up Your EAA Compliance. What Now? (yat)1459
accessibility, eaa, compliance, legal
Where to Put Focus When Opening a Modal Dialog (aar)1458
accessibility, modals, forms, focus
Goodbye Upgrade Fatigue—How Cursor Upgraded Our Storybook in Just 2 Hours!1457
storybook, ai, cursor, code-editors
5 “Boring” n8n AI Automations That Do the Work for You (kal)1456
ai, automation, tooling, n8n
ARIA/HTML Relationship Severance (ste)1455
accessibility, aria, html
Kubernetes Is Dead: Why Tech Giants Are Secretly Moving to These 5 Orchestration Alternatives1454
kubernetes, containerization, aws, gcp, azure, platform-engineering
Field Notes From Shipping Real Code With Claude1453
ai, vibe-coding, claude
Accessibility Terms Every Content Creator Should Know1452
accessibility, terminology
The “<output>” Element (kev)1451
html
UX Challenges With MCPs (hvp)1450
mcp, ai, user-experience
I Love Bad UX1449
user-experience, design
Generative Engine Optimization: The New Era of Search (sem)1448
search, ai, seo, sem, aiso
Beware of End-of-Life Node.js Versions—Upgrade or Seek Post-EOL Support (mco/nod)1447
nodejs, maintenance, security
6 Ways to Use Documentation Analytics in Your Next Design System Launch1446
design-systems, documentation, analytics
“aria-selected”: Practical Examples and Use Cases (flo/a11)1445
accessibility, aria, html, examples
Beyond Code: What “The Pragmatic Programmer” Taught Me in One Chapter1444
books, lessons, programming
Celebrate the Code You Didn’t Write (rya)1443
programming, simplicity
Collaboration: The Most Underrated UX Skill No One Talks About (sma)1442
user-experience, design, collaboration, processes
Exploring the CSS “contrast-color()” Function… a Second Time (dxn/css)1441
css, functions, colors, contrast, accessibility
“firstChild” Can Be White Space (chr/fro)1440
javascript, whitespace
Generative AI Runs on Gambling Addiction—Just One More Prompt, Bro (dav)1439
ai, prompting
How Imports Work in RSC (dan)1438
react, components, modules, javascript
HTML-Native Accordions (cfe)1437
html, accordions
Printing the Web: Making Webpages Look Good on Paper (pic)1436
css, print
Quick Tip: WCAG Doesn’t Round (nat)1435
accessibility, wcag, tips-and-tricks
The Creator of Hono on Bringing It to Node.js (yus/jsn)1434
videos, hono, nodejs
The Politics of Design Systems (jon)1433
design-systems
10 Linux Commands You’ve Probably Never Heard Of1432
unix-like, command-line
How to Access Local MCP Servers Through a Secure Tunnel1431
how-tos, mcp, ai, servers, network, security
Chrome Achieves Highest Score Ever on Speedometer 3, Saving Users Millions of Hours1430
chrome, browsers
How to Make Accessibility “Stick”1429
how-tos, accessibility, collaboration, communication
How to Use ARIA Roles and Properties Effectively1428
how-tos, aria, html, accessibility
Performance and Stress Testing in Node.js (app)1427
nodejs, performance, testing, tooling
State of CSS 2025 (sac/dev)1426
surveys, css
Translating Accessibility (tpg)1425
accessibility, localization, attributes, examples
14 DevTools Tricks That’ll Make You a Better Developer1424
videos, dev-tools, browsers, tips-and-tricks
Want to Be a Better Frontend Engineer? Try a Week On-Call (den)1423
career, training, incident-response
Introducing Mistral Code1422
introductions, mistral, ai
The UX Butterfly Effect (mar)1421
design, user-experience
7 Signs of a Bad User Experience and Best Practices to Avoid It1420
user-experience, best-practices, information-architecture, performance, mobile-first, simplicity, accessibility, testing, consistency
Championing Accessibility: Technical and Non-Technical Tips (equ)1419
accessibility, advocacy, processes
Functional Capturing (kiz)1418
css, functions
Getting Creative With HTML Dialog (mal/css)1417
html, modals
Handling PostgreSQL Migrations in Node.js (har/bit)1416
migrating, nodejs, postgresql, databases
Stop Losing Sleep Over Node.js Config: Here’s How to Get It Right (pla)1415
nodejs, configuration
Why Designers Get Stuck in the Details and How to Stop (sma)1414
how-tos, design, processes
3 AI Websites That Will Blow Your Mind1413
design, examples
I Copy These 10 Code Snippets Into Every Project1412
javascript, debouncing, json, objects, arrays
Inclusive Development Practices in Next.js Projects (web/deq)1411
accessibility, nextjs, semantics, keyboard-navigation, aria, alt-text, localization, performance, axe
Colour Alone Can Be Used to Convey Meaning, and I Don’t Like It (tem)1410
accessibility, colors
“document.currentScript” Is More Useful Than I Thought (mac)1409
javascript
Google Is Stealing Your International Search Traffic With Automated Translations (ahr)1408
google, search, traffic, localization, seo
Is It JavaScript? (jim)1407
javascript, browsers, servers, jsx, typescript, terminology
Is the DOJ Web Accessibility Rule in Danger?1406
accessibility, legal
My AI Skeptic Friends Are All Nuts (fly)1405
ai
TC39 Advances “Array.fromAsync”, “Error.isError”, and Explicit Resource Management to Stage 4 (sar/soc)1404
ecmascript, arrays, errors
The Death of Web Design: Why Websites Will Soon Auto-Design Themselves (web)1403
design, ai, outlooks
The Recovery OKR: Goals for Healing After Burnout (cwo)1402
okr, productivity
A11y 101: 1.4.13 Content on Hover or Focus (nat)1401
introductions, accessibility, wcag, focus, hover
Write More Reliable JavaScript With Optional Chaining1400
javascript, reliability
IE6, AI, and the Future of Browsing the Web (rac)1399
web-platform, standards, browsers, ai, chrome, internet-explorer
A JavaScript Developer’s Guide to Go (psu)1398
guides, go, javascript, examples
MCP—the Golden Key for AI Automation1397
mcp, ai, automation, examples
Almost Half of Google Searches Are Branded—Here’s Why That Matters (tim+/ahr)1396
google, search, branding, marketing, seo
Angular 20 Is Here (ang)1395
angular
HTML Only Experiments (ala)1394
websites, html, experiments
The Accessibility Advantage (moz)1393
accessibility, seo
Up and Coming ARIA (web)1392
accessibility, aria, html
The Template Trap: How Template Culture Is Dumbing Down UX (nng)1391
templates, frameworks, checklists, processes, user-experience
Announcing Rolldown-Vite (eva/voi)1390
vite, rolldown
It’s Not Your Codebase (sea)1389
collaboration, engineering-management
Web Bluetooth API Usage—a Practical Guide1388
guides, apis, javascript
AI-Assisted Coding for Teams That Can’t Get Away With Vibes (nil)1387
ai, processes
I Tried 100+ MCP Servers and Here’s My Top 101386
ai, mcp, servers, link-lists
Re: Broken Promises (hbu)1385
ai, accessibility, tooling
The “col” Element (hey)1384
html, tables, semantics
The Simplest Way to Deploy Your Own Updatable Portfolio Site (chr/fro)1383
deploying, netlify
A Break From Programming Languages (lex)1382
programming, career
Architecting Components in Design Systems: Why It Feels Overwhelming (and How to Tackle It)1381
design-systems, components
Building an MCP Server With Nx (max/nx)1380
mcp, ai, servers, nx
When Did UX and Content Get So Hard? (eri)1379
user-experience, content, ai
The New “if()” Function in CSS Has Landed in the Latest Chrome (ami)1378
css, functions, conditionals, chrome, browsers
New to the Web Platform in May1377
release-notes, web-platform, browsers, firefox, chrome, safari
5 Common Mistakes When Creating Design Specs1376
videos, design, documentation, mistakes
AI-Assisted Development Needs Automated Tests (sim)1375
ai, programming, testing, automation
Best Examples of EAA Compliant Websites in 20251374
accessibility, eaa, compliance, examples
Exploring the OKLCH Ecosystem and Its Tools (ina+/evi)1373
oklch, colors
Felix Arntz on How Speculative Loading Is Speeding Up Your WordPress Website (fel+)1372
podcasts, interviews, wordpress, performance, speculation
Privacy on the Web: Creating a More Trustworthy Web (set/w3c)1371
web, privacy, standards
Setting Targets for Developer Productivity Metrics (lau)1370
principles, productivity, metrics
Tailwind Is the Worst Form of CSS, Except for All the Others (dar/mux)1369
tailwind, css, presentational-html, comparisons
The 3 Ways JavaScript Frameworks Render the DOM (rya)1368
videos, frameworks, javascript, dom, rendering
The Promise That Wasn’t Kept (whi)1367
ai, tooling, productivity
Why Are 2025/05/28 and 2025-05-28 Different Days in JavaScript?1366
javascript, time
Announcing Angular v20 (mge/ang)1365
release-notes, angular
Optimizing Time to First Byte (TTFB): 5 Key Strategies for Faster Load Times (ele/des)1364
guest-posts, performance, optimization, content-delivery, http, caching, dns
Build a Blog With Angular in Under 30 Minutes Using Analog (pmb)1363
blogging, angular, functionality
Data vs. Findings vs. Insights in UX (vit/sma)1362
user-experience, metrics, terminology, comparisons
Quick Tip: Context Is Key (nat)1361
accessibility, testing, tips-and-tricks
Seamlessly Blend PHP With Node.js (mco+/pla)1360
nodejs, php, packages
Should We Stop Creating Informational Content? (moz)1359
content, ai, seo, sem
The Browser Company Explains Why It Stopped Developing Arc (blu/ver)1358
arc, the-browser-company, browsers
The Magic of the Most Minimal HTML Possible (and Why We Don’t Make Use of It) (j9t)1357
html, minimalism, maintainability
What We Know (So Far) About CSS Reading Order (dxn/css)1356
css, source-order
Why Is Quality So Rare?1355
quality, craft
Will the Model Eat Your Stack? (dbr)1354
ai, product-management, prioritization
CSS “if()” Functions and “reading-flow” (in Chrome 137) (una)1353
videos, css, conditionals, functions
AI Agents for Designers, Developers, and UX Strategists: What You Need to Know Now (web)1352
design, user-experience, processes, ai, ai-agents
Ready or Not, the EAA Is Here1351
accessibility, legal, eaa, wcag
Letter to Arc Members 20251350
arc, dia, browsers
New in Chrome 1371349
release-notes, chrome, browsers
AI Makes Bad Managers1348
ai, engineering-management
CSS Spotlight Effect (ami/fro)1347
css, effects