Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/amezin/cv


https://github.com/amezin/cv

Last synced: 15 days ago
JSON representation

Awesome Lists containing this project

README

        

Aleksandr Mezin
===============

Software Engineer

| |

|

Work Experience
---------------

### Software Engineer at [Plesk](https://www.plesk.com/) (WebPros Bulgaria EOOD: February 2023 - Present, Plesk International GmbH: October 2022 - February 2023, Plesk Ru LLC: August - September 2022)

Unix/Linux Backend (OS-specific components) developer.

- Implemented automatic 3rd party component/dependency updates using Renovate: adapted Renovate to our infrastructure and workflow, fixed compatibility bugs, implemented missing features, contributed most of these changes back to the open source project.

- Identifying, isolating, and fixing product bugs (C/C++, Python, sometimes PHP, Perl).

- Implementing and fixing Jenkins pipelines.

### Software Developer at [Kaspersky Lab](https://www.kaspersky.com/) (August 2021 – August 2022)

In KasperskyOS Thin Client team/project:

- Developed, fixed and optimized CMake-based build scripts and Makefiles, CI pipelines.

- Wrote a fuzzing test for a popular open source library, that uncovered a few new bugs (C).

- Ordinary bug fixing and feature work (C/C++).

### Software Engineer at [Ivideon](https://www.ivideon.com/) (October 2018 – July 2020)

Developed and maintained:

- Utilities and scripts for building Debian/Ubuntu packages (Python).

- Jenkins pipelines for automated builds, tests, and deployment (Groovy); a custom Jenkins VCS plugin; fixed issues in a few popular Jenkins plugins (Java).

- Various testing, deployment and monitoring tools (Python).

### Software Engineer at [GreatFruit](http://web.archive.org/web/20220130163525/https://greatfruit.org/) (February 2016 – August 2018)

- Modified Android 4.2 and 6.0 (Android-specific virtual device drivers/kernel modules, userspace services, libraries, and frameworks) to run in LXC containers (C, C++, Java) on Amazon EC2 instances - from planning and research to a working prototype in 3 months.

- Backported changes from newer Android and Linux Kernel versions (C, C++).

- Implemented low-latency video (screen capture) and audio streaming (C, C++, GStreamer).

- Implemented virtual camera, audio HALs for Android (C++).

- Wrote and fixed/improved lots of build scripts (Android.mk/Makefile, CMake).

### Software Engineer at [Crystalnix](http://web.archive.org/web/20190612124612/https://www.crystalnix.com/) (February 2014 – February 2016)

- Worked on a spam filtering server (Linux, C++, Boost.ASIO, CMake) – build scripts, optimizations in networking code.

- Implemented a desktop shell for a web application for multiple OSes (Windows, Linux, macOS; Qt, C++, a bit of Objective C) with deep integration with desktop environments, installers for every platform.

- Participated in development of POS software (Windows, C++, Qt, QML, CMake) – data synchronization with a remote server, communication with peripheral devices, build scripts.

- Implemented custom DNS caching in a Chromium-based browser, tied to customer's (ISP) infrastructure.

- Implemented a GUI utility for batch processing of archives in multiple formats (Linux, GTK, Python).

Education
---------

### Novosibirsk State University, Bachelor of Engineering and Technology in Computer Science and Computer Facilities (September 2008 – August 2013)

