Monday, November 26, 2012

30

Обычно в этот день мороз, идет снег, или лежит снег. Тепло в этом году. Писать о чем-то особенно не хочется. Так что не буду.

Monday, November 19, 2012

XPDays Ukraine 2012 (16-17 ноября)

В этом году XPDays от XPInjection превратилась в двухдевную конференцию. На мой взгляд очень правильное решение. Oптимальное количество потоков - всего два. А два дня дают возможность полностью проникнуться атмосферой и побеседовать со всеми кого давно не видел или давно хотел о чем-то спросить. Место проведения то же, что и в проглом году - БЦ Парус. Организация была, как всегда, на высоком уровне, особенно порадовал в этом году интернет.

Ну а теперь о докладах.

День первый:



1.The frustrated architect by Simon Brown
Шикарный доклад про "что есть, а что не есть архитектор" и "почему архитектор в Agile не ругательство". Доклад мгновенно разобрали на цитаты в твиттере. Рекомендую посмотреть видео когда оно будет доступно. Слайды.

2. Agile Testing by Example by Николай Алименков и Андрей Дзыня
Ребята были, как обычно на высоте. Я бы не назвал это докладом, а скорее практическое пособие по тому, как надо работать разработчикам и тестировщикам при использовании приемочного тестирования. На мой взгляд в следующий раз ребятам надо взять две сессии по 50 минут - материала очень много. Слайды.

3. Testability for developers: Fighting a mess by making it testable by Alexander Tarnowski
На мой взгляд доклад получился не очень стройный, по крайней мере я не всегда находил причинно следственные связи между утверждениями. Alexander явно знал о чем говорит и раскрывал очень инетересную тему, но я не проникся.

4. Reversed Tests Pyramid – dealing with legacy code by Wiktor Żołnowski
Идея того, что при работе с legacy кодом пирамида тестирования переворачивается не нова, но докладчик собрал разрозненные знания вместе. Получилось неплохо. Ну и конечно стоит отметить что Wiktor'у было тяжело докладывать по английски.

5. Crazy Talk: When 10 second builds start to make you nervous by Daniel Worthington-Bodart
Все точно как в заголовке. Сумашедший доклад. Почувствовал себя школьником начинающим учить программирование уже где-то минута на 40-й. Рекомендую.

6. Приемочное тестирование Web UI компонентов с использованием WebDriver, Thucydides и Groovy by Владимир Цукур
Владимир показал как надо говорить слайды для презентации. Настоящий шедевр. Доклад получился очень лаконичным и сфокусированным.

7. Time off for good Behaviour by David Evans
Некоторые коллеги меня не оценили (привет Тарас), но я считаю, что это самый яркий доклад дня. Может потому, что David рассказал об актуальных для меня проблемах. Все косяки BDD в одном докладе. Супер. Слайды.

День второй:



1.Компилируемые спецификации by Дмитрий Миндра
Дима делает так, что на его докладах чувствуешь, как будто, ты сидишь дома в тапках и пьешь кофе за ноутбуком. Как он это делает - загадго. Замечательный рассказ про BDD и его инструменты.

2. Behavior-Driven Development on the JVM: A State of the Union by John Smart
"К нам приехал наш любимый" это про John Smart. Thucydides (произносится как two-CD's - узнали от самого автора) упоминался почти в каждом втором докладе на конференции. Поэтому этих докладов очень ждали и не зря. Стоит приспособится к манере речи и говору нашего Австралийского коллеги как сразу проникался идеями докладчика. Слайды.

3. Continuous Delivery with TeamCity by Владимир Мелимука
Пошел поддержать старого товарища. Доклад получился очень неплохой. В следующий правда я бы порекомендовал Владимиру поработать над таймингом, на примеры осталось мало времени. Возможно было бы лучше показывать примеры по ходу доклада. Слайды.

4. import continuous.delivery.*; by Антон Архипов
Сразу оговорюсь что видел этот доклад в исполнении Евгения Кабанова (CEO ZeroTurnaround), но Антон сказал что доклад претерпел серьезные изменения и он будет делать другие акценты. Получилось очень сбалансированно. Поровну теории и практики. Четко показана техническая стороны реализации Continuous Delivery. Слайды.

5. Introducing Thucydides: Better Automated Acceptance Testing on the JVM by John Smart
Это доклад John'а был полностью посвящен инструменту его авторства. Проблема только в том, что орининальный доклад был на несколько часов. Концовка получилась немного смазанной. В любом случае слушатели получили полное представление об инструменте Thucydides (не забываем про two-CD's) его текущих и будущих возможностях. На конференции автору поступало много предложений по интеграции фреймворка с другими инструментами. Ребята из Яндекса преложили интегрировать с их инструментом HTMlElements, а Владимир Цукур интересовался когда появится интеграция с TestNG. Слайды.

Слуедующий слот я пропустил, чтоб подготовить свой доклад.

