I had the pleasure of attending Øredev 2014 and presenting two sessions about evolving NuGet's code. It was my first time attending the conference and it was a terrific experience.
My sessions were essentially 3-year retrospectives on NuGet's code, both server-side and client-side. I talked through how we built the projects, the initial goals and principles, what we've learned, and what our new principles are.
If you work in a monolithic codebase that you feel is hard to maintain and add features to, and you have that strong desire to throw it all away and start over, then you might be able to relate to the stories. We found, as many teams do, that there's never a good way to start over, and you have to find creative ways to replace subsystems of the giant beast. The sessions tell the story of how we've been doing that with NuGet.
Evolving the NuGet.org Architecture
EVOLVING THE NUGET.ORG ARCHITECTURE from Øredev Conference on Vimeo.
NuGet 3.0 - Transitioning from OData to JSON-LD
NuGet 3.0 – Transitioning from OData to JSON-LD from Øredev Conference on Vimeo.