May 5 · 14 min read · You open a new project, someone says "just run npm install" and you do it without thinking. A minute later you have a node_modules folder that's 300MB for a project with five dependencies. You've been
Join discussion
Apr 15 · 5 min read · When spectr-ai started as a single package, everything lived in one directory: the CLI engine, the web frontend, shared types, and configuration. It worked fine until it did not. The engine needed its own publish cycle. The web app had different buil...
Join discussion
Mar 25 · 13 min read · Your package.json says "react": "^18.3.1". You run npm install today and get 18.3.1. Your coworker clones the repo next month and gets 18.4.0. Your CI server builds on Friday and gets 18.3.2. Same sou
Join discussion
Mar 3 · 7 min read · JavaScript Package Managers in 2026: npm, pnpm, Yarn, and Bun Four package managers, one registry, and a lot of opinions. npm is the default that ships with Node.js. pnpm saves disk space and enforces correctness. Yarn Berry reimagined how dependenci...
Join discussionMar 3 · 8 min read · Monorepo Tools Compared: Turborepo, Nx, and Bun Workspaces Monorepos are no longer controversial. Most teams with more than two related packages eventually consolidate into a single repository. The question isn't whether to use a monorepo -- it's whi...
Join discussionFeb 16 · 8 min read · This article was originally published on Saru Blog. What You Will Learn Why pnpm symlinks break in Next.js standalone Docker builds When cp -rL is not enough Symlink resolution patterns in Docker multi-stage builds Lessons from 5 consecutive fix P...
Join discussionFeb 16 · 7 min read · This article was originally published on Saru Blog. What You'll Learn Next.js + Go monorepo architecture patterns Practical use of pnpm workspace + Turborepo Sharing UI components across 4 portals Package splitting strategies that don't break down...
Join discussion