Tanya Bouman

Computer Scientist at McMaster University

Hamilton, Ontario, Canada
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
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.
code10 years of coding experience
job4 years of employment as a software developer
bookMaster of Science - MS, Computer Science, Master of Science - MS, Computer Science at McMaster University
bookLevel 10, Organ, Level 10, Organ at The Royal Conservatory of Music
languagesEnglish, French, Dutch
github-logo-circle

Github Skills (10)

php10
back-end-development10
civicrm10
documentation10
phpunit10
testing10
bazel9
go8
databases8
database8

Programming languages (23)

MDXJavaCSSRustCElmGoHTML

Github contributions (5)

github-logo-circle
bazel-contrib/bazel-gazelle

May 2021 - Oct 2021

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:
userTechnical 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.
golangbazel-rulesbazelprotobufextended
civicrm/civicrm-core

Aug 2018 - Aug 2018

CiviCRM (Core Application and Framework)
Role in this project:
userBack-end Developer & QA Engineer
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.
Request Free Trial