Kirill Shevchenko·Dec 27, 2025One Year of Bootstrapping a Profitable AI SaaSMy journey on how to build a side project and not quit until it pans out
Kirill Shevchenko·Oct 11, 2025Redis Key Patterns: Namespace, Version, Data Type, IdHow to name Redis keys to avoid data conflicts and collisions
Kirill Shevchenko·Aug 26, 20249 Ways to Run System Commands in RubyWhen to use which methods to run shell commands
Kirill Shevchenko·Nov 13, 2023Misusing of NotImplementedError in RubyCommon mistakes and existing alternativesA response icon1A response icon1
Kirill Shevchenko·Aug 28, 2022Using Protobuf Message in Redis with GolangData marshaling, migration and backward compatibility
Kirill Shevchenko·Mar 27, 2022Открытие счета в банке при переезде в UKОдной из первых задач при переезде в Англию является открытие счета в банке. Осложняется все тем, что большинство банков по умолчанию…A response icon1A response icon1
Kirill Shevchenko·Mar 27, 2022How to find Min or Max value in a Stack with GoThis is a typical interview question which is going to ask you to implement a stack which can track the maximum or minimum value for the…
Kirill Shevchenko·Jan 3, 2022Опыт поиска жилья в КембриджеПоиск жилья основная сложность с которой я столкнулся после переезда в Англию.
Kirill Shevchenko·Jul 31, 2021BFS and DFS algorithms in RubyIn this article I’ll consider two common approaches to implementing depth-first search and breadth-first search in Ruby.
Kirill Shevchenko·Jan 2, 2021Ruby Graceful Application Shutdown with SignalExeption and SIGTERMIn Container-based DevOps solutions like Kubernetes, ECS, Heroku an application must be able to stop accepting new client requests before…