Pull to refresh
13
0
Александр Девин @Zanael

User

Send message

Мобильный UX/UI дизайн: 10 лайфхаков для создания безупречных мобильных приложений

Level of difficultyMedium
Reading time3 min
Views4.4K

В этой статье мы рассмотрим 10 лайфхаков мобильного UX/UI дизайна, которые помогут создать действительно эффективные и приятные для пользователя мобильные приложения.

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

Эффективный Dart: Руководство по стилю

Level of difficultyMedium
Reading time9 min
Views1.2K

Привет, если вы на пути изучения Flutter/Dart или вам просто интересно почитать про путь изучения, подписывайтесь на мой канал в telegram, буду рад вас видеть! А сегодня поговорим про руководство по стилю в Dart!

Удивительно на сколько важной частью хорошего кода является его стиль. Правильное присвоение имен, упорядочение и форматирование помогают разному коду выглядеть одинаково. Если мы используем единый стиль во всей экосистеме Dart, всем нам будет легче учиться на коде друг друга и вносить свой вклад в него.

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

Безопасная параллельная разработка. Istio

Level of difficultyMedium
Reading time6 min
Views4.2K

Как-то в конторе появилась мысль, что надо бы продумать как нам распараллелить работу над одни микриком, так чтобы команды не пересекались друг с другом. Есть некоторые API над которыми работают несколько команд. Каждая работает над своей фичей локально и пишет тесты, а вот при деплое на стэнд получается столпотворение потому, что нужно изменения слить в одну ветку аля develop и её закинуть на тест. При этом могут быть конфликты при мерже кода или измениться проперти, которые не совместимы между разными ветка.

Мобильный банк сейчас обслуживает 450+ микриков. Над которыми работают более 90 команд. Так как у нас в проекте нет code ownership, то каждая команда вносит изменения в нужные им микрики. Чтобы избежать различного рода сложностей, которые приводят к увеличению времени time to market, нужно было развести разработку отдельных команд так, чтобы они не влияли друг на друга и могли работать параллельно.

Читать далее
Total votes 24: ↑23 and ↓1+22
Comments7

Методы-расширения в Dart

Level of difficultyMedium
Reading time4 min
Views987

Методы-расширения (далее просто расширения) позволяют добавлять функции к API существующих библиотек. Возможно, вы даже использовали их, не подозревая об этом. Например, когда автодополнение кода в IDE предлагает вам наряду с обычными методами еще и "расширяющие", именно так они и работают.

Обзор

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

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

Как перестать переусложнять и начать жить

Level of difficultyEasy
Reading time10 min
Views43K

Мое наблюдение состоит в том, что мы — разработчики и продукты, сильно переусложняем, осознанно или нет, но всякие «„Архитектурные комитеты“, „Планирования“, „Апрувы у 50 отделов“ и деплои в 2-часовые окна, простыни текста сопровождающие простейшие фичи — это просто какой‑то бич современной разработки. Умные дяди с 20 летним опытом за плечами, с невозмутимыми лицами сутки напролет на созвонах обсасывают простейшие вещи вроде замены кнопки. Что это? Следствие усложнения программного обеспечения или засилие не тех людей не на тех местах? Или следствие входа в индустрию новичков, стремящихся простое сделать сложным?

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

Читать далее
Total votes 72: ↑65 and ↓7+58
Comments173

Книга «Дизайн для разработчиков»

Reading time20 min
Views6.6K
image

Привет, Хаброжители!

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

Книга раскрывает основные принципы дизайна и особенности пользовательского восприятия, которые должен знать каждый веб-разработчик. Читателю определенно понравится, как автор демонстрирует новые идеи на примерах популярных сайтов и пользовательских интерфейсов. Откройте методы исследования поведения юзеров и научитесь использовать цвет, типографику и верстку для создания удобных и привлекательных веб-интерфейсов. К концу книги вы поймете, что хорошее чувство дизайна действительно является ценным подспорьем для разработчика!
Читать дальше →
Total votes 10: ↑10 and ↓0+10
Comments5

Автоматизация создания тестовых данных и загрузки исторических данных в SAP на основе SAP GUI Scripting

Level of difficultyHard
Reading time9 min
Views1.2K

Привет, Хабр! Меня зовут Василь Хамидуллин, я работаю в ЦК тестирования АСУ ФХД в компании РСХБ‑Интех. Продолжу тему использования SAP для автоматизации подготовки данных. В прошлом материале говорили про LSMW и как данный инструмент можно использовать для автоматизации подготовки тестовых данных. Сегодня расскажу про способ загрузки исторических данных в SAP на основе SAP GUI Scripting.

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

Continuations для взаимодействия асинхронных задач с синхронным кодом

Level of difficultyMedium
Reading time2 min
Views2.5K

В Swift были представлены новые функции, которые помогают нам адаптировать старые API в стиле completionhandler к современному асинхронному коду.

Например, эта функция возвращает свои значения асинхронно, используя обработчик завершения:

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

Как мы разрабатывали свой Agile-велосипед и почему не используем популярные фреймворки (обзор и видео доклада)

Level of difficultyMedium
Reading time11 min
Views10K

Всем привет! На связи Сергей Гончарук, менеджер проектов компании «Флант». 30 ноября и 1 декабря 2023 года прошла конференция TeamLead++ Conf 2023. Ниже — текстовый вариант моего доклада с конференции про опыт «Фланта» в построении процессов управления задачами для Dev-части нашей DevOps-работы. 

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

Читать далее..
Total votes 25: ↑23 and ↓2+21
Comments8

Так офисы или удаленка, Яндекс?

Level of difficultyEasy
Reading time7 min
Views15K

