Benjamin Cohen

Youth Services Librarian at San Francisco Public Library

San Francisco, California, 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

👤
Senior
🎓
Top School
Benjamin Cohen is a dedicated Youth Services Librarian at the San Francisco Public Library with 11 years of experience designing programs, developing collections, and providing reader's advisory and outreach to diverse young patrons. He combines a formal MLIS background with a BA in History from UC Berkeley to blend research-driven collection development and community-centered programming. Beyond librarianship, Benjamin contributes to open-source TypeScript tooling—adding runtime validation features like an InstanceOf runtype to the popular runtypes project—showing a knack for precise, test-driven back-end development. An avid musician and guitar/amp tech, he brings creative problem-solving and hands-on technical craftsmanship to both cultural programming and software contributions.
code11 years of coding experience
bookBachelor of Arts (B.A.), History, Bachelor of Arts (B.A.), History at University of California, Berkeley
bookMLIS, Library Science, MLIS, Library Science at San José State University
bookSimon Perkins Junior High School, Akron, OH
github-logo-circle

Github Skills (10)

type-system10
validating10
typescript10
typescripts10
validation10
validations10
validate10
typescript-types10
javascript9
unit-testing9

Programming languages (18)

C#JavaC++RustCCMakeGoHTML

Github contributions (5)

github-logo-circle
runtypes/runtypes

Aug 2017 - Apr 2018

Runtime validation for static types
Role in this project:
userBack-end Developer
Contributions:5 commits, 3 PRs, 13 comments in 8 months
Contributions summary:Benjamin primarily focused on adding and refining runtime validation features within the `runtypes/runtypes` repository. They implemented the `InstanceOf` runtype, which enables runtime validation of JavaScript classes. The contributions involved writing TypeScript code, modifying existing test suites, and adapting the `show` function to accurately represent the new `InstanceOf` type. These changes enhance the type-checking capabilities of the library, improving its overall robustness.
runtime-validationvalidationruntimevalidatortypescript
breathe/NotebookScripter

Nov 2018 - Nov 2021

Expose ipython jupyter notebooks as callbable functions or running scripts
Contributions:36 commits, 1 PR, 55 pushes in 3 years
ipythonjupyter-notebook
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