Cryptography Research This is a collection of implementation of several
NIST cryptographic standards such as ciphers, key generation schemes, demonstrated a novel attack on the Picnic quantum signature scheme and others, 2023.
-
My implementation of lattice-based blind signature [source code].
-
Developed a generic authenticated scheme for converting any encryption cipher to an authenticated cipher known as Tortoise [paper, source code].
Differential Privacy Research This work covers the implementation of privacy-aware techologies.
Distributed Systems Research This is a collection of algorithms that I implemented as part of foundational research into Distributed Systems, 2021 -.
Streaming Time Series Algorithm (Machine Learning) This is a set of algorithms for real-time anomaly detection for univariate and multivariate cases.
-
Anomaly | anomalyMulti: a modular library for real-time anomaly detection for univariate and multivariate data streams, 2017 - 2020.
- pySmooth: a unique time series library in Python that consists of Kalman filters (discrete, extended, and unscented), online ARIMA (novel idea as a personal invention), and time difference model, 2017.
Miscellaneous Works This is a collection of implementation of several algorithms.
Please feel free to donate to support my work by clicking
Open-Source Contributions
I have contributed significantly to the following popular open-source software.
FluidFramework: is a software library for building distributed, real-time collaborative web applications created by Microsoft.
Sympy: is a software library for symbolic computation in mathematics.
Numpy-ml: is a software library for machine learning.
RapidsAI: is a collection of software libraries for machine learning, and it was created by NVIDIA. Contributions can be code reviews, insightful discussions, and source code patches.
A rough sample of some of my open-source contributions.
- Wrote various enhancements to the autolev parser and graceful handling of buffer overflows in the nthroot module in Sympy.
- Wrote an online version of the popular ARIMA model to RapidsAI.
- Wrote a soft and hard version of the K-means algorithm.
- Created an incremental (online) linear algorithm routine in numpy-ml.
In summary, here is a rough sample of submitted source code patches.
- https://github.com/microsoft/FluidFramework/pull/6872
- https://github.com/ddbourgin/numpy-ml/pull/71
- https://github.com/ddbourgin/numpy-ml/pull/72
- https://github.com/sympy/sympy/pull/17636
- https://github.com/sympy/sympy/pull/17664
- https://github.com/sympy/sympy/pull/17753
Many of my open projects can be found on my Github and Gist.