Skip to content
View hotpotato89's full-sized avatar
  • Russian Federation

Block or report hotpotato89

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.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
hotpotato89/README.md

Рамиль Сабирзянов (11.08.2011) 🚀

Backend-разработчик (начинающий)


🛠️ Стек

Python FastAPI PostgreSQL Redis Celery Celery Beat Docker Nginx SQLAlchemy Alembic Pytest JWT Ruff Git GitHub Linux Argon2 SHA-256 Pickle uv CI/CD Deploy Rate Limiting TTL MIT QR Code


📦 Собственные библиотеки

🔹 simple-redis-cache

Простой и гибкий инструмент для кэширования синхронных и асинхронных функций в Redis.

  • Автоматическая генерация ключей на основе имени функции и аргументов
  • Инвалидация по префиксу для массовой очистки кэша
  • Поддержка синхронного и асинхронного кода
  • Гибкая сериализация: JSON по умолчанию или Pickle для сложных объектов
  • Встроенная поддержка datetime, Decimal, UUID, Pydantic-моделей
  • Устойчивость к ошибкам Redis — сбои не ломают приложение
  • 100% покрытие тестами
  • 100% докстрингов функций
  • Опубликована на PyPI

🔗 Репозиторий | Документация | PyPI


🔹 async-argon2

Асинхронная обёртка для хэширования паролей Argon2, которая не блокирует event loop.

  • Запускает CPU-интенсивную задачу в отдельном потоке через asyncio.to_thread
  • Совместимость с FastAPI и любыми асинхронными приложениями
  • Гибкая настройка параметров Argon2 (time_cost, memory_cost и др.)
  • Поддержка кастомного логгера
  • Два варианта передачи параметров (с префиксом argon2__ и без)
  • 100% покрытие тестами
  • Полные докстринги
  • Опубликована на PyPI

🔗 Репозиторий | Документация | PyPI


🚀 Лучшие проекты

🔹 Short URL

Сервис для сокращения ссылок с JWT-аутентификацией на асимметричных ключах, кэшированием, генерацией QR-кодов и фоновыми задачами через Celery.

  • Чистая архитектура (Service → Repository)
  • JWT access (15 минут) + refresh (7 дней) с RSA подписью
  • Argon2 хэширование паролей
  • SHA-256 хэширование refresh-токенов в БД
  • Изолированное кэширование в Redis (db=0 для кэша и QR-кодов, db=1 для SlowAPI, db=2 для Celery)
  • Генерация QR-кодов на лету без хранения бинарников в БД
  • Система TTL для автоматического управления временем жизни ссылок
  • Фоновый инкремент кликов через Celery (отдельный воркер)
  • Полный цикл тестирования (70+ зеленых тестов на Pytest)

Больше информации в репозиторие.

🔗 Репозиторий | Swagger UI | Фронтенд


🔹 FastAPI Playground

Production-ready REST API с JWT аутентификацией, refresh токенами, Docker и Nginx.

  • FastAPI, PostgreSQL, SQLAlchemy, Alembic
  • JWT access + refresh с RSA подписью
  • Argon2 хэширование паролей
  • Nginx reverse proxy + раздача статики
  • Docker Compose (многоконтейнерная сборка)
  • Чистая архитектура (Service → Repository)
  • Логирование медленных запросов
  • Глобальные exception handlers

🔗 Репозиторий


🔹 User Center JWT

REST API с JWT авторизацией, кэшем и пагинацией. С фронтендом, сгенерированным с ИИ.

  • FastAPI, PostgreSQL, Redis, Docker
  • Сортировка, пагинация, кэширование через Redis
  • Собственный декоратор @cache
  • Юнит-тесты, Ruff
  • Docker (multi-stage)
  • Деплой на Render + Netlify

🔗 Swagger | Фронт (VPN-require)


Остальные проекты в репозиториях GitHub.

Pinned Loading

  1. short-url short-url Public

    Python 1

  2. simple-redis-cache simple-redis-cache Public

    A library that simplifies working with Redis in Python

    Python

  3. async-argon2 async-argon2 Public

    An asynchronous wrapper on Argon2 that runs a CPU task in a separate thread.

    Python