Tom Mckenzie is a Supporter Data Scientist with 14 years of experience blending user-centered data science, full-stack data development, and a PhD-trained background in chemical engineering and polymer photo-/electro-chemistry. He has moved from lab research and materials chemistry into building data products and platforms, recently shaping supporter analytics at Oxfam Australia after multi-year roles at Culture Counts. Technically versatile, Tom contributes to open-source projects—improving accessibility and edge-case handling in UI components and timezone-aware date libraries—reflecting attention to UX and real-world reliability. He combines strong technical writing and visualization skills with practical engineering, from frontend tweaks to test automation, making complex data accessible to stakeholders. Colleagues describe him as a collaborative builder who values elegant user experiences and pragmatic solutions.
14 years of coding experience
7 years of employment as a software developer
Data Analyst Nanodegree, Data Science, Data Analyst Nanodegree, Data Science at Udacity
Bachelor of Science (B.Sc.), Chemistry, Honors (1st class), Bachelor of Science (B.Sc.), Chemistry, Honors (1st class) at Victoria University of Wellington
A React Component library implementing the Base design language
Role in this project:
Front-end Developer
Contributions:5 commits, 5 PRs, 6 comments in 5 months
Contributions summary:Tom primarily focused on enhancing the React component library, BaseWeb. Their contributions centered on improving existing input and textarea components by adding new props, specifically `inputMode`, `pattern`, `aria-errormessage`, and `maxLength`. Furthermore, they fixed a bug related to timepicker components and made related adjustments to datepicker components, and also updated the list item component. These changes indicate a focus on refining the user interface and improving the functionality and accessibility of the UI components.
Complementary library for date-fns v2 adding IANA time zone support
Role in this project:
QA Engineer / Test Automation Engineer
Contributions:8 commits, 1 PR, 7 comments in 2 days
Contributions summary:Tom primarily focused on improving the test suite for the `date-fns-tz` library. They added new tests to cover specific edge cases around daylight savings time (DST) changeovers, particularly for the Australia/Melbourne timezone. They also addressed a configuration issue to ensure tests could run successfully, and marked some tests as skipped due to inconsistent behavior across different environments.
zonedate-fnsjavascriptzone-helperscomplementary
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.