Skip to content

Instantly share code, notes, and snippets.

We couldn’t find that file to show.

Keybase proof

I hereby claim:

  • I am kverma on github.
  • I am kverma (https://keybase.io/kverma) on keybase.
  • I have a public key whose fingerprint is D997 8B78 6D1D 1F99 76C6 8237 DA40 2C0B C346 8539

To claim this, I am signing this object:

@kverma
kverma / webserver.go
Created June 30, 2016 10:40 — forked from alexisrobert/webserver.go
Tiny web server in Go for sharing a folder
/* Tiny web server in Golang for sharing a folder
Copyright (c) 2010-2014 Alexis ROBERT <alexis.robert@gmail.com>
Contains some code from Golang's http.ServeFile method, and
uses lighttpd's directory listing HTML template. */
package main
import "net/http"
import "net/url"
@kverma
kverma / resume
Last active October 28, 2019 18:59 — forked from mszep/resume
pandoc resume
Krish Verma
============
------------------- ----------------------------
San Jose kverma@gmail.com
1.650.45.9537
------------------- ----------------------------
Experience
----------
@kverma
kverma / hexagon.md
Created August 27, 2016 22:00 — forked from PirosB3/hexagon.md
hexagon.md

Hexagon: building a graph database on top of a key-value store

I've always been interested in how information is stored and retrieved. Inspired by a project of a friend (Levelgraph), I decided to research more about Hexastores and how they can be adapted to modern NoSQL databases such as LevelDB and Cassandra. Out of this fascination and curiosity I created Hexagon: a simple Python implementation of Hexastores backed by LevelDB.

In this talk I plan on giving a very simple and hands-on introduction to the subject, followed by a demonstration of how Python really allowed me to focus on the implementation thanks to its extremely intuitive syntax and features. I will show how generators, collections, and Test Driven Development allowed me to iterate fast and not get lost in (too many) bugs along the way.

The talk will start with an overview of what Hexagon is and the reason why I built it. The second step will consist in the explanation of the two main concepts behind Hexagon itself, namely LevelDB and the