• Услуги
  • Новости
  • Тренинги
  • Расписание
  • Материалы
  • Проекты
  • О нас

2012 April

Десант XP Injection на конференции AgileBaseCamp

Май получается очень-очень насыщенным на конференции. Одна из них на тему Agile – AgileBaseCamp CREW DRILL пройдет 25-26 мая в Харькове. Это 2 насыщенных дня:

  • индивидуальными и командными учениями
  • богатыми опытом экспертов докладами
  • дискуссиями, нетворкингом и фаном

Только в течение этой недели у вас есть шанс сэкономить до 50% стоимости билетов, собрав команду из 3-х или 5-ти человек! Зарегистрировав команду и оплатив участие до 30 апреля, вы получаете огрооомную скидку и возможность участвовать в конкурсе на самой конференции. Командных участников ждут квесты и призы.

Цены на 2-х дневную конференцию такого масштаба еще никогда не были такими низкими: 555 или 777 грн вместо 1100 гривен!

Мы высылаем туда целый десант докладчиков. Николай Алименков представит свой доклад «Continuous Delivery». В докладе Николай расскажет как построить надежный и повторяемый процесс поставки продукта, заменив большую часть ручной работы с помощью автоматизации. Речь идет не только о релизах, но также о различных демонстрациях и ручном тестировании. Слушателям будут представлены принципы и правила, которые лежат в основе Continuous Delivery (непрерывной поставки). Будет рассмотрен последовательно весь процесс внедрения полезных инженерных практик, необходимых для успешной реализации подхода, а также инструменты и библиотеки, которые помогут его реализовать.

Еще один наш тренер, Александр Белецкий, выступит с докладом «Архитектура крупномасштабных JavaScript приложений». Современные веб-приложения имеют тенденцию переноса “центра сложности” с серверной на клиентскую сторону. Такое смещение акцента требует от разработчика переосмысления некоторых привычных ему фактов, изучения языка JavaScript, а также понимания архитектурных решений на клиентской стороне. Об этом и пойдет речь в докладе.

Дмитрий Ефименко представит свой доклад «Auftragstaktik – старые новые принципы самоуправляемых команд». Auftragstaktik – философия управления, выработанная немецкими военными в конце XIX вв для борьбы с кризисом управления, вызванным повсеместным применением Befehlstaktik с её фокусом на выполнении детальных приказов. Новая философия управления позволила сформировать инициативный, способный к самостоятельным действиям коллектив единомышленников, объединенных общими целями. Принципы Auftragstaktik читаются как руководство по управлению Aglile командой, стартапом, продуктом. Именно поэтому, во многих современных армиях и бизнес-школах их изучают очень тщательно – они совершенно не устарели, а многие идеи и принципы прямо прописаны в наших настольных книгах.

Присоединяйтесь к нашему десанту! Будет интересно!

event27/04/2012
personНиколай Алименков
mode_comment0
Далее
Как я участвовал в конференции SQADays-11

В эти выходные, 21 и 22 апреля, Киев принимал самую масштабную на просторах постсоветского пространства конференцию тестировщиков – SQADays. Конференция в Киеве стала 11-ой по счету, что уже говорит немало о ее популярности. Не смотря на мои “разработческие корни”, я в очередной раз подготовил доклад на тему тестирования и принял участие в конференции в качестве докладчика. Но о моем докладе чуть позже…

В субботу меня мучала температура, поэтому я приехал практически перед официальным открытием. Тем не менее, времени вполне хватило, чтобы пообщаться со многими знакомыми. Приятно видеть на конференции столько знакомых лиц, причем из разных городов. Это отличная возможность поболтать и поделиться полезной информацией. Генеральный партнер конференции, компания Lohika, установила в холле оригинальный стенд с кислородными коктейлями. У участников появился шанс окунуться в воспоминания из детства. 🙂

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

Сразу отмечу удобство программы, которая одновременно является и блокнотом. Мы позаимствовали этот формат для наших конференций. Это реально очень удобно – вы создаете свою версию “книги знаний”. Но, к сожалению, информация о докладах в программе была устаревшей и для навигации я в основном пользовался листиком с расписанием докладов. 🙁 Как организатор подобных мероприятий, я еще сильно напрягался с односторонним бейджем – он все время норовил перевернуться чистой стороной наружу. 🙂 Двухсторонние бейджи гораздо приятнее в этом отношении.

Вот наступило долгожданное открытие конференции. Много слов благодарности, мини-речи приглашенных зарубежных гостей и информация для участников – все это растянулось на полчаса. Скоротать это время помог интернет. Он работал практически всегда адекватно. Много участников общались в Twitter по хештегу #sqadays12 (старый хештег #sqadays атаковали спамеры). В ленте можно найти много всего интересного.

