Mukul Rathi is a software engineer with nine years of experience, currently at Facebook and educated with an MEng (Distinction) and First Class BA in Computer Science from the University of Cambridge. He focuses on backend systems and data portability, having contributed to the Data Transfer Project by hardening Google Photos importers, improving error handling, and refactoring data-copy logic for scalability. Mukul also applies privacy-preserving ML techniques in open-source work on PySyft, adding differential privacy and federated-training examples. Based in the UK, he combines production-grade engineering with a research-minded approach, blogging about projects he builds. Colleagues know him for finding subtle edge-case bugs (like elusive NullPointerExceptions) and turning them into maintainable, extensible solutions.
9 years of coding experience
BA (Hons), Computer Science, First Class, BA (Hons), Computer Science, First Class at University of Cambridge
The Data Transfer Project makes it easy for platforms to build interoperable user data portability features. We are establishing a common framework, including data models and protocols, to enable direct transfer of data both into and out of participating online service providers.
Role in this project:
Back-end Developer
Contributions:14 commits, 15 PRs, 5 pushes in 1 month
Contributions summary:Mukul primarily focused on enhancing the data transfer project by addressing potential errors and improving the stability of the Google Photos importer. They identified and resolved a `NullPointerException` within the Google Photos import process, implementing null checks and throwing an `IOException` for more robust error handling. Additionally, the user contributed by extracting data-copying logic into an abstract class, in preparation for stack-based iterations and handled cases where the job might crash before completing, which could result in the job stack being improperly managed. Furthermore, the user was involved in refactoring code to allow for alternative implementations for memory data copying, indicating a focus on scalability and maintainability.
Perform data science on data that remains in someone else's server
Role in this project:
Data Scientist
Contributions:9 commits, 1 PR, 7 comments in 14 days
Contributions summary:Mukul primarily contributed to examples using the Boston Housing dataset within the PySyft framework. Their work involved modifying existing notebooks related to federated training and differential privacy. They implemented debugging statements, integrated differential privacy mechanisms, and addressed code issues, indicating a focus on applying and refining privacy-preserving machine learning techniques within the repository's context.
pytorchcryptographyacquiringpythonscience
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.