Реализация шаблона поиска событий в приложении Go с помощью EventStoreDB

Реализация шаблона поиска событий в приложении Go с помощью EventStoreDB

Введение в Event Sourcing Event Sourcing — это шаблон проектирования, который набирает популярность в мире разработки программного обеспечения, и не зря. Он позволяет фиксировать изменения состояния приложения в виде последовательности событий, а не просто хранить текущее состояние. Этот подход обеспечивает полный аудит всех изменений, упрощая отладку, аудит и даже возврат к предыдущим состояниям при необходимости. Что такое EventStoreDB? EventStoreDB — это база данных, предназначенная для хранения, обработки и доставки изменений состояния приложений, известных как события....

January 14, 2025 · 4 min · 787 words · Maxim Zhirnov
The Myth of the Objective Code Review: Acknowledging Bias in Peer Reviews

The Myth of the Objective Code Review: Acknowledging Bias in Peer Reviews

The Elusive Quest for Objectivity in Code Reviews In the realm of software development, code reviews are often touted as a sacred ritual, a bastion of quality and a guardian against the nefarious forces of bad code. However, beneath the surface of this seemingly objective process lies a complex web of biases, subjective judgments, and human fallibilities. Let’s delve into the myth of the objective code review and explore why, despite our best intentions, code reviews are inherently subjective....

January 14, 2025 · 5 min · 875 words · Maxim Zhirnov
Миф об объективном Код-ревью: признание предвзятости в экспертных оценках

Миф об объективном Код-ревью: признание предвзятости в экспертных оценках

Неуловимый поиск объективности при проверке кода В мире разработки программного обеспечения проверки кода часто преподносятся как священный ритуал, оплот качества и защита от гнусных проявлений плохого кода. Однако под поверхностью этого, казалось бы, объективного процесса скрывается сложная паутина предубеждений, субъективных суждений и человеческих ошибок. Давайте углубимся в миф об объективной проверке кода и выясним, почему, несмотря на наши лучшие намерения, проверки кода по своей сути субъективны. Человеческий фактор: где умирает объективность Проверки кода, особенно те, которые проводятся через запросы на включение, предполагают, что разработчик отправляет свой код на проверку коллеге....

January 14, 2025 · 4 min · 708 words · Maxim Zhirnov
The Fallacy of 'Always Use a Monorepo': When Multiple Repos Win

The Fallacy of 'Always Use a Monorepo': When Multiple Repos Win

The Monorepo Mania: A Critical Look In the world of software development, the debate between monorepos and multi-repos has been a longstanding one. While monorepos have gained significant popularity, especially among tech giants like Microsoft, Facebook, and Twitter, the idea that they are always the best solution is a fallacy. Let’s dive into the nuances of both approaches and explore why, in many cases, multiple repositories might be the better choice....

January 13, 2025 · 5 min · 875 words · Maxim Zhirnov
Ошибка 'Всегда использовать Monorepo': Когда выигрывают несколько репозиториев

Ошибка 'Всегда использовать Monorepo': Когда выигрывают несколько репозиториев

Мания монорепозиториев: критический взгляд В мире разработки программного обеспечения дебаты между сторонниками монорепозиториев и мультирепозиториев ведутся уже давно. Хотя монорепозитории приобрели значительную популярность, особенно среди таких технологических гигантов, как Microsoft, Facebook и Twitter, идея о том, что они всегда являются лучшим решением, ошибочна. Давайте углубимся в нюансы обоих подходов и выясним, почему во многих случаях использование нескольких репозиториев может быть более предпочтительным. Понимание монорепозиториев и мультирепозиториев Прежде чем мы перейдём к деталям, давайте определим, о чём идёт речь:...

January 13, 2025 · 4 min · 844 words · Maxim Zhirnov