Как стать автором
Обновить

Компания InlyIT временно не ведёт блог на Хабре

Сначала показывать

Мобильная разработка за неделю #557 (23 — 29 сентября)

Время на прочтение4 мин
Количество просмотров1.5K
В этом выпуске сетчатые градиенты и курощение виджетов, сломанная Android-разработка и инструментирование байт-кода Java во имя великого блага, единая биометрическая система во Flutter-приложении, портирование игр на Аврору, видеозвонки с Лили и многое другое. Подключайтесь!

Подписывайтесь на наш Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А в IT Insights — много об интересном коде и технологиях.

Читать дальше →

Мобильная разработка за неделю #556 (16 — 22 сентября)

Время на прочтение4 мин
Количество просмотров1.6K
В нашем новом дайджесте виджеты iOS 18 и шаблоны проектирования SwiftUI, Flappy Bird на Си для Android и заблуждение UseCase, магия ссылок, нативный Swift на Android, крадем впрок как художники и многое другое. Подключайтесь!

Подписывайтесь на наш Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А в IT Insights — много об интересном коде и технологиях.

Читать дальше →

Мобильная разработка за неделю #555 (9 — 15 сентября)

Время на прочтение4 мин
Количество просмотров2K
В этой подборке детективное расследование утечки памяти с Xcode и перегруженная Android-разработка, удовольствие и боль BDUI, $50K на простой AI-обертке, дейтинг для трезвых, конец миллиардных стартапов, поддерживаемых рекламой, и многое другое. Подключайтесь!

Подписывайтесь на наш Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А в IT Insights — много об интересном коде и технологиях.

Читать дальше →

Мобильная разработка за неделю #554 (2 — 8 сентября)

Время на прочтение4 мин
Количество просмотров1.7K
В нашем новом дайджесте доступ к данным банковских приложений и интересные приёмы в исходниках Android, атомный лоадер на Jetpack Compose и переход на инхаус-разработку, своя органика в сторах, рекорды дальности связи, стереотипы об автотестах ит многое другое. Подключайтесь!

Подписывайтесь на наш Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А в IT Insights — много об интересном коде и технологиях.

Читать дальше →

Мобильная разработка за неделю #553 (26 августа — 1 сентября)

Время на прочтение4 мин
Количество просмотров1.8K
В этом выпуске борьба с утечками памяти и 10 самых распространенных ошибок с Jetpack Compose, подходы к многомодульной функциональной архитектуре и реализация pixel-perfect тестирования дизайн-системы, 2.5 тысяч экрано-состояний и тесты на сотнях устройств, причины не использовать Server Driven UI, «осознанные» истории Calm и многое другое. Подключайтесь!

Подписывайтесь на наш Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А в IT Insights — много об интересном коде и технологиях.

Читать дальше →

Истории

Как мы удалили 4195 файлов с кодом за 9 часов

Время на прочтение6 мин
Количество просмотров2.7K
«Давайте сохраним этот код – на всякий случай, в интересах обратной совместимости». Часто ли вам приходится слышать такие слова? Как выясняется, это очень распространенное явление. Основная масса существующего кода не в ходу (70% JavaScript функций на веб-сайтах никак не используется).

Сегодня я поделюсь с вами очень простым и очень увлекательным способом избавиться от устаревшего и ненужного кода.

Два месяца назад я прочитал отличную статью из блога The Pragmatic Engineer Гергея Ороса об организации хакатона по GenAI и решил устроить хакатон внутри своей компании. Это был уже четвертый моего авторства, и стандартные, ориентированные на бизнес тематики мне уже поднадоели. Я надумал попробовать что-нибудь радикально новое.

От идеи с GenAI я отказался сразу (такой хакатон уже запланирован ближе к концу года), а начальник подсказал мне интересную мысль – хорошо бы навести порядок в кодовой базе. Устроим соревнование с ценными призами и в один день удалим все неиспользуемые файлы, которые столько времени уже мечтаем подчистить.

Прошу любить и жаловать – Чистотон!


Читать дальше →

Я запустил свой первый успешный побочный проект, и мне не понравилось

Время на прочтение17 мин
Количество просмотров3.1K
В 2020 году стартовал мой первый побочный проект. Я создал то, чего мне самому не хватало, потом начал продавать другим, и на сегодняшний день проект принес мне более 15 000 $. Но спустя всего несколько месяцев после релиза поддержка настолько меня вымотала, что возникло желание его свернуть. Под катом вы найдете историю о моем небольшом приключении в мире предпринимательства.



Во второй половине 2020 года у меня появилось свободное время. Я только что завершил проект для клиента и решил посвятить несколько месяцев созданию курса по Python – так, для разнообразия. В тот же период у меня появился интерес к применению технического анализа в торговле ценными бумагами. Следуя заветам одного «интернет-гуру инвестирования» (да, я понимаю, как это звучит), я стал заниматься дневным трейдингом с опорой на некие тайные знания о ценообразовании, известные как гармонические паттерны, которые подсказывают, когда лучше покупать и продавать (слушайте, не судите строго, я сам печатаю всё это с содроганием).
Читать дальше →

