Kirill Mavreshko

Welcome, {{ visitor.name }}, to my personal page!

About me

A software developer for about 18 years , and counting. About 10 of those years I've been working remotely. Mostly on various complex projects handling high volumes of data in real time.

My skills

  • Programming languages (interspersedly):
    • Rust - about 1 year. Tokio, Actix-web, Yew, Sea-ORM.
    • C++ - about 2 years. Boost (mostly). Developed various processing and analytical tools for large volumes of data (ad traffic), some with Python bindings.
    • C - about 1 year. High-traffic distributed morphology analysis of for internet ads (with ZeroMQ).
    • Python - about 10 years. Web backends (a lot of Django) and data processing tools. Extensively used async to link multiple remote services.
    • JavaScript / TypeScript - about 1 year. Mostly developed prototypes using Angular.
    • in a long forgotten past worked on projects in C#, Java, Perl, PHP. Also familiar with Haskell and Lisp.
  • English CEFR Level C1 (Advanced). Worked with international teams.
  • Databases: PostgreSQL, CassandraDB, occasionally MongoDB and MySQL.
  • OS: Linux user since 2000 (currently Debian/Ubuntu).
  • DevOps: Decent Ansible, Docker, Kubernetes (managed a baremetal cluster), Jenkins, CI + Docker registry on GitLab CE.
  • Web stack: Know enough HTML + CSS to build simple prototypes and cooperate with more specialized team members.
  • Software Design: Walked the path from raw ideas to creating goals, user stories, and working prototypes. Love automated testing (without religious zeal or blind chasing after coverage), and pleasing whoever has to read my code after me.
  • Machine Learning: Deep understanding of modern neural network architectures and frameworks, the way they work and trained. Especially for NLP. Have experience coding for GPUs using OpenCL.
  • Organisational: Worked remotely for many years. Responsible and self-organized.
  • Electronics (a hobby): Embedded development (Rust/C++) of IoT and other devices based on ARM (STM32) and Espressif (ESP8266, ESP32) microcontrollers, communicating through MQTT and HTTP.

Formal Education & Courses

There were plenty over the years, so I listed only those for which I have formal documents.

Deep Learning Specialization

  • Neural Networks and Deep Learning
  • Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization
  • Structuring Machine Learning Projects
  • Convolutional Neural Networks
  • Sequence Models
August 2017 - April 2018

Samara State Aerospace University

Applied Mathematics and Informatics

4-year Diploma of Incomplete Higher Education

  • Probability Theory and Statistics
  • Theory of Stochastic Processes
  • Linear Algebra and Matrix Computations
  • Information Theory
  • Data Structures and Algorithms
  • Calculus
  • Optimization Theory
  • Differential Equations
  • Discrete Mathematics
  • Numerical analysis
  • Databases and Expert Systems
  • Control Theory
  • Parallel Computing
September 2000 - February 2005

Atyrau Lyceum School No. 17

Program: Natural and Mathematical Sciences

 

September 1997 - May 2000

Interests

Apart from being a software developer and AI enthusiast, I enjoy running bicycling, modeling devices in FreeCAD and printing them with my own DIY 3D printer.

I am also familiar with electronics at a level where I can design and build my own a few-hundred watts power supply entirely from scratch, or an MCU-based digital sensor.

Finally, I love plants and gardening with my family. I even have a blog entirely dedicated to this activity.