Enforce Module Boundaries in a Modular Monolith with ArchUnit and ESLint
Define modules, write allow-list dependency rules, and fail CI on violations using ArchUnit tests on the JVM and boundary lint rules in TypeScript.
13 min read
Tag
Define modules, write allow-list dependency rules, and fail CI on violations using ArchUnit tests on the JVM and boundary lint rules in TypeScript.
13 min read
Learn to model the cost of testing, prioritise by churn and blast radius, manage flaky tests, and prune suites so test automation ROI stays positive.
17 min read
Learn to order CI/CD stages by cost, build gates with clear pass/fail criteria, and design tested rollbacks before your first production deploy.
13 min read
Build a reliable backend GitHub Actions CI pipeline: triggers, job splitting, dependency caching, scoped matrix builds, service containers and hardening.
14 min read