Получи случайную криптовалюту за регистрацию!

xpinjection

Логотип телеграм канала @xpinjection_channel — xpinjection X
Логотип телеграм канала @xpinjection_channel — xpinjection
Адрес канала: @xpinjection_channel
Категории: Технологии
Язык: Русский
Количество подписчиков: 5.82K
Описание канала:

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

Рейтинги и Отзывы

3.67

3 отзыва

Оценить канал xpinjection_channel и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

1

3 звезд

0

2 звезд

1

1 звезд

0


Последние сообщения 16

2021-06-12 14:30:01 Июнь похоже будет очень насыщенным на митапы. Прямо как в старые добрые докарантинные времена. Что ещё интересного запланировано на следующую неделю?

15 июня можно будет послушать доклады про Vert.x и GraphQL на митапе от Innovecs. Он пройдёт в гибридном формате: онлайн и офлайн на площадке InnoHub.

17 июня на Java онлайн митапе от Levi9 будут представлены доклады про Quarkus и практические перформанс кейсы.

19 июня пройдёт мини конференция Software Architecture Conference от Yalantis. Вас ждут доклады про GraalVM, языки визуального программирования, GitLab и лучшие архитектурные практики.

Практически каждый день можно образовываться и получать новые знания. Круто же!

#конференции #java #архитектура
1.5K views11:30
Открыть/Комментировать
2021-06-11 18:24:30 #реклама #jobs

На следующей неделе пройдёт интересный митап от компании Ajax Systems. А для желающих лично поучаствовать в масштабной IoT разработке, есть горячая вакансия Team Lead. Подробности

Вакансія Java Team Lead | Ajax Systems

Що потрібно знати і вміти:

• Добре розуміти і вміти застосовувати Java concurrency, мати практичний досвід в цій області.
• Relational DBs.
• Добре розуміти принципи хмарної розробки, мати практичний досвід роботи з AWS.
• Вміти масштабувати і забезпечувати високу доступність навантажених систем.
• Вміти і писати модульні/інтеграційні тести (культура застосування TDD буде плюсом).
• Git, Gradle, Jenkins, Docker.

Основні задачі:
• Побудова команди.
• Підтримка хорошої технічної культури з тестами, CD і devops.
• Планування та координація виконання завдань.
• Провідна участь в розробці і поліпшенні архітектури.
• Написання коду на рівні Senior Developer.
• Розвиток сервісів для нашої лінійки b2b продуктів.

Ajax Systems — розробник і виробник бездротових систем безпеки Ajax із можливостями розумного дому. Це ціла екосистема з 36 пристроїв, мобільних і десктопних застосунків, серверної інфраструктури.

Локація: Київ або Харків
2.0K views15:24
Открыть/Комментировать
2021-06-10 20:38:23 Во время локдауна я согласился поучаствовать в одном новом проекте компании Infopulse и дать интервью о работе, технологиях и жизни в целом. Сегодня рад поделиться с вами результатами этой затеи. Видео уже загрузили на канал проекта. Получилось весьма неплохо, как по мне. Приятного просмотра!



2.4K views17:38
Открыть/Комментировать
2021-06-07 10:00:14 ​​Многие уже соскучились по офлайн мероприятиям, профессиональному нетворкингу и интересному живому контенту. Карантин отступает и после долгого перерыва появляется возможность собраться вживую.

16 июня компания Ajax проведёт свой первый Java митап. Тема выбрана очень интересная: «NATS в мире Java: преимущества, недостатки и перспективы».

Вход свободный по предварительной регистрации: https://forms.gle/e1G4VnMoS2FF1qiQ8

В программе запланировано 2 выступления.

RnD директор Олександр отвечает в Ajax Systems за бэкенд, серверную инфраструктуру и приложения. Он расскажет что такое NATS, детально разберёт что такое messaging middleware и какие проблемы решает. Также будут представлены альтернативы и методы построения сложных систем на них. Участники смогу углубиться в кейс Ajax и другие архитектурные решения на базе NATS.

Практическая часть от Java Team Lead Евгения, который в Ajax занимается разработкой бэкенда для B2B клиентов - охранных компаний. Он расскажет о проблемах, с которыми столкнулись в разработке, какой негативный опыт стриминга получили, а также покажет NATS в действии и расскажет про его преимущества для кейса Ajax.

После выступлений можно будет пообщаться с докладчиками и коллегами.

Локация: Киев, Creative Quarter (БЦ Гулливер), Спортивная площадь 1а.
Регистрация: с 18:30.
Доклады: с 19:00.
Нетворкинг: с 21:00.

