Видео. Онлайн лекция по Refactoring Legacy Code

На прошедший вебинар зарегистрировался 51 человек, около 30 приняли участие, из которых 20 держались все 3 часа. Я не стал выкладывать видео целиком, а разделил 3 часа на две логические части и убрал лишнее.

Это был довольно необычный опыт «парного программирования» — я за клавиатурой и 30 программистов обсуждают дальнейшие шаги. Часто спорили, иногда начинали говорить несколько человек одновременно.

Онлайн лекция

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

Мы договорились 18 декабря в 17.00 (время московское) сделать онлайн лекцию с разбором кода этого семестрового задания. Раз уж это будет онлайн лекция, я подумал, что можно предоставить доступ всем желающим (заодно опробовать идею с онлайн конференцией dotnetconf).

Domain-Driven Design: Простые способы улучшить дизайн ПО

Недавно я проводил консультацию, в ходе которой заметил, что можно эффективно использовать несколько простых приемов для улучшения дизайна ПО. Несмотря на то, что приемы и правда простые, эффект получает очень сильным. Эти приемы давно известны и применяются в повседневной работе, особенно теми, кто уже использует Domain-Driven Design.

AgileCamp в Новосибирске

nsk11.camp.agiledays.ru

Новый AgileCamp! На этот раз в Новосибирске 3-5 ноября. Я буду коучем на инженерном треке, помогу всем .NET разработчикам и не только.

Практика работы с крупными проектами: от Scrum с XP к Kanban

Мое выступление на 3-й конференции .NET разработчиков, которая прошла 25 сентября 2011 в Челябинске.

Scrum, XP и Kanban — это всего лишь инструменты и мы можем затачивать их под себя в зависимости от реалий проекта. Я буду вычеркивать и комбинировать практики из разных методологий в зависимости от типа проектов и стадии работы.

3-я конференция .NET разработчиков

3-я конференция .NET разработчиков состоится 25 сентября в Челябинске. Официальный адрес в сети http://www.dotnetconf.ru, встреча ВКонтакте и #dotnetconf + @dotnetconf. Регистрация на конференцию открыта по адресу http://www.dotnetconf.ru/Registration.

Проблемный шаблон Repository

Как уже обсуждалось в Domain-Driven Design: Repository, реализация шаблона Repository фактически превращается в статический класс (даже, если у него нет слова static) с большим количеством методов. Кроме этого возникает рад вопросов к реализации шаблона Repository, на которые нет простых ответов.

Карьера в IT

Что является основным критерием карьерного успеха? Как попасть на желанную работу, если недостаточно опыта? В этой статье я попытался ответить на эти и другие вопросы, связанные с карьерой IT-специалиста.

Отчёт со второй встречи .NET разработчиков

25 марта в Челябинске прошла вторая встреча .NET разработчиков. На встречу приехало более 100 профессиональных разработчиков и студентов из Челябинска, Уфы, Магнитогорска, Снежинска, Озерска, Екатеринбурга, Москвы, Оренбурга и Тюмени и других городов.

Несколько эксклюзивов про конференцию .NET разработчиков

До официальных анонсов конференции .NET разработчиков ещё 5 дней. Я хочу дать читателям своего блога несколько эксклюзивов. Вы узнаете об этом первыми и у вас будет 5 дней форы перед остальными! Никаких кросс-постов, только в этом блоге.

Зачем делиться знаниями?

Зачем делиться знаниями? Зачем писать статьи? Зачем выступать на конференциях? Это отнимает время, силы, да ещё есть шанс быть непонятым. Отвечу на этот вопрос для самого себя и для тех, кто мне его периодически задает.

День технологий Microsoft. Телемост Новосибирск (НГУ) – Челябинск (ЮУрГУ)

17 февраля в 15.30 в ЮУрГУ аудитория 240/3б пройдет конференция Дни технологий Microsoft.

Учебный пример по DDD

На почту написал Сергей Соловьев:

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

Domain-Driven Design: Repository

Суть шаблона подробно описана в статьях P of EAA Catalog: Repository и Domain-Driven Design Community: Repository. Шаблон Repository представляет собой фасад для доступа к данным. Repository реализует механизм для хранения, извлечения и поиска объектов в источнике данных.

Моя книга «Антихрупкость в IT»

Как достигать результатов в IT-проектах в условиях неопределённости. Подробнее...