Как стать автором
Обновить
55.42
Сначала показывать

Снижаем Bus Factor в команде

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров3.1K

Всем привет! В в этой статье я расскажу о трансформации команды разработки в части состава по количеству человек и количеству продуктов на сопровождении.

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

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

Поехали!

Читать далее

Кешбэк 2.0

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров7.5K

А помните, был такой пластик?

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

С вами Юлия Ульянкина и Валерий Львов, которые пересобрали систему лояльности для СБП и написали об этом.

Давай подробности!

Как мы в клиринге переходили от REST к Kafka

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров7.1K

Всем привет! Меня зовут Владислав, я занимаюсь разработкой клиринговой системы в Мир Plat.Form.

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

Читать далее

Магия ссылок Системы быстрых платежей

Уровень сложностиСредний
Время на прочтение16 мин
Количество просмотров14K

Ссылки — это нечто, что мы часто воспринимаем как обыденное: мы кликаем на них каждый день, не задумываясь о том, как они работают. Но в контексте платежных систем они приобретают особое значение. В этой статье я хочу подробно рассказать о том, как работают платежные ссылки, поделиться своим опытом и развеять возможные мифы, связанные с ними.

Открыть магию ссылок СБП

Криптография на службе у stateless

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров2.2K

Всем привет! Я – Кирилл, и я работаю в команде Мир Plat.Form.

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

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

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

Почему крипта иногда позволяет экономить

Ваши требования … не SMART

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров4.6K

Уверен, вы слышали, что требования к разрабатываемому ПО должны быть S.M.A.R.T. - Specific (конкретные), Measurable (измеримые), Attainable (достижимые), Relevant (значимые) и Time-bound (своевременные). Слышали это правило все, но часто ли мы соблюдаем его? Часто ли проверяем требования по этим критериям? Если нет – мало обжигались. Давайте пофантазируем с примерами: «Что, если…»

Читать далее

Что тестировщик уже умеет для работы аналитиком

Время на прочтение5 мин
Количество просмотров6.1K

Всем привет! Меня зовут Мария Макарова, я являюсь системным аналитиком в Мир Plat.Form. В ИТ я почти 10 лет, а непосредственно в аналитике сравнительно недавно.

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

Сначала немного предыстории

Образование у меня профильное, по специальности я «Информатик-экономист».
Но после окончания университета пару лет работала не совсем по профилю — была специалистом информационного сервиса (сопровождала действующих клиентов, у которых была установлена правовая система).

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

Читать далее

Карты, деньги, два способа оплаты: как устроена Система быстрых платежей

Время на прочтение6 мин
Количество просмотров20K

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

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

В статье поговорим, как работает симбиоз карты «Мир» и Системы быстрых платежей со стороны покупателей и предпринимателей.

Читать далее

Динамическое создание компонентов Angular на лету

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров8.4K

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

Углубиться

Обыкновенное чудо: итоги сезона Java

Время на прочтение6 мин
Количество просмотров16K

Что бы вы сделали, имея на руках сказочный артефакт? Ответы могут быть разные. Кто-то захочет удивлять людей, показывая фокусы-покусы. Другим интереснее эксперимент: разрубит ли меч-кладенец яйцо дракона? Третьи попробуют сделать артефакт ещё сказочнее — чтоб скатерть-самобранка имела пять звёзд Мишлена, а сапоги-скороходы разгонялись до сверхзвука.

Как показал этот сезон Java, среди обитателей Хабра есть и те, и другие, и ещё всякие разные. Написать свой сборщик? Компилировать Java в WASM? Найти хитрый пример, над которым сеньор голову сломит? Нет ничего невозможного, когда в руках перо jar-птицы. C ним, как показывает практика, можно даже национальную платёжную систему создать.

Однако как ни крути, а сезон подошёл к концу, и пришло время подвести итоги. Под катом вы узнаете, кто из здешних кудесников оказался самым кудесатым и, по древнему обычаю, получит Apple MacBook Air 13 от партнёров сезона — Мир Plat.Form. А ещё — чем запомнился сезон и какие выводы можно из него сделать.

Читать далее

Поймать перо jar-птицы: новый сезон Java на Хабре

Время на прочтение18 мин
Количество просмотров28K

Спят усталые игрушки, книжки спят… А вот Хабр не дремлет. Уже целый год прошёл с прошлого сезона Java. Стал ли за это время язык менее актуальным? Его всё ещё путают с JavaScript? Помогла ли Java 20 поставить новый рекорд длины Hello World? Чтобы ответить на эти и другие вопросы, мы запускаем новый сезон Java.

Программирование — это про целесообразность. Для многих простых задач достаточно подружиться со слонёнком. Однако когда хочешь сотворить настоящее, крупномасштабное чудо вроде национальной платёжной системы, без jar-птицы никак не обойтись — можете поверить опыту НСПК, партнёра этого сезона.

С 31 июля по 19 сентября мы будем говорить о чудесах больших и поменьше, о кровавых ритуалах энтерпрайза и защитных пентаклях тестовых окружений. Лучший кудесник, избранный народным голосованием, получит в награду Apple MacBook Air 13, а его имя навсегда останется на страницах нашей сказки.

Читать далее