Первый доклад Ярона Цубери я пропустил в пользу мини-доклада на тему советов по смене работы от Алексея Лянгузова. Леша сам только сменил работу после долгих лет, проведенных в компании Sun, и ему было чем поделиться. Много полезных советов, пометил себе эту презентацию на случай ухода с текущего насиженного места. Надо отметить, что зона стендовых докладов была оборудована грушами-подушками, которые просто мега-удобные. У меня такая есть дома. Теперь мы постараемся на следующих наших конференциях делать лаунж-зону с такими же грушами. 🙂

Очень хотелось проснуться, а растворимый кофе на кофе-брейке пить совершенно не хотелось. 🙂 Поэтому мы отправились в близлежащий “Кофе-Хаус”. Оказалось, там достаточно много участников конференции также коротали время. Вообще, кофе-брейки стали самым слабым местом конференции. Кипяток был на вес золота, его постоянно не хватало. Женщины в столовской одежде разливали его из большой кастрюли, заливая насыпанный в стаканчики растворимый кофе и чай в пакетиках. До еды я так ни разу и не добрался, но, по слухам, она разлеталась очень быстро. Я больше расстраивался отсутствию постоянного доступа к горячей воде, потому что мне нужно было принимать лечебные процедуры полоскания. 🙁

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

На обед я решил пойти во вторую смену и остался на доклад Тани Зинченко. Она захватывающе рассказывала о своей команде и о процессе, который они у себя построили. Некоторые вещи мне было очень странно слышать “под соусом” Agile. Но доклад порадовал очень позитивным настроем и полной отдаче своему делу. Так держать!

Обед я провел в компании Андрея Дзыни и Алексея Лупана. Спасибо им большое за интересную беседу, обмен идеями на будущее и просто хорошую компанию. Правда обед разочаровал. Давно я не кушал в столовках и не ощущал “столовочного сервиса”. Но тут ничего не поделаешь – такое уж место проведения. Иначе бы мы просто все остались голодными. 🙂

После обеда я отправился на главную сцену послушать про серебряную пулю автоматизации тестирования от Наташи Руколь и Игоря Любина. Доклад получился достаточно динамичным, слайды яркие, тема важная. Иногда не хватало живого диалога от Игоря, но это можно списать на отсутствие опыта публичных выступлений. В целом, доклад поднимал достаточно интересные вопросы по поводу внедрения автоматизации тестирования и неправильного ее применения.

Следующим по расписанию шел мой доклад. Я выступал в зале В с докладом “А вы знаете что тестируют ваши тесты?”. В докладе я рассказал каким образом можно контролировать покрытие требований, кода и UI элементов приложения тестами, при этом получая информативный и красивые отчеты. Анализ и понимание покрытия тестами позволяет спать спокойно не только тестировщикам, но и менеджерам. А это очень важно во многих проектах. 🙂 Но лучше слов за меня все расскажет презентация:

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

После своего доклада я много общался в кулуарах, познакомился с ребятами из “Одноклассников”, обсудил с Лешей Баранцевым некоторые инструменты и подходы из моего выступления, практически убедил на реальных примерах одну из участниц конференции в неправильности подхода выделенных функциональных команд. Вообщем, с пользой провел время.

Первый день конференции закрывал Алексей Баранцев с темой о важности граничных значений и тестирования на границах. Мне доклад очень понравился. Тема достаточно узкая, поэтому Леша медленно и интересно ее раскрывал, с кучей классных примеров из не-IT тематики. В завершение, всех ждал мультик о “целеустремленном тестировщике”, который сильно поднял настроение и стал замечательным завершением дня.

Во второй день я немного опоздал на первый доклад из-за плохого самочувствия и “попал в лапы” к Стасу Фомину. Он показал и рассказал про базу знаний, которую они собирают в компании на протяжение многих лет, продемонстрировал прогресс в его подходах к съемке и подготовке материалов, а также поведал много чего интересного. Стас – увлеченный человек и это здорово (хотя и негативно повлияло на его работу в компании)!

На второй доклад я пошел к Мишу Полярушу послушать про Robot Framework. Давно хотел посмотреть его в действии и мне это удалось. Миша показал на простых примерах как легко можно начать работать с этим инструментом и какие интересные возможности открываются перед тестировщиком. Круто, я люблю практические доклады с живыми примерами!