В своей прошлой статье я делился первыми впечатлениям о работе в Яндексе. И, совершенно внезапно, получил шквал комментариев плюс-минус на одну тему.

Почему в Яндексе нет удаленки??? Почему сотрудников последовательно и упорно заставляют работать из офиса? Неужто в Яндексе окопались эффективные манагеры, которым важно стоять за спиной своего подчиненного и следить, чтобы он работал? 

Давайте разберем этот вопрос поглубже. 

Читать далее
Total votes 77: ↑40 and ↓37+3
Comments197

Что внутри портфолио продуктовых и ux/ui-дизайнеров из Figma, Notion, Яндекс, Тинькофф и Ozon?

Level of difficultyEasy
Reading time2 min
Views8.6K

Проанализировал более 100 резюме и портфолио российских и зарубежных дизайнеров. Здесь поделюсь их структурой, описанием, слабыми местами и фишками

Читать →
Total votes 11: ↑6 and ↓5+1
Comments4

Пути внедрения поддержки скриптов в Dart/Flutter

Level of difficultyHard
Reading time9 min
Views1.5K

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

«Бред!»- ответят скептики. «Выкладывай!» - ответят энтузиасты.

В рамках данной статьи я предлагаю вам рассмотреть возможные пути для интеграции функционала выполнения скриптов в ваши Dart/Flutter приложения.

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

Стартап виза в Испанию — гайд по личному опыту получения стартап ВНЖ

Level of difficultyEasy
Reading time20 min
Views3.4K

Привет! Я получил стартап-визу в уже далеком 2021 году. С тех пор каждый день мои друзья и знакомые, и незнакомые пишут и спрашивают меня про мой опыт получения стартап-визы Испании. Решил, что пришло время выложить все на бумагу, т.е. написать статью на хабре.

За 2.5 года многое изменилось. Появилась ENISA. Успел смениться директор самой ENISA. Появились новые законы и дополнения. Рассказываю обо всем по порядку.

Читать далее
Total votes 19: ↑14 and ↓5+9
Comments3

SQL в Фокусе: Полное Руководство. 100 ключевых Вопросов с собеседований

Level of difficultyMedium
Reading time65 min
Views33K


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

Давайте погружаться в мир SQL и раскрывать его тайны через популярные вопросы и ответы с собеседований. Готовы начать?

Читать
Total votes 34: ↑23 and ↓11+12
Comments27

Проект Альфа-Бизнес Mobile Web (веб-приложение), или Что делать если AppStore — всё?

Level of difficultyMedium
Reading time12 min
Views1.2K

Однажды мы решили переработать уже существующий адаптив интернет-банка для юр. лиц, а точнее превратить его в веб-приложение (Mobile Web) используя технологию PWA (Progressive Web App), с помощью которой сайт трансформируется в веб-приложение визуально и функционально. Далее для удобства буду использовать термин Mobile Web.

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

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

Как снять логи при краше мобильного приложения?

Level of difficultyMedium
Reading time4 min
Views6.3K

Всем привет! Я Tech Lead QA в мобильной разработке. При тестировании приложений иногда сталкиваемся со сбоем приложения. И в таких ситуациях очень важно уметь собирать логи с устройства, чтобы максимально быстро пофиксить ошибки. В этой статье я хотел бы рассказать, как мы это делаем в Альфа-Банке.

Осторожно, в статье много картинок.

Читать далее
Total votes 18: ↑16 and ↓2+14
Comments14

Зачем и как в Альфе была написана библиотека для скриншот тестов под Android

Level of difficultyMedium
Reading time10 min
Views2.4K

В статье расскажу о проблемах и неочевидных моментах скриншот тестов в контексте Android, и постараюсь погрузить вас в то, как это может работать (и как мы это сделали в Альфе)

Что же там дальше
Total votes 18: ↑18 and ↓0+18
Comments0

Mobile Web, навигация и причем тут Nginx

Level of difficultyMedium
Reading time4 min
Views2.5K

Привет, Habr! Я frontend-разработчик в Альфа-Банк. В статье я хотел бы поделиться опытом внедрения мобильной версии web приложения «Альфа-Бизнес» в нашу архитектуру. А точнее — как без массовых доработок 100 фронтовых сервисов мы заставили работать mobile web версию с новой навигацией.

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

Гайд по работе с ветками (Figma Branch)

Level of difficultyMedium
Reading time4 min
Views3.3K

Figma Branch (или «ветка») — это функционал, который позволяет создать копию проекта и изменять его независимо от основной версии. Когда работа завершена и нужно внести изменения в основной проект — ветка сливается с master-версией. Всё как у разработчиков. Но чтобы использовать Branch, ваш тариф должен быть Organization или Enterprise.

Предпосылки 
При коллективной работе над проектом, всегда встречаются классические проблемы: что/когда/кем было добавлено в проект и почему компоненты сломались. Я часто видел костыльное решение — складывать готовые экраны и компоненты куда-то в угол канваса, тегать лида комментом, а после ревью — чистить за собой, мрак. Проще, быстрей, дешевле использовать функционал Branch, тем более они идеально подходят для следующих сценариев:

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

Пресейлы, UI/UX-исследования и «Три амиго»: доклады с митапа BA в red_mad_robot

Reading time4 min
Views883

В конце января мы провели в московском Робохранилище митап для бизнес-аналитиков. Если вы не смогли побывать на нём ни очно, ни онлайн — рассказываем, о чём шла речь. Да и что уж там — показываем записи выступлений, выкладываем все полезные артефакты и вообще ничего не скрываем! 

Читать далее
Total votes 7: ↑5 and ↓2+3
Comments0
1
23 ...

Information

Rating
Does not participate
Location
Липецк, Липецкая обл., Россия
Date of birth
Registered
Activity