$ ls projects/

Projects

heimdall-rs — control flow integrity

Detects self-reverting storage slots in Ethereum smart contracts — reentrancy guards and cache slots — as a plugin for the Heimdall symbolic execution toolkit. Built as a research intern at the University of Toronto.

rustsymbolic-executionethereumsecurity

TruSt in Lincheck

Partial implementation of the TruSt stateless dynamic partial-order reduction algorithm inside Lincheck, JetBrains' model-checking framework for concurrent JVM data structures. Built as a research intern at MPI-SWS.

kotlinmodel-checkingconcurrency

API Gateway

Request-routing gateway for Sotoon's microservices, built during the internship program. Fake upstreams deployed on Kubernetes with Ansible, Redis-backed rate limiting, Prometheus and Grafana monitoring, and live config reloading. Not open source.

golangkubernetesredisprometheus

Distributed Computing Projects

Coursework in distributed systems — gRPC and Protocol Buffers services, concurrency patterns in Go, and a GlusterFS cluster set up across Xen virtual machines.

golanggrpcglusterfs

Computer Networks Projects

Socket programming, a wireless LAN simulation in NS-3, distance-vector and link-state routing protocols, and a comparison of the BBR, Reno and NewReno TCP congestion control algorithms.

c++ns-3tcprouting

xv6 Kernel Extensions

Extensions to the xv6 teaching operating system — new system calls, alternative process scheduling policies, and kernel synchronization primitives.

cxv6kernel

Network Security Projects

Apache with SSL and packet capture in Wireshark, encryption, decryption and digital signatures with OpenSSL, GitHub OAuth with JWT, and a phishing demonstration built on DHCP snooping and DNS spoofing.

pythonbashopensslsecurity

Cryptocurrency Projects

Generating wallet credentials and vanity addresses, building valid transactions on the Bitcoin testnet, and mining a Bitcoin block containing a single transaction.

pythonbitcoincryptography