Farhan Khan is a Senior Software Engineer with 11 years’ experience building resilient, distributed systems and databases from the storage layer up. He currently contributes to SurrealDB’s core storage backend, having implemented experimental backends, configurable limits, and key upgrades that show deep familiarity with low-level data management. Previously at Codenotary he extended immudb with document-store features and efficient retention/deletion tied to Merkle proofs, demonstrating expertise in tamper-evident, auditable storage. His background spans large-scale back-end systems at VMware, Cisco and GreedyGame where he designed multi-cluster operators, gossip-based mesh protocols, CRDT-backed in-memory stores, and an RTB platform serving hundreds of millions of daily requests. Based in India, he combines strong practical engineering—especially in Go and storage engines—with a track record of improving test reliability and operational tooling. Colleagues would note his knack for tackling subtle consistency and versioning problems that live at the intersection of storage, networking and cryptographic verification.
10 years of coding experience
7 years of employment as a software developer
Bachelor’s Degree, Electrical, Electronics and Communications Engineering, Bachelor’s Degree, Electrical, Electronics and Communications Engineering at SRM University
immudb - immutable database based on zero trust, SQL/Key-Value/Document model, tamperproof, data change history
Role in this project:
Back-end Developer & Database Engineer
Contributions:370 reviews, 82 commits, 163 PRs in 5 months
Contributions summary:Farhan primarily focused on enhancing the backend functionality of the immudb project by addressing test failures and improving table generation. They increased the random number generation range to fix flaky tests and modified company names across multiple files. The user also added columns to the row response, columns were fetched from the columns field, and tests were added for connection (Conn) with actual db connection.
A scalable, distributed, collaborative, document-graph database, for the realtime web
Role in this project:
Back-end Developer / Database Engineer
Contributions:81 reviews, 34 PRs, 78 pushes in 2 years 2 months
Contributions summary:Farhan primarily contributed to the core functionality of the SurrealDB database, specifically focusing on the `surrealkv` storage backend. Their work included adding the experimental backend store, increasing the maximum key size, and making the `max_value_size` configurable. Additionally, they upgraded the SurrealKV version and made updates related to versioning and exporting data, indicating a deep understanding of the database's internal workings and data storage mechanisms. Furthermore, they modified code related to edge creation.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Farhan Khan - Senior Software Engineer at SurrealDB