Nasif Imtiaz is a software engineer and Ph.D. researcher specializing in software supply chain security and developer infrastructure, with eight years of experience spanning academic research and industry roles at Google, EPRI, Meta, and Microsoft. He has published in top venues (ICSE, TSE) and built practical tools—like Depdive and a Python package for dependency analysis—bridging empirical studies with production-quality software. At EPRI he led R&D on the IEEE 2030.5 protocol for DER management, owning both server and client stacks and a SunSpec Modbus converter, and now contributes to developer infrastructure at Google. His systems work includes adding Rust server-side streaming to Facebook’s fbthrift and enabling Rust/C++ async interop, reflecting deep expertise in distributed systems and cross-language integration. Known for combining social network analysis of open-source communities with hands-on tool development, he uncovers socio-technical patterns that improve trust and security across supply chains. Based in California, he brings a rare mix of rigorous research, open-source impact, and production systems delivery.
8 years of coding experience
7 years of employment as a software developer
Doctor of Philosophy - PhD Computer Science, Doctor of Philosophy - PhD Computer Science at North Carolina State University
Bachelor of Science (B.Sc.) Computer science and Engineering, Bachelor of Science (B.Sc.) Computer science and Engineering at Bangladesh University of Engineering and Technology
Facebook's branch of Apache Thrift, including a new C++ server.
Role in this project:
Back-end Developer
Contributions:22 commits in 1 month
Contributions summary:Nasif's primary contribution centers around implementing and integrating Rust code within the test fixtures of the `fbthrift` repository, specifically for server-side streaming functionality. They added Rust code generation for streaming responses and expanded the test cases to cover various scenarios, including different exception types. The user's work focused on adapting the code generation templates to support streaming methods and involved handling the intricacies of exceptions within this new context. They also implemented code to invoke streaming methods.
Accurate diffing between two versions of a package
Contributions:57 commits, 14 pushes, 3 branches in 4 months
accurateright-to-leftdiffingsketchup
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.