Обеспечение обратной совместимости gRPC API с помощью protolock в GitHub Actions
В этом посте я поделюсь с вами подробной инструкцией по настройке автоматической проверки обратной совместимости gRPC API с помощью protolock в GitHub Actions.
Читать статью
В этом посте я поделюсь с вами подробной инструкцией по настройке автоматической проверки обратной совместимости gRPC API с помощью protolock в GitHub Actions.
Читать статью
Teletype
Обеспечение обратной совместимости gRPC API с помощью protolock в GitHub Actions
В этом посте я поделюсь с вами подробной инструкцией по настройке автоматической проверки обратной совместимости gRPC API с помощью...
🤝Совместная работа над документами уже давно является насущным требованием времени. До сих пор, эта задача часто решается в рамках традиционных CRUD-API, что приводит к существенным проблемам для пользователей.
12 декабря в 19.00 приглашаем на вебинар “Разработка кооперативных API для совместной работы над документом”, на котором исследуем решение компании Google в сервисе Google Docs, применив небольшой реверс-инжиниринг.
📌На занятии:
- сосредоточимся на подходе, позволяющем нескольким людям одновременно вести работу над одним документом;
- обсудим теоретические и алгоритмические аспекты решения;
- проанализируем возможную реализацию на стороне бэкенда и поймем, сколько это будет стоить;
- спроектируем API для тестовой прикладной задачи.
👉Регистрация https://otus.pw/C3PTu/?erid=LjN8JueKG
Урок пройдет в рамках курса «Kotlin Backend Developer. Professional». При поступлении в группу обучения возможные разные способы оплаты и рассрочка платежа.
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
12 декабря в 19.00 приглашаем на вебинар “Разработка кооперативных API для совместной работы над документом”, на котором исследуем решение компании Google в сервисе Google Docs, применив небольшой реверс-инжиниринг.
📌На занятии:
- сосредоточимся на подходе, позволяющем нескольким людям одновременно вести работу над одним документом;
- обсудим теоретические и алгоритмические аспекты решения;
- проанализируем возможную реализацию на стороне бэкенда и поймем, сколько это будет стоить;
- спроектируем API для тестовой прикладной задачи.
👉Регистрация https://otus.pw/C3PTu/?erid=LjN8JueKG
Урок пройдет в рамках курса «Kotlin Backend Developer. Professional». При поступлении в группу обучения возможные разные способы оплаты и рассрочка платежа.
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
Следование style guide для .proto файлов с помощью protolint в GitHub Actions
В этом посте я расскажу, как настроить protolint для проверки .proto файлов на соответствие официальному style guide в GitHub Actions и поделюсь практическим опытом его использования.
Читать статью
В этом посте я расскажу, как настроить protolint для проверки .proto файлов на соответствие официальному style guide в GitHub Actions и поделюсь практическим опытом его использования.
Читать статью
Teletype
Следование style guide для .proto файлов с помощью protolint в GitHub Actions
В этом посте я расскажу, как настроить protolint для проверки .proto файлов на соответствие официальному style guide в GitHub Actions...
Прокачайтесь до уровня Senior в Android-разработке всего за 5 месяцев
Расширьте перечень своих скиллов и увеличьте доход вместе с OTUS и онлайн-курсом «Android Developer. Professional».
👩💻Что вам даст это обучение:
- научитесь использовать всю мощь языка для создания приложений
- освоите Android Architecture, Dagger 2, RxJava, Kotlin coroutines, JUnit, UI Tests, Ui Profiling, Gradle optimizations и др.;
- создадите свой аналог YouTube, Imgur, CoinMarketCap и расширите портфолио;
- поработаете с интересными задачами под руководством практикующих экспертов из крупных компаний.
Курс доступен для приобретения в рассрочку, также вы можете заранее бесплатно получить полную программу, чтобы убедиться, что она вам подходит!
👉Пройдите бесплатное вступительное тестирование прямо сейчас и получите 4 урока от экспертов курса в подарок: https://otus.pw/SKW2/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Расширьте перечень своих скиллов и увеличьте доход вместе с OTUS и онлайн-курсом «Android Developer. Professional».
👩💻Что вам даст это обучение:
- научитесь использовать всю мощь языка для создания приложений
- освоите Android Architecture, Dagger 2, RxJava, Kotlin coroutines, JUnit, UI Tests, Ui Profiling, Gradle optimizations и др.;
- создадите свой аналог YouTube, Imgur, CoinMarketCap и расширите портфолио;
- поработаете с интересными задачами под руководством практикующих экспертов из крупных компаний.
Курс доступен для приобретения в рассрочку, также вы можете заранее бесплатно получить полную программу, чтобы убедиться, что она вам подходит!
👉Пройдите бесплатное вступительное тестирование прямо сейчас и получите 4 урока от экспертов курса в подарок: https://otus.pw/SKW2/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Detekt: как статический анализ помогает улучшить код автотестов
Есть такое мнение, что качество кода автотестов не так важно в сравнении с основной кодовой базой. Однако это тоже код, который приходится поддерживать с соответствующими накладными расходами. Если не следить за его качеством, то и тут могут возникать проблемы.
И у каждой ошибки есть своя цена. Было бы здорово, если бы о них можно было узнать как можно быстрее и без привлечения лишних ресурсов.
Это может касаться как простых ошибок, на которые не хочется тратить время специалистов, так и неочевидных ошибок, у которых иногда непросто определить причину.
Меня зовут Николай, и я инженер в мобильной платформенной команде Яндекс Еды. В этой статье я расскажу, как мы повышаем качество кода автотестов Android-приложения. И в этом нам помогает статический анализ.
Читать статью
Есть такое мнение, что качество кода автотестов не так важно в сравнении с основной кодовой базой. Однако это тоже код, который приходится поддерживать с соответствующими накладными расходами. Если не следить за его качеством, то и тут могут возникать проблемы.
И у каждой ошибки есть своя цена. Было бы здорово, если бы о них можно было узнать как можно быстрее и без привлечения лишних ресурсов.
Это может касаться как простых ошибок, на которые не хочется тратить время специалистов, так и неочевидных ошибок, у которых иногда непросто определить причину.
Меня зовут Николай, и я инженер в мобильной платформенной команде Яндекс Еды. В этой статье я расскажу, как мы повышаем качество кода автотестов Android-приложения. И в этом нам помогает статический анализ.
Читать статью
Teletype
Detekt: как статический анализ помогает улучшить код автотестов
Есть такое мнение, что качество кода автотестов не так важно в сравнении с основной кодовой базой. Однако это тоже код, который...
🤔Какую роль играют технологии машинного обучения в backend разработке?
21 декабря в 19.00 приглашаем на открытый урок “Внедрение алгоритмов машинного обучения в бэкенд-проекты на Kotlin”.
Вебинар проведут: Сергей Окатов, к. ф.-м. н., БФТ ЦР и Александр Брут-Бруляко, DS инженер в СБЕР.
📌На занятии:
- дадим краткий обзор состояния рынка ML-технологий;
- продемонстрируем процесс обучения ML-модели под наши задачи;
- обсудим какие есть способы интеграции моделей в бэкенд-проект, а также преимущества и недостатки каждого из подходов;
- выполним запуск предобученной ML-модели на Kotlin.
👉Регистрация для участия https://otus.pw/hFUN/?erid=LjN8KZcis
Урок пройдет в рамках курса «Kotlin Backend Developer. Professional». Обновленная программа обучения позволит прикоснуться к большому числу инструментов разработки современных, гибких, высокопроизводительных серверных приложений на языке Kotlin. При поступлении в группу возможна рассрочка платежа.
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
21 декабря в 19.00 приглашаем на открытый урок “Внедрение алгоритмов машинного обучения в бэкенд-проекты на Kotlin”.
Вебинар проведут: Сергей Окатов, к. ф.-м. н., БФТ ЦР и Александр Брут-Бруляко, DS инженер в СБЕР.
📌На занятии:
- дадим краткий обзор состояния рынка ML-технологий;
- продемонстрируем процесс обучения ML-модели под наши задачи;
- обсудим какие есть способы интеграции моделей в бэкенд-проект, а также преимущества и недостатки каждого из подходов;
- выполним запуск предобученной ML-модели на Kotlin.
👉Регистрация для участия https://otus.pw/hFUN/?erid=LjN8KZcis
Урок пройдет в рамках курса «Kotlin Backend Developer. Professional». Обновленная программа обучения позволит прикоснуться к большому числу инструментов разработки современных, гибких, высокопроизводительных серверных приложений на языке Kotlin. При поступлении в группу возможна рассрочка платежа.
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
Массивы в Kotlin
Я - Денис, Junior Android-разработчик в «Лайв Тайпинге». В этой статье расскажу о массивах. Вы узнаете: как они устроены в памяти компьютера, особенности реализации в разных ЯП, оптимизациях, а также частых вопросах на собеседованиях.
Даже, если у вас большой опыт в разработки с Kotlin, думаю вы найдете что-то новое для себя в этой статье.
Читать статью
Я - Денис, Junior Android-разработчик в «Лайв Тайпинге». В этой статье расскажу о массивах. Вы узнаете: как они устроены в памяти компьютера, особенности реализации в разных ЯП, оптимизациях, а также частых вопросах на собеседованиях.
Даже, если у вас большой опыт в разработки с Kotlin, думаю вы найдете что-то новое для себя в этой статье.
Читать статью
Teletype
Массивы в Kotlin
Я — Денис, Junior Android-разработчик в «Лайв Тайпинге». В этой статье расскажу о массивах. Вы узнаете: как они устроены в памяти...
Stone. Квалификаторы и идентификаторы
Использование библиотеки DI с новых взглядом набирает обороты. И автор хотел бы рассказать еще об одной идее, которую сподвигли сделать библиотекой такой, какой она сейчас является.
Собственные решения для разработчика развивать и разрабатывать оказалось крайне удобно. Архитектура библиотеки и ее фичи разрабатывались под конкретные задачи в проектах. И особенный случай в проекте, заставил переосмыслить всем привычные квалификаторы для DI, и добавить что-то новое.
Случай, кстати, оказался не новый, и автор много его встречал в различных проектах. Так что, думаю для многих из читателей такой пример покажется до боли знакомым.
Читать статью
Использование библиотеки DI с новых взглядом набирает обороты. И автор хотел бы рассказать еще об одной идее, которую сподвигли сделать библиотекой такой, какой она сейчас является.
Собственные решения для разработчика развивать и разрабатывать оказалось крайне удобно. Архитектура библиотеки и ее фичи разрабатывались под конкретные задачи в проектах. И особенный случай в проекте, заставил переосмыслить всем привычные квалификаторы для DI, и добавить что-то новое.
Случай, кстати, оказался не новый, и автор много его встречал в различных проектах. Так что, думаю для многих из читателей такой пример покажется до боли знакомым.
Читать статью
Teletype
Stone. Квалификаторы и идентификаторы
Использование библиотеки DI с новых взглядом набирает обороты. И автор хотел бы рассказать еще об одной идее, которую сподвигли сделать...
Начинать путь в мобильной разработке непросто даже тем, кто уже работает в IT.
В своём канале Илья, android-разработчик с 9-летним стажем, даёт ценные советы о том, какой минимальный набор знаний библиотек и подходов нужен, чтобы устроиться на работу.
Важные плюсы android-разработки на Kotlin в том, что тут всегда много вакансий, а язык можно освоить за месяц, и пригодится он в том числе и в backend.
Подписывайтесь на канал Ильи и получите пошаговый план развития с нуля до Junior.
Также в канале вас ждут лучшие практики, лайфхаки и советы по рефакторингу.
В своём канале Илья, android-разработчик с 9-летним стажем, даёт ценные советы о том, какой минимальный набор знаний библиотек и подходов нужен, чтобы устроиться на работу.
Важные плюсы android-разработки на Kotlin в том, что тут всегда много вакансий, а язык можно освоить за месяц, и пригодится он в том числе и в backend.
Подписывайтесь на канал Ильи и получите пошаговый план развития с нуля до Junior.
Также в канале вас ждут лучшие практики, лайфхаки и советы по рефакторингу.
Модульная запутанность. Как распарсить одну модель в разных модулях
Меня зовут Константин и я лид мобильной команды в финтех компании PeterPartner.
Хочу поделиться тем как распарсить одну модель с бекенда в разных Impl модулях. И немного о многомодульных приложениях в целом.
Читать статью
Меня зовут Константин и я лид мобильной команды в финтех компании PeterPartner.
Хочу поделиться тем как распарсить одну модель с бекенда в разных Impl модулях. И немного о многомодульных приложениях в целом.
Читать статью
Teletype
Модульная запутанность. Как распарсить одну модель в разных модулях
Всем привет! Это один из первых моих постов, поэтому не судите строго. Сегодня хочу поделиться тем как мы думали, что многомодульность...
⚡️25 декабря стартует онлайн-курс Kotlin Backend Developer Professional от OTUS! Успейте поступить в группу в этом году.
✅Новогодний SALE
✅Обновленная программа курса
✅Преподаватели - ведущие эксперты международных компаний
Обучение на курсе позволит:
- освоить профессиональную бэкенд;
-разработку на Kotlin за 5 месяцев;
- научиться использовать Kotlin для разработки серверных приложений;
- применять асинхронное и многопоточное программирование с корутинами;
- использовать Kotlin совместно с различными фреймворками;
- строить хранилища на базе SQL, NoSQL и NewSQL;
- писать приложения с монолитной, микросервисной и бессерверной архитектурами.
🎄ПРОЙТИ ТЕСТ и получить новогодний бонус. https://otus.pw/xHeY/?erid=LjN8KWwi1
Легендой курса является разработка стартапа – экстремального проекта, в котором сочетаются высокая неопределенность и жесткие ограничения по времени и ресурсам.
При поступлении в группу возможны разные способы оплаты и рассрочка платежа
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963
✅Новогодний SALE
✅Обновленная программа курса
✅Преподаватели - ведущие эксперты международных компаний
Обучение на курсе позволит:
- освоить профессиональную бэкенд;
-разработку на Kotlin за 5 месяцев;
- научиться использовать Kotlin для разработки серверных приложений;
- применять асинхронное и многопоточное программирование с корутинами;
- использовать Kotlin совместно с различными фреймворками;
- строить хранилища на базе SQL, NoSQL и NewSQL;
- писать приложения с монолитной, микросервисной и бессерверной архитектурами.
🎄ПРОЙТИ ТЕСТ и получить новогодний бонус. https://otus.pw/xHeY/?erid=LjN8KWwi1
Легендой курса является разработка стартапа – экстремального проекта, в котором сочетаются высокая неопределенность и жесткие ограничения по времени и ресурсам.
При поступлении в группу возможны разные способы оплаты и рассрочка платежа
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963
Kotlin под капотом: как избавиться от рекурсии
Различные способы оптимизации рекурсии и какой эффект они дают в плане производительности. Является ли рекурсия абсолютным злом и всегда ли нужно ее оптимизировать.
Читать статью
Различные способы оптимизации рекурсии и какой эффект они дают в плане производительности. Является ли рекурсия абсолютным злом и всегда ли нужно ее оптимизировать.
Читать статью
Teletype
Kotlin под капотом: как избавиться от рекурсии
Недавно я прочитал статью об оптимизации хвостовой рекурсии в kotlin через ключевое слово tailrec. Мне стало интересно, как это...
Специальный крутой выпуск подкаста для мобильных разработчиков и девопсов!
Как построить уникальную EMM систему управления мобильными устройствами (более 120 тысяч штук), какие принципы разработки лучше использовать для внутренних приложений на десятки тысяч пользователей, почему имеет смысл перейти на кросс-платформу, как совместить баланс между приватностью и безопасностью и зачем отправлять мобильных разработчиков на ферму.
Обо всем этом рассказывает Илья Рукавишников, руководитель внутренней мобильной разработки Магнита в новом выпуске подкаста «Магнитное Поле», который создается совместно проектом @zavtracast и IT-командой ритейлера Магнит. В этом подкасте рассказывается про работу самых разных команд крупной технологической компании, где работают тысячи человек. В предыдущих выпусках обсуждали современный backend, devops с человеческим лицом, дизайн-системы, data governance, IT HR, зачем нужен agile, geo BI, облачные архитектуры, InnerSource, создание внутренних продуктов и многое другое.
🎧Послушать
📹Посмотреть
Как построить уникальную EMM систему управления мобильными устройствами (более 120 тысяч штук), какие принципы разработки лучше использовать для внутренних приложений на десятки тысяч пользователей, почему имеет смысл перейти на кросс-платформу, как совместить баланс между приватностью и безопасностью и зачем отправлять мобильных разработчиков на ферму.
Обо всем этом рассказывает Илья Рукавишников, руководитель внутренней мобильной разработки Магнита в новом выпуске подкаста «Магнитное Поле», который создается совместно проектом @zavtracast и IT-командой ритейлера Магнит. В этом подкасте рассказывается про работу самых разных команд крупной технологической компании, где работают тысячи человек. В предыдущих выпусках обсуждали современный backend, devops с человеческим лицом, дизайн-системы, data governance, IT HR, зачем нужен agile, geo BI, облачные архитектуры, InnerSource, создание внутренних продуктов и многое другое.
🎧Послушать
📹Посмотреть
Когда официальные гайды не такие и полезные или WebSocket на ktor
Привет! Меня зовут Константин и я лид мобильной команды в финтех компании PeterPartner.
В этой статье расскажу о том как мы добавляли поддержку одностороннего сокета в наше мобильное приложение на Kotlin Multiplatform с использованием ktor
Читать статью
Привет! Меня зовут Константин и я лид мобильной команды в финтех компании PeterPartner.
В этой статье расскажу о том как мы добавляли поддержку одностороннего сокета в наше мобильное приложение на Kotlin Multiplatform с использованием ktor
Читать статью
Teletype
Когда официальные гайды не такие и полезные или WebSocket на ktor
Всем привет! Это один из первых моих постов, поэтому не судите строго. Сегодня хочу поделиться тем как мы добавляли поддержку сокета...
Microservices | Вопросы с Собеседований
- Подборка вопросов по микросервисной архитектуре с реальных собеседований
- Авторские статьи по архитектуре, проектированию, базам данных
- Автор - Lead Developer с 8 лет опыта на Java/Kotlin
- Подборка вопросов по микросервисной архитектуре с реальных собеседований
- Авторские статьи по архитектуре, проектированию, базам данных
- Автор - Lead Developer с 8 лет опыта на Java/Kotlin
Простой вопрос по Android Core, на который даже сеньоры отвечают неправильно
Мне кажется, я придумал очень простой вопрос по Android, но жаль, что не все поймут в чём же дело.
Хочешь проверить свои знания? Тогда заходи.
Читать статью
Мне кажется, я придумал очень простой вопрос по Android, но жаль, что не все поймут в чём же дело.
Хочешь проверить свои знания? Тогда заходи.
Читать статью
Teletype
Простой вопрос по Android Core, на который даже сеньоры отвечают неправильно
Мне кажется, я придумал очень простой вопрос, который можно задать любому андроид-разработчику, при этом ответ будет либо совсем...
«Обработка тысяч одновременных записей и обеспечение согласованности данных»
• Разберем уровни изоляции транзакций
• Физический состав работы с базой данных
• Locks: pessimistic, optimistic & advisory
Рассмотрим потенциальные проблемы при работе со связкой java->database. Выполним тысячи апдейтов над одними и теми же строками и покажем наиболее распространенные подходы для достижения согласованности и производительности.
Ведущий: Роман Оборин, Senior Software Engineer
Опыт программирования на Java — 6 лет (Tesco, BNP paribas, Natera)
Реклама. ООО "Платформа непрерывного обучения" ИНН 7839405924
erid: 2Vtzqx9nwvV
Please open Telegram to view this post
VIEW IN TELEGRAM
Заводим Яндекс Карты в Compose Multiplatform
Привет! Я мобильный разработчик (таковым себя считаю) с опытом работы около года. В этой статье будет рассмотрено возможное решение проблемы, с которой вы можете столкнуться в процессе освоения Compose Multiplatform. Статья не претендует на истину в последней инстанции и тем более не является прямой инструкцией к выполнению. Вы всегда можете придумать свое, более эффективное и красивое решение, я лишь делюсь собственным опытом разработки.
Читать статью
Привет! Я мобильный разработчик (таковым себя считаю) с опытом работы около года. В этой статье будет рассмотрено возможное решение проблемы, с которой вы можете столкнуться в процессе освоения Compose Multiplatform. Статья не претендует на истину в последней инстанции и тем более не является прямой инструкцией к выполнению. Вы всегда можете придумать свое, более эффективное и красивое решение, я лишь делюсь собственным опытом разработки.
Читать статью
Teletype
Заводим Яндекс Карты в Compose Multiplatform
Привет! Это мой первый пост на Хабре, буду рад услышать профессиональное и не очень мнение по поводу этой статьи. Я мобильный...
Как пройти собеседование в компанию мечты? ☄️
26 января проведем техническое собеседование на позицию Senior Java Developer в «Цифровые Привычки», 350.000₽+
В прямом эфире:
А после эфира поделимся чек-листом, который поможет учесть все требования 2024 года при подготовке к собеседованию.
Интервьюер – Роберт Мазипов. Java Architect с опытом программирования на Java 4 года. Преподаватель на курсе Senior Java Developer.
Больше — в прямом эфире!
Регистрация по ссылке: https://clck.ru/38B3Z8
Реклама. ООО "Платформа непрерывного обучения" ИНН 7839405924
erid: 2VtzqvtWcyk
26 января проведем техническое собеседование на позицию Senior Java Developer в «Цифровые Привычки», 350.000₽+
В прямом эфире:
•
Разберем реальное CV; •
Обсудим, на что обращают внимание рекрутеры, а на что — интервьюеры; •
Расскажем о частых ошибках на собеседовании и как не допустить их.А после эфира поделимся чек-листом, который поможет учесть все требования 2024 года при подготовке к собеседованию.
Интервьюер – Роберт Мазипов. Java Architect с опытом программирования на Java 4 года. Преподаватель на курсе Senior Java Developer.
Больше — в прямом эфире!
Регистрация по ссылке: https://clck.ru/38B3Z8
Реклама. ООО "Платформа непрерывного обучения" ИНН 7839405924
erid: 2VtzqvtWcyk
Please open Telegram to view this post
VIEW IN TELEGRAM
DataMaps. Рассказ о нашей ORM на Kotlin
Уже несколько лет мы с командой трудимся над платформой, которая официально называется БФТ.Платформа, а менее официально - Ice. В основном наша платформа используется в органах власти и государственных учреждениях.
Сегодня хотелось бы рассказать не обо всей платформе, а только об одном из ее компонентов - ORM (object-relational mapping) - фреймворке DataMaps.
Данная статья не инструкция или справка. Это достаточно поверхностный обзор, цель которого — получить первичную обратную связь: интересен ли наш фреймворк сообществу?
Внутри БФТ-Холдинга Datamaps зарекомендовали с одной стороны, как легкий, наглядный и понятный для разработчиков фреймворк, с другой стороны, мощный по своим возможностям.
Читать статью
Уже несколько лет мы с командой трудимся над платформой, которая официально называется БФТ.Платформа, а менее официально - Ice. В основном наша платформа используется в органах власти и государственных учреждениях.
Сегодня хотелось бы рассказать не обо всей платформе, а только об одном из ее компонентов - ORM (object-relational mapping) - фреймворке DataMaps.
Данная статья не инструкция или справка. Это достаточно поверхностный обзор, цель которого — получить первичную обратную связь: интересен ли наш фреймворк сообществу?
Внутри БФТ-Холдинга Datamaps зарекомендовали с одной стороны, как легкий, наглядный и понятный для разработчиков фреймворк, с другой стороны, мощный по своим возможностям.
Читать статью
Teletype
DataMaps. Рассказ о нашей ORM на Kotlin
Всем привет!