«1. Java и Spring

>> Java 8 Friday: API Designers, be Careful

Проектирование API всегда было одним из самых сложных и дальновидных упражнений по проектированию — вот почему элегантный Java Collections API производит неизгладимое впечатление. Java 8 навсегда изменил дизайн API — и похоже, что jOOQ в полной мере использует новые функции JLS. Хорошая работа и полезное чтение, даже если вы еще не запрыгнули на подножку Java 8.

>> Java 8 Friday: Better Exceptions

Я поймал этот JIT и немного отложил публикацию обзора, чтобы его прочитать. В нем подробно описывается гипотетический JUnit API с поддержкой Java 8 для проверки исключений — это было бы хорошим дополнением к библиотеке.

>> Spice up your test code with custom assertions

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

>> Writing Clean Tests – Beware of Magic

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

>> Integration Tests for External Services

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

>> Step filtering: Skip certain packages while debugging in Eclipse

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

>> SpringOne2GX 2013 Replay: Virtualizing and Tuning Large Scale Java Platforms

У меня не было времени посмотреть на это (оно в моем списке просмотра на эти выходные), но оно выглядело довольно интересно.

Давайте закончим раздел множеством релизов Spring, которые увидели свет на этой неделе:

    \u003e\u003e Spring Data Dijkstra — объявление о выпуске и подробное «что нового» \u003e\u003e второстепенный Core Spring выпуск – 4.0.5 и 3.2.9 \u003e\u003e Выпущен Spring Security 3.2.4 \u003e\u003e Выпущен Spring LDAP 2.0.2 \u003e\u003e Выпущен Spring Web Services 2.2.0 \u003e\u003e Выпущен Grails 2.4

Я не думаю, что Весенняя команда любит поспать.

2. Технические

>> The simple scalability equation

Хорошее напоминание об основах теории очередей с учетом того, как она применяется к пулу соединений. Прочитайте это ручкой и бумагой (да, бумагой).

>> mapping the api landscape

Интересная аналогия между самоуправляемым автомобилем и вашим REST API — обоим нужны метаданные, и их много.

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

>> How TDD Affects My Designs

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

Для меня эта статья намного полезнее, чем обычная болтовня высокого уровня о дизайне драйверов TDD. Имеет ли это? Конечно, но это слишком абстрактно, чтобы использовать его, когда вы начинаете программировать. Изучение того, как именно TDD может повлиять на ваши проекты, а также нюансы решений и соображений, которые вы должны принять во время формирования своего кода, — теперь это полезно.

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

>> Algorithmic Music Influenced by Tweets

Забавный эксперимент с машинным обучением и звуком — это классное приложение, которое превращает ваш собственный твиттер-поток в размышления. Для меня особенно интересна часть анализа настроений.

>> How to Use a Code Review to Execute Someone’s Soul

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

>> Is TDD Dead?

Главная страница всех TDD Hangouts, которые появились в последнее время. Видео и аудио записи и ссылка на следующую запланированную.