Person peeking from behind laptop
Available for new projects

Hi! My name is Rohin Joshi!

I am a Computer Scientist from Bangalore with a proclivity towards solving the difficult problems in CS.

Explore My Work
🖐Lets Connect

Featured Projects

Showcase of some of the projects I've built.Swipe to browse!

Privacy Preserving Machine Learning using zkSNARK

  • Designed in PyTorch; data homomorphically encrypted with El-Gamal encryption; model transpiled into a circuit using groth16 proof system, generating a verifiable proof on Ethereum.
  • Enables secure and private collaboration in distributed machine learning scenarios.
  • Awarded 2nd Runners-up in Unisys Innovation Program 2023. IP transferred to Unisys.

Real-time Image and Video Dehazing

  • Removed haze from images in real time, achieving processing times under 35ms.
  • Used quad tree search with contrast enhancement and temporal coherence techniques.
  • Custom CUDA kernels enabled parallelization, resulting in PSNR of 28 and SSIM of 0.85 with a running time of 35ms per frame on Nvidia Tesla T4.

GopherDB

  • Developed a NoSQL persistent Key-Value database in Golang with ACID properties and transaction support.
  • Utilized B-trees for insert, update, and delete operations.
  • Designed a data access layer, free list for page management, and slotted paging for memory storage.

Jasper

  • Created an object-oriented programming language on top of the JVM.
  • Supports functions, closures, dynamic type allocation, inheritance, control flows, and error handling with synchronization.
  • Implemented a fast recursive descent parser for token parsing.

Task Automation Tool

  • Designed a zapier-like workflow automation tool with triggers and actions, including sending emails or Ethereum transactions.
  • Used Kafka for asynchronous communication between services, including the processor, API-server, message relay, and webhook server.
  • Implemented the transactional outbox pattern to maintain atomic guarantees in operations decoupled on Kafka.

Golang Blockchain

  • Designed a zapier-like workflow automation tool with triggers and actions, including sending emails or Ethereum transactions.
  • Used Kafka for asynchronous communication between services, including the processor, API-server, message relay, and webhook server.
  • Implemented the transactional outbox pattern to maintain atomic guarantees in operations decoupled on Kafka.

Distributed Search TF-IDF

  • Designed a zapier-like workflow automation tool with triggers and actions, including sending emails or Ethereum transactions.
  • Used Kafka for asynchronous communication between services, including the processor, API-server, message relay, and webhook server.
  • Implemented the transactional outbox pattern to maintain atomic guarantees in operations decoupled on Kafka.

Real time Exchange

  • Designed a zapier-like workflow automation tool with triggers and actions, including sending emails or Ethereum transactions.
  • Used Kafka for asynchronous communication between services, including the processor, API-server, message relay, and webhook server.
  • Implemented the transactional outbox pattern to maintain atomic guarantees in operations decoupled on Kafka.

About Me

A Glimpse Into My World

I am passionate about building products that are easy to use, and that are intuitive to understand with a strong focus on privacy. My interests range across Cryptography, Machine Learning, Distributed Systems, Databases and Programming Languages.

My Skillset

The list of technologies and tools I've learnt and used to build software.

JavaScript
HTML5
CSS3
React
Java
Python
Go
Kafka
NodeJs
Redis
Postgres
MongoDB
PyTorch
Docker
CUDA
Github
JavaScript
HTML5
CSS3
React
Java
Python
Go
Kafka
NodeJs
Redis
Postgres
MongoDB
PyTorch
Docker
CUDA
Github
JavaScript
HTML5
CSS3
React
Java
Python
Go
Kafka
NodeJs
Redis
Postgres
MongoDB
PyTorch
Docker
CUDA
Github
JavaScript
HTML5
CSS3
React
Java
Python
Go
Kafka
NodeJs
Redis
Postgres
MongoDB
PyTorch
Docker
CUDA
Github

Beyond the code

Explore my interest and hobbies beyond the digital realm.You can drag these around!

Photography🎞
Hiking🥾
Music🎷
Cooking🥘
Fitness👟
Reading📚
map

Work Experience

Indian Institute of ScienceOct 2023 to Present

Research Assistant


  • Led the design and development of the Knowledge Augmented Generalizer Specializer (KAGS), a framework for early-stage design generation and hierarchical reasoning, achieving over 80% reduction in design ideation times.
  • Introduced a novel reasoning paradigm for LLM reasoning, leveraging Graph of Thought, Function Behaviour Structure Ontology, and Chain of Thought techniques while designing the Specializer as a network of agents capable of researching given design problems and integrating human-in-the-loop feedback.
  • Contributed to a research paper published in a Q1 journal detailing the advancements and impact of the KAGS framework on generative design efficiency.
Unisys Office of the CTOJune 2023 to Jan 2024

Software Development Intern


  • Contributed to the Digital Bill of Materials Project by implementing mTLS authentication between docker nodes, enhancing network security by 85%, and developing a scalable notification service over secure WebSocket connections, reducing response time by 75% and supporting 200,000 concurrent users.
  • Designed a Key-Value store with watcher functionality, leveraging a publish-subscribe architecture for microservice communication, reducing gateway response time to O(1).
  • Developed the Retrieval Augmented Generation pipeline for the company's internal Generative AI tool, integrating various APIs to scrape, chunk, and index financial reports, enhancing efficiency by 60% through an asynchronous scatter-gather architecture, enabling detailed company-specific queries for improved data retrieval and analysis.
MetastartApril 2022 to March 2023

Blockchain Lead


  • Successfully coordinated with business partners to launch NFT marketplaces, generating a 6-figure revenue.
  • Architected and launched ShareCrux, a privacy-centric media sharing platform, implementing advanced cryptographic algorithms such as proxy re-encryption to ensure secure file sharing.
  • Developed a Self-Sovereign Digital Identity solution for decentralized identity management, utilizing zero-knowledge proofs and BBS+ signatures with a triple Merkle tree structure for enhanced security and user control.

Lets create something amazing together

Have a challenging project requiring rich technical acumen? Let's talk about it.