О неожиданном способе сделать консалтинг интересным

И-таки знаете что? Этот ваш консалтинг — не так уж и плохо. Конечно, приходится много болтать и учить уйму чего непонятного, большую часть которого, сказать по правде, …

Очередь сообщений и асинхронное взаимодействие

В прошлых постах я несколько раз использовал фразу «взаимодействие контейнеров», но особо не вдаваясь в то, как на самом деле оно происходит, и, возможно, подавая ложную надежду, что …

Immutable данные и немного JavaScript

Обычно чаще, чем реже, мы объявляем переменные из расчёта, что их значение будет меняться: счётчики будут увеличиваться, массивы дополняться, объект типа Person поменяет богопротивное имя Джон на …

IO — добрый брат-близнец JavaScript

Читаю прелюбопытнейшую книжку — «Семь языков за семь недель«. Языков программирования, разумеется. Читаю и пребываю в перманентном восторге. По списку идут Ruby, IO, Prolog, Scala, Closure, Erlang и Haskell, и …

В чем прелесть test-driven development

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

Почему тесты должны быть быстрыми

Немного о программировании. Разговаривали на рабочей кухне с непосредственным начальством о моих задачах. Ну в конце беседы я решил немного выпендриться, и гордо так заявляю: — А еще, …

Моя канадская работа

С канадской конторой, которая меня приютила, я удаленно работал 6 лет, так что с этой стороны я ожидал меньше всего сюрпризов. А они были. Вменяемые, но …