Corey Sobel is a versatile technical writer and researcher with 13 years of experience translating complex international development, human rights, and health data into polished white papers, donor reports, and media-ready stories. Based in Sydney and working at Columbia University’s GRID3 program, he oversees end-to-end production of research communications on census mapping, health infrastructure, and vaccination campaigns across sub-Saharan Africa. A published novelist and longtime freelancer, he pairs narrative craft with rigorous field research—skills honed reporting on conflict, post-conflict reconstruction, and public health from Burma to Kenya. Uncommonly for a communications professional, he also contributes to open-source scientific tooling—improving Julia integrations with Jupyter and Python via IJulia.jl and PyCall.jl—bridging technical back-end development and accessible documentation.
13 years of coding experience
4 years of employment as a software developer
Bachelor's degree, Writing Conflict: Reporting International and Ethnic Violence, Bachelor's degree, Writing Conflict: Reporting International and Ethnic Violence at Duke University
Contributions:8 commits, 10 PRs, 96 comments in 1 year 10 months
Contributions summary:Corey primarily focused on improving the IJulia.jl kernel's interaction with the Jupyter environment. They implemented optimizations for standard input/output streams, ensuring efficient data transfer and handling of large outputs, addressing related bugs. The user introduced a feature that allows for setting the header under which stream messages are sent. Additional changes were made to address issues in comm handling and message delays, enhancing the kernel's stability and responsiveness.
Package to call Python functions from the Julia language
Role in this project:
Back-end Developer
Contributions:7 commits, 9 PRs, 65 comments in 8 months
Contributions summary:Corey primarily focused on improving the `pycall.jl` package, which allows Julia to call Python functions. Their contributions involved fixing bugs related to the conversion of Python objects, optimizing the `pycall` function, and adding the `pycall!` function for performance improvements. They also worked on adding support for non-contiguous PyArrays, which involved modifying the array handling code and improving buffer-related functionalities, as well as testing.
pythonjulia-languagecffinumpyinteroperability
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.