Описание услуги
Я Perl-разработчик и делаю инструменты, которые незаметно держат системы на плаву. Пишу консольные скрипты, cron-задачи и долгоживущие бэкенд-сервисы, которые разбирают текст, преобразуют данные и связывают между собой разные системы. Perl здесь мой основной инструмент осознанно: когда задача упирается в тяжёлый текст, объёмные логи, смешанные форматы данных или конвейер, который должен быть надёжным, а не красивым, хорошо написанный Perl-скрипт по-прежнему выигрывает почти у всего по скорости сдачи и чистой мощности обработки. Я активно опираюсь на регулярные выражения, но держу их читаемыми и снабжаю комментариями, чтобы следующий человек, открывший файл, не проклинал прежнего автора.
Большая часть моей работы — спасение легаси на Perl. У многих компаний есть критичные скрипты, написанные годы назад кем-то, кто давно ушёл, без тестов, без комментариев и с десятком скрытых допущений. Я внимательно читаю такой код, воспроизвожу его поведение, оборачиваю в тесты и затем рефакторю в нечто поддерживаемое. Могу перевести код на современные практики Perl, ввести нормальные модули, добавить strict и warnings и распутать спагетти, не меняя того, на что завязан бизнес. Если что-то обязано работать ровно как раньше, я считаю это жёстким требованием и проверяю его, а не надеюсь.
Помимо сопровождения я собираю и новую автоматизацию с нуля: генераторы отчётов, импортёры и экспортёры данных, обработчики файлов и каталогов, интеграции с базами данных и внешними сервисами, небольшие демоны, которые наблюдают и реагируют. Мне важны понятное логирование, вменяемая обработка ошибок и скрипты, которые падают явно, а не тихо портят данные. Опишите задачу и ограничения — и я отдам инструмент, который задокументирован, протестирован и готов к запуску в вашем окружении.
— Perl-скрипты для обработки текста, логов и данных
— Регулярные выражения для парсинга и извлечения
— Бэкенд-сервисы, cron-задачи и небольшие демоны
— Рефакторинг и модернизация легаси-кода на Perl
— Автоматизация: импортёры, экспортёры, генераторы отчётов
— Интеграции с БД и внешними сервисами
Большая часть моей работы — спасение легаси на Perl. У многих компаний есть критичные скрипты, написанные годы назад кем-то, кто давно ушёл, без тестов, без комментариев и с десятком скрытых допущений. Я внимательно читаю такой код, воспроизвожу его поведение, оборачиваю в тесты и затем рефакторю в нечто поддерживаемое. Могу перевести код на современные практики Perl, ввести нормальные модули, добавить strict и warnings и распутать спагетти, не меняя того, на что завязан бизнес. Если что-то обязано работать ровно как раньше, я считаю это жёстким требованием и проверяю его, а не надеюсь.
Помимо сопровождения я собираю и новую автоматизацию с нуля: генераторы отчётов, импортёры и экспортёры данных, обработчики файлов и каталогов, интеграции с базами данных и внешними сервисами, небольшие демоны, которые наблюдают и реагируют. Мне важны понятное логирование, вменяемая обработка ошибок и скрипты, которые падают явно, а не тихо портят данные. Опишите задачу и ограничения — и я отдам инструмент, который задокументирован, протестирован и готов к запуску в вашем окружении.
— Perl-скрипты для обработки текста, логов и данных
— Регулярные выражения для парсинга и извлечения
— Бэкенд-сервисы, cron-задачи и небольшие демоны
— Рефакторинг и модернизация легаси-кода на Perl
— Автоматизация: импортёры, экспортёры, генераторы отчётов
— Интеграции с БД и внешними сервисами