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

Анонс AppsConf: 2 дня прикладных, хардкорных и хайповых докладов

Время на прочтение 3 мин
Количество просмотров 3K
Блог компании Конференции Олега Бунина (Онтико) Разработка под iOS *Разработка мобильных приложений *Разработка под Android *


8-9 октября в Москве пройдет AppsConf — конференция, посвященная проблемам в мобильной разработке и их решению. Это будет уже третья AppsConf, и теперь мы решили переработать формат и подойти к организации немного с другого угла.

Но сначала о важном:


Итак, что изменилось…
Читать дальше →
Всего голосов 34: ↑31 и ↓3 +28
Комментарии 0

Простые, но неочевидные, советы по подготовке доклада на крутую конференцию

Время на прочтение 7 мин
Количество просмотров 15K
Блог компании Конференции Олега Бунина (Онтико) Разработка под iOS *Разработка под Android *Аналитика мобильных приложений *
В этом году мы, как никогда раньше, основательно подходим к работе над программой AppsConf — конференции для разработчиков мобильных приложений. Во-первых, у нас большой и классный программный комитет. Серьезно, чтобы в итоге отобрать около 60 докладов, 20 крутых профессионалов во всех мыслимых областях мобильной разработки работают с заявками уже с апреля месяца. Через их руки (глаза и уши на созвонах) уже прошло более 70 докладов, на основе которых сформировались некоторые советы о том, что для выступления хорошо, а что — плохо.

Советы эти естественно не связаны именно с тематикой конференции, а относятся к любому выступлению от специалиста для специалистов.

Рекомендую к прочтению даже тем, кто стабильно попадает в топ докладчиков, и особенно тем, кто туда стремится. Заодно и познакомимся с некоторыми членами Программного комитета.
Читать дальше →
Всего голосов 47: ↑42 и ↓5 +37
Комментарии 7

День из жизни мобильного разработчика Uber

Время на прочтение 14 мин
Количество просмотров 9.3K
Блог компании Конференции Олега Бунина (Онтико) Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
Run Loop — подкаст про тех, кто делает продукты своими собственными руками. В ближайшие пару месяцев гостями станут разработчики, которые 8 и 9 октября выступят на конференции AppsConf.

В первом выпуске гостем стал Максим Ефимов. Под катом его рассказ о собеседовании и работу в Uber, про релокацию в Амстердам (вам тоже захочется туда поехать) и, конечно, про AppsConf.



Ведущие: Илья Царев, Алексей Милеев, Роман Бусыгин.
Читать дальше →
Всего голосов 38: ↑34 и ↓4 +30
Комментарии 2

Как попасть в Программный комитет классной конференции, и зачем это нужно

Время на прочтение 5 мин
Количество просмотров 3.7K
Блог компании Конференции Олега Бунина (Онтико) Разработка под iOS *Разработка мобильных приложений *Разработка под Android *Конференции
Программный комитет — это двигатель любой конференции. Именно благодаря его работе вы видите на сцене крутых ребят с интересными докладами. Верно и обратное — если выступления спикеров явно сырые, то вина за это тоже ложится на ПК.

Мы в AppsConf это понимали с самого начала, поэтому подошли к вопросу фундаментально и начали набирать членов ПК еще в апреле, за полгода до самой конференции. В основном метод подбора был простой — друзья и друзья друзей, в которых мы были уверены. Но есть четкое понимание, что такой метод поиска сильно ограничивает нас в появлении в команде новых людей с нестандартными идеями — поэтому мы решили в отдельной статье рассказать о том, что такое программный комитет, как он работает и как туда попасть.

Важное замечание: обо всем я рассказываю на примере ПК AppsConf, но это более-менее верно и для многих других конференций.
Читать дальше →
Всего голосов 24: ↑21 и ↓3 +18
Комментарии 6

Микротаски для программистов и альтернативный криптовалютный способ их оплаты

Время на прочтение 18 мин
Количество просмотров 10K
Блог компании Конференции Олега Бунина (Онтико) Разработка мобильных приложений *Конференции
Гость второго выпуска Run Loop — подкаста о тех, кто делает продукты своими собственными руками — Егор Бугаенко. Расспросим его о цели создания своей криптовалюты Zold. Узнаем, почему для ее написания используется Ruby. Поговорим сразу о многом, начиная от распорядка дня и книг, заканчивая провокационными вопросами о качестве работы программистов. И напоследок обсудим, что разработчики, не умеющие участвовать в Open Source проектах, скоро станут никому не нужны.



Ведущие: Илья Царев, Алексей Милеев, Роман Бусыгин.

