Я инженер на Smalltalk и создаю программы в парадигме чистого объектно-ориентированного подхода. Основные инструменты — Pharo и VisualWorks; пишу код прямо в работающем образе, где любой объект и метод доступны для просмотра и правки без остановки приложения. Благодаря такому образному стилю разработки модель предметной области растёт шаг за шагом: гипотезу можно проверить за несколько секунд, а систему — постепенно улучшать вместо болезненных переписываний. Мне близки прозрачная структура, обмен сообщениями между объектами и код, который выглядит как описание бизнес-задачи.
Отдельное направление — оживление старых Smalltalk-приложений, на которых до сих пор держатся важные бизнес-процессы. Я разбираюсь в неописанной логике, упорядочиваю разросшиеся иерархии классов, покрываю поведение тестами и бережно перевожу наследие VA Smalltalk и VisualWorks в современный Pharo. Закрытые образы соединяю с внешними системами: поднимаю REST-сервисы, подключаю реляционные и объектные хранилища, настраиваю развёртывание, чтобы прежние вложения продолжали работать. Двигаюсь короткими обратимыми правками, постоянно опираясь на отладчик и автотесты.
Если вам нужен свежий проект на Pharo, реанимация устаревшего образа или помощь в развитии готовой объектной модели, я возьмусь за задачу и доведу её до выразительного и надёжного результата.
— Создание приложений на Pharo и VisualWorks
— Разработка в живом образе с упором на тесты
— Оздоровление и рефакторинг старых Smalltalk-систем
— Перенос VA/VisualWorks в актуальный Pharo
— REST-сервисы, веб-бэкенды и решения на Seaside
— Связка с SQL- и объектными базами данных
— Проектирование домена, менторинг и код-ревью
Отдельное направление — оживление старых Smalltalk-приложений, на которых до сих пор держатся важные бизнес-процессы. Я разбираюсь в неописанной логике, упорядочиваю разросшиеся иерархии классов, покрываю поведение тестами и бережно перевожу наследие VA Smalltalk и VisualWorks в современный Pharo. Закрытые образы соединяю с внешними системами: поднимаю REST-сервисы, подключаю реляционные и объектные хранилища, настраиваю развёртывание, чтобы прежние вложения продолжали работать. Двигаюсь короткими обратимыми правками, постоянно опираясь на отладчик и автотесты.
Если вам нужен свежий проект на Pharo, реанимация устаревшего образа или помощь в развитии готовой объектной модели, я возьмусь за задачу и доведу её до выразительного и надёжного результата.
— Создание приложений на Pharo и VisualWorks
— Разработка в живом образе с упором на тесты
— Оздоровление и рефакторинг старых Smalltalk-систем
— Перенос VA/VisualWorks в актуальный Pharo
— REST-сервисы, веб-бэкенды и решения на Seaside
— Связка с SQL- и объектными базами данных
— Проектирование домена, менторинг и код-ревью