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.
6 years of coding experience
Bachelor's degree Computer Science, Bachelor's degree Computer Science at Brigham Young University
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.
🔍 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:
Back-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