Выступать последним было непросто. Часть тем, которые хотел рассмотреть уже была хорошо освещена. Сфокусировался на том, чего не было. На мой взгляд получилось неплохо.
Слайды моего доклада:


Скоро опять выступать так, что сел за слайды.

 

Monday, November 5, 2012

Будущие выступления

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

Wednesday, September 26, 2012

ITBrunch: "Поиск и найм IT профессионалов", 22 сентября 2012

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

Tuesday, July 3, 2012

Sunday, June 10, 2012

ItBrunch: "Учимся на чужих ошибках", 9 июня 2012

В прошлую субботу докладывал на очередном ItBrunch. Для начала хотел бы еще раз сказать что очень полюбил этот формат по прошлым конференциям.

Доклад Тимофея, как всегда, был очень живой и жизненный. Несколько раз в уме всплывало "у нас тоже так было :(". Богатый опыт консультанта позволяет Тимофею раскладывать негативные ситуации на проектах в набор стандартных проблем с возможными путями для их преодоления.

Tuesday, May 29, 2012

ATinfo посиделки #16

Приятно было наконец добраться до столь известных посиделок. Давно хотел, но все никак не мог найти время. Жизнь консультанта имеет совсем другой темп. Так что мне удалось выступить на 16 серии действа. Спасибо организаторам, докладчикам и посетителям. Материалы и официальный отчет тут.

Thursday, May 24, 2012

Java Tech Talks, 21 мая, Одесса

Всегда приятно посетить Одессу в теплое время года. Этот раз не был исключением. Причиной визита стал JavaTechTalks. Даже несмотря на наши самые поездатые поезда поезда оставила самые теплые.... Очень старались, чтоб Антон Архипов из Zero Turnaround приехал в Украину и вот наконец это удалось. Кроме того Логика давно поддерживает .Net и Java Users Group в Одессе и в этот раз сделала для джаверов маленький праздник. А теперь немного о программе:

1. Антон выступил со своим докладом The dark sides of integration

2. Мой доклад про Spring : "Lightweight Java Enterprise using SpringFramework"



3. Игорь Анищенко рассказал про сериализацию в Java: "Thrift vs Protocol Buffers vs Avro - Biased Comparison"

4. Снова Антон - на этот раз про линейку продуктов Zero Turnaround JRebel & LiveRebel: "Why doesn’t Java have instant turnaround?"

5. Иван Соболев рассказал про NoSQL решения: "The Big Data: choosing distributed storage"

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

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

JEEConf 2012, 19 мая, Киев

В этом году JEEConf снова проходил в МВЦ, что на мой взгляд очень позитивно. Это недалеко от моего дома :). Стоит отметить ненавящевость спонсоров и стабильно работающий интернет. В этом году по словам организаторов на концеренцию зарегистрировалось более 650 человек. Таким образом можно сказать что JEEConf стала самой большой региональной конференцией. Но все же началась конференция с печальки. На бейдже была указаны должность на предыдущем месте работы вместе с именем компании... Но как говорится вместо ностальгии решил сосредоточиться на настоящем. Очень порадовали лаунж зоны и настольный футбол.

О докладах:

1. Java EE 7: Developing for the Cloud by Arun Gupta



Arun евангелист Oracle, что во многом определило ход его доклада. Весь доклад меня преследовало чувство о том, что это все очень общие фразы... Чтобы то чего чего хочет Oracle для J2EE7 сбылось необходимо очень много работать с индустрией, но скорее всего это все морально устареет еще до выходы самой реализации спеки. Для себя отметил что стоит обратить внимание на Сервисы, новые фичи JPA  - такие как criteriaUpdate, stored procedures; JAX-RS  - async.

2.  Hibernate performance tuning by Sander Mak



Бомбовая презентация - рекомендую всем. Очень последовательный и толковый набор советов по оптимизации persistence слоя. Проблемы не всегда в Хибере :)  - вот это меня очень порадовало. Вместе со "преждевременная оптимизация это зло".  Услышал для себя ряд новых фишек например @FetchProfile и StatelessSession.

3. Spring Integration: интеграция, да не только…  by  Артем Билан

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

4. DCI – хорошо забытый старый взгляд на объекты by Антон Чернецкий &  Лев Сивашов

Обошел все треды и остановился именно на этой презентации. На мой взгляд достаточно интересный доклад про подход DCI и его реализацию на Java. В голову пришло пару примеров где бы я мог его использовать. Проблема скорее в специфике реализации подхода в самой Яве и относительной "молодости" библиотеки. В общем рекомендую для общего развития. Слайдов пока не нашел.

5.  Garbage-First – новый сборщик мусора в HotSpot JVM by Владимир Иванов



Замечательный доклад. Еще раз "устаканил" свои знания о работе GC. Рекомендовано.

6. Fork/Join: особенности реализации, модели использования, производительность by Алексей Шипилёв

