Ошибались, но всё-таки сделали деловой Тиндер без знания фронтенда
А ещё — без бюджета на мощную инфраструктуру, опыта работы в команде и прокаченных софтов.
В этой статье — путь наших студентов, которые разработали приложение для деловых знакомств на базе Python и TypeScript. Сами выбрали стек, организовали командную работу, проводили ретро, учились распределять неинтересные задачи и ошибались в оценке сложности тасков. Кому интересно почитать про нюансы создания такого проекта и что в итоге получилось, приглашаем под кат. 👇
Читать далее
Читать: https://habr.com/ru/companies/skbkontur/articles/969526/
@mobi_dev | Другие наши каналы
А ещё — без бюджета на мощную инфраструктуру, опыта работы в команде и прокаченных софтов.
В этой статье — путь наших студентов, которые разработали приложение для деловых знакомств на базе Python и TypeScript. Сами выбрали стек, организовали командную работу, проводили ретро, учились распределять неинтересные задачи и ошибались в оценке сложности тасков. Кому интересно почитать про нюансы создания такого проекта и что в итоге получилось, приглашаем под кат. 👇
Читать далее
Читать: https://habr.com/ru/companies/skbkontur/articles/969526/
@mobi_dev | Другие наши каналы
🔥1
Страх и ненависть вайб-кодинга: как я сделал для ребенка игру и попал в топ приложений на android-TV
В моем распоряжении были: согласованный отпуск, отмененный рейс, дочь, наотрез отказывающаяся спать, выслуга в десять айтишных лет, нулевой опыт в геймдеве на двоих, меняющиеся друг за другом посты о новых рекордах AI-моделей и письмо в почте с предложением триала на месяц в одном крупном AI-сервисе. Весь этот дикий коктейль и превратился в итоге в мобильную игру.
Привет, Хабр! Меня зовут Леонид Калядин, я Cluster Data lead в МТС Web Services. Я отлично разбираюсь во всем, что связано с data, но вот в мобильной разработке — полный ноль. Во всяком случае был до недавнего времени. В этом материале я расскажу, как решил спасти дочь от надоедливой рекламы и навайбкодил Adventure Mazes — игру, которая вошла в топ Android TV в Google Play. Итак, кому интересны подробности — велкам под кат.
Читать далее
Читать: https://habr.com/ru/companies/ru_mts/articles/969874/
@mobi_dev | Другие наши каналы
В моем распоряжении были: согласованный отпуск, отмененный рейс, дочь, наотрез отказывающаяся спать, выслуга в десять айтишных лет, нулевой опыт в геймдеве на двоих, меняющиеся друг за другом посты о новых рекордах AI-моделей и письмо в почте с предложением триала на месяц в одном крупном AI-сервисе. Весь этот дикий коктейль и превратился в итоге в мобильную игру.
Привет, Хабр! Меня зовут Леонид Калядин, я Cluster Data lead в МТС Web Services. Я отлично разбираюсь во всем, что связано с data, но вот в мобильной разработке — полный ноль. Во всяком случае был до недавнего времени. В этом материале я расскажу, как решил спасти дочь от надоедливой рекламы и навайбкодил Adventure Mazes — игру, которая вошла в топ Android TV в Google Play. Итак, кому интересны подробности — велкам под кат.
Читать далее
Читать: https://habr.com/ru/companies/ru_mts/articles/969874/
@mobi_dev | Другие наши каналы
👍4❤1
Как старые учебники по программированию объясняли сложные вещи проще нас — и что будет, если решать задачи их методами
Попытка разобраться, почему учебники девяностых и нулевых сформировали целое поколение инженеров, и можно ли применить их прагматичный подход сегодня, не приукрашая, не оптимизируя и не заменяя оригинальную логику.
Читать далее
Читать: https://habr.com/ru/articles/970530/
@mobi_dev | Другие наши каналы
Попытка разобраться, почему учебники девяностых и нулевых сформировали целое поколение инженеров, и можно ли применить их прагматичный подход сегодня, не приукрашая, не оптимизируя и не заменяя оригинальную логику.
Читать далее
Читать: https://habr.com/ru/articles/970530/
@mobi_dev | Другие наши каналы
Готовьтесь к обрушению: как спроектировать приложение, чтобы «черная пятница» не превратилась в «черного лебедя»
Готовьтесь к обрушению: как спроектировать приложение, чтобы «черная пятница» не превратилась в «черного лебедя».
Какие инструменты спасут от крушения в момент пика.
в момент пика
Читать: https://habr.com/ru/articles/970818/
@mobi_dev | Другие наши каналы
Готовьтесь к обрушению: как спроектировать приложение, чтобы «черная пятница» не превратилась в «черного лебедя».
Какие инструменты спасут от крушения в момент пика.
в момент пика
Читать: https://habr.com/ru/articles/970818/
@mobi_dev | Другие наши каналы
Как мой отзыв помог улучшить UX приложения 2GIS
Существует ряд ошибок, которые подрывают доверие к продукту. Одна из таких — потеря пользовательских данных. Мне пришлось столкнуться с этим лично, когда мой отзыв пропал при попытке публикации. В этой заметке — разбор UX-проблем и то, как мой фидбек привёл к конкретным изменениям в алгоритмах 2GIS.
Читать далее
Читать: https://habr.com/ru/articles/970840/
@mobi_dev | Другие наши каналы
Существует ряд ошибок, которые подрывают доверие к продукту. Одна из таких — потеря пользовательских данных. Мне пришлось столкнуться с этим лично, когда мой отзыв пропал при попытке публикации. В этой заметке — разбор UX-проблем и то, как мой фидбек привёл к конкретным изменениям в алгоритмах 2GIS.
Читать далее
Читать: https://habr.com/ru/articles/970840/
@mobi_dev | Другие наши каналы
Мобильная разработка
Photo
Как встроить OCR бухгалтерских документов в мобильное приложение на iOS и Android
Объясняем, как перенести возможности ИИ для распознавания бухгалтерских документов в мобильное приложение для iOS и Android
— Читать дальше «Как встроить OCR бухгалтерских документов в мобильное приложение на iOS и Android»
Объясняем, как перенести возможности ИИ для распознавания бухгалтерских документов в мобильное приложение для iOS и Android
— Читать дальше «Как встроить OCR бухгалтерских документов в мобильное приложение на iOS и Android»
Мобильная разработка
Photo
Масштабный сбой *WhatsApp в России. Что известно на данный момент
В России наблюдается масштабный сбой WhatsApp: сообщения не отправляются, медиа не загружаются, а подключение нестабильно в ряде регионов
— Читать дальше «Масштабный сбой *WhatsApp в России. Что известно на данный момент»
В России наблюдается масштабный сбой WhatsApp: сообщения не отправляются, медиа не загружаются, а подключение нестабильно в ряде регионов
— Читать дальше «Масштабный сбой *WhatsApp в России. Что известно на данный момент»
🗿3❤1
Почему схемы залов не работают для людей с ограничениями. И как это исправить в интерфейсе
Вы когда-нибудь пробовали найти на схеме зала, где могут сесть люди с особенностями передвижения, слабовидящие или, скажем, те, кому важно быть ближе к выходу?
На самом деле всё не так просто. Часто эти места спрятаны глубоко в описаниях, а на схеме не отражены вовсе. В этой статье я покажу, как разные площадки — от театров до концертных залов — визуализируют специальные места (или, увы, не делают этого вовсе).
Читать далее
Читать: https://habr.com/ru/articles/971450/
@mobi_dev | Другие наши каналы
Вы когда-нибудь пробовали найти на схеме зала, где могут сесть люди с особенностями передвижения, слабовидящие или, скажем, те, кому важно быть ближе к выходу?
На самом деле всё не так просто. Часто эти места спрятаны глубоко в описаниях, а на схеме не отражены вовсе. В этой статье я покажу, как разные площадки — от театров до концертных залов — визуализируют специальные места (или, увы, не делают этого вовсе).
Читать далее
Читать: https://habr.com/ru/articles/971450/
@mobi_dev | Другие наши каналы
Мобильная разработка
Photo
ChatGPT исполнилось три года. Как чат-бот изменил мир
Три года ChatGPT: ИИ изменил рынки, карьерные траектории и ожидания общества, став отправной точкой новой технологической эпохи
— Читать дальше «ChatGPT исполнилось три года. Как чат-бот изменил мир»
Три года ChatGPT: ИИ изменил рынки, карьерные траектории и ожидания общества, став отправной точкой новой технологической эпохи
— Читать дальше «ChatGPT исполнилось три года. Как чат-бот изменил мир»
Proxyman + HAR = mock-данные для iOS-тестов
В Naumen мы используем связку Proxyman + HAR, чтобы готовить mock-данные для интеграционных тестов iOS-приложений. Такой подход выручает, когда реальный сервер недоступен или не умеет переводить себя в нужное состояние для проверки: мы перехватываем сетевой трафик приложения, сохраняем его и превращаем в готовые моки.
О том, как именно мы это делаем, рассказывает Ринат, iOS-разработчик Naumen. В его практике Proxyman помогает быстро собирать сетевые сценарии, а экспорт в HAR и консольная утилита позволяют автоматически преобразовывать их в моки для тестов. Это экономит часы ручной работы и делает интеграционные тесты стабильными и предсказуемыми.
Читать далее
Читать: https://habr.com/ru/companies/naumen/articles/953168/
@mobi_dev | Другие наши каналы
В Naumen мы используем связку Proxyman + HAR, чтобы готовить mock-данные для интеграционных тестов iOS-приложений. Такой подход выручает, когда реальный сервер недоступен или не умеет переводить себя в нужное состояние для проверки: мы перехватываем сетевой трафик приложения, сохраняем его и превращаем в готовые моки.
О том, как именно мы это делаем, рассказывает Ринат, iOS-разработчик Naumen. В его практике Proxyman помогает быстро собирать сетевые сценарии, а экспорт в HAR и консольная утилита позволяют автоматически преобразовывать их в моки для тестов. Это экономит часы ручной работы и делает интеграционные тесты стабильными и предсказуемыми.
Читать далее
Читать: https://habr.com/ru/companies/naumen/articles/953168/
@mobi_dev | Другие наши каналы
👍2😢1
Основы AGSL для android разработчика
В последние годы интерфейсы приложений становятся все более интерактивными. Простого эффекта нажатия на кнопку уже недостаточно - пользователи ждут живых анимаций и визуальной глубины. Но создание таких эффектов традиционно требовало от разработчиков значительных усилий.
Представь: тебе нужно «поколдовать» над пикселями прямо в UI - добавить живой градиент, искажение картинки под пальцем, стеклянный блеск карточке и тому подобные эффекты. Раньше для этого приходилось прибегать к «тяжеловесам» таким как OpenGL/Vulkan, либо мучить CPU постобработкой битмапов. AGSL (Android Graphics Shading Language) решает это элегантнее: это язык фрагментных шейдеров, встроенный в сам графический стек Android, так что эффекты применяются прямо на уровне отрисовки интерфейса.
Читать далее
Читать: https://habr.com/ru/articles/971992/
@mobi_dev | Другие наши каналы
В последние годы интерфейсы приложений становятся все более интерактивными. Простого эффекта нажатия на кнопку уже недостаточно - пользователи ждут живых анимаций и визуальной глубины. Но создание таких эффектов традиционно требовало от разработчиков значительных усилий.
Представь: тебе нужно «поколдовать» над пикселями прямо в UI - добавить живой градиент, искажение картинки под пальцем, стеклянный блеск карточке и тому подобные эффекты. Раньше для этого приходилось прибегать к «тяжеловесам» таким как OpenGL/Vulkan, либо мучить CPU постобработкой битмапов. AGSL (Android Graphics Shading Language) решает это элегантнее: это язык фрагментных шейдеров, встроенный в сам графический стек Android, так что эффекты применяются прямо на уровне отрисовки интерфейса.
Читать далее
Читать: https://habr.com/ru/articles/971992/
@mobi_dev | Другие наши каналы
👍2
Ноябрьский Flutter-дайджест
Привет, друзья! 👋
Ноябрь выдался ультра-насыщенным, и если вы пропустили хоть что-то — сейчас наверстаем!
Читать далее
Читать: https://habr.com/ru/articles/972026/
@mobi_dev | Другие наши каналы
Привет, друзья! 👋
Ноябрь выдался ультра-насыщенным, и если вы пропустили хоть что-то — сейчас наверстаем!
Читать далее
Читать: https://habr.com/ru/articles/972026/
@mobi_dev | Другие наши каналы
Мобильная разработка
Photo
Man or Boy test в CSS: три способа сверстать бургер-меню
Статья посвящена анализу трёх способов создания бургерного меню: от самого простого к самому сложному с применением Atomic CSS фреймворка mlut! Прочитав её, вы поймёте, какого уровня навыками вы обладаете в Frontend-разработке.
— Читать дальше «Man or Boy test в CSS: три способа сверстать бургер-меню»
Статья посвящена анализу трёх способов создания бургерного меню: от самого простого к самому сложному с применением Atomic CSS фреймворка mlut! Прочитав её, вы поймёте, какого уровня навыками вы обладаете в Frontend-разработке.
— Читать дальше «Man or Boy test в CSS: три способа сверстать бургер-меню»
🔥1🌚1
Apple Developer бесплатные курсы для обучения в iOS
Евгений предоставляет открытый доступ к фундаментальным материалам по Swift:
от установки и настройки Xcode до базовых конструкций языка, работы с циклами, классами, замыканиями, дженериками и многим другим.
Курс разбит на 66 небольших глав, которые проходят комфортно и последовательно.
Подходит: начинающим с нуля
Язык: RU
🔗 https://lazyload.academy/articles/list/ios/prepare-to-course
Также на сайте доступен платный модуль по SwiftUI (76 глав) и модуль по многопоточности.
Доступ открывается через Boosty — 1250 ₽/мес (стоимость полностью оправдана объёмом материала).
Подробнее
Читать: https://habr.com/ru/articles/972450/
@mobi_dev | Другие наши каналы
Евгений предоставляет открытый доступ к фундаментальным материалам по Swift:
от установки и настройки Xcode до базовых конструкций языка, работы с циклами, классами, замыканиями, дженериками и многим другим.
Курс разбит на 66 небольших глав, которые проходят комфортно и последовательно.
Подходит: начинающим с нуля
Язык: RU
🔗 https://lazyload.academy/articles/list/ios/prepare-to-course
Также на сайте доступен платный модуль по SwiftUI (76 глав) и модуль по многопоточности.
Доступ открывается через Boosty — 1250 ₽/мес (стоимость полностью оправдана объёмом материала).
Подробнее
Читать: https://habr.com/ru/articles/972450/
@mobi_dev | Другие наши каналы
State-менеджмент «из коробки» во Flutter: эффективная альтернатива BLoC и Riverpod
Управление состоянием — один из ключевых аспектов разработки приложений на Flutter. Часто для этой задачи выбирают тяжелые и многофункциональные решения вроде BLoC, Riverpod или GetX. Однако во многих проектах подобная инфраструктура избыточна: не каждое приложение требует сложной архитектуры и дополнительного уровня абстракции.
В данной статье мы расскажем про встроенные инструменты Flutter, которые позволяют реализовать надежный и предсказуемый state-менеджмент без сторонних фреймворков. Вы узнаете, как использовать ValueNotifier и Provider для удобной работы с состоянием и когда такой подход является оптимальным.
Читать далее
Читать: https://habr.com/ru/articles/972360/
@mobi_dev | Другие наши каналы
Управление состоянием — один из ключевых аспектов разработки приложений на Flutter. Часто для этой задачи выбирают тяжелые и многофункциональные решения вроде BLoC, Riverpod или GetX. Однако во многих проектах подобная инфраструктура избыточна: не каждое приложение требует сложной архитектуры и дополнительного уровня абстракции.
В данной статье мы расскажем про встроенные инструменты Flutter, которые позволяют реализовать надежный и предсказуемый state-менеджмент без сторонних фреймворков. Вы узнаете, как использовать ValueNotifier и Provider для удобной работы с состоянием и когда такой подход является оптимальным.
Читать далее
Читать: https://habr.com/ru/articles/972360/
@mobi_dev | Другие наши каналы
❤1
Мобильная разработка
Photo
Разработчик из Apple раскритиковал «Чистый код 2» — много слов, мало практической пользы
Инженер Apple раскритиковал Clean Code 2 за многословие и устаревшие практики: книга стала толще, но не полезнее для современных разработчиков
— Читать дальше «Разработчик из Apple раскритиковал «Чистый код 2» — много слов, мало практической пользы»
Инженер Apple раскритиковал Clean Code 2 за многословие и устаревшие практики: книга стала толще, но не полезнее для современных разработчиков
— Читать дальше «Разработчик из Apple раскритиковал «Чистый код 2» — много слов, мало практической пользы»
🤷♂4