Davis Bennett

Freelance Software Engineer at Self-employed

Würzburg, Bavaria, Germany
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
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.
code11 years of coding experience
job4 years of employment as a software developer
bookBachelor's degree, Philosophy, Bachelor's degree, Philosophy at The University of North Carolina at Chapel Hill
bookEast Chapel Hill High School
bookDoctor of Philosophy - PhD, Biology, Doctor of Philosophy - PhD, Biology at University of Chicago
github-logo-circle

Github Skills (13)

computer-vision10
scikit-image10
dask10
python10
image-processing10
numpy10
testing10
fsspec9
git8
data-structure7
pytest7
data-structures7
scipy7

Programming languages (13)

JavaBikeshedC++SWIGHTMLJupyter NotebookTypeScriptShell

Github contributions (5)

github-logo-circle
zarr-developers/zarr-python

Nov 2020 - Aug 2022

An implementation of chunked, compressed, N-dimensional arrays for Python.
Role in this project:
userBack-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.
pythonn-dimensionaldimensionalarrayszarr
dask/dask

May 2018 - Feb 2025

Parallel computing with task scheduling
Role in this project:
userBack-end Developer
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