Code
I have been writing computer programs professionally since 2009. Besides work, I have some side projects that I work on in my free time. Most of them are available on Github under open source licenses.
Currently active side projects
-
tapestry
[Rust]
A CLI tool/framework for writing (postgre)SQL queries and (pgTAP) tests using Jinja templates. -
plectrum
[Rust]
A library to map lookup tables in an RDBMS db to Rust enums. -
axy
[Emacs Lisp]
Emacs utility for adhoc expansion of yasnippets. -
dupenukem
[Rust]
A command line file deduplication tool.
Older, unmaintained projects
-
pipdeptree
[Python]
I am the original author ofpipdeptree
but not maintaining it anymore 1. It's a command line utility to display the dependency tree of packages installed in a virtualenv using pip. To some extent, it's inspired by thelein deps :tree
command of Clojure's Leiningen. -
sphinx-doc.el
[Emacs Lisp]
(demo)
An emacs minor mode for Python to generate sphinx style docstrings for functions and methods from the formal parameters in their definitions. -
Attercop
[Clojure]
Is a webcrawler written in Clojure as a learning exercise to understand the core.async library. -
The Game of life
[Python,Clojure]
(demo)
Toy implementations of Conway's game of life that runs in the terminal. Includes utils to download and parse more than 400 patterns from the game of life lexicon. -
lookupy
[Python]
Django QuerySet like interface to query simple Python collections. -
nozzle
[Python]
An even more quick and simple way to write unit tests using nose (highly experimental). -
jquery-sticky-buttons
[Javascript]
(demo)
A jQuery plugin to make buttons stick to the top of the page as user scrolls down. -
jinger
[Python]
2
My attempt at something that any self respecting programmer is expected to write at least once in his/her lifetime - A static site generator! -
PHPDbMigrations
[PHP]
South (Django) like, but minimalist db migrations for PHP and MySQL applications. Even though the repo shows me as the sole contributer, it involves a lot of work by my then co-worker Jimit Modi when we were working together at Kodeplay. -
Ten-Chord-Workout
[Javascript]
(demo)
A browser based game in Javascript to practice remembering notes in chords (music). The twist is that the scoring rules resemble that of ten-pin bowling. Give it a try! -
GuitarJs
[Javascript]
(demo)
A small javascript library for guitar notes, scales, chords. The above game of Ten-Chord-Workout is written using it. -
Mines
[Javascript]
Minesweeper in the browser using jQuery.
Footnotes
1. As of Sep 2022
, I am no longer maintaining
pipdeptree. Bernát Gábor and the
tox-dev org have been kind enough to
adopt and maintain it. ↩
2. This site is not created using jinger. It's using pelican instead. ↩