Сфера деятельности: Блокчейн

Используемые продукты JetBrains: Rider

Число сотрудников: 20+

Страна: Венгрия

Wasabi Wallet

Wasabi Wallet создан при помощи кросс-платформенного UI-фреймворка Avalonia. JetBrains и Avalonia вместе работали над улучшением инструментов для разработки в ReSharper и Rider. Командам разработки, создающим приложения на основе XAML, Avalonia напомнит WPF, UWP и Xamarin Forms.

«После перехода на Rider я больше не открывал другие IDE. Rider позволяет работать гораздо быстрее, и это стоит того. Вся наша UI-команда перешла на Rider».

— Роланд Шоош, разработчик в Wasabi Wallet

Привет, Роланд! Расскажи чуть больше о себе и о Wasabi Wallet.

Я получил диплом программиста в 2019 году. Во время стажировки я впервые познакомился с C#, и это стало решающим для моей карьеры. За три года я успел поработать в сфере автомобилестроения, компьютерных технологий в медицине, а затем погрузился в мир биткойна вместе с UI-командой Wasabi Wallet.

Wasabi Wallet — это некастодиальный биткойн-кошелек для Windows/Linux/Mac с открытым исходным кодом. Он включает встроенные Tor, CoinJoin и функции контроля койнов. В ноябре 2020 мы объявили о выходе Wasabi Wallet 2.0 с полностью обновленным интерфейсом и значительными улучшениями юзабилити.

Интерфейс входа в Wasabi Wallet

Wasabi Wallet — это некастодиальный десктопный биткойн-кошелек. В его основе лежит принципиально новое ПО, использующее CoinJoin для повышения приватности. Штаб-квартира компании находится в Будапеште. У проекта открытый исходный код, и в официальный GitHub-репозиторий zkSNACKs/WalletWasabi поступают изменения от десятков контрибьюторов со всего земного шара.

Компания стремится создать лучший биткойн-кошелек, и работа идет полным ходом. Ожидается запуск нового Wasabi 2.0 с улучшенным пользовательским интерфейсом и автоматическим CoinJoin без минимального номинала — благодаря этому кошельком сможет пользоваться каждый. В планах Wasabi Wallet — продолжать продвигать идею финансовой свободы и защиты от слежки.

Команда Wasabi Wallet

Какие технологии лежат в основе Wasabi Wallet? Почему для его разработки вы выбрали именно Avalonia?

Наша стратегия похожа на модель безопасности Bitcoin: доверяй, но проверяй. Из соображений безопасности мы используем только открытый код и как можно меньше зависимостей.

Поскольку Wasabi Wallet является кросс-платформенным приложением, инструменты и фреймворки, необходимые нам в работе, тоже должны быть кросс-платформенными. Когда мы только начинали разработку Wasabi Wallet в 2018 году, фреймворк Avalonia был единственным решением, позволяющим создавать кросс-платформенные приложения с открытым кодом на C#.

В качестве основного языка и среды выполнения мы используем C# и .NET 5, совмещая их с Avalonia, ReactiveUI и ASP.NET.

Почему вы выбрали для разработки JetBrains Rider? Им пользуется вся команда?

Когда я присоединился к UI-команде, я все еще использовал Visual Studio, но стабильность работы этого инструмента оставляла желать лучшего. Тогда я спросил о Rider у Дэна Уолмсли из команды Avalonia, и он порекомендовал мне попробовать его.

Смена IDE — это выход из зоны комфорта, поэтому без сложностей конечно не обошлось. В первые три дня я провел много времени на форумах JetBrains: хотелось настроить Rider именно так, как мне нужно. Благодаря помощи сообщества я быстро с этим справился.

После перехода на Rider я больше не открывал другие IDE. Rider позволяет работать гораздо быстрее, и это стоит того. Вся наша UI-команда перешла на Rider (в том числе участвуя в Программе раннего доступа), потому что он великолепно поддерживает Avalonia.

Что вам больше всего нравится в Rider? Как он помогает вам в повседневной работе?

Я бы выделил три вещи. У Rider отличный встроенный терминал. Также очень хорошо работает функция Find in files (Ctrl+Shift+F) с возможностью превью. Но главное — это интеграция ReSharper: ваш код анализируется и улучшается прямо по ходу написания, и вы гораздо быстрее учитесь новым вещам.

Интерфейс Rider

Какой совет вы можете дать разработчикам, которые только начинают работать с Avalonia и Rider?

Им нужно установить плагин AvaloniaRider — он позволяет делать предпросмотр XAML-файлов Avalonia на любых платформах, а значит, вы сможете легко увидеть, как ваши изменения меняют пользовательский интерфейс.

Контакты

Роланд Шоош, разработчик в Wasabi Wallet

github.com/soosr
twitter.com/soosroland__

Wasabi Wallet

twitter.com/wasabiwallet
wasabiwallet.io

Похожие истории клиентов

OpenStack

Свапнил Кулькарни, активный участник сообщества OpenStack

PyCharm предлагает гораздо более широкую функциональность по сравнению с текстовыми редакторами. В том, что касается разработки на Python, PyCharm явно выделяется благодаря таким возможностям, как удаленная отладка, проверки качества кода и интеграция со сторонним ПО, например, Docker и Kubernetes.

Skillaz

Александр Штанов, тимлид, Skillaz

Мы выбрали JetBrains, потому что это целая экосистема инструментов, которые не только повышают нашу продуктивность, но и помогают во многом другом

Instil

Гарт Гилмор, руководитель образовательного отдела в Instil

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

Другие истории клиентов