Monday, September 26, 2011

AgileEE 2011 Day one (September 23rd)

That's my third AgileEE conference and I must admit that conference organization becomes better year after year. Despite that I could not say same about the venue. Third year in a row conference venue is President Hotel.

Overall impression:

A lot of new faces (last year I can name at least one third of audience).  Same string quartet during conference opening coffee brake. Personally I don't get the issue with the badges... Peace of paper without the plastic cover. Till the end of the day most of the people had to repair them. QR code with the visitor contact data on the badge  - great stuff.  Good for possible employer and for meet-up.  Wi-fi quality is the same, means that if you want to have a stable connection  - use your own mobile Internet. Android app is quite useful. I must confess that I don't not fully understand the organizers PR move  "Agile is an adventure".

Let's  move forward to the presentations I participated:
1. Dr. Alistair Cockburn "Effective Software Development In The 21st Century: The New Face Of Software Engineering"




I found Alistar's talk very inspiring, but at the same time very abstract. The keynote basic idea is "it's all about people". That would not be Alistar if he would not talk about new certification, courses and stuff. It's all about the people of course but also it's all about the money :). Slides in here. Among the quotes: "Agile is the mind set"

2. Sven R?pstorff "The fast-tracked story point oracle"




I liked a workshop very much. I've learned a couple of new estimation techniques. The slides is on the Slideshare. Had a conversation with Sven and find out that we both know a couple of German Agile coaches :) small world.

3. Lightning talks

A new format for AgileEE. Presentation should take about 8 min, with- or without the slides. So to the talks:

Dmytro Mindra @dmytromindra “Software Craftsmanship Revealed”



Really great talk about the craftsmanship and why tthe SW development is craftsmanship. Dmytro's presentation is better and better time after time. That is a geed example of right approach to the things you do. I keep a wrist belt still because I REALLY promise not write a crappy code.

Dima Malenko @dmalenko “Just Do It”



Very inspiring talk. Recommended. The first step is the most important and the hardest among all future steps.

Artjom Serdyuk @ek_artem "Why do they leave? And how make them to stay"



Artjom focused in the "people and interactions" once again. Also recommended. Slides.

Alexander Lutsaevsky @AlexLuts “The Kama Sutra of Retrospectives”



Alexander answered to a question "what to do if something is going wrong during your retrospective". Recommended.

J.B. Rainsberger fired up a short talk about SW product complexity and TDD. No slides. Great!

4. Piotr Zolnierek @pzol "Holistic Deployment"



A very very strange talk. Now looking to the slides I could not remember what exactly Piotr tried to tell us about. The presentation is about deployment and production deployment strategies. Nothing new or inspiring.

5. Andrea Provaglio (http://www.beyondagile.com/)  “Overcoming Self-organization Blocks”



Really great talk. Andrea is explaining what really "self-organizing" means and why it is so important. Quotes and thoughts: "Educational system is not up to date with the industry", "Adult to Adult instead of Parent - Child interactions",  "Rowing against the tide", "if you change something inside  - something outside changes as well"

6.  Elisabeth Hendrickson @testobsessed “Agile Testing, Uncertainty, Risk, and Why It All Works”



Probably the best talk of the day. The purpose and the meaning if the therm "testing" is defined very clearly. And the triangle "Intentions  = Actual needs = Implementation" is great. Recommended!!!

Other topics:

I decoded to place a book list and "stuff to think about" at the end of the Day 2 report

Sunday, August 21, 2011

IT-Jam 2011, 20-е августа, Одесса

Ну начнем как говорится сначала. Когда отбирали доклады на конференцию, был в свадебном путешествии. Просто так ехать не хотел, но в последнюю минуту все де передумал. И вот с билетами на "Черноморец" и бутылкой пива в пятницу вечером поехал на вокзал.

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

Площадка для проведения оказалась и правда большой, такого размера в Киеве пожалуй только МВЦ, где проходил а этом году JEEConf. Порадовал wi-fi для такого количества людей работал достаточно хорошо. Я твитил с нового смартфона, получалось медленно с непривычки, но я старался :)

Кейтеринг подкачал, что было ожидаемо для такой толпы народа, удивило поведение коллег. Бутеры, воду и печеньки с кофе разметали так, что дым стоял. Напомнило SunTechDays 2010 в Питере, правда там были, наверное студенты всех технических ВУЗов города. Ну да ладно, наша повеcть не про печеньки.

Про доклады

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

Олег Кондратенко "10 years of Java Enterprise Architecture Design in Telecom"

Олег рассказал про эволюцию продукта выпускаемого Net Cracker и условиями успеха на рынке телекома. Меседж про то, что залог успеха в том чтоб разработчик был к тому же и бизнес аналитиком мной не понят. У меня на этот счет свое мнение.

Зеник Матчишин "Building Semantic Search Engine"

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

