Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Untangling the Monorepo - Moving to Go Modules

Gopher Academy via YouTube

Overview

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.

Syllabus

Intro
What is Crowdstrike
Positive and Negative Buzz
The Monorepo
Local Changes
Crowdstrike
MultiRepo
Soft Skills
Standard Problems
Decision Time
Solution Planning
Dependency Analysis
Converting to Go Modules
Old crusty code
Shiny new tools
Quick CLI
Flash Freezing
Prerelease Tags
Go Module Proxy
Vanity URL
Go Modules Proxy
Key Takeaways
Lessons Learned

Taught by

Gopher Academy

Reviews

Start your review of Untangling the Monorepo - Moving to Go Modules

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.