Non-profit · United States
Non-profit fundraising and CRM platform
Problem
An all-in-one fundraising platform for non-profits needed new CRM and automation features, built by a team of 5 to 10 engineers on a codebase that had to stay reliable and easy to change. CI builds took 30 to 60 minutes.
Why it mattered
Non-profit staff were updating contact records by hand, and the CRM only tracked individual donors, not the businesses that give. Slow CI held up every merge and deploy for the whole team.
What I did
- Primary backend developer for Workflows, which automates the contact data updates staff were doing by hand. Designed it with the team from product's brief.
- Primary backend developer for Company Contacts, so customers can track businesses as donors, not just individuals.
- Split the test suite into parallel runs to cut GitHub Actions build times.
- Proposed coding standards and vertical slice architecture. The team adopted some of the standards.
- Fixed critical issues in the import system.
- Reviewed pull requests, demoed delivered features to stakeholders, and wrote automated tests.
Result
Workflows and Company Contacts shipped to production, backed by tests. CI builds went from 30 to 60 minutes to under 10, so merges and deploys moved faster and CI costs dropped.
