Tim Mclean is a founder and seasoned software engineer with 13 years of experience building full-stack systems, cloud infrastructure, and developer tooling from Waterloo, Ontario. He blends deep systems-level interests — information security, cryptography, compilers, PL design, and CPU microarchitecture — with practical delivery, having led a healthcare startup as CTO and later founded Chosen Plaintext Consulting. A polyglot developer comfortable in Rust, TypeScript, Python and more, Tim contributes to high-profile open-source projects such as The Graph’s graph-node, improving blockchain data ingestion, performance and reliability. His 2015 research exposed critical protocol design flaws in widely used standards, underscoring a rare mix of offensive security insight and production-grade engineering. Colleagues rely on him for pragmatic architecture, careful debugging of cross-platform issues, and mentoring small teams to ship customer-focused products.
12 years of coding experience
9 years of employment as a software developer
Computer Science, Computer Science at University of Waterloo
Graph Node indexes data from blockchains such as Ethereum and serves it over GraphQL
Role in this project:
Back-end Developer
Contributions:217 commits, 99 PRs, 207 pushes in 5 months
Contributions summary:Tim primarily contributed to the development and maintenance of the `graph-node` project, focusing on enhancements related to data sources, block ingestion, and the underlying store. Their work involved merging command-line parameters, refactoring the block ingestor, removing unused dependencies, and implementing changes to accommodate different data sources. Furthermore, the user addressed several bugs and implemented performance improvements by optimizing RPC calls, indicating a strong grasp of the project's architecture and operational considerations.
Monorepo for various tools used by subgraph developers.
Role in this project:
Back-end Developer
Contributions:5 commits, 7 PRs, 5 pushes in 1 month
Contributions summary:Tim primarily contributed to improving the error handling and logging within the codebase. They addressed issues related to accessing tokens, including scenarios where tokens might not be available due to OS-specific credential storage problems. Further work focused on allowing graph-node to provide full URLs and adding API versioning to the URL path. These changes indicate a focus on stability and compatibility within the tool's core functionality.
monoreposubgraphgraphqlyarn-workspacestypescript
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
Tim Mclean - Founder at Chosen Plaintext Consulting