Tim Haines is a seasoned software leader and founder with 11+ years of engineering experience, currently serving as a Staff Software Engineer in Wānaka, New Zealand. He co-founded Percy (acquired by BrowserStack) and Respondly (acquired by Buffer), building developer-facing products that catch UI regressions and streamline customer support workflows used by companies like Slack and WordPress. At Great Question he led a multi-quarter authorization and tenant-isolation overhaul, shifting security from reactive fixes to preventive controls while improving delivery predictability and test reliability. A hands-on systems programmer and build engineer, his open-source contributions span performance and memory-hardening work in Dyninst and package/build integrations in Spack, reflecting deep expertise across backend, CI, and platform tooling. Tim combines entrepreneurial grit with practical security-first engineering, and has a knack for turning complex authorization and build challenges into auditable, incremental solutions.
11 years of coding experience
21 years of employment as a software developer
BCA, Management, BCA, Management at Victoria University of Wellington
DyninstAPI: Tools for binary instrumentation, analysis, and modification.
Role in this project:
Back-end Developer & Systems Programmer
Contributions:11 releases, 356 reviews, 396 commits in 4 years
Contributions summary:Tim primarily contributed to bug fixes and improvements within the DyninstAPI project. Their work involved addressing tilde expansion issues, buffer overflows, and other memory-related problems in the common source code. They also added support for Windows file systems using Boost::filesystem, and optimized code for performance by leveraging move semantics. The user also made changes to various code files fixing undefined behavior, and addressing potential issues in threading and memory handling.
A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
Role in this project:
Backend Developer & Build Engineer
Contributions:81 reviews, 48 commits, 87 PRs in 3 years 3 months
Contributions summary:Tim primarily contributed to the development of the spack package manager, focusing on integrating new versions of external libraries and tools used by the system. They added support for various versions of `elfutils`, `intel-tbb`, and `boost`, updating their configurations. They also made changes related to compiler compatibility and build processes, specifically with `clang` and `binutils`, while also managing dependencies and configuration to keep Spack up to date.
compilerspythonradiussplatformslinux
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.