Personal projects
This page lists some of my personal projects.
Projects on GitHub (Gitea mirror)
-
Oct 2024Parse SQL files with multiple named queries into a map for easy organisation and management of SQL queries. Port of goyesql.
-
Nov 2023A tiny, zero-dependency, floating autocomplete / autosuggestion widget for textareas.
-
Aug 2023A super tiny Javascript autocomplete / autosuggestions library. Zero dependencies, ~800 bytes min+gzip.
-
Jun 2023Tiny i18n library for loading and using simple JSON language translation files in Go programs.
-
Feb 2023A script for generating docs for Promethus metrics exported by ScyllaDB
-
Jun 2022A simple wrapper over Go runtime/pprof for running multiple concurrent profiles and dumping results to files.
-
Jun 2022A DNS server that offers useful utilities and services over the DNS protocol. Weather, world time, unit conversion etc.
-
Mar 2022A simple, opinionated decision system to help decide whether to build a software feature or not.
-
Oct 2021A simple hack to use GoReleaser to build, release, and publish Zig projects.
-
Oct 2021csv2json is a fast utility that converts CSV files into JSON line files. An experiment in Zig lang.
-
Aug 2021A tiny Javsacript library for sideloading static assets on pages and caching them in the browser's IndexedDB for longer-term storage.
-
Aug 2021Official listmonk install button for Heroku.
-
Jun 2021A simple Go POP3 client library for connecting and reading mails from POP3 servers.
-
Mar 2021A tool for exporting Telegram group chats into static websites like mailing list archives.
-
Feb 2021dirmaker is a simple, opinionated static site generator for quickly publishing directory websites.
-
Nov 2020A directory of Indic (Indian) language computing resources.
-
Sep 2020A super tiny Javascript library to make DOM elements draggable and movable. ~500 bytes (minified+gzipped) and no dependencies.
-
Jun 2020Tiny, opinionated authentication library for Go. Work in progress and not usable right now.
-
May 2020High throughput Go SMTP pool library with graceful handling of idle timeouts, errors, and retries.
-
Jan 2020A CLI utility and web server for digitally signing PDFs with docsign loaded from PFX (PKCS#12) files
-
Dec 2019A browser based typing game in Javascript. Revived from a 2012 project.
-
Nov 2019git tag bump: A simple utility to bump and manage git semantic version tags and generate Markdown changelogs.
-
Nov 2019Crisp, minimal personal website and blog theme for Hugo
-
Sep 2019An extremely tiny utility for unmarshalling and scanning querystrings into structs
-
Aug 2019A stand-alone web server application for building and publishing full fledged dictionary websites and APIs for any language.
-
Aug 2019Tiny Go package for pagination queries and generating page numbers
-
Jul 2019A vscode project launcher menu for the rofi app launcher
-
Jul 2019Static website + docs for listmonk
-
Jun 2019Parse SQL files with multiple named queries and automatically prepare and scan them into structs.
-
Jun 2019High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app.
-
Jun 2019KNphone is a phonetic algorithm for indexing Kannada words by their pronunciation, like Metaphone for English.
-
Jun 2019Simple, extremely lightweight, extensible, configuration management library for Go. Supports JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.
-
Jan 2019SMS provider for otpgateway (SolutionsInfini, India)
-
Jan 2019Standalone server for user address and OTP verification flows with pluggable providers (e-mail, SMS, bank penny drops etc.)
-
Jan 2019Compress and embed static files and assets into Go binaries and access them with a virtual file system in production
-
Nov 2018A utility for visualising git commit activity as bars on the terminal
-
Jan 2018BigReddy is a small utility that generates pseudo-philosophical and pseudo-poetic ramblings.
-
Apr 2015Instant, disposable, single-binary web based live chat server. Go + VueJS.
-
Mar 2015chunkedreader is a light weight wrapper for Go's `bufio` that enables reading of byte streams in fixed size chunks
-
Jan 2015Super tiny JSON configuration file parser with comments support for Go programs
-
Aug 2014tinyProgressbar is an extremely tiny (640 bytes minified+gzipped) Javascript progressbar library
-
Feb 2014A tiny Go library + client for downloading Youtube videos. The library is capable of fetching Youtube video metadata, in addition to downloading videos.
-
Jun 2013A simple utility for merging images into a sprite with accompanying CSS
-
Jun 2013An ultra simple wrapper for Python MySQLdb with very basic functionality
-
May 2013Simple planner
-
May 2013boastMachine (legacy), a full fledged blogging package. One of the earliest on the web, first released in 2002.
-
Mar 2013Aa simple string validator class in Python for basic data validation such as checking if a string is alpha, alphanumeric, e-mail etc.
-
Dec 2012MLphone (Python, PHP) is a phonetic algorithm for indexing Malayalam words by their pronounciation, like Metaphone for English. The algorithm generates three Romanized phonetic keys (hashes) of varying phonetic proximities for a given Malayalam word.
-
Nov 2012"Datuk", the Unicode Malayalam - Malayalam dictionary dataset
-
Oct 2012An algorithm that transliterates Malayalam script to Roman / Latin characters (commonly 'Manglish') with reasonable phonetic fairness. Available in Python, PHP, Javascript
-
Mar 2012An extremely tiny tooltip plugin for jQuery
-
Oct 2011Python scripts for processing XML documents and converting to SQL, CSV, and JSON [UNMAINTAINED]
-
Oct 2011A prototype music list manager. C programming exercise I did a very long time ago.
-
Oct 2011A tiny (1.3 KB minified) Javascript tabbing library for rendering tabbed UIs. Zero dependencies.
-
Sep 2011A jQuery plugin with smooth and peristent dialog boxes meant as a replacement for alert(), confirm(), and prompt()
-
Sep 2011A simple database layer for localStorage and sessionStorage for creating structured data in the form of databases and tables
-
Jan 2011A neural network framework (primarily, a fLIF neuron simulator)
-
2024 DungBeetle
A highly opinionated, distributed job-queue built specifically for queuing and executing heavy SQL read jobs asynchronously.
March 2024 -
2022 dictpress
Webserver application for building and publishing fast, searchable dictionaries for any language.
June 2022 -
-
2022 dont.build
An opinonated, overly simplified model for deciding whether a software feature is worth building or not.
March 2022 -
2021 tg-archive
A tool for exporting Telegram group chats into static websites, preserving chat history like mailing list archives.
March 2021 -
-
2020 Alar
An open data, open source Kannada-English dictionary in collaboration with its author, V. Krishna.
September 2020 -
2019 listmonk
A powerful, high-performance self-hosted mailing list and newsletter manager.
July 2019 -
2010 CV Maker
An application for writing, maintaining, and publishing professional resumes. 4+ million users as of 2020.
2023 (Obsolete) -
2010 Olam
Open data, online English, Malayalam dictionary used by 2.2+ million Malayalam speakers monthly.
May 2010 -
-
-
2012 Word Pluck
A Create.js experiment, Word Pluck is a fun little browser based typing game. It was released on the Windows store as well.
November 2012 -
2011 Simple Planner
A self contained, offline calendar/event manager/personal planner (extension for Chrome browser). Uses localStorage to store entries. Can export entries to ICS and CSV. Created as 10k app competition entry.
September 2011 -
2010 Vettila Music
An indie music label (South India) and streaming platform. Released multiple original music and launched Indie artists.
January 2010 (Obsolete) -
2008 ColoursMix
A niche e-commerce clothing site aimed at procuring and manufacturing fabric locally, empowering local communities.
December 2008 (Obsolete) -
2008 Oddpath People
A people search engine with a database of 100million+ U.S phone records.
April 2008 (Obsolete) -
-
2008 Words and Language
A phonetic similarity-search engine for English words.
January 2008 (Obsolete) -
2007 TwoKop (Two kinds of people)
A satirical webcomic portraying current events in the form of `two kinds of people`.
October 2007 (Obsolete) -
2007 Pencily
Instant inspiration for illustrators / artists / designers. A realtime topic-wise newsfeed aggregator.
October 2007 (Obsolete) -
2007 RichMint
A User Interface design, usability testing, and evaluation company.
October 2007 (Obsolete) -
2007 Cinemalayalam
A talent recruitment, content portal, and social network for the South Indian cinema industry started with the support of eminent industry professionals.
September 2007 (Obsolete) -
2007 Oddpath
One of the largest local search engines in the US with over 11 million listings.
May 2007 (Obsolete) -
2006 Simpleones
A short lived pet social network built on the Crowd engine.
December 2006 (Obsolete) -
2006 Thumbq
An image storage and sharing website. Supported dynamic inline galleries, transitional thumbnails, transitional slide shows, easy embeds and more.
October 2006 (Obsolete) -
2006 Great People
A simple wiki system with biographies of eminent people (Scoop).
October 2006 (Obsolete) -
2006 Topstories.in
An instant news aggregator for major Indian newspapers (Scoop).
October 2006 (Obsolete) -
2006 Outpost
A buzz-tracker application (social search engine) (Scoop). Searched popular social media sites news sources for a given keyword and displayed popularity indexed results with a popularity score in real time.
October 2006 (Obsolete) -
2006 Font.in
A font search engine with a huge collection of downlodable fonts (Scoop). Glyph maps, live text preview and more.
October 2006 (Obsolete) -
-
-
2006 Crowd
An attempt at a social networking site for India. The engine was an evolved version of Hive. Didn't go into fruition, but turned into a full fledged re-usable social networking platform that powered a few niche social networks.
October 2006 -
2006 Hive
A social networking engine (PHP, MySQL) with support for profiles, friends, messaging, filse and photos, and more.
August 2006 -
2006 Commentful
A browser extension to monitor and alert of replies to comments and responses left anywhere on the web (blogs, forums etc.). Supported a wide variety of sources including almost all popular blog software and platforms, and came with a desktop notification widget.
July 2006 to January 2007 (Obsolete) -
2006 Krun.ch
An intuitive online file sharing, compression, decompression, and archival app. Quickly grew in popularity, but died when the domain name was lost when the dubious registrar Registerfly went under.
May 2006 (Obsolete) -
2005 SplogSpot
A realtime index of spam blogs. Had a public API available for integration and a large, automatically curated and near-realtime updated database of spam blogs. Data was acquired from the pings that Pingoat received.
Sep 2005 to Mar 2006 (Obsolete) -
2005 Pingoat
A blog ping (XML RPC) app that submitted blog updates to a number of blog search engines. Became hugely popular, and was one of the top 2000 websites on the internet (Alexa). At its peak, Pingoat handled 8 million pings a day.
July 2005 to March 2006 (Obsolete) -
-
2005 Vine
An advanced blogging platform and social network that was meant to be the successor to boastMachine.
Early 2005 (Obsolete) -
2004 KeyPop
A keyword research tool that fed data from the Overture marketing data and Google.
September 2004 (Obsolete) -
-
2004 Fontgo
A font search engine with a huge archive of 10,000 downlodable fonts.
August 2004 (Obsolete) -
-
2003 NewzPile
Originally started as a passive news aggregator with embeddable scroll news tickers, Newzpile was later turned into a realtime keyword based news aggregator.
Dec 2003 to July 2012 (Obsolete) -
2003 boastMachine
One of the earliest open source blogging systems that supported multiple blogs, themes, users, categories, posts and tags, comments, file attachments, search, rating, rss feeds, anti-spam and ip blocking, backup and maintenance and more. Has been downloaded over a million times over the years, and at its peak, powered half a million blogs on the internet. Active development ceased in 2007.
2002 - April 2007