Важно! На мероприятии будут выдержаны все карантинные рекомендации. Количество мест ограничено!
1.6K views07:00
Открыть/Комментировать
2021-06-01 10:00:43 На прошлой неделе я закончил читать очередную книжку. На этот раз техническую с длинным названием «Fundamentals of Software Architecture: An Engineering Approach». Свой отзыв начну с общих впечатлений.

Меня часто спрашивают, какие книжки стоит почитать тем, кто хочет развиваться в направлении архитектуры. И у меня всегда была проблема с рекомендацией базовой книжки для основы. Большая часть фундаментальных хороших книжек слегка устарела, новые все фокусируются на узких темах как микросервисы или data-driven architecture. В общем, теперь есть отличная книга, которая одновременно покрывает базовые основы и при этом не отдаёт нафталином. :)

Чуть детальнее про позитивные моменты:

- авторы отлично умеют систематизировать знания, вроде ничего особо нового, но все отлично разложено по полочкам;
- очень порадовало современное видение роли и обязанностей архитектора, которые я всегда пропагандировал;
- достаточно подробно на примерах разбираются основные архитектурные стили и оцениваются по ряду показателей;
- нигде нет абсолютных мнений, все решения показываются с их плюсами и минусами;
- нет отвлекающих тем и глубокого ковыряния в конкретной технологии, как сейчас в большинстве книг (технологии упоминаются вскользь как детали реализации со ссылками для дальнейшего изучения);
- в книге есть ссылка на архитектурные каты и несколько разобраны в деталях для примера;
- работа архитектора рассмотрена со всех сторон, а не только с точки зрения построения архитектурных решений.

Ну и пара негативных моментов:

- мне было странно не увидеть среди архитектурных стилей serverless и современные data-driven решения;
- в одной главе так глубоко погрузились в детали видов связанности, а потом эту информацию нигде не использовали в примерах.

В общем, настоятельно рекомендую к прочтению!

#books #книги
1.9K views07:00
Открыть/Комментировать
2021-05-31 17:33:46 ​​Подъехал анонс очередного бесплатного онлайн-митапа для Java разработчиков Luxoft TechFest #4.

Когда: 3 июня, 18:00 (GMT+3).
Участие: бесплатно.
Формат: онлайн.
Организаторы: Luxoft и JUG Ru Group.

В программе доклад Евгения Мандрикова, ведущего разработчика JaCoCo – «Scala, Kotlin, Java и Code Coverage: показать все, что скрыто».

Знаете ли вы, что Scala-компилятор помещает внутрь ваших class-файлов? А чем отличается байт-код, производимый Scala-компилятором, от байт-кода, производимого Java и Kotlin компиляторами? А готовы поспорить?

Смотрите всю программу на https://bit.ly/3oQw9uN

А еще мы разыграем сертификаты на онлайн-курсы от Luxoft Training, и все участники мипата получат 10% скидку на любой курс.

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

#реклама #java #конференции
1.2K views14:33
Открыть/Комментировать
2021-05-29 12:08:31 Одна из больших болей в IT индустрии связана с обратной связью сотрудникам. Далеко не все компании обременяют себя HR функциями, выходящими за рамки найма. В результате, people management делается хаотически без единого стандарта и отточенных подходов.

Для сотрудников это выглядит одним из вариантов:

- обратной связи нет в принципе, разве что в момент разговора о пересмотре зарплаты;
- обратная связь строго негативная как инструмент давления менеджмента на сотрудников для подстёгивания продуктивности;
- обратная связь даётся для галочки менеджером, который даже не особо в курсе вклада конкретного человека в результат команды/проекта;
- обратную связь дают люди, которые не имеют для этого должных навыков.

Обратная связь - мощный инструмент в арсенале хорошего менеджера. В качестве напоминания хочу поделиться ссылкой на коротенькую статью о данной теме. Приятного прочтения!

#менеджмент
2.4K views09:08
Открыть/Комментировать
2021-05-26 10:40:04 Существует 2 способа учиться на ошибках: делать свои или изучать чужие. Мне попалась на днях отличная статья от архитектора SoftServe про реальные ошибки из области архитектурных решений на базе AWS. Несколько обобщенных выводов от меня:

1. Правильная цепочка принятия решений выглядит так: стейкхолдеры -> бизнес потребности -> архитектура -> технологии -> реализация. За первые 3 отвечает архитектор. Если он привлёк не всех стейкхолдеров, не выявил все архитектурные характеристики и не задал всех возможных вопросов, то дальше все может быть очень печальным. Поэтому роль архитектора такая ключевая.

2. Технологический хайп сильно влияет на цепочку из предыдущего пункта. И тогда решения начинают извращаться и драйвиться технологиями, а не бизнес потребностями. Это опасный путь к переплате и разочарованию в этих самых технологиях, потому что они применяются в формате стрельбы из пушки по воробьям.