Илья Царев занимается iOS разработкой в Альфа-банке, выступает на различных митапах и конференциях.

Алексей Милеев разрабатывает Android версию App in the Air, ведет Telegram-канал по Android разработке, и курирует доклады на AppsConf.

Роман Бусыгин — ведущий разработчик Яндекс.музыки для iOS, часто выступает на конференциях и участвует в подкастах.

В гостях: Егор Бугаенко — основатель и CEO компании Zerocracy, разрабатывающей AI-роботов для управления программистами; ООП-фундаменталист; автор «Elegant Objects» — серии книг об объектно-ориентированном программировании; создатель Cactoos, Takes Framework, JCabi и Rultor, а еще блогер и филантроп.
Читать дальше →
Всего голосов 40: ↑31 и ↓9 +22
Комментарии 1

Kotlin performance on Android

Время на прочтение 20 мин
Количество просмотров 12K
Блог компании Конференции Олега Бунина (Онтико) Высокая производительность *Разработка мобильных приложений *Kotlin *
Поговорим сегодня о производительности Kotlin на Android в production. Посмотрим под капот, реализуем хитрые оптимизаци, сравним байт-код. Наконец, серьезно подойдем к сравнению и замерим бенчмарки.

Эта статья основана на докладе Александра Смирнова на AppsConf 2017 и поможет разобраться, можно ли написать код на Kotlin, который не будет уступать Java по скорости.


О спикере: Александр Смирнов CTO в компании PapaJobs, ведет видеоблог «Android в лицах», а также является одним из организаторов сообщества Mosdroid.
Всего голосов 34: ↑33 и ↓1 +32
Комментарии 7

Как устроен рабочий день членов ПК AppsConf

Время на прочтение 19 мин
Количество просмотров 3.7K
Блог компании Конференции Олега Бунина (Онтико) Разработка под iOS *Разработка под Android *Аналитика мобильных приложений *
В этом году в Программном комитете AppsConf супер классные специалисты по мобильной разработке. У всех за плечами большой опыт, работа в компаниях-лидерах и стартапах, корпоративные решения и свои продукты — они знают, что в тренде, и сами могут поделиться многими хитростями.

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



В третий выпуск Run Loop — подкаста про тех, кто делает продукты своими собственными руками — ведущие решили никого не звать. А рассказать о себе, потому что они тоже делают полезные и крутые вещи.



Роман Бусыгин ведущий разработчик Яндекс музыки для iOS.


Илья Царев Head of iOS в Альфа-банке.


Алексей Милеев Android разработчик App in the Air.
Читать дальше →
Всего голосов 33: ↑32 и ↓1 +31
Комментарии 0

OpenSource на Clojure

Время на прочтение 12 мин
Количество просмотров 4.7K
Блог компании Конференции Олега Бунина (Онтико) Разработка под iOS *Разработка мобильных приложений *Дизайн мобильных приложений *Clojure *
В Run Loop приглашают тех, кто делает классные продукты своими руками. Никита Прокопов (tonsky) — человек и пароход, успел сделать несколько OpenSource проектов, которыми с удовольствием пользуются другие люди.

В первую очередь поговорим о шрифте FiraCode, о Clojure, и совершенно разных проектах, например, обертке ClojureScript для React. А потом перейдем к более общим рассуждениям о хороших интерфейсах, здравом смысле, и моделях обучения программистов.



О госте: Никита Прокопов примечателен тем, что создал FiraCode, внёс заметный вклад в развитие Clojure сообщества и опубликовал в OpenSource такие проекты как Datascript и Rum. Помимо этого он пишет на Objective-C под macOS: программа AnyBar подскажет о наступлении какого-либо события в statusbar, ой, menubar вашего компьютера.

Ведущие: Роман Бусыгин (разработчик Яндекс.музыки для iOS) и Алексей Милеев (App in the Air).
Читать дальше →
Всего голосов 29: ↑29 и ↓0 +29
Комментарии 4

Android Jetpack: превращаем приложения в ракеты

Время на прочтение 11 мин
Количество просмотров 14K
Блог компании Конференции Олега Бунина (Онтико) Разработка мобильных приложений *Разработка под Android *Интервью
Война… Война никогда не меняется. Так, война за красивый и работающий код идет постоянно. И на каждую сложную задачу рождается свое оружие: кто-то делает его под себя, а кто-то пользуется готовыми инструментами. Разработка под Android не исключение. На нашей конференции AppsConf 2018 мы обсудим, как и чем сейчас интереснее всего пользоваться, где можно споткнуться и что интересного есть в огромном арсенале средств разработки, который Google наконец начал приводить в порядок. Основные темы докладов можно посмотреть на нашем сайте, а пока мы попросили рассказать Google Developer Expert Дениса Неклюдова и Александра Смирнова о новом инструментарии Android Jetpack, который был представлен в мае этого года.


