creator cover Дмитрий Родевич
Дмитрий Родевич

Дмитрий Родевич 

Fullstack-разработчик

1subscriber

10posts

goals1
$0 of $12.4 raised
Поддержка инфраструктуры проектов: оплата серверов, доменов и т. д.

About

Я инженер-программист из Минска, Беларусь, в настоящее время работаю в ООО «ЛВО». Я специализируюсь на создании браузерных расширений, инструментов для разработчиков и полнофункциональных веб-приложений.
Мне нравится создавать инструменты, которые решают реальные проблемы разработчиков — от автоматической авторизации запросов Swagger API до помощи в изучении английского языка с помощью браузерных расширений. У меня большой опыт работы с экосистемами JavaScript/TypeScript, и мне нравится работать со всем стеком — от бэкенд-API на NestJS и Express.js до десктопных приложений на Electron.js и мобильных приложений на React Native.

Билетный радар — следи за билетами на концерты, не проверяя сайты каждый час

В Беларуси билеты на популярные концерты и мероприятия часто разлетаются за считанные часы, а то и минуты. Чтобы не пропустить момент, приходится вручную мониторить 24afisha.by, bycard.by и ticketpro.by — открывать вкладки, обновлять, смотреть... и так по несколько раз на дню.
Я написал бота, который делает это за вас. Он сам проверяет все три площадки и присылает уведомление, как только на интересующее вас событие появляются билеты.

Как это работает

Вы просто отправляете боту ключевое слово (название исполнителя, группы или события) — и он начинает отслеживать появление билетов на всех трёх площадках: 24afisha.by, bycard.by и ticketpro.by.
Как только билеты появляются — бот присылает уведомление прямо в Telegram с фото-превью, ценой и кнопкой для перехода к покупке.

Что умеет

  • Отслеживание по ключевому слову / исполнителю — просто отправьте слово боту сообщением
  • Отслеживание конкретного события или площадки — через мини-приложение
  • Уведомление с фото-превью, ценой и ссылкой на покупку — все источники на выбор
  • Однократное уведомление на событие — без дублей между агрегаторами
  • Команды: /start, /list, /check, /help
Всё работает автоматически: бот проверяет билеты с заданным интервалом и присылает оповещение только когда появляется что-то новое.

Кому пригодится

  • Меломану, который не хочет пропустить концерт любимой группы — будьте в курсе, как только билеты появятся в продаже
  • Тому, кто устал вручную мониторить три сайта — доверьте рутину боту
  • Всем, кто хочет купить билеты первым — пока другие проверяют сайты, вы уже получаете уведомление

Безопасность

Бот не хранит ваши личные данные и не запрашивает никаких разрешений. Всё, что ему нужно — ваше ключевое слово для отслеживания. Никакой рекламы, никаких трекеров.

Ссылки

 🔗 Bot: @tickets_sniffer_bot
🔗 GitHub: github.com/rodewitsch/tickets-sniffer-bot
Попробуйте — отправьте боту название исполнителя или группы, и он начнёт следить за билетами. Если бот помог вам не пропустить концерт — буду рад, если поставите звёздочку на GitHub или поделитесь с друзьями..
Если что-то работает не так или есть идеи по улучшению — пишите, открыт к предложениям.
Creator has disabled comments for this post.

Остановка BY — общественный транспорт Беларуси на ваших часах

В Беларуси есть официальное приложение transport-by.app, где можно посмотреть, когда придёт автобус, троллейбус, трамвай или метро. Но каждый раз доставать телефон, чтобы проверить, через сколько минут приедет транспорт — не всегда удобно, особенно с сумками или в перчатках.
Я сделал мини-приложение для Zepp OS, которое показывает то же самое, но прямо на запястье.

Что это такое

«Остановка – Transport BY» — это мини-приложение для умных часов Amazfit, которое показывает время прибытия общественного транспорта в реальном времени. Данные берутся из transport-by.app, официального пассажирского приложения Республики Беларусь.

Какие часы поддерживаются

