About

My name is Ayrat Badykov. I am a software developer based in Moscow.

Education

  • Kazan Federal University - Institute of Computer Science and Information Technology Kazan, Russia

    Master of Applied Mathematics and Informatics (Honours), 2014-2017

  • Kazan Federal University - Institute of Computer Science and Information Technology Kazan, Russia

    Bachelor of Applied Mathematics and Informatics (Honours), 2011-2014

Experience

  • OMG Network May 2020 - Present

    Elixir developer (Plasma implementation)

  • POA Network April 2018 - December 2020

    Ethereum developer (Elixir)

    • Ethereum client in Elixir - Mana
    • Ethereum blockchain explorer - Blockscout
  • Bookmate August 2016 - April 2018

    Backend developer (Ruby, ROR, Kotlin, Java, Elixir)

    • Digital book processing service in Java
    • Digital comic book processing service in Kotlin
    • A couple of smaller services in Java, Elixir
    • Mailing functionality in main ROR monolith
  • Govermedia plus Septemper 2015 - August 2016

    Backend developer (Ruby, ROR, Elixir)

    • Media file storage service using amazon s3, riak cs
    • Media file processing service

Talks

Open Source projects

Blockchain

  • Blockscout - Blockchain explorer for Ethereum based networks

  • Mana - Ethereum full node implementation written in Elixir

  • ExRLP - Elixir implementation of Ethereum’s RLP (Recursive Length Prefix) encoding

  • ExABI - The Application Binary Interface (ABI) of Solidity for Elixir

  • EthBloom - Ethereum’s bloom filter implementation in elixir, integrated in Mana

Cryptography

  • ExSecp256k1 - Rust Native Implemented Function (NIF) that wraps a couple functions from the libsecp256k1 Rust library. It only wraps secp256k1 functions used in Ethereum

  • BN - BN128 elliptic curve operations for Elixir, used in Ethereum’s zkSNARKs

Testing

  • Hornet - simple library for stress testing

Web

  • Frankenstein - Telegram bot API client for Rust

  • Ethereumex - Elixir JSON-RPC client for the Ethereum blockchain

  • El Monitorro - RSS and Atom feed reader as a Telegram bot. It’s written in Rust

  • UploadcareEx - Simple Elixir wrapper for Uploadcare API

  • BalalaikaBear - VK API wrapper for Elixir

  • ExRiakCS - Riak CS API wrapper for Elixir

Machine Learning

  • CLOPE - Elixir implementation of CLOPE: A Fast and Effective Clustering Algorithm for Transactional Data

  • ROCK - Elixir implementation of ROCK: A Robust Clustering Algorithm for Categorical Attributes

Common

  • Fang - Background job processing library for Rust.

  • Cronenberg - Simple cron command entry parser in Rust

Games

  • Life Balance - endless runner mobile game (landing):

Google Play Apple Store Web version itch.io

Emacs

  • mix.el - Emacs Minor Mode for Mix, a build tool that ships with Elixir
  • cargo-mode - Emacs minor mode which allows to dynamically select cargo command
  • company-elixir - company-mode completion backend for Elixir