Paul Smith

Senior Software Engineer at GitHub

Apex, North Carolina, 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

🤩
Rockstar
Paul Smith is a Senior Software Engineer with 11 years of experience building developer-facing back-end systems and developer tools, currently shaping knowledge bases and AI chat features for GitHub Copilot Enterprise. He has deep functional-language expertise—contributing to Crystal, Elixir libraries like Bamboo and ExMachina, and co-creating Lucky and Avram—bringing a pragmatic focus on robustness, testing, and API design. His work spans production-grade platform features (RAG, function calling, prompting) and open-source language/runtime improvements, demonstrating both product-driven engineering and language-level craftsmanship. Based in Apex, NC, he pairs senior engineering rigor from roles at GitHub, Heroku, and thoughtbot with a longtime passion for language design and developer ergonomics that often surfaces in small but impactful fixes across well-known repos.
code11 years of coding experience
job13 years of employment as a software developer
github-logo-circle

Github Skills (31)

application-framework10
url-routing10
programming-language10
crystal-lang10
sendmail10
apidoc10
elixir10
send-email10
testing10
app-framework10
http10
e-mail10
api10
language-design10
web-framework10

Programming languages (15)

C++GoHTMLTypeScriptShellCoffeeScriptSCSSJavaScript

Github contributions (5)

github-logo-circle
beam-community/bamboo

Feb 2016 - Nov 2018

Testable, composable, and adapter based Elixir email library for devs that love piping.
Role in this project:
userBack-end Developer
Contributions:142 commits, 305 PRs, 475 pushes in 2 years 10 months
Contributions summary:Paul primarily contributed to the `beam-community/bamboo` Elixir email library by implementing new features and improving existing ones. They introduced the `Bamboo.EmailAddress` struct to enhance error handling and type safety within the email composition process. Their changes also included enhancements to testing, specifically adding and modifying test cases for various adapter and mailer functionalities, indicating a focus on improving the library's robustness. Furthermore, they adapted and expanded the functionality to address specific issues and add support for the `MandrillEmail` features.
pipingbambooemailelixirdevs
beam-community/ex_machina

Feb 2016 - Sep 2017

Create test data for Elixir applications
Role in this project:
userBackend Developer
Contributions:41 commits, 150 PRs, 225 pushes in 1 year 6 months
Contributions summary:Paul primarily contributed to the development of the Elixir library `ex_machina`, focusing on features related to creating test data for Elixir applications. Their work included fixing bugs, such as issues related to invalid keys in struct factories. They also updated the library to use Ecto 2.0 beta, migrating from SQLite to Postgrex and removing code related to the old implementation. Furthermore, the user refactored the code by renaming functions and introducing new strategies.
factoriestest-datatestingelixirexunit
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
Paul Smith - Senior Software Engineer at GitHub