Приложение работает на нескольких моделях:
  • Amazfit Bip 6 (390 px, квадратный экран)
  • Amazfit Balance 2 (480 px, круглый)
  • Amazfit T-Rex 3 и T-Rex 3 Pro (480 px, круглый)
  • Amazfit Active 2 (466 px, круглый)
  • Amazfit Bip Max (432 px, квадратный)

Что умеет

  • Избранные остановки — сохраняйте любимые остановки прямо на часах
  • Живое расписание — показывает ближайший транспорт с минутами до прибытия, цветовая кодировка по типу транспорта
  • Автообновление — обновляется автоматически с выбранным интервалом (15 с, 30 с, 1 мин, 2 мин или 5 мин; по умолчанию 30 с)
  • Яркий экран — экран не гаснет и не засыпает при опускании руки, пока вы смотрите расписание
  • Поиск остановок — ищите остановки по названию прямо на часах с помощью встроенной клавиатуры или в настройках в приложении Zepp на телефоне
  • Swipe to delete — смахните карточку остановки влево на главном экране, чтобы удалить
  • Сводка по маршрутам — при поиске показывает доступные маршруты с названиями конечных (например, 91→Веснинка)
  • Синхронизация избранного — остановки, добавленные или удалённые на часах, синхронизируются с настройками в телефоне и обратно
  • Настройки в телефоне — выбор тёмной/светлой темы и интервала обновления в приложении Zepp
  • Управление избранным на телефоне — сортировка остановок, цветные значки маршрутов, детали маршрута (ⓘ) и диалог подтверждения удаления
  • Работа офлайн — корректные сообщения об ошибках при отсутствии интернета или недоступности API

Кому пригодится

  • Всем, кто пользуется общественным транспортом в Беларуси — автобусы, троллейбусы, трамваи, метро
  • Владельцам Amazfit — больше не нужно доставать телефон на остановке
  • Тем, кто устал мёрзнуть — знайте, когда выходить из дома, чтобы не ждать на холоде

Безопасность

Приложение не собирает и не передаёт ваши данные. Все запросы идут напрямую к transport-by.app через companion-сервис на телефоне. Никакой рекламы, никаких трекеров.

Ссылки

🔗  Zepp Explorer: ze.mmk.pw/view/9765120/166208/latest
🔗 GitHub: github.com/rodewitsch/zepp-os-transport-by
Если приложение сэкономило вам пару минут на остановке или сделало поездки комфортнее — буду рад, если оставите отзыв или звёздочку на GitHub.
Если что-то работает не так или есть идеи по улучшению — пишите, открыт к предложениям.
Буду рад вашей поддержке здесь, на Boosty. Каждый донат идёт на развитие проекта и покрытие расходов на тестирование. 💙
Creator has disabled comments for this post.

Tractor Test — готовься к экзамену на права тракториста по билетам Гостехнадзора

В Беларуси, чтобы получить удостоверение тракториста-машиниста, нужно сдать теоретический экзамен по правилам технической эксплуатации. Готовиться приходится по официальным билетам, и делать это в печатном виде или с телефона через браузер — не всегда удобно.
Я сделал приложение, в котором собраны все актуальные билеты для подготовки.

Что это такое

Tractor Test — это мобильное приложение для подготовки к теоретическому экзамену по категориям A, B, D, E, F. В нём собраны официальные вопросы и ответы из пособия «Вопросы по правилам технической эксплуатации для получения профессии тракториста-машиниста категорий A, B, D, E, F» (авторы: В.Р. Петровиц, Н.И. Дудко, В.Ф. Бершадский, В.А. Гайдуков).

Какие категории доступны

  • A — колёсные тракторы мощностью до 80 кВт
  • B — колёсные тракторы мощностью свыше 80 кВт
  • D — самоходные сельскохозяйственные машины
  • E — дорожно-строительные машины (асфальтоукладчики, автогрейдеры, скреперы, катки)
  • F — экскаваторы и специальные погрузчики с объёмом ковша до 1 м³

