Erik Cederstrand is a Senior Software Developer with 14 years of hands-on experience designing and operating backend systems, currently building bioinformatics big-data platforms and leading engineering work at Novonesis while running his own consultancy. A seasoned Python backend and DevOps engineer, he has modernized libraries like exchangelib and contributed robustness and test coverage to widely used projects such as sh and pdoc. Erik combines deep systems experience—from FreeBSD commit-level work to large-scale performance testbeds—with practical product integration skills honed through multiple co-founded ventures and client engagements. Colleagues describe him as technically rigorous yet easy to work with, and he brings a pragmatic focus on reliability, compatibility, and clean refactors that keep long-lived codebases healthy.
14 years of coding experience
21 years of employment as a software developer
Stenhus Gymnasium & HF
Cand. IT Internet and Software Technology, Cand. IT Internet and Software Technology at IT-Universitetet i København
Exchange student Engineering geotechnology, Exchange student Engineering geotechnology at ETH Zürich
Python client for Microsoft Exchange Web Services (EWS)
Role in this project:
Back-end Developer
Contributions:66 releases, 10 reviews, 2049 commits in 6 years 10 months
Contributions summary:Erik's contributions centered on improving the exchangelib library, a Python client for Microsoft Exchange Web Services (EWS). They implemented a variety of changes, including refactoring existing code with Python 3 idioms and making the codebase more modern, fixing bugs, and introducing new features. The user also focused on refactoring existing code with Python 3 idioms and enhancing the test suite by adding more test cases to provide more complete coverage of the library's features.
Contributions:7 releases, 9 reviews, 72 commits in 8 years 9 months
Contributions summary:Erik contributed to the project by addressing issues related to process launching with Python. They refactored and improved the code related to buffering, encoding, and environment validation. They also added tests, fixed bugs, and improved the project's support for newer Python versions. Furthermore, they modified the build configuration and improved the code base to be more robust in the testing environment.
pythonpython3subprocessdevops
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
Erik Cederstrand - Senior Software Developer at Novonesis