О граблях и тестах: дублирование кода 16.01.2016

Не стоит изобретать велосипеды при написании тестов. Unit-тесты должны быть простыми, читаемыми. Дублирование кода практика плохая, однако в некоторых случаях излишний DRY кода может только усложнить поддержку кода тестов. В этом посте немного о граблях, на которые можно наступить при написании тестов.

Читать дальше

TDD и проектирование во время кодирования 20.12.2015

В реальности TDD не всегда эффективен. При разработке больших подсистем без предварительного проектирования TDD может заметно усложнить жизнь разработчика или даже превратить ее в ад — сырая и неповоротливая архитектура модуля, зацементированная покрывающими ее тестами, способна значительно затормозить процесс разработки.

Читать дальше

TDD и формализация требований 20.12.2015

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

Читать дальше

Тестирование при TDD и BDD 23.11.2015

Тестирование — неотъемлемая часть процесса разработки, которая не только служит гарантией его работоспособности, обеспечивает его качество, служит дополнительной документацией по использованию кода, но и позволяет повторно не наступать на те же грабли при рефакторинге кода. В этом посте немного о TDD, BDD и их отличиях.

Читать дальше

Как показать, что ваш код — полное г*вно? 02.10.2015

Хотите взглянуть на свой код со стороны и оценить его качество? Нет ничего проще — составьте UML диаграмму, описывающую его структуру. Одного взгляда на результат может быть достаточно для того, чтобы отправить код в мусорную корзину без сожалений.

Читать дальше

Этапы web-разработки 27.08.2015

Разработку веб-сайта можно разбить на отдельные этапы. В данной статье мы рассматриваем эти этапы с точки зрения их результатов и последовательности их выполнения для получения оптимального результата.

Читать дальше

Что такое BSTRUCT? 24.08.2015

BSTRUCT — это препроцессор, призванный ускорить разработку frontend путем генерации исходных шаблонов верстки и стилевого оформления, «компилятор» специальных синтаксических конструкций (дальше я буду называть их bstruct-схемами) в html и scss-шаблоны.

Читать дальше

status-elite.ru 24.06.2015

В мае 2015 года я принял участие в качестве front-end-разработчика для десктопной версии проекта status-elite.ru. Наряду с версткой для проекта была разработана небольшая система управления попапами и прелоадер ресурсов. Сборка проекта осуществлялась на базе пакета Citadel.

Читать дальше

Вопросы о JavaScript для собеседования: #1 23.06.2015

Наверное, самый распространенный вопрос на область видимости и поднятие переменных в JavaScript формулируется примерно так: Что станет результатом выполнения кода?

var a = 5;

function test() {
	console.log(a);
	a = 2;
	console.log(a);
	var a = 3;
	console.log(a);
 }

test();
console.log(a);
Читать дальше

lynx.digital 15.06.2015

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

Читать дальше