Sanath N U bio photo

Two roads diverged in woods, I took the one less traveled by.

Email

LinkedIn

Github

Projects

A collection of things I’m building or have built. I use these projects to learn, experiment, and solve problems I find interesting.

Current Work

∞ Akshara Mantapa: Infinite Kannada Text Library · GitHub · Web Demo
Rust, WebAssembly, SvelteKit

  • Implemented a searchable infinite Kannada text corpus inspired by Borges’ Library of Babel.
  • Built a 57,324-symbol grapheme-cluster alphabet for Indic scripts using greedy longest-match segmentation.
  • Architected a dual-runtime Rust backend with an Axum HTTP server for development and WebAssembly compilation via wasm-pack for static deployment.
  • Designed a minimalist SvelteKit frontend with hierarchical addressing, real-time search highlighting, and smooth page navigation.

🔑 End-to-End Encryption Engine with Double Ratchet · GitHub
Java, Java Cryptography Extension (JCE)

  • Implemented Double Ratchet–based end-to-end encrypted asynchronous messaging in Java.
  • Achieved forward secrecy and post-compromise security using ECDH, HKDF, AES-GCM, and HMAC-SHA256.

⚛️ Post-Quantum & ZK Proof Benchmarking Framework · GitHub
Rust, ml-kem, arkworks, Docker, Kubernetes

  • Designed HTTP microservices wrapping ml-kem (NIST FIPS 203) and arkworks R1CS Groth16 implementations.
  • Measured ~17x throughput gap between lattice-based KEM and ZK proving across parameter sets.
  • Containerized services with Kubernetes manifests for horizontal scaling experiments.

Archived Projects

A list of projects I’ve worked on in the past.

  • Customer Personality Analysis Project - Analyzed customer data from Kaggle using clustering techniques (K-Means, Agglomerative Clustering, DBSCAN) to segment personalities into Browsers, Aristocrats, and Need-Based customers, providing insights to optimize marketing strategies.
    • Technologies: Numpy, Pandas, SMOTE Scikit-learn, Scipy

  • Kannada MNIST Autoencoder Project - Trained an Autoencoder on the Kannada handwriting dataset, testing different layer configurations to see what worked best for capturing the nuances in the data. (Notebook link)
    • Technologies: Tensorflow, PyTorch