James Kominick is a Senior Lead Software Engineer based in Boston with a decade of experience building backend systems and leading engineering teams at Lola and Capital One. He began as a mechanical engineer and leverages that systems-thinking background to design reliable, maintainable software—often focusing on performance and developer ergonomics. James is an active Rust contributor, improving popular projects like reqwest and rouille and extending his own cached crate with timed and sized cache backends and macro flexibility. He has a strong track record migrating legacy systems, architecting APIs and databases, and automating deployments across Python, Rust, and JavaScript stacks. Known for improving developer experience through better documentation, tooling, and modular code organization, he balances hands-on implementation with team leadership. Outside work he spends free time programming and learning, and maintains a public code portfolio at github.com/jaemk and james.kominick.com.
10 years of coding experience
7 years of employment as a software developer
Bachelor of Science (B.Eng.), Mechanical Engineering, Bachelor of Science (B.Eng.), Mechanical Engineering at Drexel University
Rust cache structures and easy function memoization
Role in this project:
Back-end Developer
Contributions:22 reviews, 254 commits, 110 PRs in 5 years 10 months
Contributions summary:James primarily contributed to the `cached` crate by implementing and extending its functionality. The user introduced the ability to specify different cache types within the `cached!` macro, enhancing the flexibility of the library. Further improvements involved restructuring the codebase by moving macro definitions, cache implementations, and tests into separate modules, promoting code organization. The user also added new cache backends, including a `TimedCache` and `TimedSizedCache`, broadening the library's capabilities.
Contributions:5 commits, 5 PRs, 24 comments in 3 months
Contributions summary:James primarily focused on enhancing the web framework's functionality and developer experience. Their contributions included adding custom logging capabilities, allowing for more flexible request and response handling. Furthermore, the user modified the router macro, introducing support for string-based URL definitions and trailing commas, improving flexibility and code maintainability. They also added an option to run the server with a threadpool and switched from flate2 to deflate.
rustframeworkweb-frameworkserver
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
James Kominick - Senior Lead Software Engineer at Capital One