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

Блог – начало: пациенты лечат себя сами

Продолжение 1-й части Запросы из разряда “нам бы сайт напилить” или “нам нужно приложение” находят бурный отклик среди подрядчиков, предлагающих подобные услуги в широком диапазоне цен: от простейших сайтов за 5-10 тыс. рублей до сложнейших информационных систем со стоимостью разработки в десятки миллионов – в общем на любой вкус и кошелек. Основная проблема здесь: “пациент”…

Блог – начало: зачем еще один блог?

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