clickbait pic (dat sofa).
Projects:
- django-jsonform: A user-friendly JSON editor for Django admin. Built using React.
- Dictionary Plus: A popup dictionary extension for Firefox. Just double-click on a word to lookup its meaning in a pop-up. Really helpful.
- async-stripe: Asynchronous Stripe client for Python.
- tornadmin: Admin site for Tornado web server. Currently a work in progress. But it will be awesome once (and if) finished.
- tornado-debugger: A better debugger and exception printer for Tornado (inspired by Django). I created this because Tornado's built-in debugger is ugly and doesn't print full error report.
- django-quick-context: A django app for quickly setting global context variables on all templates.
- Open Translations: Open-source translations for your apps, websites and software.
- django-candy (Abandoned): A modern, single-page-app admin for Django.
My main aim for this project was to be able to create a dynamic single-page-app admin without the need to write the frontend code. The frontend is built using React which would fetch the UI details in a JSON object from the backend and will dynamically create the UI.
The major problem with this approach is that it's not extensible. The frontend code is shipped as pre-built react app. That means, you can't add custom JS code to extend the features without creating a new build. Also, not everybody knows React, so... it's far better to just redesign the default admin templates. - Butter Domains (Failed): A better domain registration service which doesn't suck.
Now defunct because operation costs (reseller fees, payment gateway fees, server rent etc.) were more than the income. Took a few months to create. I try to think it was not a total time waste as I did learn a lot of new things about how domain registration really works behind the scenes and I also open-sourced an async stripe client for python.
Tech stack: Tornado, React.
Dil me mere hai dard-e-disco.
[In my heart is pain-of-disco].
— a great man
Drop me a line - tell.bhch[at]gmail[dot]com
.