Игорь Хотинь  "Gradle – next generation of build tools"

Заставил задуматься о том стоит ли продолжать использовать Maven. Но ненадолго, аргументов было не так уж и много, НО обьязательно попробую  Gradle на досуге. Кроме того очередной звонок не пропустить Полиглот Мавен.

Сергей Маляров "Maintenance fun using Kanban"

Доклад Сергея я до конференции видел, кроме того речь идет о проекте в котором я работал. Для своего первого выступления, мне кажется что Сергей был очень неплох. Если говорить что состав презентации то Сергей попробовал ненавящево намекнуть что стоит попробовать Kanban :)

Открытая панель

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

Ну и как уже было сказано "сам себя не похвалишь ..."

Pecha-Kucha

Также вполне ожидаемо эта часть произвела хорошее впечатление, как и принесла массу положительных эмоций.

Николай Алименков, как всегда, был на уровне, достаточно интереный доклад про небольшие команды. Он, правда, забыл сказать что все это было придумано в армии очень очень давно. Сейчас такая команда называется "отделение". И отделение таки-да многофункционально.

Максим Вишневецкий понравился лаконичностью и оригинальностью повествования. Его идею стоит взять на заметку.

Тарас  Калапун рассказал про свое участие в Стартап уикенде в Копенгагене. Немного нервничал, сбивался, но тема была актуальная.

Владимир Железняк попробовал немного поработать в стиле stand-up comedy но на мой взгляд это ему не удалось. Также не очень получилось и обьяснить психологию простыми словами. У Владимира "тяжелая" дикция и он похоже пытается это обыграть.

Дмитрий Маленко задел за живое. Я сам каждый раз возращаясь на родину испытываю культурный шок. Много мыслей совпали :(

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

Алекс Туманов - "известный человек в Одессе". Первый раз услышал про такого человека. Как я понял один их деятелей академии "Шаг", энтузиаст Майкрософтовского Imagine Cup. Как человек вышедший из спорта я позитивно отношусь ко всякого рода соревнованиям, поэтому думаю что инициативу стоит поддержать.

Лина Шишкина рассказала милую историю о своей пути "через тернии к звездам". Лина выступала первый раз и заметно переживала. Мое отношение к докладу противоречивое. С одной стороны он вроде как ни о чем, а с другой впечатление положительное.

 

Monday, May 23, 2011

Отчет о JEEConf (21 мая 2011 Киев)

В этом году JEEConf проводится в первый раз, кроме того это первое подобное мероприятие после долгого перерыва. На моей памяти последний раз киевский JUG собирался года три назад. Организатором как и в случае с SeleniumCamp выступил тренинговый центр XPInjection. Место проведения, МВЦ на Левобережной, на мой взгляд, было выбрано удачно. Достаточно места и непосредственно для докладов и для общения докладчиков. Кроме того близко от моего дома :). Побеседовав с организаторами я убедился что проблема в выборе места проведения для мероприй такого рода в Киеве по прежнему остается. Например принять мероприятия порядка 500 человек уже становится невозможным.

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

Ну а теперь про доклады:

1. Claus Ibsen "What Riding the Camel can do to make integration easier for you "

Сlaus  является project lead  в компании FuseSource и основный контрибьютором в Apache Camel, а также одним из авторов Camel in Action. Camel позиционируется как Open Source Integration Framework, отсюда следует и характер задач, которые он призван решать. В очередной раз идет ссылка на книгу Enterprise Integration Patterns, думаю прочитаю полностью. По большому счету Camel делает routing сообщений от отправителся к получателю при этом позволяя производить с сообщениями разноображные манипуляции, кто выступит в качестве отправителя/получателся  как и в качестве среды передачи предлагается выбрать разработчику. Библиотека старается быть как можно более легковесней и гибче. До презентации думал что Apache Camel это SOA/ESB  для бедных -  это не так. Как я уже сказал это легковесный и гибкий инструмент. Библиотека тесно интегрирована с ActiveMQ и ServiceMix. Для начинающих Claus рекомендует прочесть вот эту статью. В общем могу сказать что доклад хорошо структурирован, докладчик несмотря на непривычный английский способен удержать внимание уадитории.

2.  Ренат Ахмеров "Использование Scala и GridGain для разработки распределенных систем с высокой производительностью"

С этим докладом я немного прогадал - пришел поздно и смог месть где-то в последних рядах. После 5ти минут доклада в аудиторию рассчитаную на 120 человек набилось человек 150. Ренат является одним из разработчиков GridGain. Обьяснение "сухой" теории заняло у докладчика минут 15 от силы. Но наверное на один из самых интересных для меня вопросов ответа я так и не получил. Как ноды находят друг друга - было сказано только что это "auto-discovering". Как он работает я не услышал. Презентация предполагала "живое" написание кода в IDE с использованием slalar библиотеки Scala, разработанной для поддержки GridGain. Код на Scala из последнего ряда мне видно не было поэтому со второй части доклада сбежал на GC.

