Aleksandrs Daniils JolkinsГлавная

Инфраструктура / Автоматизация

Aleksandrs Daniils Jolkins

Создаю инфраструктуру и автоматизацию

Превращаю запутанные ограничения реального мира в небольшие, проверяемые production-системы для веба, Android и self-hosted инфраструктуры.

Абстрактный атлас процессов с железнодорожными линиями, точками карты, формой билета, интерфейсными панелями и фрагментами кода.

Текущий фокус

Восстановление, ясность и управляемые границы.

Это направления текущей работы, а не заявления о выпуске.

Ниже показано только то, чем можно безопасно делиться.

  1. 01

    Восстановление билета и администрирование

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

  2. 02

    Обработка транспорта

    Улучшаю приватную обработку транспортных данных и устойчивость анализаторов Kontrole & Vilciens.

  3. 03

    Восстановление Android

    Усиливаю восстановление и спокойное состояние ожидания для контролируемых процессов на телефоне.

  4. 04

    Операции и публикация

    Ограничиваю ресурсы self-hosted систем и публикую только намеренно очищенные материалы.

Каталог систем

Сначала текущие системы, затем поддерживающая работа и эксперименты.

Четыре production-системы ведут рассказ. Поддерживающие процессы, точные инструменты и эксперименты остаются доступными, не конкурируя с текущей работой.

01 / Сейчас

Текущие системы

Системы, которые я сейчас развиваю и эксплуатирую.
01

Production-система браузер–телефон

Ticket Remote

Назначение

Система превращает одобренные запросы из браузера в контролируемые действия Android и возвращает понятный статус и результат.

Проблема

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

Что выпущено

Путь браузер–телефон с явным доступом, контролируемым выполнением Android, проверками здоровья, устойчивым расписанием и ясным результатом.

Публичное подтверждение

Идентификаторы устройств, детали доступа, коды управления, данные билета и приватное состояние остаются вне портфолио.

02

Системы общественного транспорта

Kontrole & Vilciens

Назначение

Сервисы общественного транспорта с веб- и Telegram-входами для карт Риги, информации о сбоях и живых видов железнодорожной сети.

Проблема

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

Что выпущено

Карты и происшествия в Риге, живые виды железнодорожной сети, а также локализованные веб- и Telegram-пути.

Публичное подтверждение

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

03

Android runtime

Pixel/Android Orchestration

Назначение

Повторно используемая Kotlin/ADB-среда для контроля Android-задач, длительных процессов и восстановления после прерываний.

Проблема

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

Что выпущено

Kotlin/ADB runtime с контролем задач, видимым состоянием здоровья и путями восстановления для Ticket Remote и других телефонных процессов.

Публичное подтверждение

Публичный pixel-phone описывает очищенную границу runtime. Идентификаторы устройств, приватные endpoints, состояние аккаунтов и операционные логи остаются приватными.

04

Production-операции

Self-hosted Production Stack

Назначение

Платформа для развертывания и эксплуатации Go-сервисов и связанных компонентов в self-hosted инфраструктуре.

Проблема

Даже небольшому набору сервисов нужны повторяемые релизы, health-checks, границы ресурсов, видимые сбои и rollback без публикации чувствительной топологии.

Что выпущено

Операционный слой Linux и Docker с контейнерными релизами, мониторингом, проверками здоровья, ограниченной диагностикой, управлением DNS и rollback-путями.

Публичное подтверждение

Очищенный public-ops показывает структуру и операционные практики без хостов, адресов, портов, учетных данных, дашбордов и приватного состояния.

02 / Поддержка

Вспомогательные системы

Процессы публикации и доступа, которые поддерживают основное портфолио.
05

Инструмент публикации

GitHub Manager

Назначение

Управляемый процесс, который превращает локальные проекты в понятные очищенные репозитории и поддерживает их синхронизацию.

Проблема

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

Что выпущено

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

Публичное подтверждение

Главный репозиторий описывает установку и проверку; тонкие frontend- и backend-зеркала подтверждают очищенное разделение, не становясь отдельными проектами портфолио.

06

Очищенный приватный кейс

Subscription Workflow

Назначение

Приватный membership-процесс с Mini App для доступа, продлений и понятного статуса; детали клиентов и бизнеса не публикуются.

Проблема

Membership-системы объединяют доступ, продление, состояние рядом с оплатой и поддержку. Публичное портфолио должно объяснить форму продукта без данных клиентов и бизнеса.

Что выпущено

Приватный процесс доступа и продления с интерфейсом Mini App и ясным статусом пользователя.

Публичное подтверждение

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

Инструменты
  • Go
  • TypeScript
  • Автоматизация
  • Инфраструктура
  • Документация

03 / Избранное

Избранные инструменты

Небольшие публичные инструменты, каждый для одной конкретной задачи.
07

Продукт для данных

CSV network map

Назначение

Поисковая карта, превращающая CSV и таблицы с координатами и измерениями в понятный публичный набор данных.

Читать полную историю
Проблема

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

Что выпущено

Центр наборов данных со сводками, поиском, фильтрами, синхронизацией карты и списка, а также командами добавления, замены, проверки и удаления CSV без IP-адресов.

Публичное подтверждение

Живая карта показывает реальное взаимодействие со связанными записями и дает каждому опубликованному набору устойчивый маршрут.

08

Интерактивная веб-система

Particle homepage and game

Назначение

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

Читать полную историю
Проблема

Графика реального времени может выглядеть выразительно, но ломаться на слабом устройстве, касании, клавиатуре, низком контрасте или при настройке уменьшенного движения.

Что выпущено

Адаптивная симуляция с мышью, касанием и клавиатурой; фоновым и игровым режимами; запасным Canvas 2D; WebGPU; сохранением состояния; тактильным откликом и контролем производительности.

