Evan Cameron

Senior Software Engineer at BlueCat

Old Toronto, 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

👤
Senior
🎓
Top School
Evan Cameron is a Senior Software Engineer with 11 years of experience building high-performance network systems and full-stack applications, currently focusing on Rust and tokio to handle billions of DNS/DHCP queries in production. He has implemented low-level network services from the ground up—authored a ground-up DHCP server at BlueCat and contributed significant protocol-level fixes to tokio and a Rust DNS implementation. Comfortable across stacks, he has built React+TypeScript frontends, Node backends, Electron desktop apps, and worked with Java, PHP, and Haskell, reflecting a pragmatic polyglot approach. An active open-source contributor (tokio, trust-dns, vector, rayon, pulsar-rs) and author of networking libraries and tools, he combines systems programming chops with a longstanding interest in type systems and functional programming. Based in Old Toronto, he also shares technical writing through his blog "Esoterically Typed," signaling a habit of turning deep technical work into accessible explanations.
code11 years of coding experience
job10 years of employment as a software developer
bookBachelor’s Degree, Software Engineering, Bachelor’s Degree, Software Engineering at Carleton University
stackoverflow-logo

Stackoverflow

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

Github Skills (37)

asynchronous10
observability10
async10
dns-resolver10
io10
networking10
event-sourcing10
browser-automation10
event-emitter10
dns10
pipeline10
eventsource10
eventing10
communication-protocol10
protocols10

Programming languages (17)

C++RustCMakefileGoHTMLTypeScriptDockerfile

Github contributions (5)

github-logo-circle
A high-level API to control headless Chrome or Chromium over the DevTools Protocol. It is the Rust equivalent of Puppeteer, a Node library maintained by the Chrome DevTools team.
Role in this project:
userBackend Developer & DevOps Engineer
Contributions:31 commits, 6 PRs, 53 comments in 1 month
Contributions summary:Evan primarily contributed to the project by implementing features related to fetching and managing Chromium browser revisions. They introduced a download mechanism using `ureq` and a progress bar, along with code to unzip the downloaded revisions and set executable permissions. The user also made changes to the build process and test setup, further indicating work on the project's infrastructure. This included integration with CI environments and fixing lints within the codebase.
node-librarychromiumheadlesshigh-levelnodejs
hickory-dns/hickory-dns

May 2020 - Apr 2022

A Rust based DNS client, server, and resolver
Role in this project:
userBack-end Developer
Contributions:18 reviews, 15 commits, 11 PRs in 1 year 10 months
Contributions summary:Evan contributed significantly to the `hickory-dns` project, a Rust-based DNS implementation. Their work primarily focused on the `crates/proto` module, introducing and modifying mutable access to various message fields, including queries, answers, and EDNS options. The user also refactored code to use `&mut Vec` and `into_parts` methods, and added functionalities for handling and manipulating EDNS options. These changes suggest a focus on improving the underlying DNS message handling and data structures.
mdnsresolvedns-clientdnsresolver
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
Evan Cameron - Senior Software Engineer at BlueCat