Paul Craven is a senior software engineer with 13 years of industry experience and a long career in academia and development, currently building products at Optimizely from Indianola, Iowa. He brings a rare blend of hands-on engineering and teaching leadership after 25 years as a professor and department head of computer science, pairing deep technical skill with mentorship experience. His open-source work includes meaningful bug fixes and macOS OpenGL/ffmpeg improvements to the well-known pyglet multimedia library and usability-focused GUI examples for the Arcade game library, reflecting attention to cross-platform graphics and developer experience. Paul’s background spans web development, consulting, and embedded/earth-science software, underpinned by an M.S. and Ph.D., which together give him a strong foundation in both applied and research-oriented software problems.
13 years of coding experience
31 years of employment as a software developer
B.A., B.A. at Simpson College
M.S., M.S. at Missouri University of Science and Technology
Easy to use Python library for creating 2D arcade games.
Role in this project:
Front-end Developer
Contributions:72 reviews, 2818 commits, 451 PRs in 7 years 1 month
Contributions summary:Paul's commits primarily involved updating the documentation and examples for the Arcade library, focusing on graphical user interface (GUI) elements, including buttons and text labels. Their contributions demonstrate a focus on enhancing the user experience by incorporating a text-based example, improving the clarity of code, and making it easier to run the example code in GUI. The user further refined examples by adjusting highlighted line numbers.
pyglet is a cross-platform windowing and multimedia library for Python, for developing games and other visually rich applications.
Role in this project:
Back-end Developer
Contributions:12 commits, 5 PRs, 11 comments in 1 year 5 months
Contributions summary:Paul primarily contributed to the pyglet library by fixing bugs and improving code style related to its MacOS implementation. They focused on enhancing the OpenGL context handling within Cocoa, ensuring proper window size scaling on high-resolution displays, and correcting mouse coordinate calculations. Their contributions also include PEP-8 style improvements, error message enhancements, and bug fixes in the ffmpeg media codec integration.
pythondevelopinggamesgamedevpyglet
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.