Мобильная разработка за неделю #552 (19 — 25 августа)

Время на прочтение4 мин
Количество просмотров1.7K
В этом выпуске отслеживаем утечки памяти в iOS и выносим ViewModel из Compose функций, тестируем производительность Flutter и React Native, определяем кто тратит больше всего денег в приложениях и многое другое. Подключайтесь!

Подписывайтесь на наш Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А в IT Insights — много об интересном коде и технологиях.

Читать дальше →

Мобильная разработка за неделю #506 (12 — 18 августа)

Время на прочтение4 мин
Количество просмотров2K
В новом дайджесте закрытие CocoaPods и излишества чистой архитектуры, деструктуризация в Kotlin с примерами и знакомство с Flutter GPU, архитектура мобильного приложения в разрезе высоких нагрузок и построения экосистем, кто может стать программистом, сокращение количества вакансий для разработчиков и многое другое. Подключайтесь!

Подписывайтесь на наш Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А в IT Insights — много об интересном коде и технологиях.

Читать дальше →

Иллюзия сеньора: ожидания vs. реальность

Время на прочтение8 мин
Количество просмотров4K
В годы джуниорства у меня сложились какие-то дикие представления о программистах-сеньорах. В моих глазах они были эдакими супергероями от кода: способны устранить любой баг, всегда в курсе, как действовать дальше, и вообще ходячие энциклопедии по IT. Я думал, что продвижение по карьерной лестнице до уровня сеньора дает доступ к неограниченному объему знаний и гарантирует безбедное существование в компании.

Помню, как на первой своей работе наблюдал за тем, как мой наставник разбирается с проблемой на Java, которую мне никак не удавалось одолеть. Строки кода и терминальные команды так и вылетали у него из-под пальцев, я будто смотрел, как Let me solo her гасит Малению в Elden Ring (а сам я типа слился и отсиживаюсь в роли зрителя). Это произвело на меня сильное впечатление. Мне захотелось тоже стать таким скоростным и умелым.

С тех пор прошло больше девяти лет, и я стал смотреть на реальность более ясным взглядом: карьерное продвижение не сводится к тому, чтобы всё лучше управляться с командной строкой. Речь идет о том, чтобы принимать целые серии новых сложных вызовов. Конечно, стандартные баги вы действительно станете устранять быстрее, но основную часть времени будете заниматься вовсе не этим. Можно сказать так: с развитием способностей возрастает и сложность проблем, которые вам предстоит решать.
Читать дальше →

Мобильная разработка за неделю #550 (5 — 11 августа)

Время на прочтение4 мин
Количество просмотров2.6K
В нашем новом выпуске автоматическое обнаружение утечек памяти в CI/CD с помощью UI-тестов, эффективная работа с legacy кодом Medium и новая версия Flutter, знакомство с Mobile Farm, тестирование платежей в проде, дейтинг-приложение, работающее только по четвергам и многое другое. Подключайтесь!

Подписывайтесь на наш Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А в IT Insights — много об интересном коде и технологиях.

Читать дальше →

80% разработчиков недовольны своей работой. Причина не в ИИ и не в коде

Время на прочтение4 мин
Количество просмотров33K
Результаты последнего опроса Stack Overflow показали, что большинство разработчиков не получают удовольствия от своей работы. Если верить неофициальным данным, то доля довольных среди сантехников и фермеров оказывается выше. В чем же проблема?

Недавно команда Stack Overflow опубликовала результаты своего ежегодного опроса разработчиков, где затрагивались такие темы, как технологии и инструменты, которые они используют или хотят освоить, искусственный интеллект и рабочий опыт. В опросе участвовало более 65 000 разработчиков из 185 стран. В этом году главными темами оказались, как и следовало ожидать, применение искусственного интеллекта, а также недовольство условиями работы, которое дошло до исторического максимума.
Читать дальше →

Мобильная разработка за неделю #549 (29 июля — 4 августа)

Время на прочтение4 мин
Количество просмотров2.3K
В новом дайджесте конвейеры мобильного развертывания за $0 и нестрашный Metal, Selenoid без симуляции и странные описания в Play Store, адаптивная верстка на React Native, упадок мобильной разработки, оптимизация пейвола и многое другое. Подключайтесь!

Подписывайтесь на наш Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А в IT Insights — много об интересном коде и технологиях.

Читать дальше →

Мобильная разработка за неделю #548 (22 — 28 июля)

Время на прочтение4 мин
Количество просмотров3.9K
В нашей новой еженедельной подборке стенд для UI-тестирования iOS-приложений и реверсинг приложений под Android, Android Studio в вебе и будущее Flutter, результаты опроса разработчиков Stack Overflow 2024, дизайн-тренды 
2025, топ быстрорастущих приложений в России в июле и многое другое. Подключайтесь!

Подписывайтесь на наш Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А в IT Insights — много об интересном коде и технологиях.

