Telegram Web
☢️ Как не попасть в токсичную компанию: чек-лист для айтишника

C офферами от Сбера, Вконтакте, Яндекса и других айтишных гигантов все понятно — это стабильные компании, работать в которых мечтают многие.

Но вот что делать, если вас зовут работать в ноунейм-компанию, при этом предлагают з/п сильно выше рынка, полную удаленку и 100500 «плюшек»?

Рассказываем, как проверить будущего работодателя и не оказаться в компании-однодневке с невыплатами зарплаты и токсичной культурой.

👉 Читать статью
🌐 Такие разные Slivers: базовые классы и делегаты

Продолжаем серию статей о сливерах, в первой части были рассмотрены сливеры-списки: различные вариации SliverList и SliverGrid.

В этом материале погрузимся чуть глубже и сосредоточимся на базовых классах и делегатах, которые определяют поведение и структуру сливеров-списков.

👉 Читать статью

#новость #flutter
👨‍💻 Потоки под капотом: как работают многопоточность и синхронизация

В решении рабочих задач и прохождении собеседований часто затрагиваются вопросы, связанные с многопоточностью и самими потоками, а также с необходимостью их синхронизации. Однако что происходит за кулисами этих процессов? Как функционирует механизм потоков изнутри?

В статье автор рассматривает детали этой темы, а именно:

• анализирует работу потоков;

• выявляет скрытые механизмы, обеспечивающие их функционирование;

• определяет, какую пользу практикующим iOS‑разработчикам приносит понимание внутреннего устройства потоков.

👉 Читать статью

#новость #ios
👾 Как упростить работу в Jetpack Compose

Откройте для себя Modo — минималистичную библиотеку навигации, которая упрощает работу в Jetpack Compose.

В докладе вы узнаете, какие API предоставляет Modo, и поймете ее core-принципы. Автор разбирает классические сценарии навигации, такие как работа со стеком и табами, а также более сложные и произвольные сценарии, включая встраивание экранов в произвольные контейнеры.

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

👀 Смотреть доклад

#новость #android
🐦 Канареечные релизы на Camunda

В последнее время команда Т-Банка часто выпускаем новую функциональность, используя метод канареечных релизов. Автор статьи рассказывает, как это делается.

У себя на проекте команда использует Camunda, поэтому автор разберёт, как более безопасно выпускать новые версии bpmn-схемы на прод, минимизируя влияние багов на пользователей.

Статья написана с учётом того, что читатель уже знаком с Camunda и имеет опыт разработки приложений на этом движке.

👉 Читать статью

#новость #kotlin
👾 Extensions (расширения) — что это и для чего нужны

Это функции, которые позволяют добавить функционал к уже определенным типам.

Kotlin предлагает нам концепцию «Extension Function»: мы можем к любому существующему типу добавить функцию-расширение, которая будет доступна через все объекты этого типа (но будет иметь доступ только к публичным частям).

• Для добавления функционала класса, если он закрыт для расширения (например, лежит в сторонней библиотеке).

• Для расширения nullable типов.

• Для расширения companion object.

• Для расширения свойств существующих классов.

• Для конвертации моделей из одной в другую.

• Для расширения функционала дженериков.

#kotlin
🤖 SwiftGPT — интеграция ChatGPT

SwiftGPT — библиотека для интеграции возможностей ChatGPT в iOS/macOS/Linux-проекты.

Особенности:

• Совместимость с официальным OpenAI API: интерфейс основан на стилях OpenAI

• Поддержка Swift 6 и Swift Concurrency

• Мультиплатформенность: работает на всех платформах Apple (iOS, macOS, watchOS, tvOS) и даже на Linux

Основные функции:

• Поддержка Chat Completions (генерация текста)

• В планах: Assistants API, Text-to-Speech, Text Transcriptions, Image generation и др.

• Возможность указать URL для запросов (актуально для РФ, когда делаешь свой прокси)

⚙️ SwiftGPT на GitHub

#новость #ios
🍏 Apple делает Swift Build в open source

Компания открыла исходный код Swift Build — движка сборки, который используется в Xcode и поддерживает миллионы приложений на iOS, macOS. Теперь он доступен для всех и поддерживает Linux и Windows.