Читать дальше →
Всего голосов 35: ↑34 и ↓1 +33
Комментарии 0

Самая полезная конференция по мобильной разработке

Время на прочтение 6 мин
Количество просмотров 3.4K
Блог компании Конференции Олега Бунина (Онтико) Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
Проектируя AppsConf 2018 мы задали себе высокую планку — сделать самую полезную конференцию по мобильной разработке. Окончательно выяснить, получилось ли задуманное, приглашаем на саму конференцию 8 и 9 октября в Инфопространство. Но я, как свидетель предварительных прогонов и обладатель инсайдерской информации, могу пообещать — будет круто. В подтверждение этих слов, ниже рассказ о топовых докладах.

Но сначала уточним понятие полезности в контексте конференции по мобильной разработке. Википедия говорит, что полезность блага или товара — его способность удовлетворять какую-либо человеческую потребность. А еще, что полезность можно разделить на объективную и субъективную. Мы же субъективно решили так: участникам для получения максимальной пользы нужно три вида докладов.

  • Прикладные доклады. Это те знания и навыки, которые можно хоть завтра идти и применять в своей работе. Такие выступления могут сделать только большие спецы в данной области, которые досконально разбираются в проблеме и готовы делиться решением.
  • Хардкорные доклады. Глубокие познания, какие можно почерпнуть из такого доклада, не всем дадутся и, на первые взгляд, не всем и нужны. Но спикеры определенно заставят вас слушать с открытым ртом, ведь кроме них этого никто не расскажет.
  • Хайповые доклады. Это совсем не обязательно рассказ на модную тему дополненной реальности, а скорее выступление, которое провоцирует дискуссию и желание потом подробно обсудить вопрос с коллегами.
Читать дальше →
Всего голосов 32: ↑31 и ↓1 +30
Комментарии 5

Из Android-разработчика в DevOps

Время на прочтение 15 мин
Количество просмотров 5K
Блог компании Конференции Олега Бунина (Онтико) Разработка мобильных приложений *Разработка под Android *
Продолжаем серию статей про тех, кто делает проекты своими руками. Со Степаном Гончаровым мы поговорили о том, как органично менять направления профессионально деятельности, и при этом из Android-разработчика переквалифицироваться в DevOps. Расспросили про релизный цикл и процессы в Grab — компании, в которой только под Android разрабатывают 40 человек. Порассуждали про то, откуда черпать идеи для игр, расспросили про OpenSource-проекты Степана Archetype и kOptional.



О госте: Степан Гончаров (stepango) разрабатывает приложения и игры под Android c 2008 года, c тех незапамятных времен, когда Android SDK не вышел. За свою карьеру успел побывать в роли QA, менеджера, маркетолога, блогера, аналитика, советника и многих других. Участвовал в разработке как никому неизвестных приложений, так и приложений с миллионами пользователей по всему миру. В настоящее время работает в Grab, активно использует Kotlin и Rx и все больше времени посвящает OSS.

Перед вами текстовая расшифровка подкаста Run Loop. Ведущие: Илья Царев, Алексей Миляев и Роман Бусыгин.
Читать дальше →
Всего голосов 27: ↑25 и ↓2 +23
Комментарии 0

Application Coordinator в iOS приложениях

Время на прочтение 20 мин
Количество просмотров 24K
Блог компании Конференции Олега Бунина (Онтико) Разработка под iOS *Разработка мобильных приложений *
Каждый год в платформе iOS происходит множество изменений, к тому же регулярно выходят сторонние библиотеки по работе с сетью, кэшированию данных, отрисовке UI через JavaScript и прочему. В противовес всем этим тенденциям Павел Гуров рассказал об архитектурном решении, которое будет актуально независимо от того, какими технологиями вы пользуетесь сейчас или будете пользоваться через пару лет.

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



О спикере: Павел Гуров занимается разработкой iOS приложений в Avito.


Всего голосов 38: ↑37 и ↓1 +36
Комментарии 7

Смешные и грустные истории про разработку компьютерных игр

Время на прочтение 6 мин
Количество просмотров 46K
Блог компании Конференции Олега Бунина (Онтико) Разработка мобильных приложений *Разработка игр *Монетизация игр *
Только через смех можно рассказывать, как плоды долгой и упорной работы распространяются по всем компьютерам страны, но не приносят ни капли дохода. Только улыбка поможет принять хорошее, честное предложение распределения прибыли 1 к 12, где 1 — разработчику, а остальное агрегатору. И трудно слегка не загрустить, слушая о том удивительном времени абсолютно пустого рынка мобильных игр и почти азартном энтузиазме разработчиков. И, наверное, только у Вадима Башурова (PapaBubaDiop) такой длинный путь и невероятный опыт, чтобы иметь в запасе множество невыдуманных смешных и грустных историй.

