Моя жизнь была посвящена ИТ-сфере. Я был инженером, создававшим интересные продукты для больших промышленных компаний. Моей географией была вся Россия, я вживую видел цеха КАМАЗа, ВАЗа и других автогигантов. Но всему в нашей судьбе настаёт предел, и я выгорел. О причинах расскажу как-нибудь в другой раз. Главное, что я, опытный […]
Автор: editor
Symfony и Command Bus
Уже больше года использую паттерн Command Bus в своих Symfony-проектах и наконец решил поделиться опытом. В концев концов обидно, что в Laravel это есть «из коробки», а в Symfony, из которого Laravel во многом вырос — нет, хотя самому понятию Command/Query Separation уже не менее 10 лет. И если с буквой «Q» из аббревиатуры […]
Как мы попробовали DDD, CQRS и Event Sourcing и какие выводы сделали
Вот уже около трех лет я использую в работе принципы Spec By Example, Domain Driven Design и CQRS. За это время накопился опыт практического применения этих практик на платформе .NET. В статье я хочу поделиться нашим опытом и выводами, которые могут быть полезными командам, желающим использовать эти подходы в разработке.
CQRS. Факты и заблуждения
CQRS — это стиль архитектуры, в котором операции чтения отделены от операций записи. Подход сформулировал Грег Янг на основе принципа CQS, предложенного Бертраном Мейером. Чаще всего (но не всегда) CQRS реализуется в ограниченных контекстах (bounded context) приложений, проектируемых на основе DDD. Одна из естественных причин развития CQRS — не симметричное распределение нагрузки […]
Типы CQRS
CQRS — довольно хорошо изученный паттерн. Часто можно слышать, что вы либо следуете CQRS, либо нет, имея ввиду что это что-то вроде бинарного выбора. В этой статье я бы хотел показать, что существует спектр вариаций этого понятия, а также как разные типы CQRS могут выглядеть на практике.
Как в PHP получить разницу в секундах между двумя датами
Рассмотри несколько способов получения разницы между двумя датами заданных в разных форматах. Начнём с обычной строки и функции strtotime: $diff = strtotime(‘2009-10-05 18:11:08’) — strtotime(‘2009-10-05 18:07:13’);
Составляем резюме: продакт-менеджер
Каким должно быть резюме продакт-менеджера в 2018 году? Если вы не занимались активным поиском работы в последние пару лет, то ваши знания о форме, дизайне и контенте резюме уже неактуальны. Используйте рекомендации в этой статье для написания современного резюме для следующих позиций в области маркетинга (сфера деятельности компаний: фармацевтика и медицина): продакт-менеджер, […]
Symfony The definition has no class attribute, and appears to reference a class or interface in the global name space
Что делать, если Symfony выводит подобное сообщение? The definition for «Redis» has no class attribute, and appears to reference a class or interface in the global name space. Leaving out the «class» attribute is only allowed for namespaced classes. Please specify the class attribute explicitly to get rid of this […]
Резюме для ТОП-менеджера
Как написать резюме для менеджеров и руководителей высшего звена Первый шаг в получении интересующей вас работы – составление резюме, которое выгодно выделит вас на фоне конкурентов и будет позиционировать вас как привлекательного кандидата для работодателя. Резюме было и остается главным инструментом и центральным звеном в механизме поиска работы; исходный элемент, […]
Метод SMART для постановки задач
Как метод смарт повышает эффективность поставленной задачи и поддерживает мотивацию сотрудников? Одним из краеугольных камней хорошего управления является согласование целей между руководителями и подчиненными. В таком случае становится проще объективно оценивать производительность и составлять эффективные планы профессионального развития сотрудников. Вот почему крайне необходимо знать, как правильно ставить задачи. В этой […]