Pull to refresh
59
41
Send message

Создаём стенд для бэкенд-разработки на Bare Metal (и не только). Часть 1

Reading time7 min
Views8.5K

Как развернуть инфраструктуру для бэкенд-разработки: с чего начать, что ставить и как ко всему подступиться. Пошаговая инструкция.

В этом выпуске разберём установку Ubuntu, Docker, K8s, Metallb и Traefik.

Читать далее
Total votes 4: ↑4 and ↓0+4
Comments10

А вот и не подерётесь: как организовать работу команды аналитиков на проекте

Reading time10 min
Views5.6K

Однажды к нам пришла задача: заказчик хотел получить мобильное приложение, сайт, ERP-систему и CMS. И всё это — за полгода. Мы поняли, что реализовать проект можно, если подключить к нему не одного аналитика, а команду.

В итоге произошло то, чего мы не ожидали: команда становилась всё недовольнее с каждым днём, а фичи получались непроработанные. Над нами замаячил риск срыва сроков. 

Рассказываем, как мы вышли из этой ситуации и выстроили работу команды.

Читать далее
Total votes 4: ↑3 and ↓1+2
Comments3

TypeScript 4.9: что нас ожидает

Reading time5 min
Views15K

В сентябре Microsoft анонсировал TypeScript 4.9 beta. В бета-версии появились любопытные нововведения и исправления: новый оператор, оптимизация производительности, улучшения существующих типов… Разбираем самые интересные фичи этого анонса. 

Читать далее
Total votes 10: ↑10 and ↓0+10
Comments26

Адаптируем Android-приложение для незрячих людей. Часть 2: Jetpack Compose

Reading time8 min
Views2.6K

По данным ВОЗ, в мире более миллиарда человек обладает с той или иной формой инвалидности. Поэтому Accessibility, или доступность, — важная штука в разработке программного обеспечения, особенно под мобильные платформы.

Адаптировать View-интерфейс для людей с ограниченными возможностями не так трудоёмко, как кажется: об этом мы рассказывали в предыдущей статье.

Сегодня — про Accessibility в Jetpack Compose: в нём сделать доступный графический интерфейс приложения ещё легче, чем на View. Разбираемся, как устроена поддержка доступности в Compose и какие особенности учесть при разработке.

Читать далее
Total votes 6: ↑6 and ↓0+6
Comments0

Выполняем задачи по расписанию с Quartz и Spring Boot

Reading time9 min
Views22K

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

В статье на примере покажу, зачем использовать планировщик задач Quartz в Spring Boot-приложениях и с какими проблемами он поможет справиться.

Читать далее
Total votes 3: ↑2 and ↓1+1
Comments3

Как подружить Redux и Elementary

Reading time7 min
Views1.9K

Поговорим об управлении глобальным состоянием с помощью Redux. Расскажу, как наиболее продуктивно связать Elementary — архитектурный пакет для Flutter — и Redux.

Читать далее
Total votes 6: ↑4 and ↓2+3
Comments0

Навигация в Swift UI: что изменилось с появлением iOS 16

Reading time7 min
Views8.7K

Одно из самых проблемных мест SwiftUI — работа с навигацией. Отсутствие доступа к стеку навигации, невозможность разделить UI-слой и слой навигации, сложность создания диплинков — всё это затрудняло работу многим разработчикам, использующим SwiftUI в своих проектах.

В iOS 16 появился совершенно новый API для работы с навигацией. Разбираемся, стало ли удобнее.

Читать далее
Total votes 5: ↑5 and ↓0+5
Comments2

Создание инициализатора Flutter-проектов. Чисто и SOLIDно

Reading time9 min
Views4.3K

Pet-проект или самописный инструмент помогают решить проблемы, которые возникают в разработке. На примере инициализатора Flutter-проектов рассказываем, как следует подходить к разработке собственной «тулзы» правильно: с SOLID и чистой архитектурой.

Читать далее
Total votes 5: ↑5 and ↓0+5
Comments8

