Tim Haines

Wānaka, Otago, New Zealand
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

🤩
Rockstar
🎓
Top School
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.
code11 years of coding experience
job21 years of employment as a software developer
bookBCA, Management, BCA, Management at Victoria University of Wellington
languagesEnglish
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (22)

debug10
filesystem10
c-language10
system-programming10
package-management10
memory-management10
file-operations10
fileio10
build-tools10
package-manager10
cprogramming-language10
spack10
boost10
binarydiff9
clangd9

Programming languages (14)

CSSC++CTeXPrologHTMLPerlJupyter Notebook

Github contributions (5)

github-logo-circle
dyninst/dyninst

Jan 2019 - Jan 2023

DyninstAPI: Tools for binary instrumentation, analysis, and modification.
Role in this project:
userBack-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.
instrumentationbinary-analysisstackwalkermodificationbinary-instrumentation
spack/spack

Oct 2019 - Dec 2022

A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
Role in this project:
userBackend 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.
Request Free Trial