Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/amezin/cv
Last synced: 15 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/amezin/cv
- Owner: amezin
- Created: 2020-12-07T01:29:06.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2024-11-29T10:53:35.000Z (about 1 month ago)
- Last Synced: 2024-11-29T11:37:14.192Z (about 1 month ago)
- Language: Makefile
- Size: 123 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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),
...