February 16, 2022

Projects of @getjump

In progress/Not open sourced

Rostelecom Key Library Python - Rostelecom Key library

In my house Rostelecom Key integrated cameras and intercom were installed, so I've decided it would be cool to have integration into my Home Automation system. Currently project suspended. Python, Headless Chrome.

HomeAssisstant/Node-RED Custom Integrations

While implementing my Home Automation I was in need in custom integrations, so i have implemented some of them like DonationAlerts integration etc.

Water Meter Recognition

I was in need to implement cheap water meter recognition via ESP32-CAM, so I have manually labeled dataset which I have collected with help of community. Trained YOLO model was self-hosted via Docker and Python solution and provided not to bad results (more careful labeling and bigger dataset required), also dealing with bounding box logic need more time to be implemented. Currently suspended.

Trading Agents

Currently I'm also interested in trading and also trading bots, especially crypto. I was implementing intra-exchange arbitrage strategy for HummingBot, that was based on symbols graph and smart algorithm for negative cycle detection. It requires lots of proxies, because of Exchange API limitations. Smart proxy rotation via async context on Python was implemented.

Open Source

VLDC Nyan Bot Python - Bot for VLDC chat

One of the main contributors. Implemented Dev Container and many other useful things. Python, MongoDB, Linters (flake8, mypy, pylint), Dev Container.

TwitchPredictionsBG C# - Twitch Predictions while playing Hearthstone BG

Plugin for Hearthstone Deck Tracker, which allows to create predictions on Twitch while playing Hearthstone Battlegrounds, was created for own usage, but later several streamers were interested in using this. There are also private version with more features. C#, Twitch API, Harmony.

DonationAlerts skipper Telegram Python - Bot for Telegram, which can skip donations in DA

Idea of that project was born, while I was streaming on Twitch, playing competitive games and moderating donations is quite hard, so if streamer has moderators, they can skip donations violating Twitch ToS by hand. Also was trying to train BERT multi label classifier for that task. There are also private version with more features. Python, MongoDB, Google Cloud Platform, Telegram.

VkApiPHP PHP - Library for vk.com

Before I had started work on this library, I was struggling to copy or re implement things while working with vk.com API, so I've decided to combine useful things in a library. It was pretty novelty at the time. Also several cool features was implemented. PHP, CURL.

https://gist.github.com/getjump Lots of cool code snippets

Test tasks

pubsub Golang - PubSub server

Fast implementation of pubsub server on go with gRPC.

txkv Golang - Transactional key-value storage

Implementation of Transactional key-value in-memory storage with ability to use nested transactions and CLI interface

data-feature-engineer Golang - Fast and low memory windowed data aggregation

Implementation of high performance, slim, low memory service which can consume lots of data and compute different functions (average, min/max, std dev) on different windows (in seconds)

sanitizer PHP - Library to sanitize user input

Task was to create library, which provides methods to sanitize and validate user input.

DirectoryIterator PHP - Fast directory iteration

Task was to implement fast directory iterator.

ExampleCommentServiceClient PHP - Comment service

Task was to implement basic comment service.