Ramadan Sayed·3d agoAGP 9 Built-In Kotlin: What Breaks and Why the Opt-Out Is DeprecatedEvery Android module has applied the Kotlin plugin by hand for a decade. In AGP 9 you stop, because the Android plugin applies it for you —…
Ramadan Sayed·5d agoAGP 9 Broke Your Convention Plugins: CommonExtension and the Variant APIsThe app compiles. The build logic does not. If you have convention plugins — and at any real size you do — this is the part of the AGP 9…
Android Expert·Nov 4Your Build File Is Not a Program: A Field Guide to Lightbuild for Android TeamsGoogle’s declarative YAML build layer promises faster sync, reproducible dependencies and safer AI edits. Here is where it breaks.
Ramadan Sayed·Nov 2Gradle Isolated Projects: What Breaks, and What Replaces ItEvery large Gradle build has the same two habits: an allprojects block at the root, and at least one place where one module reaches across…
Ramadan Sayed·Oct 14Gradle at 600 Modules: Configuration Is the Bottleneck, and the Fixes Have a Required OrderAt this size the build is not slow because of one thing. It is slow because of configuration — and the fix has a required ordering that…
Ramadan Sayed·Oct 10Build Engineering at ScaleNobody is promoted for making the build faster, and nothing else compounds like it. A build that takes four minutes instead of twelve…
InCodeXbybenravin·Sep 5Simple Makefile TutorialA Makefile automates the process of compiling, linking, running and cleaning a C project.A response icon1A response icon1
Prashant Ajabe·May 17Exploring CMake….!While studying the build system of the ESP32, I discovered the tools used by the ESP32 build system. It uses CMake and Ninja tools to build…
InStackademicbyAndroid Expert·May 4Part 3: Android CI/CD Architecture — Designing a Production-Grade PipelineFrom Pull Request to Play Store: A Senior Engineer’s Blueprint for Scalable, Reliable, and Automated App Delivery.
InStackademicbyAndroid Expert·May 3Part 2: Under the Hood — How a CI Server Actually WorksFrom Ephemeral Runners to Gradle Caching: Mastering the Build Lifecycle and Debugging common Failures.