Avoiding Cross-Platform Development When Native is Better

Avoiding Cross-Platform Development When Native is Better

Picture this: you’re at a coffee shop, sipping your overpriced latte, when suddenly you overhear two developers arguing about whether to build their shiny new app using React Native or go full native. One developer waves their hands dramatically, shouting “Code reusability!” while the other counters with “Performance and user experience!” Sound familiar? Well, grab another coffee because we’re diving deep into when you should absolutely, positively, without-a-doubt choose native development over cross-platform solutions....

October 6, 2025 · 8 min · 1516 words · Maxim Zhirnov
Избегание кроссплатформенной разработки, когда лучше использовать нативную

Избегание кроссплатформенной разработки, когда лучше использовать нативную

Представьте: вы находитесь в кофейне, потягиваете переплатить за латте, и вдруг слышите, как два разработчика спорят о том, стоит ли создавать своё новое блестящее приложение с помощью React Native или же выбрать нативное развитие. Один разработчик драматично размахивает руками, крича: «Переиспользование кода!», а другой возражает: «Производительность и пользовательский опыт!». Знакомо? Что ж, возьмите ещё кофе, потому что мы собираемся глубоко погрузиться в вопрос о том, когда вам следует безоговорочно выбрать нативное развитие вместо кроссплатформенных решений....

October 6, 2025 · 5 min · 1016 words · Maxim Zhirnov
The Case Against Always Using Serverless Architecture

The Case Against Always Using Serverless Architecture

Picture this: you’re at a tech conference, and every third speaker is evangelizing serverless like it’s the holy grail of modern development. “No servers to manage!” they cry. “Infinite scale!” they promise. “Pay only for what you use!” they chant in unison. But here’s the thing – and I’m saying this as someone who’s deployed plenty of Lambda functions and Azure Functions in production – serverless isn’t always the answer, and treating it like a silver bullet is a recipe for architectural headaches....

September 14, 2025 · 9 min · 1744 words · Maxim Zhirnov
Аргументы против постоянного использования архитектуры Serverless

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

Представьте: вы находитесь на технологической конференции, и каждый третий спикер восхваляет бессерверные вычисления, как будто это святой грааль современной разработки. «Нет необходимости управлять серверами!» — кричат они. «Бесконечное масштабирование!» — обещают они. «Платите только за то, что используете!» — скандируют они в унисон. Но вот в чём дело — и я говорю это как человек, который развернул множество функций Lambda и Azure Functions в продакшене — бессерверные вычисления не всегда являются решением, и рассматривать их как универсальную панацею — это путь к архитектурным проблемам....

September 14, 2025 · 5 min · 973 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