Vladislav Afonin

Distributed Systems · Developer Infrastructure · AI Tooling

About

Software Engineer focused on distributed systems, developer infrastructure, application architecture, and AI tooling.

Experience spans platform engineering, backend systems, networking, CI/CD, distributed state, and developer-facing infrastructure. Strong emphasis on type safety, explicit system boundaries, predictable failure handling, and reducing operational complexity.

Technical work is typically driven by source-level research, RFCs, design documentation, profiling, and experimentation. Current work and research areas include decentralized computing, mesh networking, alternative transports, and LLM agent systems, with a focus on model routing, persistent sessions, provider abstraction, and OpenAI-compatible APIs.

Publishes technical notes and engineering articles on distributed systems, networking, infrastructure, and agent tooling in a Telegram channel.

Selected Engineering Problems

Keeping a shared platform consistent across 80+ applications

An internal FinTech platform had grown to more than 80 administrative applications across approximately ten environments and was used by over ten engineering teams. Shared concerns such as authentication, routing, runtime behavior, CI/CD, and deployment needed to remain consistent while individual applications continued to evolve independently.

Designed and evolved shared platform infrastructure, including runtime components, libraries, authentication, routing, deployment flows, and CI/CD, while preserving independent application development across teams.

Migrating 80+ applications from GraphQL to tRPC

The platform's GraphQL layer introduced schema compilation, duplicated validation, cumbersome handling of nested structures, additional parsing overhead, and a recurring risk of backward-incompatible API changes.

Initiated and led a migration from GraphQL to tRPC across approximately 80 applications and their BFF layer. The migration replaced separately compiled schemas and runtime contract validation with end-to-end TypeScript types and removed the need for custom scalars or loosely typed JSON structures for complex data.

The migration was completed in roughly one month, eliminated a recurring class of API compatibility failures, simplified development, reduced serialization and parsing overhead, and removed GraphQL documents from client bundles.

Separating chat state from the UI framework

Chat functionality had evolved into a tightly coupled collection of React hooks that combined networking, local state, synchronization, and UI concerns. This made behavior difficult to reason about and increasingly expensive to extend.

Initiated and designed a standalone Chat SDK with a framework-independent core and a local database as the source of client-side state. Implemented synchronization with the remote backend, offline behavior, optimistic updates, retries, reconnect recovery, pagination, and reply navigation.

The resulting architecture moved synchronization and transport concerns out of React and exposed a consistent local state model to the UI layer.

Launching an existing service in a new environment

An existing Help Center was embedded in the banking monolith and could not be released or tested independently. Launching it in a new Uzbekistan environment also required dealing with unfamiliar deployment infrastructure, multiple proxy layers, and the absence of a dedicated DevOps engineer within the team.

Extracted the Help Center into an independent service and handled the required CI/CD, deployment configuration, routing, integration, and release flows. The rollout was performed behind feature flags to avoid service disruption.

Independent deployment decoupled Help Center delivery from the main banking application and enabled separate testing and release cycles.

Commercial Experience

Yandex FinTech (2022-2026)

Frontend Developer (Nov 2024 - Jul 2026)

Junior Frontend Developer (Jun 2022 - Oct 2023)

r1s

Decentralized OCI workload execution fabric over the Reticulum Network Stack.

Designed and built a decentralized execution system in Go for running OCI workloads without a master node, global scheduler, cluster-wide registry, shared database, or mandatory common IP network.

Clients publish workload demand, discover independent allocators over Reticulum, collect capacity offers, and select an execution target.

Tested across multiple physical devices. An allocator requires only its RNS configuration and can join the execution fabric without centralized cluster infrastructure.

meshbus

Brokerless messaging layer for authenticated peers over mesh networks.

Designed and built a transport-independent messaging library in Go for applications that need peer discovery, direct messaging, and lightweight pub/sub without introducing a central broker.

Designed as a small networking primitive that can be embedded into distributed systems without introducing centralized messaging infrastructure.

agentrun-openai

OpenAI-compatible HTTP gateway for persistent coding-agent sessions.

Exposes complete coding agents such as Claude Code and Codex through an OpenAI-compatible API while preserving their native tools and runtime.

Designed so existing OpenAI-compatible applications can use full coding agents without implementing agent-specific integrations.

Other Engineering Projects

Myteor

Experimental distributed runtime exploring transport, multiplexing, task distribution, and package delivery.

Built as a long-running systems project for experimenting with low-level communication and execution primitives.

Denpo

Experimental MTProto Telegram client focused on protocol parsing, code generation, and binary serialization.

Built core protocol tooling from scratch with an emphasis on browser compatibility and strongly typed interfaces.

Electronic Gradebook

Thesis project with end-to-end ownership across the full application stack.

Designed and implemented the system from authentication and RPC contracts to backend infrastructure, data access, SSR, frontend tooling, and CI/CD. Built a custom type-safe RPC layer, OAuth2 flow, ArangoDB ODM, streaming SSR, and supporting development tooling.

Email Template Editor — Yandex School of Frontend Development Hackathon

Team lead for a prototype WYSIWYG editor for Mustache-based email templates.

Led the project and coordinated implementation across the team. Built core application infrastructure including a custom state manager and router, alongside the editor prototype.

Technical focus

Languages: Go, TypeScript, Rust, Python, JavaScript

Distributed systems & networking: Reticulum, Yggdrasil, gRPC, WebSockets, TCP, distributed state, leases, service discovery

AI infrastructure: coding agents, OpenAI-compatible APIs, model routing, retries, fallbacks, provider abstraction, context management

Backend & data: Node.js, NestJS, PostgreSQL, Redis

Infrastructure: NixOS, Docker / OCI, containerd, Kubernetes, GitHub Actions, Caddy, Nginx, Grafana

Frontend: React, Next.js, browser APIs

Contacts

GitHub · LinkedIn · Telegram · Email · CV PDF