Keeping Your Software Architecture Fluid and Undefined

Keeping Your Software Architecture Fluid and Undefined

Remember that awkward moment when you tried to add a simple feature to your three-year-old codebase and ended up touching seventeen files? Yeah, that’s what happens when your architecture gets too rigid. It’s like building a house with all the walls welded together—sure, it looks impressive at first, but good luck adding a bathroom. The irony is that we’ve been so obsessed with making things “stable” and “defined” that we’ve created architectures that snap like icicles the moment someone tries to bend them even slightly....

November 13, 2025 · 10 min · 2066 words · Maxim Zhirnov
Сохранение гибкой и неопределенной архитектуры вашего программного обеспечения

Сохранение гибкой и неопределенной архитектуры вашего программного обеспечения

Помните тот неловкий момент, когда вы пытались добавить простую функцию в свой трёхлетний кодовый базис и в итоге внесли изменения в семнадцать файлов? Да, это происходит, когда ваша архитектура становится слишком жёсткой. Это как строить дом, сварив все стены вместе — поначалу это выглядит впечатляюще, но удачи вам, если захотите добавить ванную комнату. Ирония в том, что мы были настолько одержимы идеей сделать всё «стабильным» и «определённым», что создали архитектуры, которые ломаются как сосульки, стоит только попытаться их немного согнуть....

November 13, 2025 · 5 min · 977 words · Maxim Zhirnov
The Case Against Always Using Design Patterns

The Case Against Always Using Design Patterns

You know that feeling when you’re at a buffet and you fill your plate with everything because it’s all available, then realize halfway through that you should’ve just stuck with the pizza? That’s basically what happens when developers discover design patterns. Don’t get me wrong—I love design patterns. They’re like a well-organized toolkit for solving recurring problems. But here’s the uncomfortable truth that nobody wants to admit at tech conferences: design patterns have become the duct tape of modern software development....

October 27, 2025 · 9 min · 1708 words · Maxim Zhirnov
Аргументы против постоянного использования шаблонов проектирования

Аргументы против постоянного использования шаблонов проектирования

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

October 27, 2025 · 6 min · 1120 words · Maxim Zhirnov
Building an Extensible CLI Framework in Go: From Zero to Hero

Building an Extensible CLI Framework in Go: From Zero to Hero

Picture this: you’re staring at your screen, coffee in hand, contemplating whether to use yet another CLI framework or build your own. Well, grab another cup because today we’re diving deep into the rabbit hole of creating an extensible CLI framework in Go that’ll make your future self thank you (and maybe even high-five you through the screen). Building CLI applications in Go is like assembling IKEA furniture – it seems straightforward until you realize you need a framework that doesn’t exist yet....

August 19, 2025 · 13 min · 2681 words · Maxim Zhirnov