Skip to content
View pssolanki111's full-sized avatar
😉
😉
Block or Report

Block or report pssolanki111

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
pssolanki111/README.md

Hello there! I'm Pankaj Singh Solanki

I am a Senior Backend Engineer at Certa, a Co-founder at Reroutes.io and a DevOps Engineer

P S Solanki
  • 💻 I'm an avid computer geek and passionate about programming.
  • 💡 I am a competitive programmer and I like to take on interesting challenges
  • 🌅 I admire open source communities and always try to contribute. I'm the author of library polygon
  • 🌔 Significant Q/A and triage queue contributions to Stack Overflow
  • 💬 Catch me up on Discord @pssolanki#4011 or send me an Email

Please note that most of my significant work (in 30+ repositories) is not open sourced due to it being client proprietary.


Favorite Tech (not fully up to date :D)

Tools, languages, and environments I enjoy working with

JavaScript
Python
Django
Django
C
C Lang
Linux
Linux
Git
Git
Mongo DB
MongoDB
Bash
Bash
Flask
Flask
Google Cloud
G Cloud
HEROKU
Heroku
C++
C++
AWS
AWS
PythonAW
PythonAW
PostgreSQL
PostgreSQL
MySQL
MySQL
SQLite
SQLite
Bitbucket
Bitbucket
Automation
Automation
AlgoTrading
AlgoTrading
C#
C#

Pinned

  1. polygon polygon Public

    A Complete Python Wrapper for Polygon.io APIs. Including Stocks, Options, Streaming, Forex & Crypto, References API and more...

    Python 65 18

  2. This is an advanced use case for str... This is an advanced use case for streaming a high number of symbols on polygon websockets. This uses a combination of uvloop, orjson, aioredis, grouping messages before transmitting and async streaming to achieve high throughput. This can be easily modified or extended to support simpler or more complex use cases. The key idea is keeping the streaming logic fully separate from all the data logic ad reducing the amount of network IO your application has to do. It can be achieved by using message brokers or in memory queues or writing to DBs directly.
    1
    import asyncio
    2
    import polygon
    3
    from polygon.enums import StreamCluster
    4
    import config
    5
    import uvloop
  3. Implementation of `First Fit Decreas... Implementation of `First Fit Decreasing` for `Bin Packing Problem`
    1
    # Solving the Bin Packing Problem (https://www.wikiwand.com/en/Bin_packing_problem) with first fit algorithm
    2
    def first_fit_decreasing(weights: list, max_weight: int) -> list:
    3
        """
    4
        An Implementation of "First Fit Decreasing Algorithm" for the "Bin Packing Problem"
    5
  4. A Rate limiter for async application... A Rate limiter for async applications. Implements the Leaky Bucket Algorithm
    1
    import asyncio
    2
    import contextlib
    3
    from collections import OrderedDict
    4
    import time
    5
    
                  
  5. concurrency.md concurrency.md
    1
    alrightttyyy. @Baker XBL  and anyone who cares : D
    2
    
                  
    3
    Before i go on to the explanation, keep in mind the difference of IO bound operations, and CPU bound operations. and if possible, recall the short note I commented earlier about which one to use in what situation. It's fine if you don't. You can find that in the very end of this note. But it is nicer to first read the other stuff in sequence.
    4
    
                  
    5
    ## =================================================
  6. cpython cpython Public

    Forked from python/cpython

    The Python programming language

    Python