Size: a a a

2020 October 06
middlejava
#books #russian #docker

Docker на практике
Иан Милл, Эйдан Хобсон Сейерс, 2020 год


Данная книга научит вас надежным, проверенным методам, используемым Docker, таким как замена виртуальных машин, использование архитектуры микросервисов, эффективное моделирование сети, произво­дительность в автономном режиме и создание процесса непрерывной  доставки на базе контейнеров. Следуя формату «проблема/решение» в стиле поваренной книги, вы изучите реальные варианты использования Docker и узнаете, как применить их к собственным проектам.
Издание предназначено разработчикам, использующим Docker в своем рабочем окружении.

t.me/middle_java @middle_java
источник
2020 October 07
middlejava
#webinar #java #eventdriven #messaging

Вебинар
Event-Driven подход на основе Java

08.10.2020 в 19:00 (GMT +3)

На вебинаре Денис поделится собственным опытом создания систем обработки сообщений с использованием следующих технологий:
1. JMS
2. MQTT (for IoT)
3. Kafka
4. Nats
5. RabbitMQ

Денис Прокопюк– SENIOR JAVA DEVELOPER с опытом проектирования и разработки программного обеспечения уровня Enterprise.
Занимал лидирующие позиции в компаниях Luxoft, Digicode, Innovecs. Опыт работы в зарубежных IT компаниях.

https://academy.skai.tech/events/event-driven-podxod-na-osnove-java/

t.me/middle_java @middle_java
источник
2020 October 11
middlejava
#iccq #conference #codequality #programming #english #russian

The First International Conference on Code Quality
Sat 27 Mar 2021

