Untangling the Monorepo - Moving to Go Modules
Explore the challenges and solutions of transitioning a large-scale monorepo to Go modules in this GopherCon 2020 talk by Dylan Bourque and Anthony Lee from CrowdStrike. Learn how to evaluate the suitability of multi or monorepo structures for your organization, identify and refactor non-idiomatic code, extend internal module proxies for modified third-party dependencies, and develop custom tooling to support the transition. Gain insights into managing nearly 400 Go services and libraries, addressing standard problems, and implementing effective solution planning. Discover techniques for dependency analysis, converting to Go modules, handling legacy code, and leveraging Go module proxies with vanity URLs. Walk away with key takeaways and valuable lessons learned from CrowdStrike's Herculean effort to modernize their Go development experience.