Адаптируем Android приложение для незрячих людей. Часть 1: основы

Reading time19 min
Views7.2K

В один из зимних вечеров я сидел дома, читал замечательную книжку «Android-программирование для профессионалов» и наткнулся на главу про Accessibility. Раньше я об этой теме не задумывался: клал null в поле contentDescription и жил себе спокойно. Но когда узнал, как слабовидящие люди пользуются смартфоном, у меня появилось желание погрузиться в тему доступности глубже.

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

Читать далее
Total votes 7: ↑7 and ↓0+7
Comments6

Ошибки начинающего проектного менеджера

Reading time8 min
Views7.2K

В первый месяц стажировки ментор мне говорил: «В жизни каждого уважающего себя менеджера должен быть один легендарный факап». А что скажете насчёт пяти? 

Читать далее
Total votes 13: ↑11 and ↓2+11
Comments3

Пойми меня, если сможешь. Или как донести мысль заказчику (понятно и с первого раза)

Reading time9 min
Views7.4K

Ещё один текст о том, как правильно общаться с заказчиком, чтобы он лучше вас понимал. На лавры Ильяхова не претендуем, в лёгкий язык без стоп-слов не получилось (сложна!). Постарались собрать краткий гайд «гигиенического минимума коммуникаций» для проджектов и всех, кому предстоит общение с заказчиком.

Читать далее
Total votes 9: ↑8 and ↓1+8
Comments8

Выход из ада зависимостей: взгляд iOS-разработчика

Reading time11 min
Views3.2K

Как не попасть в ад из внешних зависимостей? Как сделать так, чтобы проект собирался с одинаковыми версиями зависимостей на машинах разных разработчиков? Рассказываем, зачем нужны менеджеры зависимостей и как ими пользоваться правильно.

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

Читать далее
Total votes 6: ↑3 and ↓30
Comments3

Создай себе инструмент. Часть 1: скрипт на Dart

Reading time5 min
Views3.6K

Можно легко упустить момент, когда работа с кодом становится рутинной. Логичный шаг — автоматизировать её. Стартуем серию статей о тулинге: расскажу, как начать и куда смотреть дальше.

Читать далее
Total votes 7: ↑6 and ↓1+6
Comments2

Как нативно визуализировать голос в iOS

Reading time13 min
Views6.5K

Реализовать запись и проигрывание аудиофайлов в iOS несложно. Но если к этому добавляется задача визуализировать звук в момент записи с микрофона, это может вызвать сложности даже у опытного программиста, который мало работал с AVFoundation — мультимедийным фреймворком для работы с аудиовизуальными носителями.

В статье расскажу, как в iOS нативно визуализировать голос в процессе записи и проведу краткий экскурс в физику звукозаписи.

Читать далее
Total votes 12: ↑12 and ↓0+12
Comments2

Один на всех, или как компания с несколькими десятками проектов сидит на одном Apple Developer-аккаунте

Reading time6 min
Views5.7K

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

Читать далее
Total votes 5: ↑4 and ↓1+3
Comments2

Гайд по архитектуре приложений для Android. Часть 1: обзор

Reading time7 min
Views55K

Перевод обновлённого гайда Android по архитектуре приложений. Это — первая часть из пяти: обзор рекомендаций по архитектуре.

Читать далее
Total votes 10: ↑10 and ↓0+10
Comments2

Гайд по архитектуре приложений для Android. Часть 2: слой UI

Reading time15 min
Views21K

Перевод обновлённого гайда Android по архитектуре приложений. Это — вторая часть из пяти: про слой UI.

Читать далее
Total votes 4: ↑4 and ↓0+4
Comments1

Гайд по архитектуре приложений для Android. Часть 3: cобытия UI

Reading time10 min
Views9.4K

Перевод обновлённого гайда Android по архитектуре приложений. Это — третья часть из пяти: рассказываем про события UI.

Читать далее
Total votes 4: ↑4 and ↓0+4
Comments0

Information

Rating
180-th
Works in
Registered
Activity