Kotlin Contracts: как объяснить компилятору, что ты не дурак

Задумывались ли вы, почему компилятор Kotlin вдруг «теряет память» о smart‑cast, если вынести проверку в отдельную функцию? Добро пожаловать в мир Kotlin Contracts — маленьких договорённостей, которые реально меняют правила игры! Привет! Меня зовут Виталий, я работаю Android-разработчиком в Альфа‑Банке. В этой статье простым языком рассказываю, как Contracts помогают компилятору лучше понимать ваши намерения и как с их помощью можно навести порядок там, где раньше приходилось полагаться на волю случая. Покажу не только рабочие примеры, но и открою внутреннюю кухню: разберёмся, как устроен Contracts DSL, какие эффекты доступны и что на самом деле происходит, когда вы даёте компилятору обещания. Всё максимально честно, с живыми иллюстрациями и практическими советами. Даже если раньше вы смотрели на Contracts как на тайный клуб для избранных — после этой статьи они перестанут быть чем‑то пугающим. Погнали разбираться вместе!

https://habr.com/ru/companies/alfa/articles/916536/

#kotlin #контракты #contracts #contract #effects

Kotlin Contracts: как объяснить компилятору, что ты не дурак

Привет! Меня зовут Виталий. Я — Android‑разработчик в Альфа‑Банке. За время собеседований я заметил одну любопытную вещь: даже опытные котлиноводы частенько не в курсе такой...

Хабр
В Третьей штурмовой раскритиковали военные контракты для украинцев 18-24 лет
https://www.unian.net/war/kontrakt-dlya-18-24-v-tretey-shturmovoy-raskritikovali-iniciativu-12935610.html
#unian #Третьяштурмовая #войнавУкраине #контракты #военные
В Третьей штурмовой раскритиковали военные контракты для украинцев 18-24 лет

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

УНИАН
"Какие там тиранические условия?": финалистка "Холостяка" высказалась о контрактах на шоу

Анастасия Юзьвак прокомментировала слухи, что на проекте якобы очень жесткие контракты.

УНИАН

Разработка и управление едиными контрактами API

Привет, Хабр! Пол года назад на AnalystDays #18 я рассказывал про API-контракты, и доклад вызвал большой интерес у аудитории. Пока видео не опубликовали, решил адаптировать материал в формат статьи.

https://habr.com/ru/articles/860960/

#api #контракты #openapi #protobuf #graphql #soap #grpc #websocket #webhook #rest

Разработка и управление едиными контрактами API

Привет, Хабр! Пол года назад на AnalystDays #18 я рассказывал про API-контракты, и доклад вызвал большой интерес у аудитории. Пока видео не опубликовали, решил адаптировать материал в формат статьи....

Хабр

Fixed Price, Time & Material или Retainer? Как не ошибиться с выбором для долгосрочного партнерства

Представьте, что вы, к примеру, директор по цифровому развитию крупного бизнеса, и вам нужно защитить перед начальством условия договора с IT-интегратором. Предполагаю, выбирая из вариантов Fixed Price, Time & Material или Retainer, вы остановитесь на каком-то из первых двух типов контракта. Еще бы – один обещает бюджет без “сюрпризов” и предполагает контроль по заданному плану, другой – предоставляет гибкость и свободу действий. Буду честен, именно так рассуждает и большинство наших потенциальных клиентов, предпочитая путь, который кажется интуитивно понятнее. Но лучший ли это выбор?

https://habr.com/ru/articles/858862/

#договоры #контракты #itкомпании #информационные_технологии #crmсистемы #crm #bpmсистемы #автоматизация #автоматизация_бизнеса #системный_интегратор

Fixed Price, Time & Material или Retainer? Как не ошибиться с выбором для долгосрочного партнерства

ВЫБОР ОЧЕВИДЕН? Представьте, что вы, к примеру, директор по цифровому развитию крупного бизнеса, и вам нужно защитить перед начальством условия договора с IT-интегратором. Предполагаю, выбирая из...

Хабр
Экс-участница "Холостяка" шокировала огромными штрафами на шоу и "рабскими условиями"

Анастасия Кузьмицкая раскрыла размер штрафов на проекте.

Шпаргалка с основами BDUI для продуктовых дизайнеров

Большая статья в двух частях о самом важном, что нужно знать и учитывать продуктовому дизайнеру, если проект, над которым он работает, будет реализован на BDUI: — в чём его суть и чем он отличается от классического подхода в разработке; — что такое контракт экрана и контракт компонента, почему они главный источник истины в BDUI подходе, и как с ним работать дизайнеру; — как дизайнеру читать JSON, разберём ключи и значения. Статья будет не только теоретической. Поделимся своим опытом внедрения BDUI в дизайн-процессы с примерами и иллюстрациями и оставим несколько рекомендаций для тех, кто только начинает делать это у себя в продукте или команде.

https://habr.com/ru/companies/alfa/articles/844606/

#bdui #sdui #json #продуктовый_дизайн #контракты

Шпаргалка с основами BDUI для продуктовых дизайнеров

BDUI (Backend Driven User Interface) — это подход к продуктовой разработке, который набирает популярность в больших компаниях и командах. На конференциях разработчики крупнейших российских и...

Хабр