Whether it be during my spare time or for work specific purposes, I do enjoy programming a lot. I don't think I have any specific knowledge of a particular programming language but rather love experimenting with various languages. Recently, I have devoted some time to learning bits and pieces of the Rust logic and enjoy it quite a lot! Oh, by the way, my favorite editor is Neovim. For a general look at my Github, head over here!
Random Walk Simulation
As my PhD work essentially revolves around estimation of random observables, I built a python library to quickly and efficiently perform Monte Carlo simulations of a variety of classical random walks. While the code can be called from any python interpreter, the simulation logic is coded in C++ and binded using pybind11. Exemples of random walks include Jump processes, d-dimensionnal lattice walks, random walks on arbitrary graphs, and much more! As my interests evolve, I continuously add new features to this library. Please visit the Github Page.
Surface Mediated Diffusion Simulation
Random behavior is a common feature in a variety of biological systems and brownian motion has been widely adopted as a goto model for many of these. This python library focuses on step-by-step and event-driven simulation of 2D and 3D surface mediated simulation which describes particles having a peculiar affinity for boundaries of domains. The library is usable from any python interpreter, but the logic is coded in Rust, with mathurin used as a binder. Please visit the Github Page.
ArXiv Sorter
ArXiv's automatic emails keep us up to date for sure but I decided to implement a small keyword-based sorter to reduce the amount of daily information. This tool uses the public ArXiv API and Sendgrid to automatically send emails. Please visit the Github Page.
Neovim config
No one would deny that VsCode has become a brilliant IDE, packed with extensive plugins which basically take care of any troubles one might have while coding.. My take on this is simple : NeoVim is FUN so I use it. End of the discussion. Take a look at my config if you're wondering what I'm looking at while I write these lines! Please visit the Github Page.