Интересное событие произойдет в Москве в марте следующего года: ICCQ (https://www.iccq.ru/). Это первая в своем роде научная конференция мирового уровня, при поддержке IEEE (https://conferences.ieee.org/conferences_events/conferences/conferencedetails/51190). Основной темой будет качество программного кода, его анализ и выявление дефектов. Событие действительно необычное и важное: 1) рецензировать доклады будут 30 членов программного комитета из десяти стран, в том числе из Нидерландов, Австралии, Германии, Китая, и США; 2) открывать конференцию будет Anders Møller из Aarhus Universitet (Дания), ведущий специалист в области анализа качества программ; 3)  партнерами конференции стали ведущие технологические компании России, в том числе Yandex, Kaspersky и SberCloud; 4) конференцию поддержали ведущие ВУЗы столицы, в том числе МГУ, МФТИ и ВШЭ. Доклады на конференцию принимаются до 4-го декабря. Попасть на площадку можно будет бесплатно, но нужно заранее зарегистрироваться (https://www.meetup.com/iccq-ru/events/273816665/).
Осталось 165 мест, не затягивайте с регистрацией.

\\\\\

ICCQ (https://www.iccq.ru/) is a one-day computer science event organized in cooperation with the IEEE Computer Society and focused on static analysis, program verification, bug detection, and software maintenance.

t.me/middle_java @middle_java
источник
2020 October 14
middlejava
​​DevFest Russia & Belarus
Первый общий DevFest от России и Беларуси от GDG-комьюнити

Конференция пройдет в 5 потоков: Mobile, Frontend, Backend, AI/ML, Soft Skills.

MOBILE
— Функциональное программирование среди мобильщиков
— Сравнение MVI фреймворков
— Flutter: пишем приложение за 2 часа
— Как взламывают android-приложения и что после этого бывает
— Как делать мобильные приложения для пациентов с хроническими заболеваниями
— Navigation Component-дзюцу

FRONTEND
— <img>
— ЧТО БУДЕТ, если ВОВРЕМЯ НЕ ОТПИСАТЬСЯ — RxJS Observable
— Angular компоненты сыновей маминой подруги
— Как сделать редактор майндмэпов
— Интернационализация JavaScript-приложений

BACKEND
— Mulitplatform science in Kotlin
— Современные подходы к разработке софта: с примерами из жизни Tinkoff
— Очумелые ручки: пишем плагины для atlassian
— Firebase vs Google Cloud Platform
— Как Java-роботы видят Python

AI/ML
— Гибкое управление проектами в области машинного обучения и BigData
— Transformer Zoo (a deeper dive)
— Анализ графов, зачем и какой инструмент выбрать
— Чем олень Вася отличается от оленя Пети с точки зрения ML или Как мы создавали систему идентификации животных по фотографиям
— Инсайты без нарушения приватности: как правильно анонимизировать данные
— Data Quality с точки зрения бизнеса и разработки

SOFT SKILLS
— IT на ощупь - интеграция команды в тебя
— Шаги к идеальному интервью
— Как тимлиду управлять ростом своих людей и налаживать коммуникации
— Мы такие разные... и как же с этим работать?
— # IamRemarkable
 __________________________________

🗓 17 октября, 10:00 - 17:20, Суббота

🌐 ОНЛАЙН

✅ Регистрация на мероприятие

t.me/middle_java @middle_java
источник
2020 October 19
middlejava
#webinar #java #reactor #Webflux #scheduller #telegrambot #go #messaging #nats #rpc

Два потенциально очень вкусных вебинара, которые к сожалению идут одновременно:

1. Hot Java
Онлайн-митап от IT-компании SimbirSoft

1.1. Project Reactor. Реактивное программирование - Александр, Java TechLead
Асинхронное программирование, зачем оно нужно и когда его правильно использовать. Java Reactive Stream Initiative. Project Reactor (+Webflux) как реализация Java Reactive Stream Initiative.

1.2. Шедулеры в микросервисной среде - Валерия, Senior Java-разработчик
Есть ли жизнь (и шедулеры) после нескольких инстансов. Как запустить шедулер и не привлекать к этому весь департамент. Как не оплатить один заказ несколько раз и не заспамить шефа.

1.3. Облачный Telegram-бот без проблем на примере Amazon Lambda - Алексей, архитектор, ведущий Java-разработчик
Как развернуть телеграм-бота и автоматически масштабировать на любую нагрузку. Как настроить автоматическую сборку проекта в облаке. Что такое Amazon free tier и как не потерять деньги.

29 октября, начало в 18:00 (МСК), Четверг

🌐 ОНЛАЙН

✅ Регистрация на мероприятие
https://simbirsoft.timepad.ru/event/1451602

=======

2. Go MeetUp
Несмотря на то что вебинар по Go, но рассматривается использование интересного для джавистов продукта NATS.io (https://nats.io/about/)

2.1. RPC over NATS — умная доставка сообщений - Александр Ковалев, Go Teamlead, IVA Technologies
Для обеспечения быстрой, надежной и масштабируемой доставки сообщений между компонентами, было решено использовать NATS.io в качестве транспорта и модифицированный JSON RPC, как начальную реализацию протокола. Что из этого уже получилось, какие возможности дает такой подход и что еще планируется сделать.

2.2. Go Modules в production - Данилкин Илья, Senior Engineer, Scrum Master, Авито
Со времени анонса модулей прошло уже 2 года. За это время их успели выпустить в виде официального эксперимента, сломать и починить несколько раз.
Готовы ли они к использованию в проде? Зачем переезжать с dep/Glide (и как)? Как работать с ними в IDE?


🗓 29 октября 18:00–20:00, Четверг

🌐 ОНЛАЙН

✅ Регистрация на мероприятие
https://oez-innopolis.timepad.ru/event/1455893

t.me/middle_java @middle_java
источник
2020 October 21
middlejava
#tracing #distributedtracing #netflix

Свежая статья от Netflix как устроена их Distributed Tracing Infrastructure.
-- Зачем
-- Инструменты
-- Обработка потоков
-- Хранилище
-- Выгода

\\\\\

Fresh story by Netflix about how they build their Distributed Tracing Infrastructure.
-- Why
-- Instrumentation
-- Stream Processing
-- Storage
-- Advantages

https://netflixtechblog.com/building-netflixs-distributed-tracing-infrastructure-bb856c319304

t.me/middle_java @middle_java
источник
2020 October 26
middlejava
#webinar #russian #productmanager #webacademy

Хотите узнать больше о карьере Product Manager’а и что нужно, чтобы стать крутым Product'‎ом?

Приглашаем на бесплатный вебинар от Web Academy
“Roadmap по карьере Product Manager`a”,
на котором разберем, кто такой Product Manager, его основные функции в стартапах и больших компаниях, а также узнаем как запустить свой продукт и необходимые для этого скилы.

✅ Когда: 27.10 в 20:00 МСК
✅ Где: online

Спикер: Виталий Жуков - Product Manager in R&D at Ring Ukraine.
Сofounder стартапа Artellence (5+ лет в IT). Спикер Kyiv Data Spring 2017, Light Up Hackathon in Unit City 2018, Unit.Product Meetup 2019.

Больше о вебинаре и регистрация через чат-бот Telegram или Viber:
https://webacademy.customer.smartsender.eu/lp/xwI0Cd4C

или через браузер:
https://webinar.web-academy.com.ua/roadmap-po-karyere-product-managera

t.me/middle_java @middle_java
источник
middlejava
#software #development

Поменял работу. Работаю теперь в заказной разработке в компании Innovative People.
Новая команда, новые проекты, вникаю в существующий код.

Хочу поделиться своими подходами, которые помогают систематизировать процесс изучения чужого кода.

Весь текст не поместился в одно сообщение, поэтому ссылка на Телеграф:
https://telegra.ph/Sistematizirovanie-processa-izucheniya-chuzhogo-koda-10-26

t.me/middle_java @middle_java
источник
2020 November 03
middlejava
#job #inp

Друзья привет!
В нашу компанию в бизнес-направление "Заказная разработка" ищем front/back/mobile разработчиков разного уровня и QA-специалистов.
Условия отличные, задачи интересные, вам понравится)
Работать можно удаленно и из офиса.
По ссылке и в файле - описания вакансий.
Прошу вас присылать резюме на почту middle.java@mail.ru, свяжемся моментально!

Список вакансий:
•  Senior iOS DeveloperSwift
•  Senior QA
•  Middle QA
•  Senior Java Developer
•  Middle Java Developer
•  Senior Frontend DeveloperReact

https://telegra.ph/Vakansii-v-zakaznoj-razrabotke-2020-10-03-Innovative-People-11-03

t.me/middle_java @middle_java
источник
2020 November 05
middlejava
ClickHouse в Enterprise

1. Подробнее о новых фичах в последних релизах от Алексея Миловидова.

2. ClickHouse vs безопасники - история противостояния: проблема — в требованиях по безопасности.

3. Новинки ClickHouse: версия 20.8 приближается к стандартам корпоративных баз данных, когда вы можете интегрировать её с LDAP, выгружать оттуда пользователей, группы.

4. Role Based Access Control: позволяет создавать пользователей, делегировать права, создавать группы, квоты прямо в SQL, разграничивать права доступа на таблицы и базы данных.

Покажем новый функционал последних релизов, а также гибкую настройку на тестовом LDAP:
- как создавать пользователей и группы;
- рассмотрим сценарии, когда есть аналитики, разработчики, и сервисы, которые используют ClickHouse;
- как организовать тестовую среду, песочницы для различных слоев пользователей.


🗓 10 ноября, 16:00-17:30, Вторник

🌐 ОНЛАЙН

✅ Регистрация на мероприятие

t.me/middle_java @middle_java
источник
middlejava
IT talk «Коучинговые инструменты в жизни менеджера и тимлида»

Обсудим семь инструментов, которые будут полезны любому менеджеру и тимлиду, чтобы:
1. Лучше понимать, что происходит с тобой и людьми.
2. Идти туда, где работа и изменения происходят из энергии команды, а не только твоей.

Ведущий - Александр Орлов, эксперт в области обучения руководителей в IТ.


🗓 12 ноября, 19:00–19:45, Четверг

🌐 ОНЛАЙН

✅ Регистрация на мероприятие

t.me/middle_java @middle_java
источник
middlejava
#distributed #architecture #authentication #gridgain #ignite

Вебинар
Аутентификация пользователей в распределенных приложениях

В этом вебинаре мы рассмотрим разные подходы к хранению и аутентификации данных в распределенных приложениях. Двигаясь от простых моделей к сложным, поговорим об их плюсах и минусах. После чего сфокусируемся на одном из самых популярных вариантов для распределенных сессий - Single Sign-On.

В качестве примера приложения используем инструмент мониторинга кластеров GridGain и Apache Ignite - Control Center. Продемонстрируем, как Control Center интегрируется с разными провайдерами OpenID Connect.

Регистрация:
https://intl.gridgain.com/ru/resources/webinars/openid-connect-in-CC

Wednesday, November 11 2020
5:00pm MSK (+03:00)

t.me/middle_java @middle_java
источник
2020 November 07
middlejava
#conference #projectmanagement #pm #it

IT-Конференция "Проектная исповедь"

ИТ Ростелеком проводит большую конференцию по проектному менеджменту в формате исповеди.

Мы соберем на одной площадке около 200 профессионалов: проектных менеджеров, руководителей проектов и топ-менеджеров из разных областей ИТ.
Наша цель — обсудить реальные проекты и их реализацию в крупных компаниях.
В проектной деятельности есть Четыре Всадника, которые в состоянии оперативно и надёжно разрушить ваш проект. Это проблемы в работе команды, с заказчиком, с бюджетом и со сроками.
Мы хотим рассказать о собственном опыте борьбы с ними и узнать ваши истории.
Конференция пройдет максимально открыто, без «воды», с акцентом на ошибки и сделанные выводы. Попробуем помочь коллегам «обойти наши грабли».

Вас ждут:
-- Только практические кейсы
-- Честно о запуске проектов в крупных компаниях
-- Факапы, которых можно избежать
-- Масштабируемый опыт

Дата проведения:
13 ноября 2020 — 11:00–14:00 MSK

Регистрация:
http://friday13conf.ru

t.me/middle_java @middle_java
источник
2020 November 09
middlejava
#monitoring #performance

Мониторинг производительности

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

В дискуссии примут участие Любовь Сирая (AppDynamics Cisco), Андрей Тюлюкин («Евразийский Банк»), Алексей Тутуков (Банк «Санкт-Петербург») и Юрий Пчелин (X5 Retail Group).


🗓 11 ноября, начало в 17:00 (мск), Среда

🌐 ОНЛАЙН

✅ Регистрация на мероприятие

t.me/middle_java @middle_java
источник
2020 November 10
middlejava
Технический долг: как бороться с невидимым врагом
Светлана Сапегина, консультант по управлению инновациями и трансформацией организационных моделей, Cleverics

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

В процессе интенсивной разработки отсутствие системной работы с техническим долгом может стать тем камнем, который будет тянуть на дно все попытки наладить быструю поставку. Если ваш бизнес требует выстраивания организационных процессов на основе DevOps или Agile, то работа над обеспечением качества продукта является неотъемлемой частью обязательной регулярной деятельности. Предлагаю поговорить о том, из каких этапов она складывается и как строится на практике.


🗓 12 ноября, начало в 11:00  (мск), Четверг

🌐 ОНЛАЙН

✅ Регистрация на мероприятие

t.me/middle_java @middle_java
источник
middlejava
#humblebundle #books #java #it #bundles #english

Humble-Bundle - сайт на котором предлагают официально купить комплекты книг, объединенных по разных тематикам.
Одна из тем этого месяца на Humble-Bundle - это Java.
За $15 можно купить комплект из следующих книг:

\\\\\

Humble-Bundle - a site on which you can officially byu budles of books combined by different themes.
One of this month Humble-Bundle theme is Java.
For $15 you can buy a bundle of the following books:

-- gRPC: Up and Running
-- Quarkus Cookbook
-- Java Performance, 2nd Edition
-- Java Cookbook, 4th Edition
-- Learning Java, 5th Edition
-- Semantic Software Design
-- Kotlin Cookbook
-- Real-World Software Development
-- Think Java, 2nd Edition
-- 97 Things Every Java Programmer Should Know
-- Java 8 Lambdas
-- Java Threads, 3rd Edition
-- Technology Strategy Patterns
-- Continuous Delivery in Java
-- Java in a Nutshell, 7th Edition

Книги в форматах PDF, EPUB и MOBI.
Без DRM и прочих ограничений.

\\\\\\

Books format is PDF, EPUB and MOBI.
No DRM protection, no other.

Зарегистрироваться, оплатить и скачать комплекты можно здесь:
https://www.humblebundle.com/books/java-programming-more-oreilly-books

t.me/middle_java @middle_java
источник
2020 November 13
middlejava
#meetup #kafka #slurm #russian

Митап
Apache Kafka в вопросах и ответах

–- Что такое Kafka и чем она не является?
–- Где ее применение обосновано, а где нет?
–- Kafka VS RabbitMQ
–- Как правильно эксплуатировать Kafka? Как мониторить?
–- Есть ли какие-то особенности разработки приложения, которое будет работать с Kafka?

Можно подать заявку в качестве слушателя
или участвовать в качестве эксперта с успешным опытом Apache Kafka в проде (доклад готовить не нужно).

Из известных участников Виктор Гамов - Developer Advocate в Confluent

ДАТА И ВРЕМЯ
17 ноября, 19:00

Участие бесплатно.

Регистрация:
https://slurm.io/meetup-kafka

t.me/middle_java @middle_java
источник
2020 November 25
middlejava
#java #springboot

В середине ноября вышла новая версия Spring Boot 2.4.0

Помимо множественных мелких улучшений и исправлений дефектов, команда разработки фреймворка продолжает развивать основные тренды, заданные с версии 2.0.0.

1. Улучшения в области конфигурации с прицелом на Kubernetes как основную современную платформу контейнерной оркестрации:

- внешний файл конфигурации теперь перекрывает значения запакованных «профильных» файлов;
- если дополнительные конфигурации через spring.config.location или spring.config.import не найдены, то сервис не поднимется, что снизит вероятность ошибок конфигурации;
- поддержка файлов без расширения;
- поддержка конфигураций из файловой системы, где имя файла является ключом и значение хранится в файле, что даёт больше возможностей по подключению секретов;
- связь между источниками конфигураций через Origin.getParent().

2. Тюнинг сборки Docker образов:

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

3. Улучшения мониторинга:

- новые хелсчеки для Cassandra и Neo4j;
- новый Spring Boot Actuator эндпоинт startup для получения информации о времени старта различных компонентов приложения;
- статистика использование Redis кэша.

4. Переход на версию Spring 5.3 и продолжение отказа от reflection. В результате, все больше возможностей по оптимизации времени старта приложения и используемых ресурсов.

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

t.me/middle_java @middle_java
источник
2020 December 05
middlejava
#java #выгорание #sofwaredevelopment

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

Спойлер с выводами:
-- Никаких переработок.
-- Разделяйте рабочее и личное.
-- Не успевайте уставать.
-- Чините то, что вам мешает.
-- Ограничьте объём поступающей информации.
-- Не ассоциируйте себя с профессией.

Сама статья:

https://stringconcat.com/ru/burnout-ru/

t.me/middle_java @middle_java
источник
2020 December 07
middlejava
#java #webinar #devops #russian

Сразу два вкусных онлайн-мероприятия на 10 декабря:

1. Hand-made Spring Boot Starter
На вебинаре пройдет лайв-кодинг сессия, где покажут как сделать свой Spring Boot Starter с нуля

Дата/время: 2020-12-10 в 18:30-19:30 МСК
Регистрация: https://community-z.com/events/java-webinar
Бесплатно.

2. Как перестать бояться и полюбить DevOps
Трехдневный онлайн-интенсив.
За 3 дня вы познакомитесь с методологией DevOps, разберёте все этапы переноса приложения в облако на примере «Тетриса» и получите базовые навыки для начала карьеры DevOps-инженера.

Дата/время: 2020-12-10, 11, 12 в 19:00 МСК
Регистрация: https://webinar.skillbox.ru/devops
Бесплатно.

t.me/middle_java @middle_java
источник