3. Владимир Иванов "Диагностирование проблем и настройка GC в HotSpot Java VM"

Владимир работает на Oracle и непосредственно проблемами рассмотреными в его докладе. Не собирался идти на доклад, но получил наводку от людей, которые слышали доклад на JavaOne. Пожалуй наиболее понравившийся мне доклад на конференции. Хорошо структурированный доклад с очень удачной манерой подачи. Наконец структурировал для себя знания о том как работает GC. Слайды тут.

4.  Евгений Компаниец "Быть в 10 раз эффективнее благодаря Groovy"

Евгений рассказал о своем текущем проекте. Это система управления рекламными блоками в эфире некоторый телеканалов. Достаточно классический для Java стек. С однним НО. Вместо Java кода используется Groovy :). На Java написан только клиентский код для GWT.  На примерах Евгений красноречиво показал как Groovy может быть эффектиыней для решения ряда бизнес задач. На самом деле очень интересный посыл, но мой вывод такой что Groovy пока не тянет на то, чтобы стать основным языком для разработки мало мальски крупных проектов - что собственно косвенно и доказывает презентация. Еще очень спорный момент с читаемостью груви-кода... Слайдов пока не нашел.

5.  Павел Яскевич "Cassandra как распределенная NoSQL база данных"

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

6.  Dejan Bosanac "Advanced Messaging with ActiveMQ"

Dejan также как и Claus Ibsen работает на FuseSource, автор ActiveMQ in Action. Один из комитеров ActiveMQ, конечно. По словам самого докладчика организаторы попросили не делать обзорного доклада, а сосредоточиться скорее на нетривиальный ситуациях при использовании ActiveMQ. Доклад интересный, единственное что подпортило впечатление это то, что докладчик как видно из имени не носитель английского языка пытался говорить достаточно быстро и временами надо было очень напрячься чтобы понять о чем идет речь. Слайдов пока не раздобыл.

7. Николай Алименков "Особенности разработки масштабируемых приложений на Java и AWS"

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

PS. Организаторы обещали собраться слайды всех докладов здесь.

Sunday, May 15, 2011

GeeCON Community Day (Saturday 14th May)

Conference organizers planned Community day a informal meet-up for developers. But there still was some presentations.

1. Anton Arhipov "Binary patching of Java classes for fun (and profit)"

I've missed Anton's presentation on the Conference Day II, so I visited another one on the Community Day. There were not so many people out there we could freely talk and ask questions. Anton explained how the code transformer works and the Java built-in tools. Than some examples of JavaAssist from JBoss and than the JRebel examples. I decided to try free 3-month license for the conference attendees. I hope that Anton will have time to present in Ukraine.

2. Piotr Dziubecki "Miing Groovy, Java and BlazeDs/Flex in HPC portals"

I've missed the word "portal" in the presentation title. Just wanted to hear about Groovy and BlaseDS + Java mix. Nevertheless guys presented their framework to build portlets for Hign Performace Portals. The technology stack is described. Some interesting ideas but generally  - not my field of interest.

GeeCon Conference Day II (Friday 13th May)

So my review of the second presenattions:

1. Jim Webber "Revisiting SOA for the 21st Century"

Jim is an excellent presenter. I have no chance the take a nap on his morning presentation. A lot's of jokes, quite offensive, controversial, but funny. It makes you think about what you are actually doing and why for your projects. Liked that a lot.

2. Emmanuel Bernard "Hibernate Validator / Bean Validation Best practices"

Emmanuel is one of the Hibernate developers from the very beginning. Quite an interesting presentation about new features with Hibernate Bean Validation. A lot of good code examples. Hope to find some of that somewhere. Also a lot of non-trivial use cases for the Hibernate Validation usage.

3. Eugene Ciurana "The No-Nonsense Guide to Hadoop and HBase in Enterprise Apps"

That's the first presentation  about Hadoop and HBase that I've heard. Once again a little explanation of modern Non-RDBMS's. Eugene showed how this stuff works and what is practical benefit of adopting this stack. Good presenter, lot's of fun. Slides arehere. Oh, almost forgot. There was a cool CAP triangle with all modern Databases listed on its edges. A very descriptive.

4. Marek Matczak "10 common pitfalls when using Hibernate"

Marek works for the Capgemini and has a lot of experience with Hibernate. Some useful (non-trivial) practical advices described in the presentation. Waiting for the slides to be available.

5. Emmanuel Bernard "Hibernate OGM: JPA on Infinispan: when PaaS persistence meets Java EE"

