In my spare time, I will often work on small projects. Sometimes it is to learn a particular concept, and sometimes it is just for the sake of trying something new. If a project turns out to be somewhat useful, I will usually make the code available on my Github and mention below.


TikZ-Feynman is a LaTeX package allowing Feynman diagrams to be easily generated within LaTeX with minimal user instructions and without the need of external programs. It builds upon the TikZ package and leverages the graph placement algorithms from TikZ in order to automate the placement of many vertices. TikZ-Feynman still allows fine-tuned placement of vertices so that even complex diagrams can still be generated with ease.


In every quantum field theory course, there will be a chapter that Wicks theorem and how it can be used to convert a very large product of many creation and annihilation operators into something more tractable and normal ordered.

The contraction are denoted with a square bracket over the operators ...


A skiplist is a way of storing elements in such a way that elements can be efficiently accessed, inserted and removed, all in \(O(\log(n))\) on average. Rust-SkipList is an implementation of skiplists inside Rust.