Paul Craven

Senior Software at Optimizely

Indianola, Iowa, United States
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

🤩
Rockstar
🎓
Top School
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.
code13 years of coding experience
job31 years of employment as a software developer
bookB.A., B.A. at Simpson College
bookM.S., M.S. at Missouri University of Science and Technology
bookPhD, PhD at University of Idaho
stackoverflow-logo

Stackoverflow

Stats
2,037reputation
389kreached
18answers
16questions
Badges
pygame
top-5%
github-logo-circle

Github Skills (23)

unit-testing10
python10
sdl10
game-dev10
interface-design10
pyglet10
api-documentation10
pygame10
game-development10
unit-test10
test-automation10
ui-design9
opengl9
error-handling8
ffmpeg7

Programming languages (13)

C#JavaC++CGoSassHTMLTypeScript

Github contributions (5)

github-logo-circle
pythonarcade/arcade

Jan 2016 - Jan 2023

Easy to use Python library for creating 2D arcade games.
Role in this project:
userFront-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.
python-libraryarcade-apiarcade-learning-environmentpythongames
pyglet/pyglet

Aug 2018 - Feb 2020

pyglet is a cross-platform windowing and multimedia library for Python, for developing games and other visually rich applications.
Role in this project:
userBack-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.
Request Free Trial
Paul Craven - Senior Software at Optimizely