Dan Burkert is a software engineer based in San Francisco with 13 years of experience building performant, maintainable distributed systems and database-related infrastructure. He has deep systems-level expertise in Rust and low-level I/O, evident from significant open-source contributions to projects like prost (Protocol Buffers for Rust), memmap-rs, capnproto-rust, and platform bindings in rust-lang/libc. His professional background spans startups and data-platform teams—most recently Clockwork and Sisu Data and earlier work on Apache Kudu at Cloudera—where he focused on making complex storage and serialization code easy to reason about. Dan often works on the intersection of performance and ergonomics, from optimizing varint decoding to adding safe cross-platform memory-mapping and IO traits. A pragmatic engineer, he pairs careful refactors with measurable optimizations, bringing low-level systems thinking to higher-level data infrastructure.
13 years of coding experience
12 years of employment as a software developer
Bachelor's Degree Systems Engineering, Bachelor's Degree Systems Engineering at University of Virginia
PROST! a Protocol Buffers implementation for the Rust Language
Role in this project:
Back-end Developer
Contributions:7 releases, 28 reviews, 320 commits in 5 years 3 months
Contributions summary:Dan's contributions centered on implementing core features and functionality for the `prost` library, a Protocol Buffers implementation for Rust. Their work included the development of scalar encoding and decoding mechanisms, the addition of a `Message` trait, and the implementation of methods to derive `Hash`, `Ord`, and `PartialOrd` for enums, thereby increasing the library's usability and functionality. The user also focused on improving performance through optimization of varint decoding as well as adding optional support for byte fields, and refactoring existing code base.
Contributions:2 releases, 95 commits, 39 PRs in 3 years 6 months
Contributions summary:Dan primarily worked on implementing a cross-platform Rust API for memory-mapped I/O, with a focus on low-level system interactions. The user started by implementing the initial Windows implementation, which involved adding platform-specific code to handle memory mapping on Windows systems. Further commits added functionality such as adding `Drop` implementation for `Mmap` and implementing `flush()` and `flush_async()`. The user's contributions are critical to providing a platform-agnostic approach to memory-mapped file operations.
apimemoryrustrust-apicross-platform
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.