Публичное подтверждение

Главная и игровой маршрут открыты публично, а поведение проверяется на уровне рендера, планировщика, контраста, сессий и способов ввода.

09

Нативная утилита macOS

Codex Auth Rotator

Назначение

Нативная macOS-утилита для просмотра и переключения сохраненных контекстов авторизации Codex.

Читать полную историю
Проблема

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

Что выпущено

Swift-пакет с нативным интерфейсом, сканированием сохраненных контекстов, показом активного контекста, явным переключением и запасным путем через Codex CLI.

Публичное подтверждение

Очищенный публичный репозиторий объясняет выбор аккаунта и его границы, не публикуя материалы авторизации.

10

Парсер данных

Latvian court calendar parser

Назначение

Парсер, который собирает разрозненные страницы латвийского календаря судов в одну рабочую книгу для поиска и анализа.

Читать полную историю
Проблема

Слушания разнесены по месячным индексам, страницам разных процессов и старой кодировке. Гражданские, уголовные и административные дела дают неодинаковые детали.

Что выпущено

Обход заполненных ссылок, декодирование windows-1257, нормализация общих и специальных полей, дополнение уголовных строк текстом закона и сводкой, затем экспорт в Excel.

Публичное подтверждение

Репозиторий показывает путь парсинга и модель результата, поэтому преобразование судебных страниц в книгу можно проверить.

11

Автоматизация по расписанию

task-executor

Назначение

Публичная оболочка расписания, которая запускает обслуживание, сохраняя приватную логику приложения за явной границей.

Читать полную историю
Проблема

Заданиям нужны видимые сроки, повторяемый запуск и проверяемая оболочка, но вызываемые endpoints и бизнес-операции могут быть чувствительными.

Что выпущено

Репозиторий на Shell с GitHub Actions, скриптами и документацией, который показывает расписание и устройство runner, оставляя действия приложения приватными.

Публичное подтверждение

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

12

Версионированная политика

Arbuzas DNS policy

Назначение

Нарочно маленький репозиторий, публикующий DNS blocklist как ясное и проверяемое операционное правило.

Читать полную историю
Проблема

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

Что выпущено

Фокусированное публичное определение под контролем версий с достаточным контекстом, чтобы оператор или будущий читатель понял назначение списка и способ изменения.

Публичное подтверждение

Артефакт доступен прямо на GitHub. Его сдержанность намеренна: публичная политика, история и устойчивая ссылка и есть продуктовая поверхность.

13

Пакетная утилита

Google Takeout rename script

Назначение

Компактная Python-утилита для исправления имен повторяющихся JSON-файлов Google Takeout во всей папке.

Читать полную историю
Проблема

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

Что выпущено

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

Публичное подтверждение

Публичный репозиторий содержит рабочую утилиту, примеры до и после и предупреждение о перезаписи, необходимое для понимания ее границ.

04 / Архив

Архив и эксперименты

Завершенные инструменты, форки с атрибуцией и ранние эксперименты — контекст, а не текущие продукты.
14

Личная автоматизация

gribu.lv Telegram notifier

Назначение

Наблюдатель под управлением Telegram, который сообщает о значимых изменениях непрочитанных сообщений вместо постоянных проверок.

Читать полную историю
Проблема

Личный inbox иногда требует внимания, но не постоянного опроса и визитов в браузер. Сессии заканчиваются, счетчики меняются, а шумный уведомитель становится новой проблемой.

Что выпущено

Python-сервис с командами включения, выключения, статуса, отладки, немедленной проверки и повторной авторизации; адаптивным опросом, cookies, повторами, health-checks и контролем процесса.

Публичное подтверждение

Публичный репозиторий описывает команды, правило молчать до изменения, контейнерный запуск и доставку с учетом секретов.

15

Системная работа над форком

Clawdex Cloudflared fork

Назначение

Практический форк для удаленного управления Codex с телефона и macOS через аккуратно ограниченный Cloudflare Tunnel.

Читать полную историю
Проблема

Удаленное управление полезно, но свободная публикация локального моста создает риск. Хост, bridge, мобильный клиент, tunnel и health-state требуют явных границ.

Что выпущено

macOS-хост, Rust-мост, мобильный клиент Expo, политики, проверки здоровья, настройка tunnel и старый TypeScript-путь с localhost-привязкой до контролируемой публикации.

Публичное подтверждение

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

16

Архив

Older forks and experiments

Назначение

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

Читать полную историю
Проблема

Портфолио может стереть старую работу или преувеличить ее. Форки показывают интерес, но требуют атрибуции и границы между обучением и поддерживаемыми релизами.

Что выпущено

Архивная запись отмечает Duolingo и Microsoft E5 auto-renew как форки и объясняет их место среди остальных работ, не выдавая их за поддерживаемые оригинальные релизы.

Публичное подтверждение

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

Инструменты
  • Python
  • Форки GitHub
  • Исследование автоматизации
  • Обучение

Как я работаю

Сначала польза, потом эффект.

Технологии меняются вместе с поверхностью. Рабочий подход остается компактным, прямым и основанным на проверяемом результате.
  1. 01

    Начать с реального трения

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

  2. 02

    Выпустить минимально полезную поверхность

    Ответом может быть локализованная страница, Telegram-команда, поисковая карта, нативный контрол, парсер или версионированная политика. Я выбираю самую узкую форму, которая упрощает задачу и не выносит приватное состояние наружу.

  3. 03

    Проверить то, что увидит пользователь

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

Инструменты под задачу

  • Next.js
  • TypeScript
  • Python
  • Kotlin
  • Go
  • Swift
  • Telegram
  • Карты и данные
  • Автоматизация
  • Браузерные тесты