Nick Craver is a Partner Software Engineer with 13 years of experience specializing in performance optimization, backend systems, and developer productivity, currently helping ship and stabilize Azure App Services and Functions at Microsoft. He has a track record of squeezing latency and allocations out of critical .NET codepaths—work visible in high-impact open-source projects like the Azure Functions host, Azure WebJobs SDK, Dapper, and the official Elasticsearch .NET client. Equally comfortable deep in plumbing as he is mentoring teams, Nick blends architecture-level planning with hands-on fixes that unblock engineers and reduce long-term technical debt. A former Architecture Lead at Stack Overflow, he still codes to stay connected to real-world problems and has a habit of making “very fast things” that benefit millions of developers. Based in Winston-Salem, NC, he’s also a dad who contributes cross-language improvements (Go, PowerShell, JS) in public tooling like oh-my-posh, showing a practical curiosity beyond just backend performance.
13 years of coding experience
9 years of employment as a software developer
Bachelor of Science - BS Computer Science, Bachelor of Science - BS Computer Science at North Carolina State University
Contributions:50 reviews, 271 commits, 270 PRs in 5 years 9 months
Contributions summary:Nick primarily contributed to the Dapper library by implementing new features, fixing bugs, and improving the codebase's overall quality. Their work involved adding unit tests to ensure the correctness of the code and merging branches from other contributors. Their contributions focused on database interaction and object mapping, as evidenced by the code changes that involved working with SQL queries, handling parameters, and mapping data to objects. The user also updated the library to support SQL Server Compact Edition and SQL Server 2016, and to handle data from the database properly with value conversions.
Contributions:4 reviews, 8 commits, 9 PRs in 6 years 8 months
Contributions summary:Nick primarily focused on improving the testing infrastructure and adapting the project for various .NET Core environments. This involved refactoring test output, setting up AppVeyor for CI, and ensuring cross-platform compatibility with line-ending handling. They also made minor updates to examples and documentation. The user's work streamlined build processes, enhanced testing capabilities, and improved overall project maintainability.
idiomaticprotocol-buffersdotnetprotobufgrpc
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
Nick Craver - Partner Software Engineer at Microsoft