Читать дальше →

Ближайшие события

2 – 18 декабря
Yandex DataLens Festival 2024
МоскваОнлайн
11 – 13 декабря
Международная конференция по AI/ML «AI Journey»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань

Мои взгляды на программирование на июль 2024 года

Время на прочтение5 мин
Количество просмотров7.9K
Эта статья – собрание убеждений о разработке ПО, которые выработались у меня на сегодняшний день. Всё основано на личном опыте.

Подход к задачам


Основная часть моей работы – разбираться с тикетами, и я до сих пор продолжаю совершенствоваться в этом деле. Вот несколько вещей, которые я открыл для себя в процессе.
  • Разные задачи, проекты и команды требуют разных подходов. Например, сделать пейсмейкер без автоматических тестов было бы безответственным решением – кто-то может от этого пострадать. И вместе с тем, глупо изводиться по поводу автоматических тестов на геймджеме, куда вы отправились на выходных. Содержание понятия «хороший код» меняется в зависимости от контекста, и нужно адаптировать свой подход под конкретную ситуацию.
  • Делайте марш-броски. Бывает, что я ставлю себе цель довести какую-то функциональность до готовности в кратчайшие сроки, пусть даже срезая углы где только можно, с кодом ужасного качества и TODO на каждом шагу. Когда у меня появится что-то рабочее, тогда и буду приводить всё в должный вид. Я пришел к выводу, что это хороший способ обозначить для себя проблемные зоны, а также неплохой путь к ускорению процесса разработки. На эту тему есть статья «Выбросьте первый набросок кода».
  • Если я бьюсь головой об задачу и никак не могу сдвинуться с мертвой точки, значит, необходимо оторваться от нее на какое-то время.
  • Прежде чем начать работу над сложной задачей, я задаю себе вопрос: «А что если вообще этого не делать?» Как правило, вопрос оказывается глупым и выполнять задачу все-таки приходится. Но примерно в пяти процентах случаев я осознаю, что определенную часть работы можно спокойно пропустить.

Читать дальше →

Мобильная разработка за неделю #547 (15 — 21 июля)

Время на прочтение4 мин
Количество просмотров1.4K
В новом выпуске создаем макросы без лида, ИТ-курсов и кредитов, прощаемся с XCAssets и пишем приложения для Android 1.0, программируем кастомные макеты в Compose и переосмысливаем Agile, определяем главный тренд экономики приложений, продвигаем аудиокниги в инновационной глобальной AR-кампании и многое другое. Подключайтесь!

Подписывайтесь на наш Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А в IT Insights — много об интересном коде и технологиях.

Читать дальше →

Мобильная разработка за неделю #546 (8 — 14 июля)

Время на прочтение4 мин
Количество просмотров1.7K
В нашем новом дайджесте пишем виджет для Control Center и делаем куб для сторис, развенчиваем мифы про современную Android-разработку и оптимизируем приложение, переходим с Xamarin на Flutter, оцениваем важные вещи в программировании, используем темные паттерны, оцениваем самые скачиваемые и зарабатывающие приложения в России в июне. Подключайтесь!

Подписывайтесь на наш Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А в IT Insights — много об интересном коде и технологиях.

Читать дальше →

Для найма достаточно двух собеседований

Время на прочтение3 мин
Количество просмотров6.2K
Мое самое провокационное мнение о найме в IT звучит так: требуется только одно техническое собеседование и одно собеседование общего плана, причем длиться они должны не более часа каждое. Я считаю, что если процесс найма становится более затяжным, то это не только бесполезно, но и контрпродуктивно.

Сам собой, подобную лаконичную схему найма гораздо проще реализовать, и она отнимает меньше времени, но здесь есть и другие, менее очевидные преимущества.
Читать дальше →

Мобильная разработка за неделю #545 (1 — 7 июля)

Время на прочтение4 мин
Количество просмотров1.4K
В новом дайджесте макросы и типизированные ошибки, форматирование кода и Unit-тесты, «железо» для Android Studio, переход на docs as code, возвращение Myspace для Поколения Z, AirPods с камерами и многое другое. Подключайтесь!

Подписывайтесь на наш Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А в IT Insights — много об интересном коде и технологиях.

Читать дальше →

Четыре принципа разработки ПО, которым я научился на горьком опыте

Время на прочтение4 мин
Количество просмотров24K
Недавно я спроектировал и написал огромный сервис, и в прошлом месяце (наконец-то) состоялся его запуск. В процессе проектирования и имплементации я обнаружил, что ряд закономерностей, которые я приведу ниже, раз за разом всплывает в самых разных сценариях.

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

Хотелось бы отметить здесь одну вещь: разумеется, для каждого из принципов есть свое место и время. Как и во всех прочих случаях, важно учитывать нюансы. Я склонен держаться этих заключений в общем случае, по той причине что, как я вижу по опыту инспекции кода и документации, люди часто принимают противоположный образ действия как вариант по умолчанию.
Читать дальше →
1
23 ...