Голос из под шторки

izpodshtorki.jpg

Подпишись на Github Напиши мне в Telegram

описаны все плюсы clojure, но о самом языке ни слова.

Решают ли DI-фреймворки больше проблем, чем создают?
В моём канале с мемами много шуток про то, что в спорах между Dagger 2 и Koin на самом деле побеждают фабрики. Так вот, это не шутки. Я считаю что DI-фреймворки в android - это подражание спрингерам, дань моде, следствие хронического ООП-клинкода головного мозга и просто переоценённое излишество. Жёсткий наброс вкинут, давайте разбираться, правда ли это.
Комментарии в коде
Устаревание комментариев в коде - проблема, для которой, на первый взгляд, не найти хорошего решения. Попробую накидать свои мысли об этом.
Кому нужны онлайн митапы?
Провести митап онлайн гораздо дешевле чем снимать помещение и кормить всех пиццулей. На мой взгляд это путь в никуда, а сам я всегда стараюсь организовывать митапы оффлайн. Рассказываю, почему.
Антипаттерн DSL over API
Kotlin часто рекламируется как язык, в котором классно и легко писать eDSL - embedded domain specific languages. Писать-то может их и классно, но часто потом пользоваться получившимися DSL не очень удобно. В чём же проблема?
Коэффекты
Коэффекты - очень размытое понятие, используемое в разных контекстах немного по-разному. Но для построения чисто функционального приложения они являются очень важными. Попробую обьяснить, как я их понимаю сам.
(no term)
Голос из под шторки
Мой .zshrc с использованием zinit
Zshell - очень крутая оболочка. Возможности её line-editor практически безграничны: тут тебе и поддержка биндов и виджеты. Жаль, что “из коробки” ничего, кроме автокомплита, не увидишь. Приходится настраивать всё самому, дёргая сниппеты из статей добрых людей из интернета. Настало время мне и самому написать небольшой гайд по конфигурации zsh.
The Elm Architecture в Android проекте: 3 года спустя
Почти 3 года назад я “продал” TEA своей команде в Авто.ру. С тех пор наша команда написала 180 TEA-компонентов - от простых экранов с парой кнопок до сложных форм-визардов с кучей логики. Тогда одним из ключевых требований дизайна, которые я перед собой ставил, был интероп с тогдашним стеком приложения - MVP + Clean Architecture, RxJava, Dagger 2. С тех пор я много думал о том, как бы выглядела архитектура, если убрать ограничение на совместимость с наследием эпохи Clean Architecture. Эта статья - компиляция моих заметок на эту тему.
Что я узнал за 10 дней Advent Of Code на SQLite
Advent Of Code - популярный набор задачек по программированию в формате адвент-календаря. В этом году я решил порешать его на SQL, чтобы подтянуть свои знания этого языка. Формат задач по программированию - нетипичное применение SQLite и я сумел разобраться с фичами и столкнулся с особенностями SQLite, которые раньше почти не трогал. Я совсем не DBA, так что от каких-то “заметок” можно прибить себя фейспалмом. Смело пиши в комменты, где я не прав.
Ладонь против Ножа: Ручной DI вместо Dagger
Год назад я написал пост про то что DI фреймворки не решают проблемы, а заменяют их новыми. На что многие мне ответили “а как же так? ты что, пишешь зависимости рУкАмИ? Ты что, Dagger пишет код за меня!”. Ну что ж, давайте я в новом посте покажу тебе, мой сомневающийся в силе фабрик читатель, как при помощи by-делегации в Kotlin можно писать кода не больше чем при использовании Dagger.
Как обязательное код-ревью вредит командной работе
Обязательное код-ревью - одна из догм современного процесса разработки. Но выдерживает ли оно проверку на прочность, если осмыслить его критически? Можно ли обойтись без код-ревью, не жертвуя качеством конечного продукта? И полезно ли оно на самом деле? Я пришёл к выводу, что чаще код-ревью вредит проекту. Почему так и что с этим делать - расскажу в этом посте.
High-Performance Browser Networking в 2к23
Ко своему стыду, за столько лет профессиональной разработки, я избегал сети и всё, что с ними связанно. Они всегда казались очень запутанными и неприступными. Чего только стоит размер томика Танненбаума “Компьютерные сети”. От одного вида этой книжки у меня коленки трясутся. Так бы и ходил неучем, если бы один мой хороший знакомый не посоветовал мне прочитать книгу “High Performance Browser Networking”. Недавно мы с коллегами дочитали эту книгу и я захотел написать на нёё обзор.
Подпишись и обсуждай в Telegram