I’m a software engineer based in Manchester UK. You can find my resume here.
This repo contains this org
file as well as a lately added terraform
files that contains as much configuration as it is possible without a recreation of all resources. All new repos I will create there.
There is also a nixos config (work in progress) wit home manager. To apply it run:
sudo nixos-rebuild switch --flake ./#nixos # for config by name of "nixos"
home-manager switch --flake ./#ilya
There is also https://github.com/ipsavitsky/greedy-scheduling which is a comprehensive greedy scheduling algorithm, described in a paper I co-authored.
Every repository starting with cmc-
is a repo for a course in my uni.
Some of my personal projects:
- Wiki search tool :: A tool in python that searches Wiki of any kind and prints it prettily in your console, like a
man
page. - Alice TTS bot :: A Telegram bot that generates an audio message from a long text message using Yandex SpeechKit.
Some of my university projects (most of those have descriptions in Russian):
- Simple shell :: A shell written in C that supports parallel launches, pipes and redirects (the whole
&
,|
things). - SQL interpreter :: An SQLite-style local-first SQL interpreter with a custom DBMS.
- Graph library :: A graph library that uses COO to store graphs.
- A random search scheduling algorithm :: A parallelized random search processor scheduling algorithm.
I also keep solutions to coding challanges here:
Whenever I learn a new language with new concepts my favourite excercise is writing Conway’s game of life which I keep here: https://github.com/orgs/games-of-life/repositories