👋 , I'm Igor
Hi A Python/Go backend developer from Russia
-
🔭 I’m currently working on tasks -
🌱 I’m currently learning Golang, Kubernetes, microservices -
👨💻 All of my projects are available at https://github.com/izveigor -
💬 Ask me about Django, Flask, algorithms -
📫 How to reach me [email protected]
Программирую backend на Python и Golang.
Создал 4 проекта с документацией, в каждом проекте присутствуют по крайне мере:
- Тестирование (функциональные (Selenium), модульные (unittest (Python, Pytest (Python), testing (Golang)) и интеграционные)
- Алгоритмы:
- Для blockchain-statistics - дерево отрезков для поиска изменений состояний блокчейна
🐍 - Для about-stars - расширенный бинарный поиск в Redis для поиска данных промежутка звезд
✨ - Для bot-tests - используется КЧ-дерево для быстрого поиска и сортировки имеющихся тестов
✔ - Для p2p-words - оптимизированное бинарное дерево для доступа к литературе
📚
- Для blockchain-statistics - дерево отрезков для поиска изменений состояний блокчейна
- Разные типы асинхронности:
- blockchain-statistics - asyncio, Django channels для получения последних данных о blockchain
- about-stars - multiprocessing для быстрой обработки данных из csv файла
- bot-tests - multiproccessing, asyncio
- p2p-words - goroutine, threading
- Базы данных:
- blockchain-statistics - Sqlite3, Redis
- about-stars - PostgreSQL, Redis
- bot-tests - Redis, файловая система (JSON файлы)
- p2p-words - файловая система (бинарные файлы)
- Github actions
- Средний coverage point ~ 87%
- Docker, Nginx
В некоторых проектах используются:
- TDD (test-driven development) метод (blockchain-statistics, about-stars, bot-tests)
- Комментирование по стандарту pydocstyle (частично только в bot-tests)
- gRPC (p2p-words)
- WebSockets (blockchain-statistics)
- API:
- blockchain-statistics - https://www.blockchain.com/
- bot-tests - Telegram (python-telegram-bot))
Внес вклад в такие проекты, как: