In this repository I train my backend skills, also study high-load and distributed systems basics.
Below you can see all my projects:
-
There I understanded how TCP/IP works and how sockets are created on a low-level in Windows. Also I learned Markdown. Now I practice it by writing a docs)
-
This is my first project with division code into different files. I found out what header and executable files are.
-
There I got to know how Redis and PostgreSQL introduced into Python. Also I tried FastAPI for the first time. I had some problems with testing the API by using uvicorn, but it helped me understand how uvicorn and processes work.
-
I worked with asynchronicity in C++, experimented with OOP. I solved problems with dependencies by using header-files. Also there some troubles with segmentation fault because constructor initializes variable in order which specified inside the class but no inside constructor. Also there I used library boost::asio for the first time.
-
I am proud of this project. It's a console application which apply some filters with few arguments to image 24bmp - format. The project taught me how to write test cases on C++ and how to work with exceptions. Also I found out how to an application build.
-
Implemented a high-performance multithreaded in-memory cache in C++20 using a cluster-based sharding architecture to minimize lock contention. The system supports synchronous and asynchronous operations and is optimized for high-concurrency workloads. Benchmarking showed near-linear scaling up to an optimal ~ 4 * clusters-to-threads ratio, validated through extensive stress testing.