На следующий доклад я снова остался на главной сцене послушать про внутренние “облака” в компании Parallels. Кирилл Казаков очень уверенно доносил информацию, но практической ценности в докладе я не увидел. Мало какие компании берутся за построение собственного “облака” – это затратно как по времени, так и по деньгам. Гораздо проще начать использовать публичные сервисы и отбросить паранойю по поводу кражи исходников и прочих “ценностей”.

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

После обеда мой выбор пал снова на главную сцену – там два Сергея (Атрощенков и Бережной) вещали про нежелание заказчиков давать “свободу” тестировщикам. Выступление было несколько смазанным по техническим причинам – микрофоны ужасно фонили и просто не давали возможности сосредоточиться на выступлении. Идея доклада была достаточно узкой, но хорошо разжеванной – не заигрывайтесь с инструментами и подходами, а стремитесь решать выгодные с точки зрения ROI проблемы. Даже с нелюбимыми мной матрицами 2 на 2, доклад получился неплохой. 🙂

Следующий выбранный мной доклад, пожалуй, был единственной “ошибкой”. Я отправился слушать Александра Башарина про оценки тестирования. Доклад был очень запутанный и скучный. Зато поиграли в шахматы онлайн в паре с Игорем Любиным (да, сдал с потрохами). Надо же как-то выходить из ситуации. 😉

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

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

Закрывали конференцию Наташа Руколь и Андрей Мясников. У них получился очень живой и насыщенный доклад в стиле боя в Mortal Combat. В схватке схлестнулись тестирование по сценариям и методом свободного поиска. Они наносили друг другу удары в виде аргументов и язвительных историй. То и дело зал присоединялся и выдавал свои комментарии. Отличная подача материала и, как принято, “победила дружба”. Всякое тестирование важно, если его применять по месту и с умом. На этой ноте и завершилась официальная часть конференции.

За последним докладом последовало вручение призов от спонсоров и от организаторов за лучшие доклады. Очень заслуженно призы получили Олесь Сегеда, Миша Поляруш и Аня Скумина. Правда призы были несколько странными для IT-конференции – утюг, термос и еще что-то. 🙂 Мне же в подарок досталась мышка за самое активное участие в twitter-ленте конференции. Мелочь, но приятно!

На afterparty я не попал по состоянию здоровья, поехал долечиваться. В целом, конференция понравилась. Мне посчастливилось попасть на яркие и интересные доклады, а также завести несколько полезных знакомств. Также я поделился в своем докладе наработками и мыслями на тему тестирования. А не для этого ли мы и приходим на подобные мероприятия? Надеюсь выступить на следующей SQADays-12, где бы она не проходила. Спасибо организаторам, докладчикам и участникам за отлично проведенное время!

event26/04/2012
personНиколай Алименков
mode_comment2
Далее
Строим интерактивные сайты на встрече “Клуба анонимных разработчиков” 8 мая

Мы решили не откладывать в долгий ящик и провести очередную встречу клуба пораньше – 8 мая. Тем более нашлась очень интересная и “горячая” тема – построение интерактивных сайтов.

Интернет развивается с огромной скоростью и одной из основных тенденций последнего времени является перенос десктопных приложений в облака и работа с ними через браузер. Ключевыми особенностями таких “живых” сайтов являются интерактивнось и скорость отклика. Пользователь ходит по сайту со своим вопросом в голове и любая задержка сбивает его, переводя из категории довольного пользователя в категорию разочаровавшегося. Пользователи хотят видеть реакцию на свои действия мгновенно, не дожидаясь загрузок страниц и прочих задержек. С сегодняшним уровнем технологий такое решение доступно абсолютно любому интернет-проекту. Так как же не потерять клиента?

Дмитрий Рябко вызвался ответить на этот вопрос в своем докладе “Живые сайты – уничтожаем велосипеды”. Этот доклад отражает практическое руководство создания интерактивного интернет-приложения с нуля. Основной упор будет сделан на сведение всевозможных «велосипедов» к минимуму, выводу общей концепции и выбору ключевых компонентов, как на серверной стороне, так и на клиентской стороне. В главных ролях CoffeScript, JavaScript, Python и Java.

Итак, встреча пройдет во вторник 8 мая. Место проведения мы объявим ближе к дате мероприятия. Это связано с тем, кто число членов клуба постоянно растет и мы рискуем не влезть в уютный Киевский офис компании DataArt. Этот офис полюбился членам клуба своей уютной обстановкой и наличием всего необходимого для продуктивного общения. Но, по итогам прошлых встреч, есть риск, что все желающие не поместятся.

Официальное начало встречи по-прежнему в 19:00, завершение в 23:00. Стоимость участия 80 гривен при оплате заранее, 120 гривен при оплате на месте. Пива, пиццы и кофе с печеньками хватит на всех. Регистрация обязательна. Все детали по оплате будут высланы вам после успешного прохождения регистрации. Количество мест ограничено 60 участниками.

