Open Source Contributions

My journey through open source — from disaster relief software to developer tools

💡 Open Source Philosophy

My open source journey has profoundly shaped how I think about software development, even in professional settings. As I wrote in my blog post Maintaining Shared Software Tooling in an Organization:

"What is open source software but shared tooling for the whole world?"

Well-maintained shared tools — whether open source projects or internal libraries — are easy to adapt, have the backing of dedicated maintainers, and can be extended quickly. But keeping them alive requires more than initial enthusiasm. As I've seen in both open source communities and corporate teams, it's the mundane work that kills a project: updating dependencies, fixing security holes, adapting to new paradigms. The excitement of building something new fades, and without organizational conviction that maintenance is a worthwhile pursuit of time, these tools wither.

The best open source organizations succeed when they create structures — whether through democratic governance, implementation contracts, or community support — that sustain the heroic efforts of those who keep projects up to date. The same principle applies inside any software organization.

🌻 The Sahana Software Foundation

The Sahana Software Foundation is a nonprofit organization that builds free and open source software for disaster and emergency management. The name "Sahana" means relief in Sinhalese, one of the national languages of Sri Lanka, where the project was born. As I noted in a blog post, the foundation — of which I am a member — sustains itself through implementation partnerships for their Sahana EDEN software.

Sahana was created in the aftermath of the devastating 2004 Indian Ocean Tsunami, when a team of Sri Lankan technologists built software to help the government coordinate relief for those affected. What began as an emergency response tool grew into a global open source project supported by hundreds of volunteer contributors from dozens of countries.

"Save lives by providing information management solutions that enable organizations and communities to better prepare for and respond to disasters." — Sahana Software Foundation mission statement

Sahana software has been officially deployed by governments including Sri Lanka, the United States, Pakistan, the Philippines, Bangladesh, India, Taiwan, and China. The project was recognized with the 2006 Free Software Foundation Award for Projects of Social Benefit and was featured in the BBC World documentary The Code-Breakers.

Notable Deployments

Sahana software has been deployed in response to real-world disasters around the globe:

🇱🇰 Sri Lanka Tsunami (2005)
🇵🇰 Pakistan Earthquake (2005)
🇵🇭 Philippines Mudslide (2006)
🇮🇩 Yogjakarta Earthquake (2006)
🇵🇪 Peru Earthquake (2007)
🇲🇲 Myanmar Cyclone (2008)
🇭🇹 Haiti Earthquake (2010)
🇧🇦 Bosnia & Serbia Floods (2014)

☀️ Google Summer of Code

Google Summer of Code 2011 – 2015

I was involved in Google Summer of Code (GSoC) across five consecutive years, progressing from student to mentor to organization administrator — a journey that reflects how deeply open source shaped my early career. Sahana participated as a GSoC mentoring organization from 2006 through 2014.

My GSoC Journey

2011 — GSoC Student, Sahana Software Foundation
Joined GSoC as a student developer with Sahana, contributing to their disaster management platform and getting my start in open source development.
2012 — GSoC Student, Sahana Software Foundation
Returned for a second year as a GSoC student with Sahana, deepening my work on the Vesuvius project and expanding the platform's disaster response capabilities.
2013 — GSoC Mentor, Sahana Software Foundation
Transitioned from student to mentor, guiding the next generation of GSoC students contributing to Sahana's open source disaster management tools.
2014 — GSoC Org Admin, Sahana Software Foundation
Served as organization administrator for Sahana's GSoC participation — coordinating the program, managing student and mentor selection, and representing Sahana to Google. This was Sahana's final year in the GSoC program.
2015 — GSoC Student, Moodle
Returned to GSoC as a student with Moodle, the world's most popular open source learning management system. Developed Moorsp, a skeleton plagiarism plugin that integrates with Moodle's plagiarism framework to provide an effective testing mechanism — since all existing plugins connect to commercial APIs that require paid accounts. As I wrote at the time, this was my "3rd GSoC outing" as a student, after mentoring for the prior two years. (Wrap-up post)

🌻 Sahana Vesuvius

Vesuvius is Sahana's disaster preparedness platform focused on the needs of the medical community. Its development was led by the US National Library of Medicine as part of the Bethesda Hospitals Emergency Preparedness Partnership (BHEPP).

The platform serves two critical functions during disasters:

🔍 Missing Persons Reporting — Contributes to family reunification by accepting reports through multiple channels and providing advanced search and filtering capabilities to match missing persons with found individuals.

🏨 Hospital Triage Management — Provides tools to assist in local and remote hospital triage, including photo capture and electronic notifications of patient intake records across hospitals and person locator registries.

The NLM deployed the Vesuvius People Locator system during the Haiti Earthquake (2010), Christchurch Earthquake (2011), and Japan Earthquake and Tsunami (2011), directly helping families find their loved ones in the aftermath of these disasters.

🌐 Other Open Source Contributions

Moorsp — Moodle Plagiarism Plugin

PHP GSoC 2015

Built Moorsp, a skeleton plagiarism plugin for Moodle that implements all plagiarism framework hooks and events, providing a free platform for Behat acceptance tests and continuous integration regression runs.

View on GitHub →

Synthea

Java Contributor

Contributed to the Synthea Synthetic Patient Population Simulator, including improvements to the CSV export mechanism used by healthcare researchers.

View Project →