Davis Bennett is a freelance software engineer based in Würzburg with 11 years of experience building scalable Python systems for large bioimaging workflows. He combines deep domain knowledge from a PhD in biology with hands-on engineering—maintaining zarr-python, contributing backend improvements to Dask, and strengthening test infrastructure in scikit-image. His work focuses on performant, chunked array storage and parallel computation for high-volume imaging data, often delivering bespoke solutions for research teams. Davis has held data engineering roles at HHMI where he applied Python, TypeScript, AWS, and Postgres to production problems, bridging research and production code. He is notable for improving core library behavior (e.g., Dask array chunking and cached key storage) and for enabling arbitrary compressors and performance optimizations in Zarr’s N5 backend. Colleagues rely on him for reliable, well-tested code that scales from lab experiments to distributed processing.
11 years of coding experience
4 years of employment as a software developer
Bachelor's degree, Philosophy, Bachelor's degree, Philosophy at The University of North Carolina at Chapel Hill
East Chapel Hill High School
Doctor of Philosophy - PhD, Biology, Doctor of Philosophy - PhD, Biology at University of Chicago
An implementation of chunked, compressed, N-dimensional arrays for Python.
Role in this project:
Back-end Developer & Test Automation Engineer
Contributions:2 releases, 721 reviews, 8 commits in 1 year 8 months
Contributions summary:Davis primarily focused on enhancing the functionality and robustness of the zarr-python library. Their work included enabling arbitrary compressors for N5Store, expanding and refining tests for FSStore and N5FSStore, and optimizing setitem operations for improved performance. Significant contributions were made to improve the project's testing infrastructure and ensure functionality through the creation of new tests and expansions of existing ones. They also refactored the core components of the N5 format, improving the separation of concerns between the array's and store's logic.
Contributions:6 reviews, 6 PRs, 61 comments in 6 years 9 months
Contributions summary:Davis primarily contributed to the Dask array library, improving its functionality and maintainability. They fixed typos in the documentation and added new features, such as including `dtype` and `shape` kwargs to `apply_along_axis`. Furthermore, the user addressed an error in the `coarsen` function and improved tests related to rechunking and `coarsen`, refining the chunking behavior. They also added a cached property to the `Array` class to store an array of dask keys, improving performance.
pythonschedulingparallelnumpydask
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
Davis Bennett - Freelance Software Engineer at Self-employed