Yurik's Tech BlogSimplicity is prerequisite for reliability - Edsger Dijkstra2021-07-19T20:32:00.567Zhttps://yuriktech.com/Yuri KhomyakovHexoAuditing in Microserviceshttps://yuriktech.com/2021/07/19/Auditing-in-Microservices/2021-07-19T16:41:33.000Z2021-07-19T20:32:00.567Z
<p>In software, auditing means tracking user or system activities for various needs, such as business or security. An example would be -
Golang Memory Leakshttps://yuriktech.com/2020/11/07/Golang-Memory-Leaks/2020-11-07T17:59:35.000Z2021-01-22T11:07:55.934Z
<p>Recently, I had a memory leak in production. I saw that a specific service’s memory steadily rises when under load, until the process
Collecting Docker Logs With Lokihttps://yuriktech.com/2020/03/21/Collecting-Docker-Logs-With-Loki/2020-03-21T14:10:20.000Z2021-01-22T11:07:55.924Z
<p>Loki is a multi-tenant log aggregation system inspired by Prometheus.<br>It is cost effective, easy to operate and allows viewing logs
User Space Schedulinghttps://yuriktech.com/2020/03/07/User-Space-Scheduling/2020-03-07T14:26:21.000Z2021-01-22T11:07:55.953Z
<p>A scheduler is a complex piece of software that is responsible for making sure cores are not idle if there are Threads that need work to
Implementing Ports and Adaptershttps://yuriktech.com/2020/02/01/Implementing-Ports-and-Adapters/2020-02-01T16:15:21.000Z2021-01-22T11:07:55.950Z
<p>There are different architectures that allow you to keep focus on your business domain and allow for fast paced development and changes.
What Are Microserviceshttps://yuriktech.com/2019/11/05/what-are-microservices/2019-11-05T18:24:24.000Z2021-01-22T11:07:55.953Z
<p>After having written and implemented several microservice architectures, I wanted to have a go at explaining microservices from my point
Microservices Epiphanyhttps://yuriktech.com/2019/07/16/Microservices-Epiphany/2019-07-15T21:46:10.000Z2021-01-22T11:07:55.951Z
<p>The majority of the posts I see about microservices talk about the differences vs monoliths and how everyone, including myself, is
Context Maps in Domain Driven Designhttps://yuriktech.com/2019/07/10/Context-Maps-In-Domain-Driven-Design/2019-07-10T12:52:33.000Z2021-01-22T11:07:55.933Z
<p>Ideally, it would be great to have a single place that incorporates all of our models, but in reality, our systems fragment to multiple
Authentication Middleware in Elixirhttps://yuriktech.com/2019/07/03/Authentication-Middleware-In-Elixir/2019-07-03T15:44:34.000Z2021-01-22T11:07:55.924Z
<p>One of the first projects I was working on in Elixir was an API gateway. Like everyone else, I saw Pheonix, which is a cool framework
Functional Programming in 10 Minuteshttps://yuriktech.com/2019/06/22/Functional-Programming-in-10-minutes/2019-06-22T15:13:57.000Z2021-01-22T11:07:55.933Z
<p>When I first saw the ideas of functional programming, I found them very strange due to the fact that, I, like most people, got used to
Switching From Node.js to Elixirhttps://yuriktech.com/2019/06/17/Switching-From-Node.js-To-Elixir/2019-06-17T18:11:52.000Z2021-07-08T17:55:19.471Z
<p>After writing software for the past 6 years, I realized that the implementations that we write are far more important than the languages
Implementing Clean Architecturehttps://yuriktech.com/2019/06/11/Implementing-Clean-Architecture/2019-06-11T18:31:56.000Z2021-01-22T11:07:55.949Z
<p>Last year, I had the opportunity to design a new project at work and since I had just finished reading Robert Martin’s <em>Clean
The Javascript Event Loophttps://yuriktech.com/2019/06/09/The-Javascript-Event-Loop/2019-06-09T12:50:22.000Z2021-01-22T11:07:55.951Z
<p>After writing in Node.js for 3 years, I felt that the majority of the posts about it were lacking deeper knowledge, especially about the