Обложка канала

xpinjection. Страница 6

Авторский канал @xpinjection - опытный Java Tech Lead, Delivery Manager и консультант с 15+ лет опыта в IT. Я пишу о Java, распределённых системах, Agile, процессах разработки, инженерных практиках, QA, конференциях, инфраструктуре и многом другом...

  • xpinjection

    На тренинг по микросервисной архитектуре, который стартуем завтра, есть еще несколько мест. Напоминаю формат: 1. Продолжительность каждого занятия 3 часа. Занятия проходят по вторникам и четвергам с 17:00 до 20:00, а также по субботам с 10:00 до 13:00. 2. После каждого занятия будут материалы для самостоятельного изучения, а после прохождения ключевых тем - домашние задания. 3. В связи с войной и загрузкой на работе, многие переживают по поводу пропусков занятий. Поэтому мы будем записывать каждое занятие и давать возможность участникам ознакомиться с записями до следующего занятия, чтобы не терять фокуса. xpinjection.com/trainin…practice
  • xpinjection

    Давно не писал постов на технические темы. Пора это исправить. Сегодня речь пойдет о DDD (Domain Driven Design) и полной инкапсуляции бизнес-логики в доменной модели. Каждый, кому идеи DDD пришлись по вкусу, наверняка пробовал применить их на практике и запихать всю бизнес-логику в доменный агрегат. С этим сталкиваются практически все участники на моем практическом тренинге по Spring Boot. Но среди бизнес-правил наверняка находились такие, для которых нужно было делать запрос в БД (проверка уникальности данных, сложные запросы с фильтрами и т.д.). И приходится разрываться между вариантами: 1. Вынести часть логики на уровень сервиса, что слегка ломает концепт «единого места хранения бизнес-логики». 2. Передать в доменные методы интерфейс репозитория или другие внешние порты (в терминах гексагональной архитектуры), что ломает принцип независимости доменной модели от внешних интеграций. 3. Вытащить избыточное количество данных из БД на уровне сервиса и передать их в методы доменной модели. Например, весь набор сущностей для проверки уникальности. Но это явно ударит по производительности и потребляемой памяти. Вариант 3 выглядит самым каноническим с точки зрения DDD, но допустим на практике разве что в университетских лабораторных работах или демо-проектах. Вот и приходится выбирать между вариантами 1 и 2. Лично мне чуть ближе вариант 1, но вариант 2 тоже имеет право на существование. И в этом нет ничего плохого, просто не все концепции в чистом виде реализуемы в современных реалиях. Особенно, когда разработка идёт с использованием современных развитых фреймворков, у которых не было цели быть DDD ориентированными. Поэтому, пора принять «жизненный DDD» и перестать переживать по этому поводу. P.S.: Владимир Хориков пару лет назад написал статью на эту тему и назвал данную проблему DDD трилеммой. Это как CAP теорема, которая говорит о неидеальности мира и необходимости чем-то поступиться. Кому интересно почитать, статью можно найти тут: enterprisecraftsmanship.com/posts/d…leteness
    Domain model purity vs. domain model completeness (DDD Trilemma)

    I’ve been meaning to write this article for a long time and, finally, here it is: the topic of domain model purity versus domain model completeness.

    Enterprise Craftsmanship
  • xpinjection

    Хочу поделиться хорошими новостями. Первый публичный тренинг по Kubernetes уже вовсю идёт. Второй по микросервисной архитектуре запустим параллельно со следующей недели. Апрель заполнился практически под завязку. В мае будут новые группы. Очередной транш помощи армии на 80 тысяч гривен отправили на 3 направления: 1. Андрею Бандровскому, который много чего полезного закупает для ЗСУ. Присоединиться можно на карту 4149605470309220. 2. Моему старому доброму другу Тарасу Матяшовскому, который занимается медицинской помощью для ЗСУ. Присоединиться можно на карту 4441114428749715. 3. Группе волонтеров на автомобилях, которые массово возят гуманитарную помощь и эвакуируют людей из горячих точек. Им банально нужны деньги на топливо. Присоединиться можно на карту 5375414120828479. Работаем дальше! Слава Украине!
    Log in or sign up to view

    See posts, photos and more on Facebook.

    Facebook
  • Реклама

  • xpinjection

    Итак, всего за несколько дней мы получили больше 50 заявок от вас! Спасибо за такой уровень интереса! Первая группа уже сформирована и запускается по предсказуемо горячему тренингу "Kubernetes для Java разработчиков". И мы также определились с форматом: 1. Подавляющее большинство высказалось за вечернее время занятий после работы. Поэтому мы сократили продолжительность каждого занятия до 3 часов, после основной работы на большее сил у участников может не хватить. В результате, занятия будут проходить с 17:00 до 20:00. 2. Также, большинству более удобным показался формат нескольких занятий в неделю по будням. Поэтому в пробном курсе мы выбрали 3 дня в неделю с перерывами (понедельник, среда, пятница). 3. В связи с войной и загрузкой на работе, многие переживают по поводу пропусков занятий. Поэтому мы будем записывать каждое занятие и давать возможность участникам ознакомиться с записями до следующего занятия, чтобы не терять фокуса. Вторую группу и тренинг постараемся запустить в начале следующей недели. Ну и конечно же, готовим очередной взнос на помощь ЗСУ! Вместе победим! Слава Украине!
  • xpinjection

    Подготовили форму предварительной регистрации на публичные онлайн тренинги. Если вы заинтересованы в участии, прошу потратить пару минут на ее заполнение. По результатам, мы подготовим расписание и поймем какие тренинги есть смысл запускать в таком формате. Сбор заявок продлится до пятницы. Вместе победим! Слава Украине!
    Предварительная регистрация на онлайн тренинги XP Injection

    Мы открыли предварительную регистрацию на публичные тренинги в онлайн формате. Целью является собрать желающих принять участие в тренингах, а также выработать удобное расписание для большинства участников. Конкретные даты проведения тренингов и расписание будет объявлено в ближайшее время. Детальную информацию по программе тренингов можно найти на сайте XP Injection: https://xpinjection.com/trainings/. Заполните пожалуйста небольшую форму и мы свяжемся с вами в ближайшее время, когда будет конкретная информация по выбранному вами курсу. Напоминаем, что на время войны в Украине 30-50% от всех заработанных на тренингах денег идут в фонды, которые помогают ЗСУ.

    Google Docs
  • xpinjection

    Я, как и обещал, продолжаю публиковать программы готовых к проведению в онлайн формате тренингов. Вот еще 3 из них: 1. "Микросервисная архитектура на практике" - отличный обзорный курс для тех, кто хочет разобраться в принципах, практиках и паттернах из мира микросервисов. Курс рассчитан на 16 часов (4 блока по 4 часа). xpinjection.com/trainin…practice 2. "Cloud-Native микросервисы на Spring Boot" - курс об эффективной разработке настоящих, готовых к продуктивной среде, cloud-native микросервисов на Spring Boot. Курс рассчитан на 16 часов (4 блока по 4 часа). xpinjection.com/trainin…ing-boot 3. "Автоматизация тестирования в мире Java микросервисов" - курс о построении эффективной стратегии автоматизации тестирования в мире микросервисов, написанных на Java с использованием Spring Boot. Курс рассчитан на 16 часов (4 блока по 4 часа). xpinjection.com/trainin…-in-java Завтра планирую закончить с оформлением оставшихся тренингов и опубликовать опросник для заинтересованных с форматами расписания и вариантами оплаты. Вместе победим! Слава Украине!
  • xpinjection

    Последние несколько лет у меня практически отсутствовала возможность проводить публичные тренинги, потому что все время уходило на корпоративных клиентов. Сейчас из-за неполной загрузки появилась возможность возродить это направление. Самые востребованные тренинги были переведены в онлайн формат и откатаны на большом количестве групп. Я начинаю обновлять программы тренингов на сайте и готовить опросник для желающих участвовать. Первым обновил популярный курс "Kubernetes для Java разработчиков". Он вырос с 16 до 24 часов (6 блоков по 4 часа). Регистрацию будем открывать на следующей неделе, пока готов ответить на вопросы в комментариях. xpinjection.com/trainin…velopers Напоминаю, что 30-50% заработанных денег уйдет на поддержку ЗСУ. Вместе победим! Слава Украине!
  • xpinjection

    Благодаря рестарту работы с клиентами, вчера получилось сделать очередной донат на помощь нашей доблестной армии. 40000 гривен ушли моему давнему знакомому Роману Гапачило из Львова, который организовал проект по закупке и подготовке автомобилей для нужд ЗСУ. У кого есть желание и возможность поддержать эту инициативу, вот детальная информация о проекте: https://www.bandera-car.com.ua/ Вместе победим! Слава Украине!
  • xpinjection

    План быстрого захвата Украины с треском провалился и война принимает затяжной характер. А это значит, что нужно максимально помогать экономике страны. Все, кто не пошёл защищать родину с оружием в руках, принесут максимальную пользу на своих рабочих местах. Больше всего это касается IT индустрии, потому что она обеспечивает приток валюты и имеет больше возможностей для работы в удалённом режиме. Я тоже на этой неделе активно вернулся к работе. Несколько клиентов уже наладили свою работу и мы продолжили с ними программы обучения и консалтинга. 30-50% заработанных денег в ближайшие месяцы будут переведены на поддержку ЗСУ. Загрузка на апрель предвидится пока неполная. Если вы работаете с зарубежными заказчиками или финансированием из-за границы и имеете возможность за их счёт (важен приток валюты в страну) заказать обучение или консалтинг для ваших команд/проектов, то смело обращайтесь и мы что-то придумаем. Вместе победим! Слава Украине!
  • xpinjection

    Многие люди в результате военных действий вынуждены были покинуть свои дома или лишились работы. Сейчас появляется все больше каналов с предложениями работы для украинцев как внутри страны, так и за ее пределами. Пошарьте по своим каналам, возможно для кого-то это будет очень актуально сейчас. https://t.me/uajobnow - канал с предложениями разнообразной работы для украинцев. https://t.me/workadojobs - вакансии удаленной работы в сфере IT. Сайты для поиска работы в ЕС: https://www.uatalents.com https://www.jobs4ukraine.eu Если вы знаете другие подобные каналы, делитесь в комментариях и я обновлю пост. Вместе победим! Слава Украине!
    Допомога в працевлаштуванні під час війни! @UaJobNow

    Допомога в працевлаштуванні під час війни. В Україні, Європі та дистанційно. Тільки оплачувана робота. 👉 Для розміщення надішліть опис в @addjob_bot. Вказуйте локацію, контакти, зарплату та загалом усю необхідну інформацію. Публікація безкоштовна.

    Telegram
  • xpinjection

    Привіт 👋 Відкрили збір на чергову партію рацій для наших підрозділів. Загальна сума 223 000 грн. Минулого разу нам вдалося зібрати необхідну суму досить швидко - не підкачаймо! Збір йде через мою картку: https://send.monobank.ua/jar/AFPEkjdoip Або за номером: 5375414121596042 Як подяку від себе я вирішив усім, хто допомагає армії сумою понад 1000 грн, надати безкоштовний доступ до будь-якого тренінгу з тих, що я проводив. Надсилайте скрін про оплату та назву тренінгу на пошту [email protected]. Разом до перемоги🇺🇦
  • xpinjection

    Белорусский актер Евгений Сморигин, который давно живет в Украине, проникся сплоченностью украинского народа и заверил врага, что Украину не победить. Подписаться
  • xpinjection

    Совсем забыл написать вчера, что благодаря программе с билетами JEEConf, ещё 30000 гривен ушло в новый фонд KOLO. Его основали менеджеры IT компаний, многих из которых я знаю лично. За неделю ребята собрали через разные каналы больше 7 млн гривен и организовали поставки очень нужного для нашей армии оборудования. Ссылка на фонд: https://koloua.com Вместе победим! Слава Украине!

    Critical support of Ukranian defenders

    Kolo
  • xpinjection

    ❗️JetBrains приостанавливаем продажи, исследования и разработки в РФ на неопределенный срок Продажи в Беларуси также приостановлены на неопределенный срок. #технологии #IT #политика
  • xpinjection

    🙅Стартап Miro, основанный выходцами из Перми и базирующийся в США, объявил об уходе из РФ Компания закроет свой офис в стране и ограничит продажи российским и белорусским клиентам. В ходе последнего раунда Miro оценили в $17,5 млрд. #технологии #политика #бизнес
  • Реклама

  • xpinjection

    Чтобы понять причины войны с россией и ее неизбежность для Украины, можно посмотреть интервью Арестовича 2019-го года. Все четко разложено по полочкам. Мы либо победим в этой войне, либо начнём свой путь в СССР 2.0… https://youtu.be/H50ho9Dlrms
    Полноценная война с Россией начнется через пару лет - Алексей Арестович

    Украине не хватит ресурсов, чтобы сохранить нейтралитет. Поэтому, чтобы Россия не поглотила нашу страну, необходимо примкнуть к сильному военному блоку, ведь в РФ понимают только аргументы силы. На Западе уже не рассматривают Россию как союзника и поняли, что главной целью Путина является разрушение системы коллективной безопасности в Европе и создание новой формы империи. Военный эксперт АЛЕКСЕЙ АРЕСТОВИЧ в интервью "Апострофу" рассказал, что в такой ситуации шансы Украины стать членом НАТО существенно возрастают, несмотря на военный конфликт в стране. Апостроф — общественно-политическое интернет-издание, стартовавшее в августе 2014 года. Апостроф оперативно освещает и анализирует самые актуальные события в политике, экономике, обществе и культуре. На нашем сайте вы можете найти эксклюзивные интервью, а также аналитику на ключевые события страны. ********************************** ПОДПИСЫВАЙТЕСЬ НА КАНАЛ Апостроф: https://bit.ly/3389tdU ********************************** Смотрите другие интересные мнения: – Точка Зрения: https://bit.ly/2oDgKUf – Главное об актуальном https://bit.ly/2JFjJ5A ********************************* Будь в курсе вместе с Апострофом: https://apostrophe.ua Подписывайся на наш Facebook: https://bit.ly/2N5mu2j

    YouTube
  • xpinjection

    Мы всеми силами пытаемся поддержать нашу армию и пострадавших от войны. Поэтому запустили программу пожертвований оплаченных билетов на нашу конференцию JEEConf. Из-за эпидемии конференция JEEConf 2020 была перенесена на неопределенный срок и бюджет заморожен. Многие участники перенесли свои билеты на следующий сезон. Эта опция и сейчас продолжает действовать. Но мы решили предложить альтернативную опцию: пожертвовать свой билет на помощь армии или в гуманитарный фонд. Сегодня мы осуществили первые переводы по результатам программы: 60000 гривен ушло в фонд Сергея Притулы для нашей армии, а 10800 ушло в гуманитарный фонд для пострадавших от войны. Вместе победим! Слава Украине!
  • xpinjection

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