event24/04/2012
personНиколай Алименков
mode_comment2
Далее
Так ли ценны менеджеры в IT?

ценность менеджеров

Прочитал вчера статью Славы Панкратова “Про капитализацию результатов усилий” и очень захотелось ответить. Как оставить комментарий к статье не нашел, поэтому напишу ответ у себя на сайте. Основная мысль, которая кажется мне не совсем корректной – менеджеры должны получать долгосрочную прибыль при обеспечении долгосрочной прибыли своей компании-работодателю. В качестве примера рассматривается ситуация, когда менеджер расширил штат сотрудников на 10 человек.

Давайте поговорим о работе IT менеджера немного детальнее. Большая часть меджеров приходит работать в компанию на готовый проект, который до этого старательно добывал для компании CEO, CTO, представитель департамента продаж или кто-то еще. Возможно, компания также принимала участие в привлечении средств для финансирования проекта. Таким образом, изначальные вложения менеджера в проект равны нулю. Теперь перейдем к набору сотрудников. Новых людей в проект ищет доблестный HR департамент, собеседовать их и принимать на работу входит в должностные обязанности менеджера, которые ему очень неплохо оплачиваются. Есть конечно редкие исключения, когда менеджер не жалеет сил и на собственном энтузиазме занимается постоением команды (в свободное время).

Есть одна активность, которая действительно приносит компании долгосрочную прибыль благодаря менеджеру – построение настоящей продуктивной команды. Но и тут снова беда. Строить классные команды, особенно из имеющихся в наличии сотрудников, умеют единицы менеджеров. Те из них, которые знакомы мне, получают за это очень неплохую зарплату и уверены в завтрашнем дне. Вторая беда заключается в том, нет никакой уверенности в стабильной “крутости” команды после ухода менеджера. Особенно, если он был сильным лидером и команда “держалась на нем”. Вот и выходит, что долгосрочную выгоду компании менеджер не гарантировал.

Давайте на секунду представим, что мы все таки нашли классного менеджера, который собрал команду и наладил процесс так, что получилась стабильная машина по зарабатыванию денег для компании. И тут всплывает еще один вопрос – а готов ли менеджер вместе с прибылью делить риски? Ведь может же и не получиться, команда может развалиться, с заказчиком не удастся найти общий язык и т.д. В этом случае компания несет убытки и готов ли менеджер их разделить с компанией? Маловероятно, ведь гораздо проще взять и уйти работать в другую компанию. По крайней мере я не слыхал о таких энтузиастах, которые бы платили за свои ошибки.

Вот и получается, что не за что менеджеру в IT давать возможность получать долгосрочную прибыль от своей работы в качестве наемного сотрудника. Все затраты и риски лежат на компании, поэтому прибыли и убытки также принадлежат компании. Уверен в своих силах? Классный менеджер? Дерзай! Начинай свой проект, ищи финансирование, собирай команду и работай не покладая рук! Вот тогда и обеспечишь себя долгосрочной прибылью, если конечно действительно так крут… 😉

В качестве заключения, хочу отметить, что в современном мире IT роль менеджера проектов переоценена. Ярким примером являются ведущие компании наподобие Facebook, Twitter, Instagram (как же без нее) и прочие. Они полагаются на грамотных технических специалистов и лидеров. Так что не менеджерами едиными… 🙂

event
personНиколай Алименков
mode_comment0
Далее
Рубрика «Полезное чтиво». Выпуск 29

