About Me

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

  • POA Network April 2018 - Present

    Ethereum protocol-level developer (Elixir)

    • Ethereum client in Elixir - Mana
  • 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

Open Source projects

Blockchain

  • Mana - Ethereum full node implementation written in Elixir

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

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

Cryptography

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

Web

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

  • Cronenberg - Simple cron command entry parser in Rust