Chris Barnes

Research Software Engineer at German BioImaging - Gesellschaft für Mikroskopie und Bildanalyse e.V.

Cambridge, England, United Kingdom
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

👤
Senior
🎓
Top School
Chris Barnes is a research software engineer based in Cambridge with 11 years of experience building cloud-native data standards and backend systems for bioimaging at terascale. He has combined domain expertise from neuroscience and systems biology with pragmatic engineering—shaping open standards for array storage at German BioImaging after multi-year research roles at Cambridge and Janelia. Comfortable across Python and Rust ecosystems, he contributes to well-known open-source projects like meshio and maturin, improving file-format handling and package metadata reliability. His work often bridges research and production: shipping robust I/O and metadata tooling for large scientific datasets while advancing test coverage and edge-case handling. Notably, he has deep experience converting neuroimaging and mesh formats into scalable cloud workflows, a skillset that sits between low-level file formats and distributed storage. Colleagues value him for turning complex scientific requirements into maintainable, well-tested software.
code11 years of coding experience
job8 years of employment as a software developer
bookMaster of Science (MSci) Systems Biology, Master of Science (MSci) Systems Biology at University of Cambridge
languagesEnglish
github-logo-circle

Github Skills (18)

lib10
python10
meta10
testing10
packaging10
pyo10
metadata10
fileio10
data-processing10
file-processing10
file-handling10
data-handling10
rust10
file-access10
wkt9

Programming languages (21)

JavaC++BikeshedJinjaRustCTeXGo

Github contributions (5)

github-logo-circle
nschloe/meshio

Nov 2019 - Dec 2019

:spider_web: input/output for many mesh formats
Role in this project:
userBack-end Developer
Contributions:27 commits, 14 PRs, 34 comments in 12 days
Contributions summary:Chris primarily contributed to the core functionality of the `meshio` library, focusing on file format handling. Their work included enabling buffer and PathLike support for read/write operations across multiple file types. They refactored existing code and incorporated new features for handling various mesh formats, along with adding the ability to write and read the Neuroglancer format. The user also implemented the WKT format based on regular expressions.
meshinput-outputpythonpypispider
PyO3/maturin

Oct 2020 - Oct 2020

Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages
Role in this project:
userBackend Developer & QA Engineer
Contributions:3 reviews, 5 commits, 1 PR in 1 day
Contributions summary:Chris primarily focused on improving the test suite and metadata handling for the `maturin` project. They added tests to ensure correct metadata generation, particularly focusing on the `description-content-type` field. Further changes included improvements to the test assertions, ensuring the accuracy of the output, and handling edge cases related to file extensions for the readme files. These changes enhance the reliability and completeness of the package metadata generation process.
pythonpypipypymanylinuxcrates
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