полезное чтиво

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

  • The Role of the Product Owner in Moving a Backlog Item to Done (or, It’s Not Over Until the Fat Lady Sings) – Product Owner играет ключевую роль в Scrum, потому что он выбирает фичи и потом их принимает, замыкая круг
  • Удобные отчёты Selenium – отличный отчет о докладе с Selenium Camp про отчетность в Selenium
  • Migrating From JMS to AMQP: RabbitMQ, Spring, Apache Camel, and Apache Qpid – простой пример перехода с JMS на AMQP с помощью Spring и RabbitMQ
  • How Do Most People Find New Dependencies… Google. – Sonatype готовит репозиторий зависимостей с полной информацией для поиска
  • Twitter Storm – обзор отличного нового фреймворка для распределенных вычислений Storm на русском
  • Technical Debt – How much is it Really Costing you? – как перевести технический долг в реальные деньги
  • How Should REST Services be Documented? – все таки REST во всем лучше SOAP
  • I Ain’t Afraid of No Downtime! Scaling Continuous Deployment – несколько деплоев в день практически без простоев – это реально, надо лишь хотеть и уметь это делать
  • Архитектура Instagram – про архитектуру Instagram на русском
  • Are Static Imports Becoming Increasingly Accepted in Java? – а я лично люблю статические импорты в Java, без крайностей конечно
  • In a New Team, Observe First – в новой команде все сразу норовят критиковать текущие решения, вместо этого стоит побольше слушать
  • Advanced Database Constraints: Don’t Look for a Second – проверку ограничений многие откладывают на фазу коммита, вот тут ролбек в тестах ничего и не тестирует
  • What not to Bring to an IT Conference – очень правильные советы для участников конференции
  • Sonar 3.0 in screenshots – вышел Sonar 3.0
  • How Twitter Does MySQL – Get Their Fork/a> – ребята из Twitter даже MySQL под себя заточили
  • ScrumMaster Tales – New People on the Team – новый человек не всегда хорошо вписывается в команду
  • JMS Message Groups in Apache Camel – как можно использовать группы сообщений в JMS
  • Lucene / Solr 3.6 released – что нового в Lucene 3.6
  • Искусство публичных выступлений – советы на тему публичных технических выступлений
  • SeleniumConf presentations – презентации с конференции SeleniumConf

И порция полезного видео для просмотра:

  • Automating (almost) Everything Using Git, Gerrit, Hudson and Mylyn – как автоматизировать интеграцию изменений в распределенный продукт быстро и бесплатно
  • How We (Mostly) Moved from Java to Scala – рассказ о том, как в Guardian перешли с Java на Scala

Читайте и набирайтесь новых знаний!

event23/04/2012
personНиколай Алименков
mode_comment0
Далее
Отчет о 15-ой встрече “Клуба анонимных разработчиков”

В прошлый четверг, 19 апреля, состоялась 15-ая встреча нашего “Клуба анонимных разработчиков”. В этот раз уютный и полюбившийся многим офис компании DataArt принимал гостей из мира разработчиков бизнес-правил. Встреча была посвящена инструментам для разработки сложных бизнес-правил, в частности JBoss Drools.

У нас был один докладчик – Виктор Полищук, но этого оказалось предостаточно. Витя с удовольствием делился своими знаниями и опытом в использовании JBoss Drools, отвечал на многочисленные вопросы по поводу его применимости и отличиях от простой реализации бизнес-правил на языке программирования. Было очень интересно и разошлись как обычно уже после 23:00. Вот презентация этого выступления:

По просьбе участников Витя выложил проект, на примере которого он демонстрировал возможности инструмента, на github. Таким образом, участники смогут быстро попробовать его на практике и избежать проблем при начальном изучении инструмента. Также Витя поделился ссылкой на интересный проект Акинатор, который реализован на базе экспертной системы и никого не оставит равнодушным. Играйтесь на здоровье!

Дополнительную информацию вы можете найти в Twitter по хештегу #uadevclub. Можно почитать о ходе встречи, найти интересные цитаты, советы и факты о рассматриваемых технологиях. Присоединяйтесь и обсуждайте вместе с нами!

Мы снимали видео выступления и постараемся в ближайшее время выложить его в открытый доступ.

Следующая встреча запланирована на 17 мая и будет посвящена современной разработке с использованием JavaScript. Следите за анонсами и не пропустите начало регистрации!

event
personНиколай Алименков
mode_comment0
Далее
Рубрика «Полезное чтиво». Выпуск 28

полезное чтиво

Праздники закончились и вас ожидает новый выпуск рубрики «Полезного чтива». Вот что накопилось за прошедшую неделю:

  • Запись выполнения тестов – как проще отловить проблемы при падающем тесте
  • Вышла версия Selenium 2.21 – что нового в новой версии Selenium
  • WebDriver Playback is coming to Selenium IDE – интеграция Selenium IDE с WebDriver может дать проекту новую жизнь
  • Размышления о переходе с одного проекта на другой – интересные размышления от лица “IT-рабов”
  • Постоянное соединение между браузером и сервером – варианты организации постоянного соединения между браузером и сервером
  • Our Simple Jenkins Configuration and Deployment – как сконфигурировать и установить Jenkins из консоли
  • Testing like the TSA – спорная и неоднозначная статья про тестирование и TDD
  • Кластерные и «обычные» индексы MySQL (InnoDB) – О типах индексов в MySQL (InnoDB)
  • DAILY SCRUM: NOT JUST FOR SCRUMMASTERS – один маленький совет на тему Scrum митинга перерос в глобальный его разбор
  • Case Study: Poorly written Cucumber tests. – как нельзя писать тесты на Cucumber
  • Что значат для вас юнит-тесты? – чем помогают модульные тесты? хотите большего? используйте TDD!
  • The Instagram Architecture Facebook Bought For A Cool Billion Dollars – еще раз за что facebook заплатил миллиард долларов
  • Клиентская часть интерактивного сайта – на чем писать клиентскую часть современных интерактивных веб приложений
  • Архитектура интерактивных сайтов – введение в архитектуру современных интерактивных сайтов

