Brifing

The Paracelsus Maxim: Why Dosage Matters in Software

How a 16th-century medical principle illuminates modern software architecture

Martin Fowler2 min

1From Medicine to Code

The Swiss physician Paracelsus' 16th-century principle 'The dose makes the poison' applies directly to software architecture. It highlights how dosage matters in technical decisions like global data usage. While small amounts of global data enable convenient access, excessive use creates system chaos. This maxim reminds us that 'how much' is as crucial as 'how' in software design, establishing a framework for balanced technical choices.

2Programming Manifestations

Global variables exemplify the Paracelsus Maxim. When used sparingly and immutably, they provide benefits, but uncontrolled proliferation increases code complexity and bug risks. For instance, a global configuration object might be acceptable, while making entire application state global causes issues. This principle similarly applies to overusing optimization tools or design patterns, where moderation proves essential for maintainable systems.

3Historical Roots

Paracelsus' original German phrase 'Alle Dinge sind Gift...' (All things are poison, only dose determines non-poison) offers 500-year-old wisdom for modern tech. This Renaissance-era medical breakthrough now influences software engineering decisions. Known in Latin as 'dosis sola facit venenum,' the principle demonstrates remarkable interdisciplinary relevance, with Wikipedia preserving its historical formulations for contemporary learners.

4Contextual Effectiveness

The Paracelsus Maxim reveals how an action's value depends on context—like reading being good in gardens but dangerous while driving. Similarly in software, techniques like singleton patterns become anti-patterns when misapplied. This underscores why the 'where' question matters equally to 'how much' in technical decisions. Amazon's two-pizza team rule exemplifies contextual dosage control in organizational design.

5Architectural Applications

Seasoned architects apply the Paracelsus Principle to system design challenges. It guides optimization of microservice counts, caching layer intensity, and logging levels. Google's SRE team emphasizes such dosage controls for system stability, demonstrating how ancient wisdom informs cutting-edge practices. The principle helps balance competing priorities like innovation velocity versus technical debt management.

6Development Process Impacts

Even Scrum rituals reflect the Paracelsus Principle—15-minute daily standups boost productivity, while prolonged meetings become wasteful. Similarly, code review processes enhance quality at optimal intensity but hinder velocity when over-applied. Companies like Spotify manage this balance through 'controlled chaos' approaches, proving that development methodologies require careful dosage calibration for maximum effectiveness.

7Building Dosage Awareness

Tech leaders incorporate the Paracelsus Principle into training materials to cultivate judgment. Rather than rigid best practice lists, they create context-aware guidelines. Resources like ThoughtWorks' Tech Radar classify technologies as adopt/trial/assess/hold, providing practical dosage frameworks. This approach prevents absolute thinking fallacies, acknowledging that most engineering choices exist on spectrums rather than binaries.

8Future Software Architecture

AI-powered code analysis tools may automate Paracelsus Principle applications. Future versions of GitHub Copilot could suggest optimal pattern usage dosages. The principle's universal relevance warrants greater emphasis in software education. As 21st-century systems grow more complex, dosage consciousness becomes increasingly critical—proving that Renaissance wisdom still shapes our digital future.

Original article: Martin Fowler — Paracelsus İlkesi: Yazılımda Dozajın Önemi