Very interesting presentation about Hibernate OGM. Hibernate OGM main goal is to have the JPA interface to the Non-RDBMS. OGM team started with Infinispan and Hibernate search and reused a lot of existing code in it's project. I liked presentation very much despite the fact that OGM practical usage is still very unclean.

6. Eugene Ciurana "3 Case Studies in NoSQL and Java in the Real World"

This presenatation was about three stacks with short explanation. MongoDB, GigaSpaces XAP, and of course Hadoop/HBase. Than there were three case studies. A good overview once again. Slides are here.

7. Jim Webber "A programmatic introduction to Neo4j"

Once again Jim rocks. A good short introduction to the Non-RDBMS (I could not even count how much of them I heard during the conference) and after that all about Neo4j. Which is a graph database. As we all know the graph is perfect for some types of tasks but have some gaps. Looking forward to have a video to show to my colleagues.  BTW examples are on the GitHub.

 

Saturday, May 14, 2011

GeeCON Conference Day I (Thursday 12th May)

There were much more people comparing to the University Day a couple of foto's here. But this one is real good.

So to  the presentations.

1. Danny Coward "Java SE: The Road Ahead"

Danny is a principal engineer at Oracle and he took the first keynote. An overview of the SE past and future with Oracle.

Once again  - list of the language improvements for the Java SE 7 and similar list for the Java SE 8. Hope to get slides somehow - there were "Confidential" notice there.

2. Juergen Hoeller "Enterprise Java in 2011 and Beyond: From Java EE 6 to Cloud Computing"

In his presentation Jurgen how SpringFramework will adopt standards from the Java EE 6 spec and about the future for the Spring in the clouds. Jurgen started from the statement that Spring already has everything developer could imagine even without Java EE 6 but there are still some coll stuff in spec so Spring will adopt it later on. Together with the statement that that EE 6 has 1.5 year old but there is still only one certified implementation (reference implementation  - GlassFish 3) Jurgen on my mind wanted to convince developers that all you need is Spring... Second part was again about CloudFoundry from VMWare. Once again slides had a confidential mark on them so let's wait for the conference video.

3. Josh Long "The Social Service Bus"

One more talk from Josh. This time he showed examples from the SpringIntegration project about how to tight-up your app with email/twitter/REST and other stuff. Will search for a slides and samples.

4. Juergen Hoeller "Modern Component Design with Spring 3.1"

Great presentation with real overview on the Components concept in Spring, how this works, how to adjust existing features to feet your needs, and about how this concept corresponds with the Java EE 6 spec. Once again confidential slides  - hope to see a video later on.

5. Heinz Kabutz Productive Coder

Heinzs' talk was mostly about coding process than just Java. He started with statement that you should invest some time in learning your IDE tool and blind typing (I think I've heard that already somewhere :) ). Also there were some case studies about how static code analyzers could improve the project code quality. Once again a statement that IDEA rules but not Eclipse...

6. Hamlet D'Arcy "New Ideas for Old Cod"

There were no free places on this talk and people just stand for an hour. Hamlet is a great presenter. The main topic is refactoring. Some new ideas and practical advices, very fun. Slides are here.

7. Alexis Moussine-Pouchkine "Java EE 7 - flying above the cloud, a status on ongoing work"

Alexis presented a review about Java EE 7 and 8 features. Alexis is an evangelist so according to his words everything is great in the Java EE world. Adoption of the EE 6 is going quite fast especially the Web Profile stack. EE 8 will mostly consist of the new versions of the existing standards.


Thursday, May 12, 2011

GeeCON University Day (Wednesday 11th May)

When I was planning my trip to GeeCON I've decided to visit University Day along with two Conference days. So let's talk about presentations I visited.

1. Josh Long "Spring into the Next Decade"


The three hours overview of the features of Spring 3.0 and upcoming Spring 3.1.

A lots of known stuff but a lot of new also. On my opinion the presentation title does not really corresponds the presentation content. That's super cool to hear and to see (by real code examples) the Spring existing and some upcoming features BUT not so much about the future of the Framework and platform...

So future of the Spring is wait for it ... clouds of course. It will be tightly integrated with VMWare CloudFoundry which is basically a PaaS. Also Non-Relational DBMS integration is something valuable for the framework and of course Spring Social.
Among other features - interesting was to hear about declarative caching and Spring Context profiles in 3.1.

 



2. Patrycja Wegrzynowicz "Patterns and Anti-Patterns in Hibernate"


Presentation mostly related to the existing problems when trying correctly adopt ORM on the projects with complicated business logic and domain model.

A couple of interesting puzzles of Hibernate usage. At the end of the 3-rd hour a little introduction to the Yonita.

 

3. Hamlet D'Arcy "Code Generation on the JVM "


Great presentation. It was really a please to participate. Slides are here. I definitely want to try some of that stuff when came back to work. I was impressed by a Groovy toolkit. Definitely, want to find some time to try SpringRoo.