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