I am a Software Engineer (Backend — Go, TypeScript) with domain knowledge in FinTech, DeFi and e-commerce.
- Now I work at Blum in Telegram Mini App team. I am directly responsible for a wide range of TMA features and my work contributes to fair & responsible trading experience for crypto 😊
-
Sharded a 1TB monolithic database into 24 shards without downtime.
-
Acquired quite a strong expertise in professional optimization. Specifically, I've optimized gRPC handlers and Kafka consumers/producers. Either by low-level methods (pprof, metrics, etc.) or by refactoring architecture to eliminate bottlenecks.
-
I created and designed algorithmic copytraing system for a Base Chain (chain id 8453).
-
Deployed 2 blockchains from scratch - bootnodes, light-node and RPC EVM nodes on the base of AWS EC2 machines.
-
I always loved to bypass antifrauds and begin career in tech based on that. However, my dream basically came true and I've created an antifraud from scratch for Avito - largest classifieds in the world. Specifically, I'm responsible for hardcore research, design review, and implementation of antifraud of ~50%+ payment traffic.
-
Throughout the years, I've became pretty good at the so called
DevSecOps
- you can check out my linked in to see the work in this sphere. Honestly, I believe this is what every developer had to do.
However, besides job stuff I feel like I actually deeply love what I'm doing :)
-
I kind of share the philosophy of Primigean - the more you do something, the better you get at it, the more interesting it is to do it. I was lucky I had 0 'boring' projects ever, maybe besides a few very first educational ones (coding decimal library in C11
decimal.h
with bit-shifts was a bit boring, but actually I've useddecimal
type every day at crypto. I think this is Karma 😁) -
TJ, especially his PDE Talk and tutorials ~3 years ago inspired me to give NeoVim a chance. Since that I'm a happy user of Neovim. I definitely can appreciate other editors, but NeoVim is just so good/extensive (and I also like what the team is doing with architecture, RPC protocol, etc.), that I see no reason to change.
-
POV: I'm on my third coffee and you just asked me how the internet works
-
I have gave Nix & NixOS a fair change for 3 weeks, but I'm not sure they actually solve problems they actually solve problems they claim to solve. (maybe I missed proper intro by @alurm, who knows..)
Feel free to reach me out with any questions, feedback or just to say hi. Errata is also appreciated 🙏
Languages: English — C1, Russian — Native.
Notice: all opinions are my own and not the views of my employer/contract counterparty (past or present) or any other entity I'm affiliated with.