Tanya Bouman is a computer scientist and versatile software engineer with 10 years of experience building full-stack web products, DevOps tooling, and build systems, often using Haskell, TypeScript, and React. She blends a rigorous focus on software correctness and testing with attention to excellent user experience, demonstrated by PHPUnit work on CiviCRM and unit-tested fixes to batch search functionality. At Tweag she contributed to logistics and customs management systems, wrote a Bazel tutorial, and improved developer tooling documentation—extending usability for projects like the widely used Gazelle Bazel generator. A collaborative teacher and researcher with an M.Sc. from McMaster, she has hands-on experience in code generation, educational app development, and technical writing, and also brings an unusual background in advanced organ study that reflects discipline and attention to detail.
10 years of coding experience
4 years of employment as a software developer
Master of Science - MS, Computer Science, Master of Science - MS, Computer Science at McMaster University
Level 10, Organ, Level 10, Organ at The Royal Conservatory of Music
Gazelle is a Bazel build file generator for Bazel projects. It natively supports Go and protobuf, and it may be extended to support new languages and custom rule sets.
Role in this project:
Technical Writer
Contributions:1 review, 7 commits, 8 PRs in 5 months
Contributions summary:Tanya primarily contributed to the project by updating and extending the documentation. They corrected typos, clarified flag descriptions for the Gazelle build file generator, and added links to relevant directives and extensions. Additionally, the user updated documentation related to the update-repos command and improved overall clarity within the project's documentation. This work primarily focuses on improving usability and knowledge transfer for Gazelle users.
Contributions:6 commits, 1 PR, 4 comments in 10 days
Contributions summary:Tanya focused on improving the CiviCRM core application by addressing specific issues related to batch search functionality. Their contributions included modifying PHP code within the `CRM/Batch/BAO/Batch.php` file to fix search errors. The user also wrote and optimized unit tests using PHPUnit, demonstrating a commitment to ensuring the quality and correctness of the application's behavior through thorough testing of the batch search features. Further formatting errors were also fixed.
backbonejscivicrm
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.