Gram / Skills (/)



This is my favorite language, I'm in it about 8 years (since Python 3.4). I know source code of almost all stdlib, have many Python-based Open Source projects and public talks.


I'm quite proficient with Go. I reach to it when I need a good performance: games, small systems (thanks to TinyGo), small but important APIs. Oh, and of course I have some open-source projects on Go. At the moment, I have 4 years of experience (since Go 1.11).


I enjoy Elixir and believe it's the best functional language. I know some good of chunk of Erlang, had experience with a basic web app on Phoenix with LiveView, understand Erlang concurency, know some parts of OTP, and eager to dive deeper in this beautiful ecosystem.


I'm pretty fluent with HTML, CSS, and even quirks of WebAPI. I might miss on some modern features like flexbox, though. Mostly, because Bootstrap is sufficient for my personal projects and it abstracts away some markup complexity.

Frontend (JS)

With modern JS I'm less familiar. Mostly, I use for my projects AlpineJS, WASM, and LiveView. If you need a frontend developer, it's not me. But if you need from me just a good understanding of your frontend, I can easily crack it.


I like to learn new things and conceptions. I have experience with Haskell, Idris, RPython, Pony, Nim, Crystal, Clojure, Scala, JS, Ruby. I'm not afraid to read and fix code on any language.

Hard skills

Quality Assurance

Automated testing (unit, integration, acceptance, regression), static code analysis, formal verification, contract programming, mutation tests, type theory. I like to push boundaries of my code to see how it performs in extreme situations, to find interesting corner-cases, to dig math behind programming.


I have an Information Security red diploma, interested in practical aspects of security, have many publications on different topics, visited some security conferences. I was a founder and leader of the CTF team that have gotten 6th place on an international contest (alert1 team). In Smena team I've made global security audit, fixed many security issues, integrated some security systems like brute force protection and intrusion detection.

DS and ML

At the university, I worked in the linguistic department where I researched language and text influence, adopted Claude Shannon's information theory to natural languages. In Cindicator I wrote simple trading strategies that get information from crypto exchanges and make predictions about cryptocurrencies prices. On free time I learn Machine Learning and build different cool models. See my projects for examples.

Software Architecture

I know design patterns, antipatterns, refactoring techniques, 12 factors, SOLID principles. In Cindicator a was the architect for the trading platform from the first lines of code to the successful launch.


I live in Linux for 8 years, can solve any issue from a terminal. I've worked with different Linux distros (Ubuntu, Debian, CentOS), set up physical servers, VPS, Raspberry Pi, Orange Pi.


I'm familiar with formal logic basics, boolean logic, math logic, a little bit with proof theory. deal is my experiment on how good you can prove code automatically, without writing proofs at all.


I math! I watch Numberphile, solve riddles and equations for fun, know how to apply math in my work to make code faster and even nicer.



I've packed in Docker all infrastructure of Farfor (when I worked in Smena), the ML pipeline and the trading platform in Cindicator. All it still works perfectly on all environments from development to production.

Docker Compose

When I say "docker" I mean "docker-compose" as well. It's a cool tool, and all my dockerized projects have docker-compose.yml. And no, I haven't learned k8s yet, stop shaming me.


All my websites (including this one) are hosted on my VPS and deployed by Ansible. Also, we had Ansible-based deployment in Smena.



I've completed DBA1, DBA2, and DBA3 courses from Postgres Professionals company. So, I little bit know how to set up, optimize and replicate the PostgreSQL database.


I like this storage for speed and simplicity. For example, my brute force protection tool works on top of it.


I worked with MySQL in Smena a lot. Eventually, I know how to optimize queries, do replication and backups, set up a server, and debug a strange behavior.


I know how to set up and use it for the best security and performance, how to build good documents structure. In Cindicator we had an ML pipeline heavily tightened with MongoDB. Also, I'm mongoengine contributor.

Elastic Stack

Elastic Stack (ex. ELK) is the huge monitoring system to aggregate logs, messages, and state from all parts of the system. It includes Elastic Search, Logstash, Kibana, MetricBeat, FileBeat etc. I can monitor with it all infrastructure. You can find my demo stand of this system in python-syslog-logstash repository.



In Smena we had a huge Django monolith. I know Django's source code better than the birthdays of my relatives. However Django has some issues for big projects, so I've made DjBurger.


This is the most popular web framework. An old, a little bit slow, but beautiful. So I know it very good, but I prefer to use more fast alternatives like Sanic. It's more modern and fast.

Django REST Framework

I like to work with DRF. This framework has some disadvantages, but also it's quite simple and popular.


I'm Luigi contributor and know everything about how it works. I've made all ML pipeline in Cindicator based on Luigi, and it still works on production without any issues. Also, I have public talk about it.


It can't scare me. In Cindicator and EclecticIQ we have tons of queries, requests, sessions management logic. I can handle it, debug and optimize queries, work with Flask-SQLAlchemy and SQLAlchemy-mixins.


In Smena I built really fast and effective report system on the top of pandas. In Cindicator I wrote the trading platform and strategies that processes all the data using the pandas power. At my free time I do data analysis and it always first of all means work with pandas and charts.

Soft skills


I'm working with it every day, know how to estimate tasks, make informative descriptions and track progress most effectively. Also, I'm familiar to Jira and know how to use filters, dashboards, boards, search queries. In my hometown, I was a part of Atlassian User Group.


This is my favorite Agile methodology. I organized processes in my team by Kanban and use Trello board to order my personal tasks. And it works great!


I made my own web studio, CTF team, patronized newbies in Smena, built and coordinate software architecture in Cindicator team. I can create, distribute, delegate, control, and estimate tasks, work with people.

Part of the team

I like to discuss tasks, manage them, organize my work time, estimate and prioritize. I'm always happy to communicate, but avoid spending work time. In Smena and Cindicator I built perfect standups: fast and informative.

Public talks

I like to talk to people about my tasks and knowledges, spread cool ideas. You can discover some of my talks here. Most of them on Russian, but I'm going to fix it.