Skip to content
View AlexeyShalaev's full-sized avatar

Highlights

  • Pro

Organizations

@bedrock-python

Block or report AlexeyShalaev

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.

Content in all repositories owned by your account will be closed.
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
AlexeyShalaev/README.md

Alexey Shalaev

Software Engineer — async Python, microservices, Kubernetes. I work on the infrastructure layer of backend services: service runtimes, resilient clients, transactional messaging, PostgreSQL partitioning, and the CI that keeps all of it honest.

MSc student in System and Software Engineering at HSE University (BSc in Software Engineering, 2026). Winner of the "I Am a Professional" All-Russian Student Olympiad in Software Engineering (2026, prize-winner in 2025).

Building

Bedrock Python — an open-source ecosystem of Python libraries for the infrastructure layer of backend services. Apache-2.0, published on PyPI, tested against real PostgreSQL, Redis and Kafka.

Package What it does
servicewright Microservice runtime for async Python: multiple entrypoints under one Kubernetes lifecycle
clientwright One retry / circuit-breaker / deadline / telemetry core behind the native httpx, aiohttp, requests and urllib3 clients
omni-box Transactional Outbox and Inbox for async Python services
pg-partsmith PostgreSQL partition lifecycle management — a plan you can read before it runs
idempotency-kit Idempotent request handling for async Python applications
alembic-gauntlet pytest toolkit that runs Alembic migrations forward, backward and against your models

All packages, the layer map and the blog: bedrock-python.github.io · github.com/bedrock-python

Open-source contributions

  • centrifugal/centrifugo #1220 (Go) — CREATE TABLE IF NOT EXISTS … PARTITION OF is not atomic: when several nodes start at once, the losing node got 42P07 and aborted the rest of the partition pass. Fixed in the PostgreSQL outbox partitioner; shipped in v6.9.4.
  • pgmq/pgmq #585 (SQL) — partitioned queues silently overran premake and could not recover. Added the premake parameter, switched msg_id to GENERATED BY DEFAULT, exposed default_partition_length in metrics(), with migration, tests and docs; shipped in v1.13.0.

Contact

LinkedIn · Telegram · shalaevad.alexey@gmail.com

Pinned Loading

  1. bedrock-python/servicewright bedrock-python/servicewright Public

    Batteries-optional microservice runtime for async Python: one Host, many Entrypoints (FastAPI, gRPC, Litestar, scheduler, daemon, one-shot) under a single Kubernetes-correct lifecycle

    Python 1

  2. bedrock-python/clientwright bedrock-python/clientwright Public

    HTTP client platform: one resilience and observability core with adapters for httpx, aiohttp, requests, urllib3 and friends

    Python 1

  3. bedrock-python/omni-box bedrock-python/omni-box Public

    Unified transactional messaging (Outbox & Inbox) library for async Python applications

    Python 1

  4. bedrock-python/pg-partsmith bedrock-python/pg-partsmith Public

    PostgreSQL partition lifecycle management with extensible hooks and distributed locks.

    Python 4 1

  5. bedrock-python/idempotency-kit bedrock-python/idempotency-kit Public

    Idempotent request handling for async Python applications

    Python 1

  6. bedrock-python/alembic-gauntlet bedrock-python/alembic-gauntlet Public

    Comprehensive pytest toolkit for Alembic migration testing

    Python 1