Как пользоваться

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

Кому пригодится

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

Безопасность

Приложение не запрашивает никаких разрешений и не собирает ваши данные. Всё работает локально на вашем устройстве.

Ссылки

🔗 Google Play: play.google.com/store/apps/details?id=com.rdm.tracktortest
🔗 GitHub: github.com/rodewitsch/tractor-test
Приложение полностью бесплатное, без рекламы и внутренних покупок. Если оно помогло вам подготовиться и успешно сдать экзамен — буду рад, если оставите отзыв в Google Play.
Если нашли ошибку в билетах или есть идеи по улучшению — пишите, постараюсь поправить.
Буду рад вашей поддержке здесь, на Boosty. Каждый донат идёт на развитие проекта и покрытие расходов на тестирование. 💙
Creator has disabled comments for this post.

Puzzle English Dictionary — добавляй слова в словарь, не отвлекаясь от контента

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

Как это работает

Расширение интегрируется прямо в браузер и позволяет добавлять слова в словарь Puzzle English буквально в пару кликов, без необходимости открывать сайт. Нашли незнакомое слово или фразу? Сохраните их мгновенно.

Что умеет

  • Добавление слов и фраз через иконку расширения — нажали на иконку, ввели слово, сохранили
  • Добавление через контекстное меню — выделили слово на странице, нажали правой кнопкой мыши и выбрали «Добавить в словарь Puzzle English»
  • Окно предпросмотра — перед сохранением можно посмотреть, как слово будет добавлено
  • Выбор альтернативного перевода — если у слова несколько значений, можно выбрать подходящее
  • Прослушивание произношения — можно сразу услышать, как правильно произносится слово (доступно медленное воспроизведение)

Поддержка тёмной темы

Расширение поддерживает тёмную тему, так что работать с ним комфортно даже в ночное время.

Кому пригодится

  • Всем, кто изучает английский на Puzzle English — пополняйте словарный запас без лишних движений
  • Тем, кто смотрит видео на Puzzle English — сохраняйте новые слова, не отвлекаясь от просмотра
  • Всем, кто хочет систематизировать изучение новых слов — никаких блокнотов и заметок, всё сразу в вашем словаре

Безопасность

Расширение не собирает и не передаёт ваши данные. Вся информация остаётся только у вас в браузере. Никакой рекламы, никаких трекеров — только полезная функция.

Ссылки

🔗 Установить в Chrome: Chrome Web Store
🔗 GitHub: github.com/rodewitsch/puzzle-english-dictionary
🔗 Сайт проекта: pe-dictionary.rodevich.com
Если расширение помогло вам сэкономить время и сделать изучение английского удобнее — оставьте пару добрых слов в отзыве.
Если что-то работает не так или есть идеи по улучшению — пишите, всегда открыт к обратной связи.
 
Если инструмент был вам полезен — буду рад вашей поддержке здесь, на Boosty. Каждый донат идёт на развитие проекта и покрытие расходов на тестирование. 💙
Creator has disabled comments for this post.

Base64Coder — кодируй, декодируй, проверяй JWT, не отвлекаясь от браузера

Если вы работали с API, анализировали JWT-токены или встраивали картинки в CSS/HTML — вы наверняка сталкивались с ситуацией, когда нужно что-то быстро закодировать или декодировать в Base64. Обычно это выглядит так: открываешь вкладку, ищешь онлайн-конвертер, вставляешь данные, копируешь результат, закрываешь вкладку. И так по 10 раз на дню.
Я написал расширение, которое держит все нужные инструменты прямо под рукой.

Что это такое

Base64Coder — это компактный Chrome-экспеншен, который объединяет в себе несколько полезных утилит:
  • Base64 кодирование и декодирование — текст, файлы, URL — всё, что угодно
  • JWT декодер и инспектор — разбирает токен на заголовок, полезную нагрузку и подпись в удобочитаемом виде
  • Конвертер изображений в Base64 — правый клик по любой картинке на странице → копируешь Base64 строку
  • Работа с файлами — перетащи файл в расширение (картинку, PDF, JSON, видео, аудио) и получи его Base64 представление
  • Поддержка горячих клавиш — настройте свои комбинации для ускорения работы