Так уж повезло, что по случаю тридцатилетнего юбилея своей первой игры, Вадим пришел на Apps Conf. Да, когда вышла самая популярная игра того времени, многие из нас еще не родились, а ныне уважаемые Head of mobile пешком под стол ходили. Но каждый, кто в начале 90-х видел компьютер, видел и игру «Поле Чудес» и думал, что же такое Арзамас.

Всего голосов 72: ↑69 и ↓3 +66
Комментарии 37

AppsConf Rises

Время на прочтение 6 мин
Количество просмотров 2.5K
Блог компании Конференции Олега Бунина (Онтико) Разработка под iOS *Разработка мобильных приложений *Разработка под Android *Конференции


AppsConf — конференция для мобильных разработчиков, на которой можно:

  • а) услышать о новинках в iOS и Android;
  • б) обсудить лучшие практики мобильной разработки;
  • в) найти решения актуальных проблем;
  • г) до хрипоты поспорить о хайповых технологиях;
  • д) познакомиться и задать вопросы GDE и iOS-гуру;
  • е) поделиться достижениями;
  • ж) завести рабочие контакты с самыми крутыми разработчиками в России.

Все это вместе делает AppsConf самой полезной конференцией по мобильной разработке, причем не только в России. Именно так у нас получилось в октябре, и мы собираемся повторить в 2019 уже 22 и 23 апреля.

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

Всего голосов 26: ↑25 и ↓1 +24
Комментарии 3

Разработка библиотеки: от API до публичного релиза

Время на прочтение 24 мин
Количество просмотров 12K
Блог компании Конференции Олега Бунина (Онтико) Разработка под iOS *Разработка мобильных приложений *Разработка под Android *API *
Давайте посмотрим на библиотеки не с той стороны, которая нам привычнее всего, то есть пользовательской, а с точки зрения разработчика библиотеки мобильной разработки. Поговорим, каких подходов стоит придерживаться, разрабатывая свою библиотеку. Начнем, конечно, с проектирования такого API, которым вы сами хотели бы пользоваться, который был бы удобен. Подумаем, что нужно учесть, чтобы сделать не просто работающий код, а по-настоящему хорошую библиотеку, и дойдем до того, как выпускать настоящий взрослый публичный релиз. Поможет нам в этом Ася Свириденко, которая поделится своим немалым опытом разработки мобильной библиотеки SpeechKit в Яндексе.

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

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

Всего голосов 28: ↑27 и ↓1 +26
Комментарии 3

Математические основы Auto Layout

Время на прочтение 17 мин
Количество просмотров 25K
Блог компании Конференции Олега Бунина (Онтико) Разработка под iOS *Разработка мобильных приложений *Алгоритмы *Конференции
Многие разработчики считают, что Auto Layout — это тормозная и проблемная штука, и крайне сложно заниматься его отладкой. И хорошо, если этот вывод сделан на основе собственного опыта, а то бывает и просто «я слышал, не буду даже и пытаться с ним подружиться».

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



Всего голосов 39: ↑38 и ↓1 +37
Комментарии 9

Создаём голосовое приложение на примере Google Assistant

Время на прочтение 21 мин
Количество просмотров 33K
Блог компании Конференции Олега Бунина (Онтико) Разработка мобильных приложений *Интерфейсы *Дизайн мобильных приложений *Искусственный интеллект
Каждый пятый житель США владеет умной колонкой, а это 47 000 000 человек. Помощник может создать напоминание, список дел, будильник, таймер, прочитать новости, включить музыку, подкаст, заказать доставку, купить билеты в кино и вызвать такси. Все это «навыки» или «skills» помощников. Еще их называют голосовыми приложениями. Для Alexa и Google Assistant таких приложений на 2018 год разработано 70 000.

В 2017 году Starbucks запустил функцию по заказу кофе домой для Amazon Alexa. Кроме того, что выросли заказы на доставку, об этом написали все возможные СМИ, создав классный PR. Примеру Starbucks последовали Uber, Domino’s, MacDonald’s, и даже у стирального порошка Tide появился свой skill для Alexa.

