Skip to content
View ipsavitsky's full-sized avatar

Organizations

@kadmus-dev @ooo-team @UG-MSU

Block or report ipsavitsky

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ipsavitsky/README.org

Hi there! My name is Ilya 👋

Who am I?

I’m a software engineer based in Manchester UK. You can find my resume here.

What is in this repo?

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

What is on this account

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:

  1. Wiki search tool :: A tool in python that searches Wiki of any kind and prints it prettily in your console, like a man page.
  2. 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):

  1. Simple shell :: A shell written in C that supports parallel launches, pipes and redirects (the whole &, | things).
  2. SQL interpreter :: An SQLite-style local-first SQL interpreter with a custom DBMS.
  3. Graph library :: A graph library that uses COO to store graphs.
  4. A random search scheduling algorithm :: A parallelized random search processor scheduling algorithm.

I also keep solutions to coding challanges here:

  1. Leetcode
  2. Codewars

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

Popular repositories Loading

  1. calculator calculator Public

    C 2

  2. simple_shell simple_shell Public

    C 2

  3. cmc-supercomputers cmc-supercomputers Public

    C 2

  4. cmc-ml-course cmc-ml-course Public

    Jupyter Notebook 2

  5. tts-alice-bot tts-alice-bot Public

    Python 2 1

  6. PaySplit PaySplit Public

    Split payments between employees and employers on Safe{Protocol} accounts

    TypeScript 2 1