🛠Как пользоваться

Всё максимально просто. Установили расширение — и оно всегда под рукой. Можно открыть попап и работать через интерфейс, а можно просто ввести «64» в адресной строке и нажать Tab — расширение активируется мгновенно.
Поддерживается как светлая, так и тёмная тема — разработчикам, которые работают по ночам, будет комфортно.

Кому пригодится

  • Разработчикам — для API-тестирования, дебага, работы с JWT и сериализации данных
  • QA-инженерам — чтобы быстро декодировать Base64-логи и проверять токены в процессе тестирования
  • Веб-дизайнерам — моментально встраивать картинки в CSS или HTML-письма
  • Security-специалистам — анализировать JWT и закодированные полезные нагрузки
  • Всем, кто устал переключаться между десятком онлайн-тулзов

🔒Безопасность

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

Ссылки

🔗Установить в Chrome: Chrome Web Store
🔗GitHub: github.com/rodewitsch/base-64-coder
🔗Сайт проекта: base64coder.rodevich.com
Если расширение сэкономило вам пару минут в день — оставьте отзыв в Chrome Web Store, это лучшая благодарность для меня.
Если нашли баг или есть идея, как сделать ещё удобнее — пишите, открыт к предложениям.
Creator has disabled comments for this post.

Авторизация в Swagger без лишних телодвижений

Если вы хоть раз тестировали API через Swagger UI, то знаете эту боль: каждый раз, когда нужно выполнить запрос, приходится вручную вставлять токен в поле Authorize. А если у вас несколько окружений (dev/stage/prod) или разных пользователей — процесс превращается в настоящий ад.
Я написал расширение, которое автоматизирует эту рутину.

💻 Как это работает

Расширение активируется автоматически, когда на странице обнаруживается селектор #swagger-ui. Просто установите его, обновите страницу Swagger UI — и вуаля, всё готово к работе.
Вы можете создавать несколько профилей авторизации и переключаться между ними по мере необходимости.

🛠 Что умеет

На данный момент поддерживаются все основные методы авторизации:
  • Bearer Token — как через запрос, так и статический токен
  • API Key — ключи в заголовках или параметрах запроса
  • Basic HTTP Auth — классическая базовая авторизация
Также есть возможность посмотреть текущее значение токена — полезно для отладки.

🔒 Безопасность

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

Кому пригодится

  • Разработчикам — упростить тестирование и отладку API
  • QA-инженерам — ускорить процесс API-тестирования
  • Всем, кто работает с OpenAPI 3.x и устал каждый раз вводить токены вручную

Ссылки

🔗 Установить в Chrome: Chrome Web Store
🔗 GitHub: github.com/rodewitsch/swagger-ui-authorizer
Если что-то не работает или есть идеи по улучшению — пишите, постараюсь помочь
Если инструмент сэкономил вам время или нервы — буду рад вашей поддержке здесь, на Boosty. Каждый донат идёт на развитие проекта и покрытие расходов на тестирование. 💙
Creator has disabled comments for this post.

📉 Экспорт Telegram весит 10 МБ? Уменьшите в 5–20 раз без потери данных для анализа

