Maintainable

Moriel Schottlender: The Challenges of Modernizing MediaWiki's Monolith

Oct 22, 2024
Moriel Schottlender, a Principal Software Engineer at the Wikimedia Foundation, dives into the intricacies of modernizing MediaWiki, the backbone of Wikipedia. She emphasizes crucial traits of maintainable software: ownership, modularization, and documentation. Moriel shares her journey from fixing CSS bugs to tackling the challenges of scaling a 23-year-old monolith. Balancing experimentation with strategic architecture is key, along with fostering a vibrant contributor community. Her insights reveal the delicate dance between flexibility and stability in open-source projects.
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
INSIGHT

Three Pillars Of Maintainability

  • Clear ownership, modularization, and documentation define well-maintained software.
  • These three elements reduce cognitive load and make future work predictable.
ADVICE

Document Architectural Intent

  • Document the architectural intent and rules alongside code so future maintainers understand purpose.
  • Write living design docs that explain what to change and what not to change.
INSIGHT

Product Vision Guides Maintainability

  • Product vision is necessary to keep experimentation from fragmenting a codebase.
  • Engineers must balance feature curiosity with constraints that preserve maintainability.
Get the Snipd Podcast app to discover more snips from this episode
Get the app