Image
Image

CKEditor Swiper

2025 - 2026

CKEditor5 plugin for Swiper. Provides an editor widget for building Swiper sliders in CKEditor5. Quite experimental, for now, but seems to work with at least one out-of-context case/framework.

Image
CKEditor5 Swiper
Image
CKEditor5 Swiper
Image
CKEditor5 Swiper
Image
Image

CKEditor Braille

2024 - 2026

Rich text editor - currently CKEditor5 as the most common across web applications - plugin that provides an ability to write Braille. Key combos are mapped to equivalent Unicode values once the plugin is active via its own widget.

Early Braille education is crucial to literacy, education, and employment among the visually impaired. Despite the evolution of new technologies, including screen reader tech that reads information aloud, Braille provides access to spelling, punctuation, and other aspects of written language less accessible through audio alone. This app provides a way to learn and practice Braille in the desktop environment where only it is possible to use specific keyboard keys as Braille.

Video file

Braille keys

Each of the following letters, and each of the combinations of them d f j k l s.
There are no additional requirements, such as special font, browser OS etc.

Challenge

Additionally, this plugin provides a framework for exercising braille typing, in both directions, from text to braille and vice versa. Includes SpeechSynthesis API implementation for certain audio helpers.

Video file

Audio responses

As mentioned, there are some audio responses. The current "hot" keys for it are: Shift+[1-5] aka Shift+1, or  Shift+5 Key-combos work when the cursor focus is in the editor and within Braille container.

API

Instead of setting the config for any Braille container, as seen in the previous video, the equivalent data may come from API. It gets encrypted and stored in the local storage.

Image
Labs for Culture logo

Labs for culture

2012 - 2019

Fully featured social network of a kind and of that time. A pioneer project with nowadays quite popular so called decoupling Drupal where as only its back-end is used (or even not) yet front-end is any of popular frameworks such as React or Angular. This was a collaboration with a great developer mind GF to whom I owe a big credit for many inputs and tricks! We did all on existing Drupal 6 old and not that simple database and structure making it completely bare and providing JSON routes picked by and rendered by AngularJS.

/* "App.js" file in AngularJS  */
/* Google Maps API in AngularJS  */
Video file

Strava API + Leaflet

2018 - 2019

Open Street maps / Leaflet + STRAVA API

A very advanced UI/UX made with Leaflet and implementing back-end STRAVA API on for Storyteller platform. Integration of STRAVA API in back-end and a complex JavaScript factory to combine all into a visual story for users/members who actually post their rides this way.

The most advanced part here was processing available geo data json in order to create "the rhythm" and the animation on the map.

/* Main animation method in JavaScript */
Video file
Image
Html Css Js logo

Scrapper browser plugin

2019

(Chrome only) browser plugin/extension written in pure vanilla JavaScript which enables injecting parts of content from any web page directly into Drupal (as node of previously configured content type) via core JSON API. It implements authentication, cookie token based for POST request as well as feature to "share" the action with pre-defined collaborators (as email addresses set in main plugin configuration). This project still needs a lot of love (read my time), first of all to make sure other browsers are supported as well as possible modularity to take a chance of other JSON based APIs, other that just stick to Drupal.

Video file