И порция полезного видео для просмотра:

  • Effective Use of FindBugs in Large Software Development Efforts – от каких проблем вас может спасти FindBugs и как использовать его эффективно
  • Architecture Choices for Scalable Cloud Apps – рефакторинг монолитного приложения на более гибкую архитектуру с помощью Spring
  • Video Presentation: Architecting in the Cloud with AWS – крутое выступление на тему облачной архитектуры с AWS
  • Chloe and the Real Time Web – Chloe – очень прикольный веб-сервер на Erlang для непрерывной связи с браузером в интерактивных приложениях
  • Software Quality – You Know It When You See It – выступление Erik D?rnenburg об анализе качества кода
  • Reliability Engineering Matters, Except When It Doesn’t – интересная презентация о надежности инженерных систем, интересна всем кроме “разработчика-оптимиста”

Читайте и набирайтесь новых знаний!

event17/04/2012
personНиколай Алименков
mode_comment0
Далее
Рубрика «Полезное чтиво». Выпуск 27

полезное чтиво

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

  • Dealing with the “Too many dependencies” problem – как бороться с большим числом зависимостей в коде
  • Advanced Database Constraints: There Can Be Only One – каким трудом часто дается проверка ограничений в БД, оно того стоит?
  • Unit Testing is a Means to an End – unit-тесты нужны только разработчикам и никто за них не платит, а без TDD их польза уменьшается в разы
  • ScrumMaster Tales–The Team Learn How to Learn – рефакторинг должен выполняться маленькими шагами – делите его на части, а Coding Dojo – отличный способ обучения
  • Ускоряем процесс сборки с maven – в Maven 3 многие вещи пошустрей работают, особенно радует параллельная закачка зависимостей
  • SYSTEM FAILURE IS INEVITABLE SO DESIGN FOR A FAST RECOVERY – в любой серьезной системе вы должны не стараться избежать падений, а быть к ним полностью готовым
  • What Metrics to Use? – как можно испугаться большого объема полезной информации и вернуться к азам
  • How To Enjoy A Testing Conference – как посещать конференции с максимальной для себя пользой
  • The Value of a Business-Oriented Team – в идеале, в работу с требованиями должна быть вовлечена вся команда, но это случается совсем нечасто
  • The End of Pagination – в современном мире давно пора отказываться от классического постраничного показа результатов
  • Scala or Java? Exploring myths and facts – отличнейшая статья про Scala и Java с кучей полезных ссылок и фактов
  • Удобные отчёты Selenium – отчет о докладе Димы Якубовского с конференции SeleniumCamp 2012
  • Изменения в политике поддержки старых версий браузеров – старые браузеры не будут поддерживаться в новых версиях WebDriver
  • A Generic and Concurrent Object Pool – подробная инструкция для тех, кто собрался писать с нуля пул объектов и не знает про commons-pool
  • Measuring Code Complexity – как измеряется сложность кода
  • Another Take on Java Scheduling – вот человек не нашел в Java библиотеку для расписаний и сделал свою
  • Why (or Why Not) to Migrate to the Cloud – стоит ли мигрировать в облака?
  • Using a Relational DBMS as a Multi Server Concurrency Control – синхронизация доступа через БД для тех, кто ленится поставить Zookeeper

И порция полезного видео для просмотра:

  • Who Ever Said Programs Were Supposed to be Pretty? – интересная презентация о красоте и качестве кода с яркими примерами из жизни
  • Вебинар: С чего начинается автоматизация? – запись вебинара по автоматизации тестирования
  • Combining Scrum, Kanban, and Scalable Agile Webinar – запись неплохого вебинара о применении Scrum и Kanban в больших проектах с большими командами
  • #SFSE Video: Stripping Down RemoteWebdriver – отличное видео о внутреннем устройстве Remote WebDriver
  • Defining Done: Why is it so hard and how to make it easier -живое выступление про критерии готовности от менеджера Microsoft
  • How Eventual is Eventual Consistency? – что скрывается за eventual consistency и как измерять, настраивать NoSQL решения для лучшей производительности

Читайте и набирайтесь новых знаний!

