Pull to refresh
10
0
Muhamad Zununov @VanquisherWinbringer

CIO

Send message

Слово о команде разработки. Часть 2: Место команды в матричной структуре компании

Level of difficultyMedium
Reading time2 min
Views1.2K

Привет Хабр! В предыдущей статье я рассказал, какие роли в команде были в той компаний. В этой статье пойдет речь о том какое место занимала команда в орг структуре компании. Начнем с того, что есть два типа руководителей: линейный и проектный.  

Читать далее
Total votes 7: ↑2 and ↓5-2
Comments5

Слово о команде разработки. Часть 1: Роли

Level of difficultyMedium
Reading time5 min
Views2.8K

Привет, Хабр! Мопед не мой я просто разместил объяву. (с) В этой статье я расскажу о процессах и ролях, которые придумали до меня и тут будет просто пересказ как оно было с моих слов. Я в IT 13 лет. Первый мой опыт управления командой был … в молодости в рейдах WoW где я был лидером рейда ака РЛ. В общем рейд это нападение на сильного монстра куда собирается много игроков вместе и РЛ их организует.  Сейчас я CIO стартапа Dish&Fork. Сейчас мы на стадии бета тестирования в Москве.  

Читать далее
Total votes 7: ↑0 and ↓7-7
Comments3

Пример микросервисной архитектуры с Saga на MassTransit

Reading time9 min
Views16K

Привет, Хабр! В общем работаю я значит Архитектором Программных Решений. Мы тут монолиты на микросервисы переводим поэтому я решил для наших разработчиков написать пример проекта с сагой и за одно может оно и вам понадобиться поэтому выложил сюда. Статья будет дополняться по мере поступления вопросов от вас и от наших разработчиков

Читать далее
Total votes 13: ↑6 and ↓7+1
Comments25

Scala: Гексагональная архитектура и DDD на Free Monad в функциональном программировании

Reading time8 min
Views4.1K

Привет Хабр! Пятничного тру ФП хардкора с Free Monad, Таглес Финал, Монад трансформерами, Refined Types, Smart Constructors и прочим таким вам в ленту. Хардкор сам себя в ленту не принесет так что погнали.

Гексагональная архитектура делит наш код на три основные части.

1) Primary Adapters,

2) Secondary Adapter

3) Logic aka Domain.

Читать далее
Total votes 9: ↑9 and ↓0+9
Comments1

Scala: Авторизация. Защита API с помошью Bearer токена

Reading time3 min
Views3.7K

В это пример я буду рассматривать только парсинг и валидацию токенов что уже пришли в мое API в Authorization хедере. Для генерации токенов, регистрации пользователей и прочего SSO есть много готовых решений которые легко установить или даже устанавливать не надо. Например, Auth0, Keyckloak, IdentityServer4. В пример е буду работать с Tapir который может использовать в качестве бекенда http4s, Akk HTTP, Netty, Finatra, Play, ZIO Http, Armeria. Я буду использовать Tapir + Http4s.

Читать далее
Total votes 4: ↑3 and ↓1+2
Comments0

Математика, красота, любовь — история одной валентинки

Reading time1 min
Views5.7K

Было время был я влюблен и было мало денег. Хотелось сделать какой-то необычный подарок девушке на день святого Валентина и этим подарком стала вот такая программа, работу которой вы видите на первом видео. Скоро 14 февраля и может кого-то из вас эта статья вдохновит сделать свою 3D красоту для любимой девушки.
Читать дальше →
Total votes 12: ↑9 and ↓3+12
Comments8

Изучаю Scala: Часть 5 — Http Requests

Reading time5 min
Views5.5K
Привет, Хабр! Продолжаю изучать Scala. Большинство бекендов так или иначе интегрированы с другими и делают HTTP запросы. Так как я на стек Cats и http4s ориентирован то буду рассматривать и изучать именно его. Сделаю запросы с куками, телом в json и в form, c файлом, с хедерами. Тут Hirrolot мне скорее всего минус поставит. Хочу сказать что может быть кому-то кто тоже изучает Scala будет полезна эта статья. Да и меня написание таких статей мотивирует изучать дальше. Люблю тебя малой. Расти большой не будь лапшой. Я уверен из тебя получится просто отличный инженер или даже может быть ученый в области IT. Давненько меня тут не было. В общем штормило у меня на личном фронте. С начала мы встречались обнимались и целовались с Марго. Потом мы расстались. Потом я переживал из-за этого. Потом работы навалилось. Вот так примерно у меня последние месяцы прошли. Взгрустнул, выпил и решил я написать сюда. И так, начнем.
Читать дальше →
Total votes 4: ↑4 and ↓0+4
Comments1

Изучаю Scala: Часть 3 — Юнит Тесты

Reading time4 min
Views3.7K


Привет, Хабр! Мало написать хороший код. Нужно еще покрыть его хорошими Юнит Тестами. В прошлой статье я сделал простой веб сервер. Теперь попробую написать насколько тестов. Обычных, Property-based и с моками. За подробностями добро пожаловать под кат.
Читать дальше →
Total votes 1: ↑0 and ↓1-1
Comments0

Три мушкетёра — Event Sourcing, Event Storming и Event Store — вступают в бой: Часть 1 — пробуем Event Store ДБ

Reading time7 min
Views10K


