Jessica Hamrick is a UK-based software engineer and researcher with 16 years of experience, currently a Member of Technical Staff at Reflection AI and formerly a Senior Staff Research Scientist at DeepMind. She holds a PhD in Psychology from UC Berkeley and M.Eng./B.S. degrees from MIT, and she applies cognitive-science insights to practical AI and developer tooling. An active open-source contributor, Jessica has improved cornerstone data-science infrastructure—contributing to IPython/Jupyter (widgets, notebook UI, nbconvert), nbformat validation, packaging with flit, and experiment platforms like psiTurk—work that supports reproducible research at scale. Her contributions span front-end UX (placeholder text widgets) to backend validation, Docker spawner improvements, and probabilistic sampling implementations, reflecting a rare blend of research rigor and pragmatic engineering. Colleagues describe her as someone who consistently turns complex academic ideas into robust, well-tested tooling that accelerates both experimentation and production delivery.
Contributions:82 commits, 10 PRs, 2 pushes in 6 years
Contributions summary:Jessica primarily contributed to enhancing the Jupyter nbconvert project by implementing and testing features related to notebook execution and conversion. They focused on the `execute` preprocessor, improving prompt number handling and implementing tests to verify correct behavior. The user also worked on the `files` writer to ensure correct path usage and added tests for globbing, and also implemented regression tests for HTML and LaTeX exporters to ensure proper prompt formatting and other related functionalities.
Reference implementation of the Jupyter Notebook format
Role in this project:
Back-end Developer
Contributions:59 commits, 1 comment in 1 month
Contributions summary:Jessica primarily focused on enhancing the Jupyter Notebook format validation process. Their contributions include adding validation calls within `reads_json` and `writes_json`, cleaning up and refactoring the validator module, and improving documentation. They implemented and refined validation logic, ensured data integrity during read/write operations, and introduced a system for more informative logging of validation errors, improving the robustness of the `nbformat` library.
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.