event10/04/2012
personНиколай Алименков
mode_comment0
Далее
15-ая встреча “Клуба анонимных разработчиков” 19 апреля

Прошлая встреча клуба, которая проходила 29 марта, получилась просто отличной – очень много полезнейшей информации, интересные доклады и классная атмосфера. Участники остались очень довольны. Следующую встречу мы решили назначить на 19 апреля.

Темой встречи мы выбрали BPM. Бизнес-процессы включает в себя ряд активностей, целенаправленно исполняемых соответствующими участниками для достижения общей цели бизнеса. Эти процессы имеют важное значение для любой организации, поскольку они могут (!!) приносить доход и часто составляют значительную часть затрат. Для программиста, практически все с чем он работает – является бизнес-моделью, а соответственно он является активным участником бизнес-процесса. Более того, код, который он пишет – это результат процесса, так как «он» решает или призван решить бизнес-проблему.

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

Главным докладчиком выступит Виктор Полищук, который расскажет о JBoss Drools и о практическом его применении. Drools является реализацией движка правил на основе Рете (Rete) алгоритма Чарльза Форджи. Адаптация Rete к объектно-ориентированному подходу обеспечивает более естественное выражение бизнес-правил и связи с бизнес-объектами. Drools написан на Java, но может работать на Java и .NET.

В докладе Виктор хотел бы рассмотреть Drools на примере одного Java проекта. Он разберет требования и получившиеся правила, оценит скорость работы и требования к памяти, простоту поддержки и сложность рефакторинга. Надеемся, никто не уйдет обиженным.

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

Итак, встреча пройдет в четверг 19 апреля. Место проведения мы объявим ближе к дате мероприятия. Это связано с тем, кто число членов клуба постоянно растет и мы рискуем не влезть в уютный Киевский офис компании DataArt. Этот офис полюбился членам клуба своей уютной обстановкой и наличием всего необходимого для продуктивного общения. Но, по итогам прошлых встреч, есть риск, что все желающие не поместятся.

Официальное начало встречи по-прежнему в 19:00, завершение в 23:00. Стоимость участия 80 гривен при оплате заранее, 120 гривен при оплате на месте. Пива, пиццы и кофе с печеньками хватит на всех. Регистрация обязательна. Все детали по оплате будут высланы вам после успешного прохождения регистрации. Количество мест ограничено 60 участниками.

event05/04/2012
personНиколай Алименков
mode_comment0
Далее
Рубрика «Полезное чтиво». Выпуск 26

полезное чтиво

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

  • Bullets for legacy code – легаси код легаси кодом, а рефакторить надо
  • Cassandra Indexing: The Good, the Bad and the Ugly – как работает индексация в Cassandra
  • What is coming up for Sonar in 2012? – похоже единственное, что не сможет делать для нас Sonar в 2012 году – это писать код
  • Tips to Developers Starting on Large Applications – отличные советы для разработчиков, начинающих работать в большом проекте
  • Garbage Collection with Automatic Resource Management in Java 7 – AutoCloseable в Java 7 реально упрощает работу с ресурсами, причем можно и свои так же закрывать
  • Тестируете на Selenium RC через HTTPS? Обновляйтесь до версии 2.19! – закончился HTTPS сертификат для WebDriver/Selenium
  • Cache them if you can – обязательная для прочтения веб-разработчикам статья на тему кеширования
  • Redundancy: An Open Enemy to Writing Good Code – дубликаты кода – зло, но не в случае найденного в интернете кода с его переосмыслением
  • The frustrated architect – роль архитектора нужна и важна, даже в Agile проектах, но многие просто надеются, что обойдется
  • What’s new in Intellij IDEA 11.1? – а вот и IDEA 11, но практически ничего мега вкусного
  • Unitils IOModule – Unitils делает жизнь Java разработчика, пишущего тесты, еще легче
  • Fiddler — помощник в отладке JavaScript – Fiddler — один из самых полезных инструментов для веб-разработчика
  • When Disruptor is not a good fit – любой инструмент надо применять с умом, даже Disruptor!
  • Why Legacy Code is the Way it is – откуда берется легаси код и что с ним делать
  • All About Robust Thread Pools – внутренности Thread Pools
  • Дорабатывать или переписывать – золотое правило опытного разработчика: работает – не трогай!
  • Sonar 2.14 in screenshots – что нового в Sonar 2.14
  • Как установить и настроить Robot Framework? – полезная инструкция по установке и настройке Robot Framework

