AboutBlogResearchProjectsTeaching

Projects

arkworks-keccak

arkworks-keccak

RustArkworks

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

ntt-polynomial-multiplication

ntt-polynomial-multiplication

Python

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

arithmetic-coding

arithmetic-coding

Python

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

nanoPascal

nanoPascal

CBisonFlex

Coded a compiler from scratch for nanoPascal, a subset of the Pascal language.

spatial-issue-tracker

spatial-issue-tracker

ReactTypescriptNode.jsExpressPostgreSQL(Neon)Azure

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

C++SFML

Coded an audio visualiser for chaotic motion (chaos attractors) in C++ using SFML.

structure-from-motion

structure-from-motion

C++

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