Projects
I authored and contributed to number of open-source projects (off-work) in the past. This page lists the most notable ones. Unfortunately, neither of those can be considered “done”, but some of them are in a pretty good “initial” shape, I believe.
Live Programming in Modern Smalltalk
This is an online class on practical modern Smalltalk I organized for my colleauges in May 2022. The class is available only in Russian.
OpenCV G-API
So far the only project on the list I did as part of my full-time job. I ran a brilliant team at Intel which made this possible.
G-API is a graph-based extension to OpenCV, the world’s most popular computer vision library. G-API enables various algorithm- and pipeline-level optimizations which couldn’t be achieved by a traditional “library of functions” approach.
G-API development has begun in the late 2017, and the first public version has been released in 2018 as part of OpenCV 4.0.
PharoVX
An experimental Pharo interface (FFI binding) and object model atop of OpenVX, a Khronos standard for graph-based computer vision.
Written during ESUG Conference in 2015, covers basic OpenVX 1.0.1 functionality (and may work with more recent runtimes).
Shampoo
Shampoo is an Emacs development environment for Smalltalk, inspired by SLIME (from the Lisp language family).
Supported Pharo and GNU Smalltalk. Isn’t currently developed since its inception in 2012. Since I return to Smalltalk once a decade, there may be update(s) soon.
libinotify-kqueue
inotify(7)
implementation for *BSD operating systems. Written for user-space atop of kqueue(2)
, BSD’s native event notififaction subsystem.
Started as Google Summer of Code’2011 project, this library was initially delivered to the NetBSD project (here is a blog post about this). Reported to work on OpenBSD, FreeBSD, and even on OS X (which was not renamed to macOS yet).
The project is currently managed by Vladimir Kondratiev and hosted on Github (and is rewritten heavily by Vladimir since then).
https://github.com/libinotify-kqueue/libinotify-kqueue
http://pkgsrc.se/devel/libinotify