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

Frontend Dogma

“2025” News Archive (4)

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