Andrew Burke is a software engineer with 16 years of experience, currently applying his craft at Teleport in Champaign, Illinois. He builds robust back-end and distributed systems, with a focus on applied cryptography and programming languages, and a knack for bridging low-level efficiency with high-level usability. His open-source contributions span OpenKinect/libfreenect—where he enhanced Python bindings with threading, NumPy, and OpenCV demos—and the Shadow network simulator, emphasizing system calls, build stability, and initialization. He progressed from a UIUC student contributor to a professional engineer, reflecting a solid academic foundation in computer science. Preferring modern languages like Go and Rust, he also delivers practical, production-ready solutions across mature ecosystems, turning complex requirements into reliable software.
Drivers and libraries for the Xbox Kinect device on Windows, Linux, and OS X
Role in this project:
Full-stack Developer
Contributions:12 commits in 1 month
Contributions summary:Andrew primarily contributed to the Python bindings and examples for the `libfreenect` library, demonstrating a focus on enabling higher-level access to the Kinect device. They added a synchronous wrapper to the Python library, incorporating threading and NumPy, along with a demo utilizing OpenCV. Further contributions involved fixing file paths, adding shebangs, making demos executable, and updating the C/Cython bindings with synchronous APIs and thread safety improvements. These changes enhanced the usability and functionality of the library.
Shadow is a discrete-event network simulator that directly executes real application code, enabling you to simulate distributed systems with thousands of network-connected processes in realistic and scalable private network experiments using your laptop, desktop, or server running Linux.
Role in this project:
Back-end Developer
Contributions:23 commits in 3 months
Contributions summary:Andrew primarily contributed to the core functionality of the shadow network simulator. Their work focused on fixing keyword collisions, adding dependencies to build configurations, merging in updates, and implementing file-related system calls like `pread`. These changes indicate a focus on improving the simulator's robustness, compatibility, and the completeness of its system call interposition. The user also implemented and improved the C++ initialization.
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.