И порция полезного видео для просмотра:

  • Akka: Reloaded – что нового в Akka 2.0
  • Does Pair Programming Have to Suck? – парное программирование рулит!
  • Basic Application Development with Spring Roo and SQLFire – презентация SpringRoo и SQLFire
  • Improve Your Java with Groovy – Groovy шикарно подходит для утилит, скриптов и особенно для тестов
  • Zero Defects : Baking Quality into the Agile Process – тестирование и встраивание качества в Agile подходах
  • Sufficient Design: Quality In Sync With Business Context – один из самых сложных вопросов в разработке – делать хорошо но медленно или грязно но быстро
  • Spring 3.1 and MVC Testing Support – тестирование в Spring, и особенно Spring MVC, просто похоже на рай для разработчика

Читайте и набирайтесь новых знаний!

event02/04/2012
personНиколай Алименков
mode_comment0
Далее
Важное
XP Days Ukraine 2018: вспоминаем как это было
folder
label
event
star
forum
Категории
  • Club (50)
  • Material (179)
  • Project (6)
  • Review (3)
  • Schedule event (452)
  • Trainer (7)
  • Общие (267)
  • Полезное чтиво (57)
  • Статьи (242)
  • Тренинги (62)
Tags
.NET agile Agile Base Camp AgileDays Agileee 2010 build automation code review continuous delivery continuous integration DevOps exploratory testing Hibernate IT Brunch IT talk Java JavaScript JEE JEEConf kanban QA refactoring scrum selenium Selenium Camp spring tdd test automation testing unit testing webdriver XP XP Days Ukraine автоматизация тестирования архитектура видео инженерные практики клуб анонимных разработчиков команда конференция полезное чтиво презентация проектирование тестирование тренинги управление рисками
Archives
  • February 2021
  • October 2020
  • March 2020
  • February 2020
  • January 2020
  • December 2019
  • November 2019
  • October 2019
  • September 2019
  • June 2019
  • April 2019
  • March 2019
  • January 2019
  • December 2018
  • September 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
  • February 2018
  • January 2018
  • December 2017
  • November 2017
  • October 2017
  • September 2017
  • August 2017
  • July 2017
  • June 2017
  • May 2017
  • April 2017
  • March 2017
  • February 2017
  • January 2017
  • December 2016
  • November 2016
  • October 2016
  • September 2016
  • August 2016
  • July 2016
  • June 2016
  • May 2016
  • April 2016
  • March 2016
  • February 2016
  • December 2015
  • November 2015
  • October 2015
  • September 2015
  • August 2015
  • July 2015
  • June 2015
  • May 2015
  • April 2015
  • March 2015
  • February 2015
  • January 2015
  • December 2014
  • November 2014
  • October 2014
  • September 2014
  • August 2014
  • July 2014
  • June 2014
  • May 2014
  • April 2014
  • March 2014
  • February 2014
  • January 2014
  • December 2013
  • November 2013
  • October 2013
  • September 2013
  • August 2013
  • July 2013
  • June 2013
  • May 2013
  • April 2013
  • March 2013
  • February 2013
  • January 2013
  • December 2012
  • November 2012
  • October 2012
  • September 2012
  • August 2012
  • July 2012
  • June 2012
  • May 2012
  • April 2012
  • March 2012
  • February 2012
  • January 2012
  • December 2011
  • November 2011
  • October 2011
  • September 2011
  • August 2011
  • July 2011
  • June 2011
  • May 2011
  • April 2011
  • March 2011
  • February 2011
  • January 2011
  • December 2010
  • November 2010
  • October 2010
  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • March 2010
  • February 2010
  • January 2010
  • December 2009
  • September 2009
Recent Posts
  • Байки про Архитектуру, микросервисы и монолиты.
  • Rise and Fall of story points. Capacity-based planning from the trenches.
  • Static analysis tools as the best friend of QA
  • Modern CI/CD in the microservices world with Kubernetes
  • Тренинг “Kubernetes for Java developers”
  • Тренинг “Test automation strategy for microservices-based systems”
  • Тренинг “Test automation strategy for microservices-based systems”
  • Тренинг “Efficient Selenium Infrastructure with Selenoid”
  • Конференция JEEConf 2020
  • Конференция Simplicity Day: Agile Magic
Recent Comments
  • Микола on Справедливо ли зарабатывают представители IT Украины?
  • Николай Алименков on Страсти по Crossover
  • Pavel on Страсти по Crossover
  • Василий on Опубликована программа JEEConf 2018
  • Николай Алименков on Опубликована программа JEEConf 2018
НАШ twitter
Tweets by @xpinjection
© XP Injection, 2019
  • Услуги
  • Новости
  • Тренинги
  • Материалы
  • Расписание
  • Проекты
  • О нас
© XP Injection, 2019