My Personal Projects

June 27, 2021

We are all full of ideas. Unless you start building stuff, ideas are just wishful thinking.

In my spare time , I try to get the ideas come to life by building quick MVPs.

One of my recent projects came out of my personal frustration of having to spend a lot of time doing Fundamental & Technical research about Cryptos & DeFIs. Cryptos are a great place to watch and experiment financial instruments of the future. Digital Native Financial Ecosystem.

Towards solving this, I have been building a Data & Analytics app named ‘CryptoWand’ (CW). CW does pretty basic stuff now :

  1. Access data from top exchanges through APIs - currently I use CMC & Cryptocompare - Fully built on Python.

  2. Compares the pricing & other information compared (basic Change Data Capture) to an earlier run (t-1) and shows the difference between the two runs (which coins have gone up/down etc)

  3. For simplicity , I write output to a html file in a AWS S3 bucket for a wider access

  4. Next step is to build a simple web frontend. I am planning to using FastApi & Jinja2

    You can track the project here

I will share my learnings here as when I make progress.

Cryptowand Homepage



July 22th 2021

I have been exploring an easy to use API gateway and came across FastAPI. I highly recommend FastAPI for anyone who is working on a Python based Data & Analytics project.

Excerpts from https://fastapi.tiangolo.com

FastAPI is a modern, high performant, web framework for building APIs with Python.

The key features are:

  • Fast: Very high performance, on par with NodeJS and Go (thanks to Starlette and Pydantic). One of the fastest Python frameworks available.

  • Fast to code: Increase the speed to develop features by about 200% to 300%. *

  • Fewer bugs: Reduce about 40% of human (developer) induced errors. *

  • Intuitive: Great editor support. Completion everywhere. Less time debugging.

  • Easy: Designed to be easy to use and learn. Less time reading docs.

  • Short: Minimize code duplication. Multiple features from each parameter declaration. Fewer bugs.

  • Robust: Get production-ready code. With automatic interactive documentation.

  • Standards-based: Based on (and fully compatible with) the open standards for APIs: OpenAPI (previously known as Swagger) and JSON Schema.

* estimation based on tests on an internal development team, building production applications.