I always love to hack on new ideas, new problems, and new technology. I am trying to enlist some of my most significant works of tech here.


Developed a Vue.js based application for manually annotating text datasets for training Natural Language Processing systems, specifically spaCy from a web browser.

See on GitHub


An umbrella-project developing tools and datasets for enabling Natural Language Processing researchers to work with the Bengali Language.

See on GitHub


Introduced support for the Bengali language in the spaCy Natural Language Processing Library. Added symbol/punctuation definitions, a basic tokenizer and a simple rule-based tagger for the Bengali language.

See on GitHub

Corpus Builder

Built a set of crawlers for scraping news article content from local online news portals – based on the Scrapy framework. Extended the Scrapy framework for ease of use and better integration with news content focused websites.

See on GitHub

Firefox OS (B2G)

Contributed Input Methods (fixed and phonetic transliteration-based) for the Bengali Language to the Built-in Keyboard app of Firefox OS.

See on GitHub


Added functionality to transliterate notification text written in Bengali into Latin for smart wearable devices without rendering support for the Bengali script.

See on GitHub


Contributed corrected localization for the Bengali Language

See on GitHub


Developed a Bengali Keyboard / Input Method for the default Ubuntu Keyboard. Provided Bengali localization to Ubuntu and third-party projects used by Ubuntu.

See on Launchpad