morulus.github.io

Vladimir Kalmykov

morulus.github.io

Программист, дизайнер, архитектор и инженер программного обеспечения.

Github Twitter Codepen LinkedIn Facebook

Публикации на Medium

Проволочки при проектировании структуры React приложения

React PropTypes в функциональном стиле

Динамический инжект кода в redux-saga

Веб-анимация на основе спрайтов

Как я разрабатывал скрипт анимации перемещения элемента по кривой Безье на Javascript

Кастомные атрибуты в React или 5 золотых правил как получить валидность атрибута

Видео

Митап по DDD и DDS в Redux приложении в компании Infotech Group

Пакеты npmjs.org

stringify-object-extract-functions

Форк популярного пакета stringify-object. Добавляет возможность извлекать и сериализовывать тела функций, сожержащихся в свойствах сериализуемого объекта.

redux-store-emitter

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

import-sub

Вспомогательный инструмент для замены путей по определенным шаблонам.

webpack-import-sub-plugin

Плагин для webpack, позволяющий динамически подменять пути импорта пакетов.

postcss-redirect-import

Плагин для postcss, позволяющий динамически подменят пути импорта файлов.

assign-prop-types

Вспомогательная функция-ХОК для указания propTypes и defaultProps React компонентам (Статья про инструмент)

connect-context ХОК, позволяющий производить и принимать React контекст с функциональными компонентами

recreator

Конструктор объектов с встроенным механизмом DI

is-not-production

Простая утилита, позволяющая убедиться, что process.env.NODE_END не равен production

sequ

Композиция функций в Javascript через конкатенативную парадигму.

thens

Абстракция над цепочкой промисов с элементами конкатенативной парадигмы

mark-props

Инструмент для маркировки объектов с вложенной структурой, позволяющий отследить местоположение объекта или функции внутри этой структуры

render-react-markdown-loader

Импортирует markdown как React компонент с возможностью рендеринга блоков кода

logdock

Инструмент для создания динамического лога в CLI

cine

Небольшая утилита для анимирования символов в CLI

extraflow

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

propsflow

Инструмент позволяет выполнять цепочки трансформаций объекта по принципу, заложенному в пакете extraflow

invoke-loader

Loader для webpack, позволяющий выполнить другой loader, указанный в опциях

markdown-heading-loader

Loader для webpack, позволяющий загрузить заголовки markdown документа

Loader для webpack, позволяющий загрузить структуру markdown документа

git-commits-loader

Loader для webpack, позволяющий загрузить историю git коммитов указанного файла

complex-loader

Loader для webpack, позволющий комбинировать в себе работу нескольких loader’ов одновременно

sequencex

Еще одна реализация парадигмы CSP на Javascript

resource-info-loader

Loader для webpack, позволяющий получить информацию о файле

csf

Инструмент для создания асинхронных цепочек на базе es6-генераторов

press-any-key

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

Утилиты

https://github.com/morulus/resolve-up.bash - Утилита для MacOs, написанная на bash, для поиска файлов в старших директориях

Экспериментальные проекты

https://github.com/morulus/quart - Хелпер для написания плагинов для Сhrome

https://github.com/morulus/reactive-middleware - Попытка наложить реактивную парадигму на паттерн store

https://github.com/morulus/vendor - Альтернатива RequireJs

https://github.com/morulus/promiseFactory - Конфигурируемый синтетический Promise

Gists

Very lite http server https://gist.github.com/morulus/9cb31a62743814274113ffaa3a49fa8f

Демо

brahma.screens (2015)

Полноэкранный слайдер на jQuery

brahma.screens

Демо: http://morulus.github.io/brahma.screens/ Исходник: https://github.com/morulus/brahma.screens

weddingparty (2016)

Спрайтовая (покадровая) анимация и движение по кривым Безье

brahma.screens

Демо: https://morulus.github.io/demo-weddingparty/ Исходник: https://github.com/morulus/demo-weddingparty Статья: Как я разрабатывал скрипт анимации перемещения элемента по кривой Безье на Javascript

demo-solomki (2014)

Простая казуальная игра на Javascript и SVG

Демо: https://morulus.github.io/demo-solomki/ Исходник: https://github.com/morulus/demo-solomki

brahma.cartoon (2015)

Демо: https://morulus.github.io/brahma.cartoon/ Исходник: https://github.com/morulus/brahma.cartoon