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
Automating Deployment with Ansible and Terraform: A Match Made in Heaven

Automating Deployment with Ansible and Terraform: A Match Made in Heaven

The Perfect Duo: Ansible and Terraform In the world of software development, automation is the unsung hero that saves us from the drudgery of repetitive tasks and the pitfalls of human error. Two tools that have risen to the forefront of this automation revolution are Ansible and Terraform. While they serve different purposes, they complement each other beautifully, making them an indispensable duo in any DevOps toolkit. What is Terraform? Terraform, developed by HashiCorp, is a powerful infrastructure as code (IaC) tool....

January 13, 2025 · 5 min · 991 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
Developing OBS Studio Plugins with C++: A Step-by-Step Guide

Developing OBS Studio Plugins with C++: A Step-by-Step Guide

Introduction to OBS Studio Plugin Development If you’re a streamer, YouTuber, or just someone who loves tinkering with video streaming software, you’ve probably heard of OBS Studio. One of the most powerful features of OBS is its ability to be extended through plugins. In this article, we’ll dive into the world of developing OBS Studio plugins using C++, a journey that’s both challenging and rewarding. Why C++? C++ is the native language for developing OBS plugins, offering direct access to all the features and functionalities of OBS Studio....

January 12, 2025 · 5 min · 859 words · Maxim Zhirnov
Why Your Code Isn't as Modular as You Think It Is

Why Your Code Isn't as Modular as You Think It Is

The Illusion of Modularity In the world of software development, modularity is often touted as the holy grail of code organization. It promises a utopia where code is neatly compartmentalized, reusable, and maintainable. However, the reality is often far from this ideal. If you think your code is modular, you might be in for a surprise. What is Modularity Anyway? Before we dive into why your code might not be as modular as you think, let’s define what modularity actually means....

January 12, 2025 · 5 min · 894 words · Maxim Zhirnov