Robert Craigie

Software Engineer at Stainless

City of Edinburgh, Scotland, United Kingdom
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
Robert Craigie is a software engineer with seven years of experience building backend systems and SDKs, currently a Member of Technical Staff at Anthropic. He was a founding engineer at Stainless where he designed Python and TypeScript SDKs and the core codegen architecture for AI integrations. An active open-source contributor, he has made notable backend contributions to widely used libraries like the official OpenAI Python and Node SDKs and to prisma-client-py, implementing generators, templating, and robust event handling. Creator of the keyboard-focused Glide browser, he blends productivity-focused tooling with deep API and codegen expertise. Based in Scotland and teaching programming to kids as a volunteer, he pairs practical engineering with a commitment to learning and developer ergonomics. His work often surfaces in developer-facing systems—SDKs, codegen, and tooling—where small design choices greatly improve long-term maintainability.
code7 years of coding experience
bookComputer Science, Higher National Diploma, Computer Science, Higher National Diploma at University of Dundee
github-logo-circle

Github Skills (21)

apim10
openai-api10
python10
jinja210
back-end-development10
command-line-interface10
typescript10
templater10
template-engine10
api10
typescript-types10
command-line10
nodejs10
typescripts10
backend10

Programming languages (13)

MDXRustVueGoSassCommon LispKotlinTypeScript

Github contributions (5)

github-logo-circle
Prisma Client Python is an auto-generated and fully type-safe database client designed for ease of use
Role in this project:
userBack-end Developer
Contributions:32 releases, 94 reviews, 1046 commits in 2 years 1 month
Contributions summary:Robert's commits primarily focused on implementing and integrating core functionalities for the "prisma-client-py" project. They developed tooling, like a generator, and implemented functionalities that utilize template generation. This work involves utilizing specific features like Jinja2 templating for code generation, the use of command line arguments, and integrating features like logging and automatic dependency installation, thus improving the functionality of the client.
pythonpython-typesease-of-usepython39orm
openai/openai-python

Sep 2023 - Apr 2025

The official Python library for the OpenAI API
Role in this project:
userBack-end Developer
Contributions:64 reviews, 132 PRs, 50 pushes in 1 year 6 months
Contributions summary:Robert made several commits to the OpenAI Python library, including version updates and the implementation of new API features. The user added support for features released at DevDay, specifically for assistants, multi-modality, and tools. These commits involved changes to core Python files related to new resources and dependencies, demonstrating contributions to the backend logic and API integration of the OpenAI library. The user also added changes and enhancements for the chat completion API.
python-libraryapipythonopenai-apimachine-learning
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
Robert Craigie - Software Engineer at Stainless