Apple уже начала интеграцию Swift Build в Swift Package Manager. В будущем обещают новые фичи, оптимизацию производительности и кроссплатформенные инструменты.

👉 Подробнее в статье

#новость #ios
💻 Плагины: автоматизация разработки в продуктах JetBrains

Плагины для продуктов JetBrains, включая Android Studio, позволяют расширять функциональность IDE, улучшая процесс написания, отладки и тестирования кода. Они помогают автоматизировать рутинные задачи, интегрировать сторонние инструменты и адаптировать среду под индивидуальные потребности разработчика.

В этой статье мы рассмотрим, как плагины упрощают работу в Android Studio, ускоряют разработку и делают процесс кодинга более продуктивным.

👉 Читать статью

#новость #android
👨‍💻 Корутины Kotlin в продакшене: уроки и подводные камни

Запустив в прод корутины, можно столкнуться с многочисленными проблемами, которые не сразу очевидны из документации. Несмотря на то, что в теории корутины элегантны, их практическая реализация сопряжена с несколькими нюансами, которые могут привести к серьезным проблемам.

В этой статье автор рассматривает основные проблемы, с которыми можно столкнуться при работе с корутинами, а также нюансы, способные привести к серьезным ошибкам.

👉 Читать статью

#новость #android #kotlin
🍏 Что делает init() в Swift

Метод init() используется для инициализации экземпляра.

Инициализация означает подготовку экземпляра (класса, структуры или перечисления) к использованию.

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

#swift
📃 Sheet с автоматическим подсчётом высоты и поддержкой iOS 15

В этой статье автор рассказывает о том, как создать нативный Sheet, который автоматически подсчитывает свою высоту в зависимости от контента (SwiftUI View).

Основная задача заключалась в реализации решения с минимальным количеством костылей и поддержкой iOS 15. Готовых решений с аналогичной функциональностью не нашлось, поэтому автор разработал собственное решение.

👉 Читать статью

#новость #ios #swift
👾 Backup в Android

Резервное копирование — малоизвестная и плохо задокументированная возможность Android. В VK ID решили провести с ней эксперимент и бэкапить некоторые авторизационные данные. Теперь это экономит им значительные суммы на SMS. Это реальный продуктовый кейс, который может помочь бизнесу.

В докладе автор погружается в эту технологию:

• как имплементировать;
• как работает под капотом;
• как тестировать;
• как обосновать бизнесу внедрение.

👀 Смотреть доклад

#новоть #android
📁 Как создать плагин для IntelliJ IDEA

Автор статьи столкнулся с бойлерплейтом композиции фич в своих проектах, поэтому решил написать универсальный плагин для создания файловой структуры фич в проекте.

В статье рассказывается и показывается, как сделать базовый плагин для создания файловых структур и собрать его для локального использования или публикации.

👉 Читать статью

#новость #kotlin #flutter
Привет, Мобильные разработчики! 👋

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

Ваши ответы дадут нам понимание, какие темы и форматы действительно важны, а также помогут сделать вебинары интереснее и продуктивнее.

Заполнение займет всего пару минут, а нам это очень поможет! Спасибо, что участвуете в нашем развитии! 💙

👉 Пройти опрос
👾 Создание плагинов с помощью Kotlin Multiplatform

Хоть Flutter и предоставляет полноценный фреймворк для создания кроссплатформенных приложений, интеграция нативного функционала иногда может быть весьма обременительной. Именно здесь на помощь приходит Kotlin Multiplatform (KMP).

KMP — это не просто инструмент, который конкурирует с Flutter, скорее, он предлагает мощный способ рационализировать разработку плагинов, позволяя разработчикам экономить время, беречь силы и писать эффективный, легко сопровождаемый код.

В этой статье автор делится опытом использования KMP для создания библиотеки общих настроек (Shared Preferences) для Flutter под названием SharedPrefsKMP. Эта библиотека упрощает управление общими настройками в Android и iOS, демонстрируя, как KMP может улучшить процесс разработки на Flutter.

👉 Читать статью

#новость #kotlin
2025/07/04 21:41:14
Back to Top
HTML Embed Code: