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 :
Access data from top exchanges through APIs - currently I use CMC & Cryptocompare - Fully built on Python.
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)
For simplicity , I write output to a html file in a AWS S3 bucket for a wider access
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.
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.