Swiping Left on Monolithic Targets
summary
Describes a repeatable decomposition workflow that uses Bazel Aspects and Swift IndexStore to collect an index, a custom rule plus a Transformer to convert it to JSON, then builds a directed file graph and selects leaf files by degree for phased extraction. Automation heals the build graph and applies trivial edits. Claims: local build for one target drops from 160s to 36s (77% reduction), over 1,000 files moved into destination targets, and an expected 75% line-count reduction for the largest monolith.
AI-written summary · about
related talks
21mFast/Correct: Choose two using Bazel for a monorepo
33mScaling Swift Development
49mDRY compiling!
42mMake local development (with Bazel) great again!
34mBuilding at Google: From Idea to Production
42mBuilding Scalable Mobile Projects: Fast Builds, High Reusability and Clear Ownership
33mImprove the build times of your project
39mMicro Modular Architecture with Bazel
