Microservice Architecture Implementation Principles

Today on microservice architecture implementation principles. I intentionally don’t touch the topic of whether or not one should use microservice architecture for a particular project/company context in this article. That’s a big separate topic of its own and a story for another day. The following list consists of fundamental items which should be kept in…

Why Total Annihilation is an iconic masterpiece?

Another gaming-related post this time. In case you’re not an oldfag like me you may miss some pillars of the real-time strategy (RTS) genre. I mean these: WarCraft II (1995 release year) Command & Conquer (1995 release year) The staple of the current show – Total Annihilation (TA for short, 1997 release year) Each of…

Don’t rely on a pure technology expert…

…to do the right thing for your business Software development exploded worldwide during the last thirty years or so. Mass adoption of personal computing devices gave rise to the first wave of unprecedented investments into software development. Technology expert was a new dream career. Then it was World Wide Web and finally handheld computing devices.…

DOOM уже не тот (и не торт) – почему?

В этот раз для разнообразия поговорим о феерическом перезапуске франшизы DOOM от id/Bethesda. Точнее почему несмотря на очевидный коммерческий успех, чудеса визуализации и прочие прелести DOOM уже не тот. Преамбула Изначально DOOM – классика и основа основ того, что мы сегодня понимаем под First Person Shooter-м (FPS-м). Конечно же прогресс игроделания ушагал далеко вперед со…

Enhanced GitFlow article is live!

We’ve been working on this article with Toptal Blog editorial team since this summer. It’s about an alternative to GitFlow approach to Git branching. Finally it’s live: https://www.toptal.com/gitflow/enhanced-git-flow-explained Check it out if you stuck with Classic GitFlow. It gives some fresh air in regards to version control in your projects.

Long-running transactions considered harmful

When working with ACID storages developers have a powerful tool at their disposal – transactions. Most RDBMS systems out there – think MySQL or PostgreSQL – are fundamentally ACID storages. Developers learn transactions as part of any basics course on RDBMSes. They seem pretty organic to underlying databases. One may get really surprised by the…

Владение информационной системой: ликбез

Заказчики разработки информационных систем далеко не всегда понимают все особенности владения такими системами. Спасибо, кэп, ведь если понимают, то они сами эксперты в ИТ. Для всех остальных рассмотрим типовые проблемы, которые из-за этого возникают. Информационная система совсем “не так материальна”, как какой-нибудь станок – она где-то там в Интернете. На самом же деле информационные системы…

kswapd high cpu no swap issue with T instances on AWS

I’ve been working as the Head of SaaS at Binology for almost a year and a half already. One of my core responsibilities is planning & executing company workflows in the cloud in a cost-effective manner. We use the AWS cloud and Docker is our primary delivery method for apps we run. Both vendors are…

Blog – inception

It’s a combined translation of the original article series in Russian: first, second and third. Why yet another blog I believe that every entrepreneur is a committed, inspiring and purposeful individual. That’s because every endeavor starts with an idea and inspiration to bring it to life. Sometimes it’s enough to inspire oneself. In other cases…

Блог – начало: как отговорить заказчика с тобой работать

Продолжение 2-й части В отличие от исполнителя, стремящегося всеми силами получить контракт, этичный консультант в предварительных переговорах сделает казалось бы совсем нелогичную вещь – он буквально будет отговаривать заказчика начать с ним работу. Когда будете продумывать следующий проект, предполагающий заказную разработку, проверьте сами себя следующими группами вопросов. Почему именно этот проект? Почему бы вообще не…