Экспорт чата из Telegram — это боль для любого, кто работает с данными:
❌ JSON на миллион сообщений не открывается ни в одном редакторе
❌ Дублирующиеся метаданные раздувают файл в разы
❌ Медиа-вложения, стикеры, сервисные сообщения занимают 80% объёма
❌ Анализ, парсинг, загрузка в БД/ML — невозможны без предварительной очистки
Я создал clean-tg-chat, чтобы решить эту проблему. Это не удаление сообщений из чата, а минификация файла экспорта для дальнейшего анализа.
🛠 Что делает утилита:
• Удаляет избыточные метаданные, дубли, системные поля
• Фильтрует ненужные типы сообщений (стикеры, голосовые, сервисные)
• Сжимает структуру JSON без потери контента
• Сохраняет всё, что нужно для анализа: текст, даты, авторов, reply-связи
• Работает локально, безопасно, open-source
📦 Результат: файл, который реально можно открыть, проанализировать и загрузить в pandas/ELK/БД/LLM.
🔗 NPM: https://www.npmjs.com/package/clean-tg-chat
🔗 GitHub: https://github.com/rodewitsch/clean-tg-chat
💙 Поддержка на Boosty
Меньший файл = быстрее анализ. Спасибо за поддержку! 🤝
Creator has disabled comments for this post.

⚡ Верстаешь без сервера? Расширение, которое чинит относительные ссылки в один клик

Знакомая ситуация: открываешь HTML-файл напрямую в браузере, а вместо картинок — битые иконки. Запускать dev-server ради одного файла лень, а file:// ломает все относительные пути.
Я написал Chrome-расширение Relative Links to Absolute, чтобы решить эту проблему навсегда.
🔧 Как это работает:
  1. Открываете любую страницу (локальный файл или сайт)
  2. Кликаете на иконку расширения
  3. Все ../img/, /css/, //cdn. мгновенно превращаются в полные URL
  4. Страница отображается корректно — без сервера, без сборщика, без правки кода
Также есть программная версия для тех, кому нужна конвертация в скриптах и парсерах.
🔗 Установить расширение: Chrome Web Store
🔗 GitHub: https://github.com/rodewitsch/relative-links-to-absolute
Если расширение сэкономило вам время при вёрстке или отладке — буду рад поддержке на Boosty. 💙
Creator has disabled comments for this post.

🔥 Расширенный Carbone: +HTML, графики, формулы и новый API

Каждый, кто делал генерацию договоров, счетов или отчётов в коде, знает эту боль:
❌ HTML-to-PDF ломает вёрстку на каждой второй странице
❌ Библиотеки для DOCX требуют писать XML вручную
❌ Pandoc/LibreOffice тяжеловесны и сложны в деплое
❌ Бизнес просит «поправить запятую в шаблоне», а ты лезешь в код
Carbone решает это радикально. Шаблоны остаются привычными документами (DOCX, ODT, XLSX), а данные подставляются через простой синтаксис тегов. Никакого кода в шаблонах, никакого ада с вёрсткой.
🛠 Что умеет Carbone:
• Генерация PDF, DOCX, XLSX, ODT из единого шаблона
• Простой синтаксис: {user.name}, {#invoices}{total}{/}
• Условия, циклы, форматирование дат и чисел
• Минимальные зависимости, быстрый рендеринг
Любите Carbone, но не хватает возможностей? Я тоже. Поэтому расширил его.
rodewitsch/carbone — это улучшенная версия оригинального генератора документов с фичами, которых нет в апстриме:
Новый формат вызова — удобнее и гибче
HTML-рендеринг в шаблонах DOCX/ODT
Динамические изображения (base64, URL, файлы)
Формулы в XLSX/ODS
Creator has disabled comments for this post.

🔧 unp-validator: надёжная проверка белорусских УНП для ваших проектов

Разрабатываете сервис для Беларуси? Перестаньте гадать, существует ли УНП контрагента.
unp-validator — это open-source инструмент для строгой валидации учётных номеров плательщиков РБ.
✅ Проверка контрольной цифры (не просто regex!)
✅ Работа офлайн и через API
✅ Легковесность и простота интеграции
✅ Активная поддержка и актуальные алгоритмы
🔗 GitHub: https://github.com/rodewitsch/unp-validator
🔗 NPM: https://www.npmjs.com/package/unp-validator
Если инструмент сэкономил вам время или нервы — буду рад вашей поддержке здесь, на Boosty. Каждый донат идёт на развитие проекта и покрытие расходов на тестирование. 💙
Creator has disabled comments for this post.
Subscription levels0
No subscription levels
Go up