Doug Cook

Senior Software Development Engineer at Microsoft

Bellevue, Washington, United States
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
Doug Cook is a Senior Software Development Engineer with seven years of professional experience based in Bellevue, Washington, currently at Microsoft. He specializes in backend C/C++ work, contributing performance and cross-platform fixes to high-performance tools like ugrep and package management via microsoft/vcpkg. His open-source contributions show attention to low-level details—newline handling, binary stdout on Windows, and efficient CR removal using memchr/memmove—improving robustness and speed in real-world tooling. At vcpkg he has helped integrate and maintain Linux tracepoint libraries and create portfiles that streamline builds across platforms. Doug combines systems-level engineering with practical build and packaging expertise, making him effective at both runtime performance tuning and developer-facing infrastructure. He holds a BS in Computer Science from Brigham Young University.
code6 years of coding experience
bookBachelor's degree Computer Science, Bachelor's degree Computer Science at Brigham Young University
languagesSpanish
github-logo-circle

Github Skills (16)

grepl10
vcpkg10
file-search10
linux10
c-language10
package-manager10
cmake10
lib10
cprogramming-language10
grep10
build-automation10
c178
unicode8
scripting8
c118

Programming languages (10)

C#PowerShellC++CRustCMakeJavaScriptOpenSCAD

Github contributions (5)

github-logo-circle
microsoft/vcpkg

May 2023 - Jun 2024

C++ Library Manager for Windows, Linux, and MacOS
Role in this project:
userBackend Developer
Contributions:10 reviews, 9 PRs, 10 comments in 1 year 1 month
Contributions summary:Doug primarily contributed to the development and maintenance of libraries within the `microsoft/vcpkg` repository, focusing on integration of LinuxTracepoints libraries. Their work involved creating and updating portfiles, which specify how external libraries are built and integrated into the vcpkg package manager. The contributions include adding new ports for libraries such as `libtracepoint`, `libeventheader-decode`, and `libtracepoint-decode`, updating existing ports to newer versions, and enabling features within these libraries. The user's activities also involved setting up configuration and ensuring the correct build processes.
c-plus-plussetuptoolspackage-managermacoscplusplus
Genivia/ugrep

Nov 2021 - Jan 2022

🔍 ugrep 7.3 file pattern searcher -- a more powerful, ultra fast, user-friendly, compatible grep replacement. Includes a TUI, Google-like Boolean search with AND/OR/NOT, fuzzy search, hexdumps, searches (nested) archives (zip, 7z, tar, pax, cpio), compressed files (gz, Z, bz2, lzma, xz, lz4, zstd, brotli), pdfs, docs, and more
Role in this project:
userBack-end Developer
Contributions:6 commits, 4 PRs, 21 comments in 1 month
Contributions summary:Doug primarily focused on improving the `ugrep` codebase, addressing newline handling and output formatting. They implemented more efficient CR removal using `memchr` and `memmove`, enhancing performance. Further contributions included setting `stdout` to binary mode and correctly outputting "\r\n" on Windows, fixing exceptions in pipes, and ensuring correct newline behavior. They also added support for `cpp` as a valid file type.
ripgrepboolean-searchultratext-searchack
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
Doug Cook - Senior Software Development Engineer at Microsoft