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.
10 years of coding experience
12 years of employment as a software developer
Master's Degree, Computer Science, Software Technology Lab, Master's Degree, Computer Science, Software Technology Lab at Queen's University
Bachelor of Mathematics, Computer Science, Honours (Co-op), Bachelor of Mathematics, Computer Science, Honours (Co-op) at University of Waterloo
Stackoverflow
Stats
86reputation
3kreached
5answers
0questions
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
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:
Back-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.
Scalable datastore for metrics, events, and real-time analytics
Role in this project:
Backend 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