«1. Java и Spring

>> Too Fast, Too Megamorphic: what influences method call performance in Java?

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

>> Java 8 Friday: Language Design is Subtle

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

>> Writing Clean Tests – Naming Matters

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

>> SpringOne2GX 2013 Replay: spring.io inside and out

Эта запись полностью посвящена Project Sagan и новому (ну, новому) веб-сайту spring.io — все очень мета-и все построено на Spring.

>> SpringOne2GX 2013 Replay: Getting Started with Spring Security 3.2

Да, недавно был анонсирован Spring Security 4, и да — выглядит очень интересно. Однако, если вы хотите начать работу с Spring Security, 3.2 — это то, что вам нужно — это короткое видео, которое должно сдвинуть дело с мертвой точки.

3. Технический

>> ParallelChange

Дизайн API — прекрасная вещь. Вот полезный процесс, о котором следует помнить всякий раз, когда вы вносите несовместимые с предыдущими изменениями изменения во внешне опубликованный интерфейс.

>> Goto Fail, Heartbleed, and Unit Testing Culture

В этой статье выдвигается важная предпосылка: последних крупных проблем безопасности 2014 года — отказов GOTO и Heartbleed — можно было бы легко избежать, если бы разработчики практиковали модульное тестирование. Имейте в виду — статья очень длинная и глубокая — на самом деле рассматриваются сами тесты и показано, как именно можно было избежать ошибок.

>> Is TDD Dead? (the recording)

Первая запись тусовки «Is TDD Dead» и следующая (сегодня, 16 мая).

Первое было в порядке и вызвало множество дискуссий в Интернете о ценности и методах TDD, а также о тестировании в целом, и я надеюсь, что второе обсуждение будет немного более глубоким.

4. Размышления

>> The Low Quality of Scientific Code

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