Skip to content
View krav01's full-sized avatar
馃幆
Focusing
馃幆
Focusing

Block or report krav01

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鈥檛 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鈥檚 behavior. Learn more about reporting abuse.

Report abuse
krav01/README.md

Vladimir Krauchuk

Senior Golang Engineer 路 Distributed Systems 路 Cloud-Native Backend

I am a backend engineer with 5+ years of commercial experience building reliable services and event-driven systems. My primary focus is Go, PostgreSQL, distributed workflows, performance, observability, and failure-safe delivery.

Core stack

  • Backend: Go, REST, gRPC, microservices, event-driven architecture
  • Data and messaging: PostgreSQL, Redis, Kafka, RabbitMQ, NATS
  • Infrastructure: Docker, Kubernetes, AWS, CI/CD
  • Observability: Prometheus, Grafana, OpenTelemetry, Jaeger
  • Engineering: DDD, idempotency, concurrency, integration testing, profiling

Featured projects

A production-oriented matchmaking and rating service for asynchronous five-to-seven-player Solitaire tournaments.

  • Balances room fill speed against immutable whole-room fairness constraints.
  • Persists idempotent tournament transitions and outgoing events atomically.
  • Uses bounded, lease-fenced workers for matching, deadlines, ordered rating, and at-least-once event delivery.
  • Includes PostgreSQL lifecycle and resilience tests, race detection, fuzzing, vulnerability scanning, metrics, dashboards, and release documentation.

Architecture 路 OpenAPI 路 CI

A Go and PostgreSQL service for metered API usage with frozen pricing and an immutable processing ledger.

  • Accepts retry-safe usage events and preserves their original unit price.
  • Uses transactional work admission, concurrent SKIP LOCKED processing, and generation-fenced recovery.
  • Covers crash recovery, integrity quarantine, exact integer accounting, monitoring, backup/restore, and reproducible performance evidence.

Architecture 路 Verification 路 CI

A Go Kubernetes operator and persistent REST API built as a focused home assignment.

  • Recreates deleted Pods and applies template changes through serial rollouts.
  • Preserves API data across Pod replacements with PVC-backed atomic storage.
  • Verifies recovery through race tests, security checks, and live Docker/kind end-to-end scenarios with a replayable CI demonstration.

Architecture 路 Demo 路 CI

Reusable, least-privilege GitHub Actions workflows for Go repositories with module, build, test, race, lint, and vulnerability gates.

Engineering approach

I prefer explicit dependencies, small packages, stable contracts, and tests that exercise retries, concurrency, partial failure, and recovery. Public projects document their boundaries and evidence rather than hiding limitations behind a "production-ready" label. Proprietary source code remains private.

LinkedIn

Pinned Loading

  1. solitaire-matchmaking solitaire-matchmaking Public

    Production-oriented Go service for fair asynchronous Solitaire tournaments with PostgreSQL, versioned ratings, lease-fenced workers, and a transactional outbox.

    Go

  2. usage-billing usage-billing Public

    Portfolio Go + PostgreSQL usage billing: idempotent events, frozen pricing, transactional workers, and integration tests. No real payments.

    Go

  3. homework homework Public

    Go Kubernetes operator and persistent REST API: Pod self-healing, serial template rollouts, and verified Docker/kind E2E tests.

    Go

  4. go-ci-standards go-ci-standards Public

    Reusable least-privilege GitHub Actions workflows for Go build, test, race, lint, and vulnerability gates.