Blake Embrey is a seasoned software engineer and manager with 13 years of experience building scalable, resilient data and API systems from the front end to core services. Based in San Francisco, he has driven major data infrastructure and partner APIs at Opendoor—leading a small team to replace legacy systems, improve address/data pipelines, and support market scaling. He pairs hands-on engineering with operational rigor, focusing on reducing SEVs, documenting surface area, and migrating monoliths to microservices. An active open-source contributor, Blake has improved widely used projects like Express, Handlebars, Bootstrap, Stylus, and TypeScript tooling, often tackling core library refactors, compiler/runtime issues, and test coverage. He’s equally comfortable shipping UI fixes and deep back-end work, with a recurring interest in knowledge-as-data, open APIs, and quantified self tooling. Not obvious from his manager title: he continues to contribute substantial compiler, tooling, and library improvements across languages and ecosystems.
Convert strings between camelCase, PascalCase, Capital Case, snake_case and more
Role in this project:
Full-stack Developer
Contributions:44 releases, 9 reviews, 100 commits in 7 years 8 months
Contributions summary:Blake primarily contributed to the `change-case` repository by implementing and refining string conversion methods. Their work involved adding new functionalities, specifically the `switchCase` method, and refactoring existing code for improved readability and efficiency. The user also updated the documentation and improved the test suite, demonstrating a focus on code quality and maintainability. The contributions centered around core functionality and included changes to both the core library code and associated tests.
Pluralize or singularize any word based on a count
Role in this project:
Back-end Developer
Contributions:15 releases, 2 reviews, 124 commits in 7 years 3 months
Contributions summary:Blake's contributions focused on enhancing the `pluralize` library's functionality. They added new test cases to improve the library's accuracy and coverage, addressing pluralization and singularization edge cases. The user implemented improvements for edge case scenarios. They also optimised regular expressions and refined the rule matching logic to improve the performance of the library.
pluralizesingularpluralsenglishwords
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.