Adrian Thurston

Senior Software Engineer at InfluxData

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
Adrian Thurston is a senior software engineer with 10+ years building high-performance systems, language tooling, and source-code analysis, currently focused at InfluxData. He blends deep systems and parsing expertise—evident from contributions to the Flux scripting language, grammar work, and query-planning optimizations in InfluxDB—with a history of designing in-kernel datapaths and network content inspection systems. As founder and chief scientist of a network-analysis startup and a former senior research developer, he pairs product-minded engineering with research rigor and reproducible-build discipline. Based in Canada, he’s a tool maker at heart who enjoys turning formal grammars and compiler techniques into practical, production-ready infrastructure.
code10 years of coding experience
job12 years of employment as a software developer
bookMaster's Degree, Computer Science, Software Technology Lab, Master's Degree, Computer Science, Software Technology Lab at Queen's University
bookBachelor of Mathematics, Computer Science, Honours (Co-op), Bachelor of Mathematics, Computer Science, Honours (Co-op) at University of Waterloo
stackoverflow-logo

Stackoverflow

Stats
86reputation
3kreached
5answers
0questions
github-logo-circle

Github Skills (28)

databases10
go10
flux10
fluxor10
influxdb10
database10
testing9
query-optimization9
compiler-design9
error-handling9
data-structures8
tmap8
text-parsing8
data-structure8
parsing8

Programming languages (7)

TypeScriptC++RustAnswer Set ProgrammingGoFLUXRagel

Github contributions (5)

github-logo-circle
influxdata/flux

Jan 2020 - Jul 2022

Flux is a lightweight scripting language for querying databases (like InfluxDB) and working with data. It's part of InfluxDB 1.7 and 2.0, but can be run independently of those.
Role in this project:
userBack-end Developer
Contributions:132 reviews, 112 commits, 99 PRs in 2 years 7 months
Contributions summary:Adrian primarily focused on improving the core functionalities of the Flux scripting language. They addressed issues related to the execution context within the REPL environment and implemented error handling. The user also contributed to the development of the grammar for the Flux language and a partial grammar for InfluxQL, including experimental transpiler functionality. Furthermore, they refactored the code to enhance stability and ensure reproducible builds.
scriptinginfluxfaunadbqueryingsql
influxdata/influxdb

May 2020 - Jul 2021

Scalable datastore for metrics, events, and real-time analytics
Role in this project:
userBackend Developer
Contributions:10 reviews, 25 commits, 31 PRs in 1 year 2 months
Contributions summary:Adrian contributed to the InfluxDB project by implementing and modifying features related to query planning and execution. Their work includes adding a planner rewrite rule for pushing down window aggregate operations, which optimizes query performance. They also introduced a planner rule for group aggregates and fixed an issue in end-to-end tests related to query requests. The user's changes touched upon query execution, testing frameworks, and the underlying Flux query engine.
real-time-analyticsscalablereactanalyticsevents
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
Adrian Thurston - Senior Software Engineer at InfluxData