Think twice, code once: How Wikimedia shares common functionality across different projects 6 December 2017 by Stephen Niedzielski