Замечательное описание работы Fork/Join фреймворка в JDK7. Напряженно думал весь доклад - наверное так и нужно. Остался один вопрос, который не совсем касается темы - почему ничего не было сказано про Disruptor?
UPD: На этот вопрос Алексей мне ответил, спасибо ему большое. Я не очень досконально разобрался в предмете. "Будем искать."

Еще раз  - слайды тут.

7.  Использование Jenkins: удачи и неудачи by Антон Архипов



Ну во-первых всегда рад слышать Антона. Первый раз слышал его на GeeCon в 2011. Мы должны были вместе выступать на JavaTechTalks в Одессе. Отличный доклад о построении CI и CD процессов на Zero Turnaround на основе Jenkins. Записал для себя ряд фич.

В завершении хотел бы еще раз выразить благодарность организаторам и доклачикам.

Tuesday, May 8, 2012

CloudFoundry Open Tour Kyiv 24 апреля 2012

Хоть и с большим опозданием, но все же хочу написать пару слов о мероприятии, которое удалось посетить. Непосредственно CF Open Tour скорее посвящен продвижению CF PaaS,но специально для Киева было сделано исключение и в программу были добавлены доклады об экосистеме Spring. Как я понял остановка в Киеве была сделана во многом по просьбе Oleg Zhurakousky - выходца из Украины и разработчика SpringSource.
Перед описанием докладов, хочу добавить, что был очень рад встрече к коллегами, так, как по объективным причинам долгое время никуда не выбирался.

Ну а теперь непосредственно о докладах:

1. Keynote от Patrick Chanezon



Обзорный доклад для тех, кто еще не в курсе что такое CF и каково ее место (по мнению VmWare) в современном мире.

2. Spring 3.1 Review & 3.2 Preview  от Chris Beams

Замечательный доклад с обзором того, что мы уже давно видели в Spring 3.1 и того что еще не пробовали в Spring 3.2. Достаточно много практических примеров и кода, правда доклад явно не вписался в регламент 60 минут. Рекомендую посмотреть материалы.

Для себя отметил много новых фич 3.1 связанных с @Configuration и XML-free конфигурацией. Аналогично руки не доходят до новых фич @MVC, в первую очередь поддержка Servlet 3.0 и особенно асинхронных запросов.

Слайды тут.

3. Spring MVC & Multi-Client Development by Josh Long

Multi Client Development with Spring
View more presentations from joshlong


Обзорный доклад о Spring MVC.  Для тех кто давно на ты с этим модулем Спринга, пожалуй ничего особо нового в первой половине презентации нет, возможно, кроме того, что  Josh показывает как быстро "построить" проект с использованием Spring Roo. Вторая часть доклада выглядит интересней, в ней рассказывается о работе с REST, Spring Android.

Код примеров можно найти тут.

4. Enterprise Integration Patterns with Spring Integration by Oleg Zhurakousky

Интересный доклад показывающий как SpringIntegration реализует EIP подходы. Я бы сказал что доклад скорее предназначен для того, чтоб показать, что Apache Camel вам не нужен. На мой взгляд, хоть SpringIntegrations и удобен, но гораздо удобнее, для большинства задач использовать уже готовые тимплейты (например для JMS) чем писать на "чистых" каналах. Это своего рода вождение на "ручке". Слайдов именно этого доклада не нашел, но в Сети очень много докладов Олега.

5. NoSQL options with SpringData by Costin Leau

Из-за отсутствия слайдов доклада, мой рассказ о нем будет не столь структурирован. И, конечно я могу что-то пропустить. Суть в том, что давно изъезженное вдоль и поперек поле persistence слоя построенного на RDBMS уже не является "неизменно превосходным результатом". Индустрия требудет "Даешь NoSQL!!!". И в то время как JBoss пытается избрести велосипед JPA for NoSQL (смотри проект Hibernate OGM), Spring решил не отставить и вплотную занялся вопросом в рамках SpringData. Spring и до этого предоставлял Mongo и Redis templates для работы с этими БД по примеру старого доброго (ныне правда deprecated) HibernateTemplate. Кроме того поддерживается "нативные" интерфейсы. Аналогичная ситуация с Neo4j в проекте SpringGraph (подпроект SpringData). Часть доклада повествовала о том, что Spring разрабатывает подход в котором фреймворк будет сам генерировать мапинги для указанного хранилища, а также хотел бы сделать LINQ для Java, но тут мне показалось что речь идет про "космические корабли, которые бороздят просторы Большого Театра".

 

6. Batch & Hadoop Workloads with Spring by Costin Leau

Сбылось "то о чем так долго говорили большевики", а именно Hadoop стал еще ближе и проще - появился SpringHadoop. Слайдов доклада не нашел, но он почти полностью повторяет этот пост. Теперь в Spring приложение можно не только легко интегрировать HDFS, но и писать MR таски с использованием спрингового инструментария. Как обычно поддерживается все на свете, а именно использование Pig/Hive.