Как у Starbucks, голосовое приложение выполняет одну-две функции: заказывает кофе, ставит будильник или вызывает курьера. Чтобы спроектировать нечто подобное, не обязательно быть межконтинентальной корпорацией. Идея, проектирование, тестирование, разработка и релиз похожи на аналогичные этапы в мире мобильной разработки, но с особенностями для голоса. Подробно о процессе рассказал Павел Гвай: от идеи до публикации, с примерами реальной игры, с историческими вставками и разбором мира голосовой разработки.


Всего голосов 29: ↑28 и ↓1 +27
Комментарии 2

Разрабатывать под мобилки увлекательнее, чем для веба?

Время на прочтение 10 мин
Количество просмотров 17K
Блог компании Конференции Олега Бунина (Онтико) Разработка под iOS *Разработка мобильных приложений *Разработка под Android *Конференции
Привет мобильным разработчикам Хабра. Завтра мы заканчиваем прием заявок на AppsConf 2019 и, кажется, самое время рассказать, кто те люди, которые приготовят для вас мегапрограмму самой полезной конференции по мобильной разработке.

Программный комитет у нас большой, потому что нужна целая команда экспертов по iOS и Android, и потому что больше суммарного бэкграунда и разных точек зрения — лучше, меньше субъективного хайпа и тем, широко известных только в очень узких кругах. Я уже рассказывал про то, как мы работаем с заявками, и знакомил вас с некоторыми членами ПК. Сегодня представлю вам еще четверых. Место работы, должность и базворды ключевых интересов, говорят только то, что они все разработчики с приличным опытом, а вот короткое несерьезное (на само деле с важными вопросами) интервью, мне кажется, лучше подскажет, какую конференцию сделают эти люди.



Итак, вопросы для всех одинаковые: iOS vs Android, мобилки vs веб; инстурменты мобильного разработчика; мысленные эксперименты путешествия во времени; технологические лидеры и источники новостей в индустрии. А ответы разные, кроме того, что совсем никто не хотел бы вернуться в прошлое и отговорить себя от мобильной разработки — но это нам же лучше.

Спойлер: самый популярный инструмент, без которого не обойтись мобильному разработчику — терпение.

А за остальным — прошу под кат.
Читать дальше →
Всего голосов 24: ↑24 и ↓0 +24
Комментарии 1

Архитектура слоя исполнения асинхронных задач

Время на прочтение 17 мин
Количество просмотров 6.6K
Блог компании Конференции Олега Бунина (Онтико) Разработка под iOS *Разработка мобильных приложений *Разработка под Android *Kotlin *
В мобильных приложениях соцсетей пользователь ставит лайк, пишет комментарий, потом листает ленту, запускает видео и опять ставит лайк. Всё это быстро и почти одновременно. Если реализация бизнес-логики приложения полностью блокирующая, то пользователь не сможет перейти к ленте, пока не подгрузится лайк к записи с котиками. Но пользователь ждать не будет, поэтому в большинстве мобильных приложениях работают асинхронные задачи, которые запускаются и завершаются независимо друг от друга. Пользователь выполняет несколько задач одновременно и они не блокируют друг друга. Одна асинхронная задача стартует и выполняется, пока пользователь запускает следующую.



В расшифровке доклада Степана Гончарова на AppsConf мы коснемся асинхронности: углубимся в архитектуру мобильных приложений, обсудим, зачем выделять отдельный слой для исполнения асинхронных задач, разберем требования и существующие решения, пройдемся по плюсам и минусам, и рассмотрим одну из реализаций данного подхода. А также узнаем, как управлять асинхронными задачами, зачем каждой задаче свой ID, что такое стратегии исполнения и как они помогают упростить и ускорить разработку всего приложения.
Всего голосов 24: ↑23 и ↓1 +22
Комментарии 1

Эволюция CI в команде мобильной разработки

Время на прочтение 15 мин
Количество просмотров 12K
Блог компании Конференции Олега Бунина (Онтико) Блог компании AvitoTech Разработка мобильных приложений *IT-инфраструктура *Разработка под Android *
Сегодня большинство программных продуктов разрабатываются в командах. Условия успеха командной разработки можно представить в виде простой схемы.



Написав код, вы должны убедиться, что он:

  1. Работает.
  2. Ничего не ломает, в том числе код, который написали ваши коллеги.

Если оба условия выполняются, то вы на пути к успеху. Чтобы легко проверять эти условия и не сворачивать с выгодного пути, придумали Continuous Integration.

CI — это рабочий процесс, при котором вы как можно чаще интегрируете свой код в общий код продукта. И не просто интегрируете, а еще и постоянно проверяете, что все работает. Так как проверять нужно много и часто, стоит задуматься об автоматизации. Можно все проверять на ручной тяге, но не стоит, и вот почему.
Всего голосов 45: ↑45 и ↓0 +45
Комментарии 3