Nik Everett is a Principal Software Engineer with 12+ years building and optimizing large-scale search and benchmarking systems, currently contributing to Elastic as an Elasticsearch maintainer. He specializes in backend performance and telemetry—recently implementing batch field loading and stored-field preferences in Elasticsearch and adding disk-usage telemetry and visualization to the Rally benchmarking tool. Nik pairs code changes with documentation improvements (e.g., enhancing copy-as-curl behavior and docs formatting), showing a commitment to both developer experience and robust instrumentation. His background spans high-performance systems, from carrier-grade tools to web platforms at organizations like Nortel, Bandwidth.com, and Wikimedia, and he brings a pragmatic, metrics-driven approach informed by an academic foundation in computer science and mathematics.
12 years of coding experience
10 years of employment as a software developer
North Carolina School of Science and Mathematics
Computer Science, Computer Science, Mathematics, Japanese, Computer Science, Computer Science, Mathematics, Japanese at University of North Carolina at Chapel Hill
Contributions:19 reviews, 708 commits, 1265 PRs in 2 years
Contributions summary:Nik primarily focused on improving the documentation and functionality of the "copy-as-curl" tool within the repository. They added support for new features such as handling quotes and alternative language options. The user also fixed issues related to code block delimiters and improved the formatting and appearance of the documentation.
Free and Open Source, Distributed, RESTful Search Engine
Role in this project:
Back-end Developer
Contributions:3925 reviews, 4142 commits, 4616 PRs in 9 years 6 months
Contributions summary:Nik focused on improving the performance of the search engine by optimizing the process of retrieving and loading values, specifically for fields stored as strings. They redesigned the approach for fetching data from doc values and stored fields by implementing a mechanism that allows for the batch loading of multiple fields in a single pass. Furthermore, the user added support for the "stored" field extract preference and improved the filtering capabilities by adding the ability to filter for different sets of values.
restfulsearch-engineopensearchelasticsearchjava
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
Nik Everett - Principal Software Engineer at Elastic