Projects

arkworks-keccak
Implemented R1CS circuits for the computation of hash functions SHA3-256, SHAKE128, and SHAKE256 in Rust using the Arkworks framework.

ntt-polynomial-multiplication
(in progress) Implementing fast polynomial multiplication modulo x^n-1 and x^n+1 using the Number Theoretic Transform.

arithmetic-coding
Implemented Arithmetic Coding with E1 and E2 rescaling for encoding and decoding arbitrary length sequences using floating point precision tags.

nanoPascal
Coded a compiler from scratch for nanoPascal, a subset of the Pascal language.
spatial-issue-tracker
A crowdsourced, map-based platform that leverages cloud-based services to bridge the gap between citizens and local authorities regarding civic infrastructure maintenance.
chaos-attractors
Coded an audio visualiser for chaotic motion (chaos attractors) in C++ using SFML.

structure-from-motion
Implemented the structure from motion pipeline from scratch in C++ and used it to render 3D environments from mobile camera images.