Ілля Б.
Рейтинг
Уровень владения языками
Резюме
Имею опыт более 16 лет коммерческой разработки, долгое время работал с WPF. Участвовал в проекте Appercode — альтернативная реализация WPF-совместимого фреймворка для iOS и Android (идентичная WPF объектная модель, XAML, поддержка dependency property со всеми вытекающими — стили, триггеры, байндинги, стейты, наследование значений по визуальному дереву). Так что можно сказать, что приложил руку к разработке WPF. Два года жил и работал на Кипре в Spotware над cTrader (в ПО для Forex два самых крупных игрока-конкурента MetaTrader и cTrader, в создании которого мне довелось участвовать), потом в Украине в аутсорсинговой компании на проекте Halliburton (добыча сланцевой нефти), где на клиентском приложении почти всё было завязано на визуализацию данных — варьируемых параметров процессов гидроразрыва и непосредственно добычи.
Также работал в команде Lunacy (полностью совместимый со Sketch векторный редактор и дизайн система), ещё сильнее прокачавшись в компьютерной графике, алгоритмах геометрии и принципах графического дизайна.
Помимо основной работы программистом я также являюсь энтузиастом 3D печати, много времени провожу в CAD-системах, проектируя собственные изделия, которые впоследствии печатаю на 3D принтере, а при необходимости с электронной начинкой, также мне принадлежит несколько разработок для самих 3D-принтеров и некоторые улучшения в ПО — в прошивке и плагинах, используемых на 3D-принтерах. Разрабатываю собственную клавиатуру на чипе RP2040 и развиваю прошивку для неё, с функционалом подобным QMK, но с фичами, которых мне не хватало в QMK (аналог PuntoSwitcher прямо в клавиатуре, предиктивный ввод, автодополнение, автокоррект, и т. п.)
Навыки и умения
Программирование
Дизайн и арт
Мобильные приложения
Администрирование
Переводы
Работа с текстами
Портфолио
- Все работы 8
- Веб-программирование 3
- Встраиваемые системы и микроконтроллеры 1
- Разработка ботов 1
- Гибридные мобильные приложения 3
-
4434 UAH Кликкер для Parimatch
Разработка ботовПриложение, которое следит за страницей указанного матча на сайте parimatch и проклеивает заданные точки при изменении счёта.
-
cTrader
Веб-программированиеРаботал в команде cTrader — один из двух основных игроков рынка ПО для Forex наравне с MetaTrader. Пожалуй, самая сильная команда из всех, где мне доводилось работать. Именно там я приобрёл и освоил самые лучшие и передовые практики написания «чистого кода», стал приверженцем #TDD и повысил эффективность пользования ReSharper/Rider на порядки, продолжая при этом развиваться в области графических интерфейсов (а они в торговом терминале Forex зачастую весьма замысловатые), #WPF и #.NET.
-
15 519 UAH Адвент календарь для Android и iOS
Гибридные мобильные приложенияПриложение с поздравлениями на каждый день
-
4434 UAH Android Widget для мониторинга статистики
Гибридные мобильные приложенияВиджет для рабочего стола Android, получающий статистику через API сервиса и отображающий наглядно в виде графиков и сводок.
-
cTrader Mobile
Гибридные мобильные приложенияТакже участвовал в разработке мобильного приложения на #Xamarin Native, использующего ядро cTrader. Освоил принципы разработки отдельных экранов и целых приложений как под #iOS, так и под #Android
-
Z-Planer
Веб-программированиеПриложение для проектирования и расчёта параметров многослойных #PCB, позволяющее оптимизировать расходы на материалы при создании стекапов. Реализовано на #WinForms. Пользователями приложения являются ведущие мировые компании по производству электроники: Mentor, Cisco, Nokia и др.
-
Lunacy
Веб-программированиеУчаствовал в разработке Lunacy — векторный редактор на #.NET для #UI-UX #дизайна полностью поддерживающий формат документов Sketch — одного из лидеров индустрии наравне с Adobe XD и Figma. Не только углубил свои познания в #WPF и компьютерной графике, но и попутно хорошо освоил инструменты #графическийдизайн, потому способен выполнить и такую работу, хотя это не является моим приоритетным направлением.
-
DIY Keyboard and its firmware
Встраиваемые системы и микроконтроллерыВ качестве pet-project сделал на 3D-принтере собственную клавиатуру и развиваю #прошивку для неё. Из аппаратных решений в клавиатуре интересного:
— встроенный аналог 3D mouse (манипулятор по разному реагирующий на наклоны, вращение, нажатия). А ещё он даёт обратную связь посредством встроенного в него вибромоточика;
— встроенный дисплей — отображает текущее состояние, а также используется для изменения конфигурации и доступа к некоторым функциям клавиатуры
— кардридер — на карте памяти сохраняется конфигурация (или несколько), настройки, зашифрованное хранилище паролей/карт, словарь для проверки орфографии, плагины с их настройками, аналитика использования клавиатуры (опционально).
… Но самое интересное именно в прошивке. Я пытаюсь реализовать всё то, за что я люблю QMK + то, чего в QMK мне не хватало. Среди прочего
— поддержка слоёв, каждая клавиша на разных слоях может быть замаплена по-разному;
— dual function key: клавиши-модификаторы (ctrl, alt, shift) как правило не используются сами по себе, а лишь в сочетании с другими клавишами, следовательно почему бы не использовать их нажатие без других клавиш для других целей сэкономив полезное место. К примеру, использовать правый шифт, если он нажат сам по себе, для символа ['], или левый для открывающей скобочки, а правый — для закрывающей (так называемый Space Cadet), а если shift нажат и удерживается, то переключать регистр букв, как обычно
— key dance — специальные мапинги на двойное нажатие и на долгое удержание. К примеру, долгое нажатие буквы ставит прописную букву, или двойное нажатие shift включает caps lock, или долгое нажатие ctrl открывает поиск
— пользовательские сочетания клавиш
— макросы — ну это само собой
всё это есть и в QMK, но вдобавок я реализую:
— аналог PuntoSwitcher, встроенный прямо в клавиатуру. Функция, которая стирает последнее слово/предложение/набранное за последние n секунд, переключает раскладку и отправляет нажатия тех же самых клавиш заново (как результат, меняется раскладка последнего слова/предложения/текста);
— проверка орфографии. При опечатках сообщает звуковым сигналом/подсветкой/сообщением на дисплее/вибрацией (настраивается) + автокоррект при необходимости. Также можно расширять пользовательский словарь на лету, чтобы клавиатура больше не считала это за ошибку/опечатку;
— точка по двойному пробелу, замена пробел-дефис-пробел на длинное тире, эмодзи (куда ж сейчас без них), специальные символы, сниппеты;
- режим ввода дробей типа ⅜, ⅔, ⅘ и т. п.
- встроенный менеджер паролей, кредитных карт, контактных данных и прочих вещей для автозаполнения. Хранилище шифруется мастер-паролем (в дальнейшем, возможно, отпечатком пальца, аппаратным ключом и т. п.);
— генератор паролей, с множеством опций
— генератор Lorem Ipsum, данных John Doe/Иванова Ивана Ивановича и прочих моков;
- возможность создания нескольких конфигураций и переключение между ними без перезагрузки устройства;
— статистика и аналитика испльзования клавиатуры;
— поддержка пользовательских расширений, предоставление своего API. Таким образом если вам чего-то недостаёт в моей прошивке, вы можете написать плагин для этого (или поискать в интернете, когда если станет популярной и соберёт сообщество);
— несколько простых игр (типа крестики-нолики, используя клавитуру как игровое поле с подсветкой крестиков и ноликов разными цветами);
— в отличие от QMK, где прошивка конфигурируется изменением исходников, перекомпиляцией и прошивкой устройства, в моей прошивке всё прописывается в конфиг-файлах. Вы можете изменить всё вплоть до распиновки микроконтроллера через конфиг-файлы, хранящиеся на карте памяти;
— вы можете настраивать конфигурацию прямо на самой клавиатуре в специальном режиме, на дисплее в этом случае будет системное меню для доступа к настройкам профиля, менеджменту профилей и т. п.
Можете поддержать проект донатами
Активность
| Последние ставки 10 | Бюджет | Добавлена | Сроки | Ставка | |
|---|---|---|---|---|---|
|
Футбольный бот (новости)
25 000 UAH
|
|||||
|
Импорт контактов в айфон
1000 UAH
|
|||||
|
Разработка приложения для IOS
48 802 UAH
|
|||||
|
IOS приложение WebView для сайта
13 000 UAH
|
|||||
|
Рассылка телеграмм в личное сообщение людям
5000 UAH
|
|||||
|
Visual Studio разработать плагин
8000 UAH
|
|||||
|
Обучение автоматизации на python
500 UAH
|
|||||
|
Для печати на 3D принтере.
3000 UAH
|
|||||
|
HR - задание: опубликовать вакансию на Linkedin
1000 UAH
|
|||||
|
Сделать бот для автоматической торговли на binance
6651 UAH
|