Pull to refresh
0
0

Developer

Send message

Сколько нужно ядер cpu, чтобы выдержать 30k+ rps?

Level of difficulty Medium
Reading time 6 min
Views 8.4K

Меня зовут Вадим Ивахин, я техлид в Vi.Tech — это IT-дочка ВсеИнструменты.ру.

Я и мои коллеги трудимся над большим количеством проектов и используем в своей работе различные инструменты, в том числе MongoDB. В этой статье я не стану рассказывать о том, что такое MongoDB. Хочу рассказать о её интересной и удобной особенности — механизме Watch, и о том, как с его помощью спроектировать приложение, способное выдержать десятки тысяч rps.

Читать далее
Total votes 25: ↑21 and ↓4 +17
Comments 34

40 релизов в неделю при разработке государственного Amazon или почему Agile is dead

Reading time 22 min
Views 28K

Что бы вы сказали, если бы вам потребовалось срезать косты вашей команды разработки в два раза? А если бы пришел босс и потребовал делать в два раза больше той же командой? Обычно интуиция нас подводит и мы в ответ на эти вопросы делаем не то, что нужно - в итоге только ухудшаем ситуацию. Самое интересное, что значительно улучшить результаты можно потратив относительно небольшие усилия - что же это за бесплатный сыр такой? Как это связано с релизами? От какого важного элемента Agile мы заодно отказываемся? Ответы на эти вопросы я попробую дать в своей статье.

Читать далее
Total votes 131: ↑128 and ↓3 +125
Comments 36

Как НЕ надо строить надежные системы

Reading time 12 min
Views 20K


При проектировании системы знание анти-паттернов и подвохов зачастую оказывается более полезным, чем знание самих паттернов. Отталкиваясь от этой идеи, я решил написать данную статью, чтобы рассказать о факторах, которые, на мой взгляд, приведут к созданию ненадёжных систем. В её основе лежит мой собственный опыт проектирования преимущественно распределённых корпоративных приложений. Будет здорово, если ниже вы поделитесь собственным опытом и полезными идеями по теме.
Читать дальше →
Total votes 69: ↑64 and ↓5 +59
Comments 3

Система личного планирования в Notion. Эпизод 1 — Инбокс

Reading time 9 min
Views 23K

Вот уже чуть больше года я активно использую Notion для планирования задач и проектов, поэтому я решил подвести некоторые итоги и систематизировать все приёмы, которые я использую. Описание системы будет состоять из двух частей. В первой части, я хотел бы уделить отдельное внимание Инбоксу — одной из самых важных составляющих удобной системы планирования. Вторая часть будет посвящена непосредственно Управлению проектами.

Читать далее
Total votes 8: ↑8 and ↓0 +8
Comments 12

Собеседование Golang разработчика (теоретические вопросы), Часть II. Что там с конкурентностью?

Reading time 20 min
Views 59K

Что спрашивают на собеседовании Golang разработчика? Асинхронщина? Контексты? Вторая часть статьи с вопросами и ответами, собранными на собеседованиях.

Читать далее
Total votes 18: ↑16 and ↓2 +14
Comments 19

Golang RPC и все-все-все…

Reading time 6 min
Views 8.5K

Disclaimer: this is not another one gRPC hate article... Oh, wait...

Начнем издалека - знаете, всегда было интересно, а почему, собственно, для golang существует такое большое разнообразие библиотек, для каких-то часто используемых сущностей, как-то - роутеры http (fasthttprouter забыли, как подсказали в коментах) или cache?

С выбором RPC вроде все просто, gRPC - наше всё (вы, кстати, в курсе, что g здесь - это не Google внезапно). Но не тут-то было...

Все просто без ума от Мэри gRPC (нет).

Читать далее
Total votes 18: ↑16 and ↓2 +14
Comments 3

Как алкоголь влияет на мозг. Углубляясь в нейробиологию

Reading time 6 min
Views 53K

Ром для старого пирата — это приговор. А как насчет нормального и здорового человека? Цель материала изучить не столько влияние ударной дозы во время пьянки, сколько эффект от регулярного и умеренного пития. Хотя про то, как литрами выпитый алкоголь влияет на мозг, и прав ли был доктор Ливси, мы тоже поговорим.

Читать далее
Total votes 127: ↑119 and ↓8 +111
Comments 260

Мой путь до Head of Backend, или как я учусь быть правильным руководителем

Reading time 9 min
Views 3.7K

Привет. Вот уже полгода с хвостиком я Head of Backend в компании Scalable Solutions, руковожу разработкой бэкенда, который связывает в одно целое большое количество подсистем внутри трейдинговой платформы и обеспечивает коммуникацию между брокерами и миллионами пользователей. Хочу рассказать про свой путь в разработке и управлении разработкой – как дошел до глобального финтеха, чему учился (и до сих пор учусь), что меня мотивировало на разных этапах, какого стиля руководства придерживаюсь сейчас и почему. Надеюсь, кому-то будет интересно, а возможно, даже полезно.

Читать далее
Total votes 6: ↑3 and ↓3 0
Comments 10

Зоопарк в Golang MSA. Protobuf, MessagePack, Gob – что выбрать?

Reading time 6 min
Views 4.2K

Привет! Я Team Lead в Scalable Solutions. Мы с командой давно работаем над нашей платформой и уже дошли до той точки, когда любые технические решения должны быть обоснованы и согласованы с коллегами. Так исторически сложилось, что у нас есть ряд технических решений, которые были приняты в начале, но никогда не проходили этапы обоснования. К такому решению относится Protobuf. Поэтому я решил сравнить популярные бинарные форматы, чтобы выяснить, какие недостатки есть у каждого, и что сегодня наиболее оптимально с точки зрения эксплуатации. 

Читать далее
Total votes 9: ↑6 and ↓3 +3
Comments 21

Slack — неофициальная тёмная тема для десктопной версии Windows, Linux, MacOS

Reading time 3 min
Views 14K
Dark Theme Slack

Загорелся желанием поставить себе на десктопную версию Slack тёмную тему, т.к. много времени провожу в нём в тёмное время суток и хочется комфортно работать в однородной тёмной среде.
Так как официальную тему не завезли и вероятно в ближайшее время даже не планируется, то пришлось использовать текущие наработки энтузиастов. Т.к. десктопная версия Slack написана на Electron, то можно управлять стилями уже собранного приложения, поэтому я начал копать в сторону готовых решений или намёков на них.
Читать дальше →
Total votes 27: ↑26 and ↓1 +25
Comments 52

Information

Rating
Does not participate
Location
Батайск, Ростовская обл., Россия
Date of birth
Registered
Activity