An input changes mid-run: what four task tools do
A cache key describes a task's inputs at one moment. If an input changes while the command runs, the output may have been built from bytes the key d…
Tech news from the best sources
A cache key describes a task's inputs at one moment. If an input changes while the command runs, the output may have been built from bytes the key d…
Turborepo and Nx both grew the same features for the same reason. globalDependencies , globalEnv , namedInputs , targetDefaults , extends : every on…
Small things decide whether a tool feels solid: what a bare command does, what happens in a pipe, and how the CI log reads. Here is how vx handles e…
A Docker image for one app should not install the dependencies of forty others. And when another team bumps a package in their app, your image's ins…
Run env in your terminal and count. Tokens, cloud keys, a PS1 , a proxy, something an installer left behind years ago. If a build could read all of…
The previous post argued that inputs must be declared, not inferred. Declared inputs have a weakness of their own: they can be wrong, and a task tha…
The headline number is the one you pay on every uncached build: the total cold build. On a synthetic workspace of 1,090 packages and 3,270 tasks of…
As we say, two of the most complicated problems in software are naming things and versioning software Когда-то в кулуарах Devoxx Belgium нечто подоб…
Expo monorepo CI gets slow and flaky for the same reason: we treat all caches as one thing. Then builds run from the repo root, one app reuses anoth…
Introduction Hosting a Typescript/MySQL monorepo application for a small user base (4-5 users) presents a unique challenge: balancing cost-effective…
At FilmTailor we'd got to the point where every new service meant a new repo, a new pipeline, and a new set of "wait, which version of the shared li…
Абсолютные импорты без расширений в ESM-монорепозитории. Настраиваем Vite, TypeScript и автоимпорты в IDE (VSCode) с помощью “subpath imports”. Разр…
Всем привет. На связи Михаил, технический лидер проекта Axelix . Я уже довольно давно хотел написать небольшую статью о нашей модели ветвления git в…
"Graphify turns codebases into queryable knowledge graphs. We designed a layered monorepo wiki extension — per-layer .graphify/ folders with stalene…
Может ли лишняя запись в yarn.lock повесить браузер? Наша прожила в репозитории три месяца, не привлекая внимания, а потом ночью после релиза положи…
This article is an English translation of the original Japanese article. When I added an Expo app to an existing Next.js web service, I initially wa…
Last month I spent more than an hour cutting a release across six Go microservice repos. Tag log, wait for CI. Update sdk's go.mod to point at the n…
In Multi-Tenancy Architecture for SaaS we worked through how a single deployment serves many organizations without their data or traffic bleeding in…
How you split your code into repositories seems like a plumbing decision, but it quietly shapes how your team collaborates, ships, and reasons about…
For an AI, a monorepo is good — concentrated context is more efficient, everything in one place. But lately I've stopped asking whether a project is…
How to tune Cursor's codebase index for a large monorepo or a multi-repo workspace — and the one question no amount of tuning makes it answer. Open…
Have you ever built a full-stack application (without fullstack framework like NextJS), if yes so you might definitely know that you need to build t…
An Overhead-Free Monorepo Blueprint for High-Velocity Teams The first design decision for any serious tech startup is to decide how their codebase i…
The monorepo vs polyrepo argument is old enough that Buildkite was comparing it to the Vim and Emacs wars back in 2024. It should have been settled,…
Меня зовут Иван Некипелов, я технический руководитель команды фронтенд инфраструктуры в Wildberries & Russ. Последнии несколько лет мы с командо…
Hono RPC is a built-in feature of the Hono web framework that enables end‑to‑end type safety between your backend API and frontend client by automat…
pnpm workspaces in a Next.js 16 monorepo: what the benchmark didn't measure and almost broke my CI Back in 1994, when my dad brought home an Amiga 5…
Originally published on dxcore.dev . I've been building a CI scheduler — an internal tool that grew out of getting tired of watching my own Turborep…