Skip to content
View tasticolly's full-sized avatar

Block or report tasticolly

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
tasticolly/README.md

Nikolai Krekhov

Backend engineer. Go in production for about three years, at Ozon and at MTS Web Services, where I work on the pricing and offer platform. Before that, C++ at Yandex: multithreaded gRPC handlers and stackless coroutines in the infrastructure that tracks smart devices and delivers notifications to them. Mathematics degree from MIPT.

Now in Grenoble, finishing an M.Sc. in the MOSIG programme at Grenoble INP–Ensimag, graduating July 2027. What holds my attention is the part of a system where the cost is measured rather than argued about: latency, contention, where the data actually sits. I am looking at low-latency and trading infrastructure in Europe.

Almost everything I have written professionally lives in private repositories. These three are the part I can show.

splitr — a split-tunnel manager for macOS whose kill-switch is fail-closed by construction. The daemon is not the interesting part. macOS pf resolves a packet by the last matching rule when quick is absent, so splitr installs a blocking rule in an anchor that sits above sshuttle's own; while the tunnel is up sshuttle's pass out route-to lo0 sits lower and wins, and the moment the tunnel is gone its anchor is gone with it and nothing overrides the block. There is no interval during startup, teardown or a daemon crash where protection has not caught up yet, because the guarantee is a property of the rule order in the kernel rather than of the daemon's reaction time. Go, nothing in go.mod but yaml.v3, fuzz tests over the config and rule builders, and two end-to-end suites that run against real pf.

gitfame — attributes every line of a repository to whoever last touched it. The cost is one git blame process per file and process start-up dominates, so files are blamed on a worker pool while the fold stays on one goroutine and needs no lock. The output is identical for any worker count, which is a test rather than a claim. It began as an exercise from a Go course; the README says which half was the exercise.

computational_complexity_project — NP-completeness of the Rural Postman Problem, a restriction on the graph that makes it polynomial, and a C++ solver benchmarked against both.

LinkedIn

Popular repositories Loading

  1. atp-cpp-semester-1 atp-cpp-semester-1 Public

    Forked from FlyLikeSoarin/atp-cpp-semester-1

    Репозиторий для домашних заданий по плюсам. Первый семестр.

    C++

  2. ATP ATP Public

    For ATP projects

    C++

  3. Pocker-ProjectTP- Pocker-ProjectTP- Public

    repo

    C++

  4. instasmm instasmm Public

    Forked from Summer-Sadness/instasmm

    JavaScript

  5. Mipt-Game-on-Python Mipt-Game-on-Python Public

    Python

  6. cpp_Course_2semestr cpp_Course_2semestr Public

    C++