Participated in ACM ICPC 2010-2011, 2011-2012 NEERC semifinals (Novosibirsk SU 2 team), and other programming contests. Successfully completed [Google Summer of Code 2013 (KDE)](https://community.kde.org/GSoC/2013/StatusReports#Alexander_Mezin).

### Omsk State University, Master's degree in Computer Science and Computer Facilities (September 2013 – August 2015)

Participated in ACM ICPC NEERC semifinal 2013-2014 (Omsk SU 2 team) and other programming contests. Successfully completed [Google Summer of Code 2015 (KDE)](https://community.kde.org/GSoC/2015/StatusReports#Alexander_Mezin).

Pet Projects
------------

- [Reverse-engineered Linux HWMON driver for NZXT RGB & Fan Controller](https://github.com/amezin/nzxt-rgb-fan-controller-dkms), [included in Linux kernel since 5.17](https://github.com/torvalds/linux/blob/master/drivers/hwmon/nzxt-smart2.c)

- [Drop-Down Terminal Extension for GNOME Shell](https://github.com/ddterm/gnome-shell-extension-ddterm) (JavaScript, Gtk, Python)

- [Visual Studio Code project generator for Linux kernel and modules](https://github.com/amezin/vscode-linux-kernel)

Contributions to Open Source Projects
-------------------------------------

### Renovate (TypeScript)

[Extraction of versions/updates from HTML pages](https://github.com/renovatebot/renovate/pull/24403), [Various small fixes and improvements](https://github.com/renovatebot/renovate/commits?author=amezin).

### Linux Kernel (C)

[Reverse-engineered Linux HWMON driver for NZXT RGB & Fan Controller](https://github.com/torvalds/linux/blob/master/drivers/hwmon/nzxt-smart2.c), [workarounds for hardware/firmware bugs in ACPI AC and battery drivers](https://github.com/torvalds/linux/commits/v3.18?author=amezin).

### pytest-xdist (Python)

[Work-stealing scheduler](https://github.com/pytest-dev/pytest-xdist/pull/862), [tweaks for the default `load` scheduler, bug fixes](https://github.com/pytest-dev/pytest-xdist/commits?author=amezin).

### KDE (C++, Qt)

[Touchpad settings module](https://github.com/KDE/plasma-desktop/commits?author=amezin); bug fixes in [KDevelop](https://github.com/KDE/kdevelop/commits?author=amezin) and [PowerDevil](https://github.com/KDE/powerdevil/commits/master?author=amezin); [game compatibility improvements in KWin](https://github.com/KDE/kwin/commits?author=amezin).

### GNOME (C)

[GLib - clang-cl, Windows compatibility improvements, bug fixes](https://github.com/GNOME/glib/commits?author=amezin), [Mutter - bug fixes](https://github.com/GNOME/mutter/commits?author=amezin).

### LXC (C, Python)

[Fixes for Android containers](https://github.com/lxc/lxc/pull/917), [improvements in Python bindings that allowed building and packaging them separately](https://github.com/lxc/lxc/commits/2c500c107acf9b9e90d3d190c940a3c4660bce85/src/python-lxc?author=amezin)

### Also contributed to:

[wayland](https://gitlab.freedesktop.org/wayland/wayland/-/merge_requests/205),
[laptop-mode-tools](https://github.com/rickysarraf/laptop-mode-tools/commits/lmt-upstream?author=amezin),
[Homebrew](https://github.com/Homebrew/homebrew-core/commits/master?author=amezin),
[Guake](https://github.com/Guake/guake/commits/master?author=amezin),
Jenkins plugins ([Telegram Notifications](https://github.com/jenkinsci/telegram-notifications-plugin/commits/master?author=amezin), [Categorized View](https://github.com/jenkinsci/categorized-view-plugin/commit/1a7ec3bb5a9736072919102342097fb337139673)),
OpenWRT ([core](https://github.com/openwrt/openwrt/commit/acb336235cc640980ea549655b0702daf9e628f8), [packages](https://github.com/openwrt/packages/commit/df14fa949ff49a7c16ac8ac230c0947fb38cc113)),
[dbus-rs](https://github.com/diwic/dbus-rs/commits/master?author=amezin),
[vagrant-libvirt](https://github.com/vagrant-libvirt/vagrant-libvirt/commits?author=amezin),
[docker-compose](https://github.com/docker/compose/pull/6425),
[CMake](https://github.com/Kitware/CMake/commit/ac5731a7e380349f19dc319e6c31e189b5faba93),
[Meson](https://github.com/mesonbuild/meson/commit/692f6733122b2bf053299f8a0cdbcab3d5bfbfb5),
[OpenRC](https://github.com/OpenRC/openrc/commit/970893adf3a2f0f7330c4839a716566de14171a3),
[libepoxy](https://github.com/anholt/libepoxy/commit/d0b319e27b874a13f6b41f4759c272b08d74cb8a),
[libxcb](https://gitlab.freedesktop.org/xorg/lib/libxcb/-/commit/70ea5da64b34336bb0916f6c325545cb50746159),
...