Голос из под шторки
описаны все плюсы 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”. Недавно мы с коллегами дочитали эту книгу и я захотел написать на нёё обзор.