Chad Sharp

PhD Candidate

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
Chad Sharp is a PhD candidate and seasoned software engineer with 11 years of experience focused on back-end systems and developer tooling. He is an active open-source contributor to CS50 projects, improving core C library functionality (adding get_long and printf-like support) and hardening command-line tools like submit50 and check50 for broader compatibility and more reliable testing. His work shows a strong attention to low-level correctness—addressing ISO C compatibility, memory-leak detection via valgrind checks, and Python 2 edge cases—helping educational tooling remain robust across environments. Comfortable across the stack, he blends test automation and usability improvements to make tooling both reliable and user-friendly. Colleagues would describe him as pragmatic and detail-oriented, with a knack for turning academic rigor into practical, production-ready improvements.
code11 years of coding experience
github-logo-circle

Github Skills (17)

develop10
lib10
python10
testing10
pexpect10
test-framework10
c1110
printf10
c1710
automation10
valgrind10
automation-testing10
command-line-tool10
automations10
test-automation10

Programming languages (14)

JavaC++CSSRustCTeXHTMLDockerfile

Github contributions (5)

github-logo-circle
cs50/check50

Jul 2017 - Jul 2020

This is check50, a command-line program with which you can check the correctness of your programs.
Role in this project:
userBack-end Developer & Test Automation Engineer
Contributions:374 commits, 82 PRs, 419 pushes in 3 years
Contributions summary:Chad made significant contributions to the `check50` project by implementing and improving testing capabilities. They added a `valgrind` check to detect memory leaks. They updated the testing framework to improve reliability. Further work included addressing newline handling issues for python2, correcting a bug in the replace_fn and improved test stability.
pythonprogramscorrectness
cs50/submit50

Jul 2017 - Apr 2020

This is submit50, CS50's command-line tool for submitting problems.
Role in this project:
userFull-stack Developer
Contributions:59 commits, 23 PRs, 56 pushes in 2 years 9 months
Contributions summary:Chad primarily focused on improving the functionality and user experience of the submit50 tool. Their contributions included fixing Python 2 compatibility issues, which indicates a focus on maintaining and expanding the tool's usability. Furthermore, the user addressed styling issues to ensure code quality. The commits also included adding features such as a logout option.
command-line-toolproblemspythoncs50
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