Tim Mclean

Founder at Chosen Plaintext Consulting

Waterloo, Ontario, Canada
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 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.
code12 years of coding experience
job9 years of employment as a software developer
bookComputer Science, Computer Science at University of Waterloo
languagesEnglish, French
github-logo-circle

Github Skills (20)

javascript10
back-end-development10
web3js10
ethereum10
blockchain10
error-handling10
logging10
rust10
postgresql9
apidoc9
api9
nodejs8
algorithm7
algorithms7
data-structure7

Programming languages (10)

TypeScriptJavaC++CoffeeScriptShellRustJavaScriptVue

Github contributions (5)

github-logo-circle
graphprotocol/graph-node

Aug 2018 - Jan 2019

Graph Node indexes data from blockchains such as Ethereum and serves it over GraphQL
Role in this project:
userBack-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.
node-graphipfsgraphql-apiindexesethereum
graphprotocol/graph-tooling

Nov 2018 - Jan 2019

Monorepo for various tools used by subgraph developers.
Role in this project:
userBack-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