логин: 



   
Леонид Каганов

Contacts:
   
Email: lleo@lleo.me
Messengers: Telegram, WhatsApp, Signal, Matrix
GitHub: github.com/lleokaganov

Summary:
   
Я универсальный инженер-программист с богатым опытом в области IoT, FullStack, разработки веб-сервисов и администрирования Linux. Мне нравится создавать сложные JS-фронтенды и системы, облегчающие монотонный труд оператора, разрабатывать устройства на микроконтроллерах, IoT, использовать технологии блокчейна и нейросети.

Expirience:
   

2022–2025 – Alzymologist OY
Здесь я занимался множеством проектов:
— строил блокчейны и распределенные системы на них (базы рецензий научных публикаций, системы поиска сотрудников);
— работал с прошивкой криптосайнера Kampela;
— делал плагины kalatori к известным сетевым магазинам (OpenCart, PrestaShop, WooCommerce и т.п.) для блокчейн-платежей Polkadot/USDt/USDC без комиссий и посредников;
— делал проект легкого веб-магазина (моделька);
— создал веб-криптомессенжер (моделька) для безопасного обмена зашифрованными сообщениями и файлами через блокчейн и публичные хранилища;
Инструменты: Rust, JS, WASM, PHP, React, PolkadotJS, API нейросетей

2022 – MERA-DEVICE
Компания разрабатывает промышленные весы. Прибор на чипе STM32 собирал телеметрию с нескольких удаленных датчиков и отправлял в USB, а я писал прошивку. Казалось бы, пустяк. Но чип не тянул такие объемы данных на официальных драйверах HAL/STM. Пришлось настраивать неофициальные драйвера и внедрять сложные оптимизации, буферы и DMA. Позже я сделал беспроводную версию на ESP32, но передал проект следующей команде. Язык: C++

2020-2022 – Карточки товаров на маркетплейсах
Продавцы электроники на маркетплейсах тратили дикое количество человеко-часов на заведение карточек товаров, копируя параметры в поля админки. Хотя у ноутбука характеристик бывает до 200, а склад торгует тысячами артикулов. Я придумал систему, которая сама находит характеристики в сетевых справочниках и сама заводит нужные графы товара на ozon.ru и Яндекс-маркет. Оператору остается уточнить, скажем, цвет и нажать кнопку. Работа, которая требовала недель, теперь выполнялась за час. Инструменты: JS, PHP, API и парсеры.

2021-2022 – everybook.ru link
Моей работой было выбирать книги дня и сочинять анонсы. Но чтобы сделать публикацию, требовалось выполнить десятки действий в медленном интерфейсе, а поиска по аннотациям не было. Я выкачал 5-тысячную книжную базу и создал систему которая не только делала черновую работу в админке, но сама искала темы дня и предлагала, скажем, ко Дню кондиционера книги о холоде. Оставалось нажать выбор и сформулировать анонс. Работа, требовавшая 2 полных дня, стала выполняться за час.

2017 – Мобильные приложения
Используя фреймворк Cordova, я делал мобильные приложения для Android. Самые известные из них были (я прекратил поддержку):
игра «Спаси котенка» для изучения детьми таблицы умножения
обучение английскому языку во время пробежки

2017–2019 – Kvant Factory
Завод собирает телевизоры, паллеты движутся по конвейеру, но в каком из цехов задержка? Мы строили для завода систему мониторинга конвейера: друг занимался считывателями номеров палетт, а я — веб-системой, которая отображала в реальном времени движение палетт по конвейеру и накопление по цехам, показывая проблемные места. Самая важная часть информации шла на табло в цехах, которые я делал на Raspberry PI. Инструменты: PHP, JS, C++, Linux

2017 — pripyachka.com
Помогал другу Юрию Ильину в его проекте радиометрических систем pripyachka.com, делал веб-сервисы для отображения на картах и графиках погоды и радиации c мест типа Чернобыля и Фукусимы

2017-2022 – Язык CFAQ для ESP32, электроника и IoT
Проект возник для управления двигающимися куклами в оформлении витрин. Задача требовала постоянно менять сложные алгоритмы для простых устройств (датчики, моторы). Я предложил концепцию прошивки-интерпретатора, где алгоритм пишется текстовыми скриптами на языке, отнимающем ресурсов меньше, чем MicroPython и аналоги. Концепция оказалась удачной — она позволяла за несколько минут развертывать без компиляции почти любую задачу из тех, что поручают микрочипам. Позже я развивал платформу: добавлял драйверы десятков устройств, интегрировал с MQTT, Modbus. Так были созданы устройства полива цветов, дверные замки и СКУД, устройства дистанционного рестарта серверов и роутеров, устройства IoT и промышленной автоматики, и даже проект электрокара.

2016-2017 – smehobot.ru
Смехобот Смелянского был стартапом по созданию остроумного бота средствами классической лингвистики и алгоритмов. И хотя наступившая вскоре эпоха нейросетей обнулила все результаты, это интересный опыт работы с лингвистикой и графо-ориентированными базами. Инструменты: NodeJS, OrientDB, MorphJS

2012-2015 – Публикатор в соцсетях
Для своей блогоплатформы я делал систему публикации контента в соцсетях одной кнопкой. Причем, не только публикацию, но и автоматическое редактирование, если надо исправить опечатку. Пришлось освоить API Фейсбука, ВК, JS, Instagram, Telegram, Telegraf, Yandex-photo и много других API, а для самых непослушных изображать браузер. Инструменты: JS, PHP

2008-2020 – Система CMS и блогоплатформа
Делал открытую собственную CMS для блогов (lleo.me когда-то входил в тройку самых посещаемых блогов рунета), в том числе публичную многопользовательскую платформу (binoniq.net;

2007 – SUP (LiveJournal.com)
Моей обязаностью было редактировать тексты системных сообщений. Их количество было огромным, поиск отсутствовал, а интерфейс был неповоротлив. Я написал свою систему редактирования, что позволило делать работу в 5 раз быстрее. Инструменты: PHP, JS.

1994–1995 – НТТМ «Защита»
Компания при институте физики МИФИ разрабатывала измерители радиоактивного газа радона. Приборы были на процессоре 8051, я писал им прошивку на языке С с включениями ассемблера там, где C не справлялся.

1993–1994 – НИИ «Геофизика»
Будучи студентом, писал прошивку для полевых модулей электроразведки, мой первый опыт в цифровой обработке сигналов. Модули были на процессоре DEC 1801, языком программирования был ныне забытый 16-разрядный ассемблер, которым я как раз хорошо владел в те годы. Система электроразведки ушла в эксплуатацию и успешно себя показала.


Образование:
   
1987-1991: Московский техникум Автоматики и Телемеханики, «ЭВМ, приборы и устройства»
1991-1996: Московский государственный Горный университет, «САПР»
1993-1999: МГУ, «Психология»