Alex Wilson is a seasoned software leader with 15 years of experience, currently heading DrugBank’s Knowledge and Insights team where he builds ML workflows and cross-team tooling to turn biomedical data into actionable insights. Based in Montreal, he blends hands-on backend engineering with strategic team leadership, ensuring projects move from prototype to production. His open-source contributions include meaningful backend refactors and batch-processing features for the popular tabula-java PDF table extractor and robustness and storage improvements to the Haiku OS codebase, showing comfort with legacy systems and systems programming. At DrugBank since 2016, he pairs domain knowledge in life sciences data with practical software craftsmanship. He holds a BSc in Computing Science from the University of Alberta and is known for improving code organization and reducing technical debt while delivering measurable data-product outcomes.
15 years of coding experience
Bachelor of Science - BS, Computing Science, Bachelor of Science - BS, Computing Science at University of Alberta
The Haiku operating system. (Pull requests will be ignored; patches may be sent to https://review.haiku-os.org).
Role in this project:
Back-end Developer
Contributions:204 commits in 3 years
Contributions summary:Alex contributed to the Haiku operating system by updating functions related to class name mangling and demangling, making them compatible with different compiler versions. They also fixed potential null dereferences in the archiving code and made archive parameters const in a BUnarchiver method. Furthermore, the user made a number of changes to archiving constants, and the way that data is stored in the archive, reducing the amount of data needed and consolidating settings.
Contributions summary:Alex primarily refactored the `CommandLineApp` class, moving command-line options, parsing logic, and table extraction functionality into separate fields, methods, and nested classes, improving code organization. They also implemented a batch processing mode, enabling the extraction of tables from multiple PDF files within a directory. Furthermore, the user added a test case for the batch mode and fixed a bug in calculating bounds. They enhanced the logging for error handling in batch mode as well.
extraction-enginepdfextract-tablesjarpdfs
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
Alex Wilson - Knowledge And Insights Team Lead at DrugBank