Simply Efficient.

Highly Scalable distributed systems with a Focus on Performance.


LinkedIn My Resume GitHub

My Tools

flask runserver |

Flask

A swiss army knife of web developement, written in python with thousand plugins for features like ORM, Security ,Scalability and so on.

python data.py |

Python

A highly versatile and powerful high-level language capable of building concurrent as well as asynchronous models for sophisticated data driven to robust distributed systems.

docker run -it |

Docker

Reliable LXC Development Platform, hosting Official Containers and Great tools like Docker-Machine, Compose and Swarm makes it delight for development.

aws ec2 run-instances |

AWS

A cloud IaaS behemoth for services like computing, storage, networking, database, analytics, etc.

create_engine('mysql://db')|

SQL Alchemy

An open source SQL toolkit and ORM for reliable developement of distributed systems. Faster SQL query rendering and ablity to handle multiple type of databases makes it a winner.

npm start ios |

React Native

A powerful framework for building native applications for platforms like iOS, Android and Windows.

My Development Footprints

 Balance


Product Page
Developed and optimized Balance's backend systems, including their distributed workflow management system, two generation of caching engine and multiple fail and error checks for making servers more fault tolerent.

 Cult Connect (Automobile Safety Solutions)


Product Page
Designed and developed an automobile safety solutions application measuring real-time data from vehicle's universal OBD port and sending it for backend analysis on TCP/IP protocol. I used Twisted TCP server for OBD data consumptions and engineered stand alone Python microservice with django ORM and Postgresql. Designed Frontend API using Django Framework. Device will be available on VEHICLES ACCESSORIES division of getcult.com

 API Gateway Microservice


GitHub Repo DockerHub Image
Working as a first layer of a microservices application, it provides initialization of user experience by authenticating and then authorizing to use other end microservices by reverse proxing all the request to appropriate services.
I used Node.js framework for this Microservice with Express.js for Routing. This service also manages session, so for storing user related data and session keys I linked Mongo Docker Container working on default port.
It is a plain script with Dockerfile for creating an API gateway with close to really basic UI(working on improvements).
[Documentation..]

 Editor Microservice API


GitHub Repo DockerHub Image

This is an end microservice application giving the functionality of online text editor with four basic functions,

  • Saving the written part
  • Persisting the saved part after consecutive saves
  • Publishing the articles for feeds
  • Sending the published article to search microservice

There will be two collection "SavedDoc" and "PublishedDoc" in our "Docs" Mongodb Database.

[Documentation..]

 Search Microservice API


GitHub Repo DockerHub Image

This is an Elasticsearch application indexing all incoming data of articles applying mapping(Schema) on it then adding it in Index(Database). All the indexed data will be replicated which makes Elasticsearch really High redundant system. This Microservice will use native Elasticsearch client for Node.js which makes it very easy to intergrate. There are four major parts in this application,

  • Initiating
  • Mapping
  • Indexing
  • Searching
  • Suggesting

Everytime appication is restarted, Initiation and Mapping gets done, Indexing, Searching and Suggesting are performed on API calls.

[Documentation..]

 Paper Publish (Docker-Compose Binding)


GitHub Repo

A paper publishing web application constituting a self-explanatory Docker-Compose file.
Just clone this repository, cd into it and clone API Gateway, Editor Service and Search Service repositories in it.
Start Docker engine and type docker-compose up  in terminal. This will build all the microservice images using their Dockerfile, and will download all the required official images from dockerhub.

[Documentation..]

 Life Goals Application


GitHub Repo
A containerized django app with react front end for life goals reminder. Created this app for
developing a front-end and back-end decoupled application and experimenting with react framework. There are couple of things that I think I could have done in a better way, like:
Segregation of completed and incomplete goals is basically done on the backend, which I guess should have been done on the front end, but just to avoid the usage of browser storage for some complexity that I was facing initially, a bit of security concern and to optimize for time and effort I decided to do it on the backed
[Documentation..]