Stephen Bach is a postdoctoral scholar and software engineer with 14 years of experience bridging academic research and production software engineering. Trained with a PhD in Computer Science from the University of Maryland and a BS in CS and Math from Georgetown, he combines rigorous research instincts with practical system-building skills. At Stanford he focuses on projects that require careful data modeling and scalable back-end design, exemplified by his ORM and database backend contributions to Snorkel’s core parsing data structures. He also contributes full-stack improvements to NLP tooling like PromptSource, enhancing template creation UIs and dataset workflows for the broader prompting community. Based in Providence, RI, he brings a knack for turning complex information-extraction requirements into maintainable, production-ready code. His profile blends deep academic credentials with hands-on open-source impact in ML data and prompting infrastructure.
14 years of coding experience
Bachelor of Science (BS), Computer Science and Mathematics, Magna Cum Laude, Bachelor of Science (BS), Computer Science and Mathematics, Magna Cum Laude at Georgetown University
Doctor of Philosophy (PhD), Computer Science, Doctor of Philosophy (PhD), Computer Science at University of Maryland
Toolkit for creating, sharing and using natural language prompts.
Role in this project:
Full-stack Developer
Contributions:179 reviews, 122 commits, 255 PRs in 1 year 1 month
Contributions summary:Stephen contributed to the development of a natural language prompting toolkit. Their work primarily involved enhancing the UI for template creation and dataset viewing. The commits demonstrate an understanding of web development technologies and data structures, by implementing new UI features for template editing, including adding metadata, and language tags.
A system for quickly generating training data with weak supervision
Role in this project:
Back-end Developer
Contributions:4 releases, 467 commits, 57 PRs in 1 year 11 months
Contributions summary:Stephen implemented a database backend for the parser classes, including an object-relational mapping (ORM) setup using SQLAlchemy. This involved defining database models for the core data structures like `Corpus`, `Document`, and `Sentence`, as well as the relationships between them. Additionally, the user modified existing files in the `examples` directory, showing a direct involvement with core data models for parsing and information extraction.
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
Stephen Bach - Postdoctoral Scholar at Stanford University