Jacob Rothstein is a seasoned technologist with 17 years of experience building and scaling web and mobile applications, from Rails backends and iOS apps to distributed systems using Redis, Node, Elixir, and AWS. Based in Portland, he consults across early-stage product iterations and infrastructure decisions, blending hands-on engineering with product-focused clarity. He has led engineering efforts as a CTO and founder, shipped analytics and OLAP/reporting systems, and performed large-scale data analysis using R. An active open-source contributor, he has improved robustness in projects like BullMQ (bug fixes and serialization safeguards) and enhanced async HTTP client ergonomics in the Rust surf library. Comfortable across the full stack, Jacob pairs pragmatic engineering with a research-informed approach to human-centered product problems. He’s known for translating messy requirements into reliable systems and for digging into low-level fixes that prevent subtle runtime failures.
18 years of coding experience
7 years of employment as a software developer
Coursework, Artificial Intelligence, Machine Learning, Coursework, Artificial Intelligence, Machine Learning at University of California, Berkeley
Fast and friendly HTTP client framework for async Rust
Role in this project:
Back-end Developer
Contributions:1 release, 20 reviews, 15 commits in 4 months
Contributions summary:Jacob contributed to the `surf` HTTP client framework, primarily focusing on internal improvements and feature enhancements. They updated dependencies, specifically `http-types` and `http-client`, to maintain compatibility and incorporate the latest functionalities. They also added crucial functionalities like conversions between `http::Response` and `surf::Response`, and added an optional `base_url` to the `Client` struct. These contributions indicate a focus on core functionality and the evolution of the client's capabilities.
BullMQ - Message Queue and Batch processing for NodeJS, Python, .NET, Elixir, Rust and PHP based on Redis or PostgreSQL
Role in this project:
Back-end Developer
Contributions:7 commits, 3 PRs, 8 comments in 16 days
Contributions summary:Jacob primarily contributed to bug fixes and code improvements within the BullMQ codebase. They focused on addressing JSON serialization issues to prevent circular references and ensure data type integrity. Furthermore, the user refactored dependencies by removing reliance on the Bluebird.delay library, introducing a custom delay function, and updating related test files. They also made changes to ensure that queue events were initialized correctly before use.
batch-processingbullmqdotnetelixirmessage-queue
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.