Делай так, и твой адаптив болеть не будет

Уровень сложностиСредний
Время на прочтение26 мин
Количество просмотров6.9K

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

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

Читать далее

Манипулируй DOM правильно

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров15K

Зачастую, когда я наталкиваюсь на информацию о работе с DOM в Angular, в них присутствуют упоминания об одном или нескольких из этих классов: ElementRef, TemplateRef, ViewContainerRef. Именно упоминания, ведь общее  представление достаточно сложно сложить, даже тщательно изучив документацию Angular. Поэтому я решил подробно сформулировать, как это работает и для чего нужно.

Подробнее

Развитие контейнерной инфраструктуры Мир Plat.Form

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров2.4K

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

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

Я - Антон Будкевич, глава разработки IT-решений НСПК Мир Plat.Form, и сегодня с мы Олегом Чирухиным @olegchir - деврелом в Axiom JDK и топ-1 контрибьютором в блог Java на Хабре - поговорим о контейнеризации.

Читать далее

Управление подписками: много слов о потоках, отписках и утечке памяти

Уровень сложностиСредний
Время на прочтение12 мин
Количество просмотров5.3K

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

За основу я взял библиотеку RxJs, работающую с фреймворком Angular. Однако любителям остальных фреймворков, возможно, это тоже пригодится.

Читать далее

Новый чёрный — это чёрно-белый: как работают QR-коды в розничных платежах

Время на прочтение8 мин
Количество просмотров35K

В России растёт популярность QR-кодов для оплаты. Немолодая технология оказалась на пике популярности спустя четверть века с момента появления: вошла с ноги в российский финтех и позволяет совершать платежи при помощи камеры смартфона. Давайте поговорим о том, почему и как это происходит.

Отсканировать

Особое мнение: смотрим на нагрузочные тесты как на функциональные

Время на прочтение11 мин
Количество просмотров3K

Что делать, если у команды появилась потребность регулярно оценивать производительность приложения и в динамике сравнивать быстродействие с прошлыми прогонами, а внедрять для этого решение enterprise-уровня - это как из пушки по воробьям? Мы решили пойти немного неочевидным, но продуктивным путём, воспользовавшись опытом реализации функциональных тестов и их интеграции в систему CI/CD, ведь, в сущности, почему нужно обязательно смотреть на тестирование производительности, как на что-то особенное? Что из этого получилось, и с какими проблемами при этом пока ещё приходится мириться - читайте под катом.

Читать далее

Объявление: харизматичная команда без в/п и м/п ищет единомышленников для регулярных встреч и совместной работы

Время на прочтение5 мин
Количество просмотров2K

Ч/Ю обязательно, опыт – гарантируем

Конец года – традиционное время для подведения итогов и построения новых планов. Не будем нарушать традиции и мы. Этой статьей мы хотим завершить (только в этом году, разумеется) цикл публикаций о том, как устроена образовательная система в Мир Plat.Form и рассказать о нашей стажерской программе – SDET Школе. В уходящем году она уже в третий раз встречала своих учеников, а для кого-то, уверены, откроет двери и в наступающем.

Мир Plat.Form – это команда совершенно разных, но поистине невероятных людей. Каждый из нас абсолютно самобытен, уникален и вообще не такой как все. Мы очень разные и объединяют нас, пожалуй, не так много вещей. Особое место среди них занимают неравнодушие, если не сказать страсть, к тому, что мы делаем, и абсолютное признание авторитета знаний и экспертизы. Именно поэтому вопросы обучения и развития для нас не вопросы, а одно из важнейших направлений работы. Здесь мы не просто предпринимаем обязательные шаги - мы строим систему, учитывая индивидуальные потребности и особенности каждого участника. Кроме того, именно такая, не побоимся этого слова, требовательность друг к другу и привела нас к банальной мысли: «Хочешь сделать хорошо – сделай сам», даже если речь идет о наших потенциальных коллегах.

Причины появления у нас стажерских программ настолько тривиальны, что даже не будем на них останавливаться. Скажем только то, что нам регулярно нужны разработчики по автоматизации тестирования – мы их набираем, учим, берём на борт – они «приживаются» в командах, развивают продукты и растут сами – нам снова нужны разработчики по автоматизации тестирования.

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

Вся стажерская программа длится около двух месяцев. Первая половина – обучение, вторая – практика в командах.

Читать далее

ITalks: разговоры об IT в финтехе

Время на прочтение4 мин
Количество просмотров1.4K

Привет, Хабр!

Осенью Мир Plat.Form провел конференцию для IT-специалистов из банков «ITalks». Мы говорили о новых вызовах, возможностях и важных для сообщества темах: кибербезопасности и уязвимости персональных данных, импортозамещении и работе с высоконагруженными системами, а еще OPEN API, CJM клиента и не только.

О том, как это было - читайте под катом.
P.S. Записи всех выступлений доступны по ссылке в конце статьи.

Читать далее

Что такое ngrx/createFeature и как это может облегчить жизнь frontend-разработчику

Время на прочтение6 мин
Количество просмотров3.4K

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

Читать далее

Информация

Сайт
mir-platform.ru
Дата регистрации
Дата основания
Численность
501–1 000 человек
Местоположение
Россия
Представитель
Артём Попов