Skip to content
View dionisvl's full-sized avatar
🍰
🍰

Block or report dionisvl

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
dionisvl/README.md

Denis Dudin - Software Engineer

Stack Overflow Telegram

Senior Software Engineer - Go, PostgreSQL, distributed systems. 8+ years in backend, 6+ of them writing commercial Go. I build the core of high-load client-server systems: REST/gRPC APIs, event-driven microservices, and payment processing where correctness under failure actually matters.

Deep in Go concurrency, distributed reliability, payment flows.
Effective across infrastructure, observability, and the frontend when a feature needs it.

  • Go services: worker pools on goroutines/channels, WebSocket, CQRS, graceful shutdown
  • Reliability: FSM for transaction states, idempotency, retries, webhook/callback handling
  • PostgreSQL, Redis, event pipelines with Kafka / RabbitMQ, CDC via Debezium
  • Observability: OpenTelemetry, Jaeger, structured logging, health-check tooling
  • Docker, Kubernetes/Helm, Traefik, CI/CD
  • Long-term production background in PHP / Symfony, incl. legacy modernization

📫 dionisvl3@gmail.com · Telegram · Open to Senior Backend roles.


Selected work

  • my.go.chat - production-style WebSocket chat in Go. One writer goroutine per connection to avoid concurrent writes, buffered broadcast channels so slow clients can't block the hub, go test -race, embedded goose migrations and graceful shutdown. Go 1.26 · pgx/v5 · chi · slog.

  • avi - classifieds marketplace, Go API + Next.js frontend. CQRS, JWT auth, WebSocket chat, S3-compatible storage, payments, i18n. CI runs format, lint, build, test and Swagger validation. Playwright E2E.

  • my.OpenTelemetry-Jaeger-example - distributed tracing across Go and PHP services with Jaeger.

  • my.k8s_12factor_app - 12-factor app on Kubernetes with Helm. (K3s variant)

  • my.debezium.example - real-time MySQL → PostgreSQL replication via Debezium CDC.

  • my.blog - Symfony content platform with legacy Laravel code isolated behind boundaries during modernization.


Stack

  • Core - Go · PostgreSQL · Redis · Kafka · RabbitMQ · gRPC
  • Infra - Docker · Kubernetes · Helm · Traefik · Nginx · CI/CD · AWS
  • Observability - OpenTelemetry · Jaeger · Grafana · structured logging
  • AI-assisted engineering - MCP servers · agent workflows · local LLMs · Claude Code in daily workflow
  • Also - PHP · Symfony · Laravel (long-term production)
  • Frontend when a feature needs it - TypeScript · Next.js · Nuxt · Svelte

Previously: Web3 - Ethereum smart contracts, NFT platforms, crypto payment integrations.

Pinned Loading

  1. my.go.chat my.go.chat Public

    Production-style WebSocket chat service in Go with PostgreSQL, migrations, Docker, and CI.

    Go

  2. avi avi Public

    Demo classifieds marketplace: Golang API + Frontend NextJs, admin panel, Traefik, Postgres, Docker Compose

    Go

  3. my.k8s_12factor_app my.k8s_12factor_app Public

    Amazing 12-Factor K8s Best Practices: Hello World App

    Makefile

  4. my.OpenTelemetry-Jaeger-example my.OpenTelemetry-Jaeger-example Public

    It is a simple demo to show how to use OpenTelemetry with Jaeger in Golang and PHP that generates traces spans and sends them to Jaeger.

    PHP

  5. go-uuid-inspector go-uuid-inspector Public

    Go web service for inspecting UUID formats, versions, variants, and time-based timestamps.

    Go

  6. my.blog my.blog Public

    Symfony content/admin platform with legacy Laravel code isolated during modernization.

    PHP 2