Привет, Хабр! Решил я значит на время отойти от Scala, Idris и прочего ФП и чуть чуть поговорить о Event Store — базе данных в которой можно сохранят события в потоки событий. Как в старой доброй книге у нас тоже мушкетёров на самом деле 4 и четвертый это DDD. Сначала я с помощью Event Storming выделю команды, события и сущности с ними связанные. Потом сделаю на их основе сохранение состояния объекта и его восстановление. Буду я делать в этой статье обычный TodoList. За подробностями добро пожаловать под кат.
Читать дальше →
Total votes 3: ↑3 and ↓0+3
Comments5

Изучаю Scala: Часть 2 — Todo лист с возможностью загрузки картинок

Reading time4 min
Views4.2K

Привет, Хабр! Следующий этап изучения нового языка это старый добрый todo list c картинками. Чтобы научится работе с базой данных и файловой системой. Работе со стримами. За подробностями добро пожаловать под кат.
Читать дальше →
Total votes 8: ↑2 and ↓6-2
Comments1

Изучаю Scala: Часть 1 — Игра змейка

Reading time4 min
Views5.9K

Привет Хабр! Когда я изучаю новый язык я обычно делаю на нем змейку. Может какому-нибудь новичку который тоже изучает Scala будет интересен код другого новичка в этом ЯП. У опытных скалистов скорее всего мой первый код на Scala вызовет грусть. За подробностями добро пожаловать под кат.
Читать дальше →
Total votes 9: ↑6 and ↓3+7
Comments5

Blazor Client Side Интернет Магазин: Часть 7 — Обновился до релизной версии 3.2.0 и добавил показ картинок

Reading time2 min
Views3.5K


Привет, Хабр! Вышел релиз Blazor WebAssemby и я немного обновил свой сайт. За подробностями добро пожаловать под кат.
Читать дальше →
Total votes 5: ↑4 and ↓1+6
Comments0

Изучаю Akka.NET: Сервер простой онлайн игры

Reading time8 min
Views6.6K
Привет, Хабр! Решил я значит попробовать переписать тот сервер что делал с MS Orleans на Akka.NET просто чтобы попробовать и эту технологию тоже. Если вам интересно что получилось до добро пожаловать под кат.
Читать дальше →
Total votes 4: ↑3 and ↓1+6
Comments0

Сервер Игры на MS Orleans — часть 3: Итоги

Reading time8 min
Views3.1K


Привет, Хабр! Я продолжаю изучать MS Orleans и делать простенькую онлайн игру с консольным клиентом и сервером работающим с Orleans грейнами. На этот раз я расскажу чем все закончилось и какие я для себя выводы сделал. За подробностями добро пожаловать под кат.
Читать дальше →
Total votes 4: ↑3 and ↓1+2
Comments0

Сервер Игры на MS Orleans — часть 2: Делаем управляемую точку

Reading time5 min
Views3.2K


Привет, Хабр! Я продолжаю изучать MS Orleans и делать простенькую онлайн игру с консольным клиентом и сервером работающим с Orleans грейнами. На этот раз я добавил в игру возможность управлять точкой. Ее можно двигать вверх, вниз, влево, вправо. За подробностями добро пожаловать под кат.
Читать дальше →
Total votes 6: ↑3 and ↓3+3
Comments2

Сервер Игры на MS Orleans — часть 1: Что такое Акторы

Reading time5 min
Views6.8K


Привет Хабр! И так, на четырнадцатый день копья решил я значит начать делать простенький игровой сервер для простой онлайн стрелялки. За одно тему распределенных вычислений затронуть. В этой вводной статье цикла хочу рассказать что такое акторы (в Орлеанс их зернами называют) и принцип их работы. Для этого я пока пример простенького приложения с самодельными акторами без Orleans. Как говориться прежде чем строить корабль посмотрим как плавает и почему плавает обычный бумажный кораблик. За подробностями добро пожаловать под кат.
Читать дальше →
Total votes 10: ↑10 and ↓0+10
Comments6

Blazor Client Side Интернет Магазин: Часть 6 — Создание заказа и работа с компенсирующими действиями

Reading time6 min
Views2.8K


Привет, Хабр! Продолжаю делать интернет магазин и изучать Blazor. В этой части расскажу о том как добавил в него возможность создания заказа, просмотра заказов и работу с последовательностью действий одно из которых может завершиться ошибкой. За подробностями добро пожаловать под кат.
Читать дальше →
Total votes 6: ↑6 and ↓0+6
Comments0

Blazor Client Side Интернет Магазин: Часть 5 — Просмотр корзины и работа с Stateful

Reading time4 min
Views3.1K


Привет, Хабр! Продолжаю делать интернет магазин на Blazor. В этой части расскажу о том как добавил в него возможность просмотра корзины товаров и организовал работу с состоянием. За подробностями добро пожаловать под кат.
Читать дальше →
Total votes 8: ↑8 and ↓0+8
Comments3

Blazor Client Side Интернет Магазин: Часть 4 — Добавления товара в корзину

Reading time2 min
Views2.7K


Привет, Хабр! Продолжаю делать интернет магазин на Blazor. В этой части расскажу о том как добавил в него возможность добавления товара в корзину. За подробностями добро пожаловать под кат.
Читать дальше →
Total votes 5: ↑5 and ↓0+5
Comments0
1

Information

Rating
Does not participate
Location
Россия
Registered
Activity

Specialization

Chief Technology Officer (CTO), Chief information officer (CIO)
C#
Software development
Project management
Product management
Development management
Agile
Scrum
Kanban
Development of tech specifications
Scala