3. Все технологические решения в IT - это выбор и поиск баланса. Нет идеальных решений, для любого найдутся плюсы и минусы. Очень важно их явно собирать и обсуждать в момент принятия решения, а также фиксировать в качестве рисков на будущее. Многие технологии и решения преподносятся в индустрии сейчас как однозначно выгодные и люди даже не задумываются о минусах, пока не становится слишком поздно.

Приятного прочтения!

#архитектура
1.9K views07:40
Открыть/Комментировать
2021-05-20 10:00:43 Вчера зацепили в Scrum сообществе один из популярных мифов о бесполезности роли Solution Architect и коллективной архитектуре. Он заключается в том, что Solution Architect чисто надуманная роль и архитектура должна рождаться командой при правильных вводных и должной фасилитации. В качестве довода приводится известный пример архитектора, который только рисует диаграммы и отдаёт команде.

Я постараюсь объяснить почему это миф и почему роль Solution Architect жизненно необходима большинству продуктов. Исключение составляют очень простые продукты, стартапы на начальной фазе (далеко не все) и продукты с типовой архитектурой целого семейства решений. Ключом к пониманию проблематики является отличие архитектуры от дизайна. Под работой над архитектурой подразумеваются следующие активности:

- определить ключевые архитектурные характеристики;
- выбрать и детально описать архитектурные стили;
- описать первичную структура системы;
- принять и аргументировать важные архитектурные решения;
- написать руководства по дизайну системы (правила и принципы).

Если все это сделано, то остаются только дизайн решения в рамках реализации конкретной бизнес функциональности. Например, решить какие микросервисы будут затронуты, выбрать синхронный или асинхронный канал коммуникации, обеспечить масштабирование и отказоустойчивость нового сервиса. С такими задачами должна успешно справляться команда и задача Solution Architect сводится к менторству и коучингу.

Какие навыки нужны, чтобы успешно разрабатывать архитектуру системы:

- глубокое понимание домена и его особенностей;
- умение вытаскивать из представителей бизнеса не только требования, но и архитектурные характеристики;
- чувство баланса, так как не бывает идеальных решений;
- владение множеством архитектурных стилей и паттернов;
- умение структурировать и доносить свои идеи до представителей бизнеса и команд;
- широкий технологический кругозор...

Последний пункт один из ключевых, который отличает концептуально архитектора от разработчика. Ведь в жизни действует закон малинового варенья - чем шире размазываешь, тем тоньше получается слой. У разработчика цель уметь круто работать по специализации в своём стеке и смежных, у архитектора же цель - иметь технологический кругозор как можно шире (и чуть глубже в некоторых местах) для выбора наиболее подходящих решений. Невозможно одновременно развиваться и в ширину и в глубину. Остальные навыки нарабатываются со временем и опытом.

Какие проявления отсутствия адекватного Solution Architect обычно можно встретить на практике:

- архитектурные характеристики (aka quality attributes) не определены и не влияют на реализацию фичей;
- система не масштабируется под рост нагрузки и не обеспечивает нужной доступности;
- систему тяжело дорабатывать, постоянно тратится много времени и вылазят проблемы;
- все дизайн решения принимаются точечно на усмотрение исполнителя;
- структура системы не соответствует потребностям бизнеса, приходится постоянно вставлять костыли;
- никто не может объяснить почему было сделано так как сделано...

Чаще всего, следующей ступенькой роста разработчика является роль Technical Lead. В этой роли он начинает развивать широту знаний и терять часть hands-on навыков. Нужно много чего изучать, читать, пробовать, экспериментировать... Это промежуточный этап развития в направлении Solution Architect.

Надеюсь, мне удалось вас убедить и кого-то даже заинтересовать новым направлением развития.

#архитектура
1.9K views07:00
Открыть/Комментировать
2021-05-18 10:00:47 У меня очередной анонс полезного мероприятия для Java разработчиков (хотя, судя по программе, не только Java). JUG.RU совместно с Integrity Solutions подготовили неплохой набор докладов для вечернего просмотра.

Когда: 24 мая, 18:00 (по МСК)
Участие: бесплатно
Формат: онлайн

Программа митапа:

«Java Flight Recorder»
Алексей Рагозин о том, что такое JFR, чем он может быть полезен в работе и в каких случаях его стоит применять.

«Переезд с PostgreSQL на Elasticsearch для гибкого поиска адресов»
Александр Чернышев проведет обзор примера создания сервиса для пересылки данных об адресах между базами данных: как исследовали подходы, добивались эффективности и отказоустойчивости.

«Использование механизма текстовых шаблонов Тhymeleaf для формирования динамических SQL-запросов»
Константин Карасев расскажет об использовании шаблонов Thymeleaf и проведет демонстрацию подхода с помощью тестового приложения.

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

#java #конференция
1.8K views07:00
Открыть/Комментировать