Vladimir Kostyukov
Software Engineer / Guitar Player / Motorcycle Rider
17-Jan-2013
About me
I grew up in small village in the middle of Altai region. Finished rural school. Spent five years in the walls of Altai State Technical University studying CS. Currently working for Intel in Akademogorodok (Siberian scientific center).
I am quite interested in: programming languages design and implementation; Java platform performance analysis and optimizations; OOAD/OOP; API design.
Main
Social
Projects
Linear Algebra for Java
La4j (Linear Algebra for Java) - is an elegant and simple linear algebra library for Java platform, which were originally designed to has nice API and good performance. It is one of the popular LA packages for Java. La4j is also included to JMatBench Project.
There are also la4j success story [RU] and publication on CodeProject.com [EN]. More specific details you can find at La4j Development Blog [EN].
Quipu
Quipu - is an esoteric programming language inspired by Quipus (also known as "talking knots") – recording devices historically used by Incas. Quipu - is a believed Turing-complete language (author has reason to believe that the language is Turing-complete, but no formal proof has been provided for the claim).
Here is Quipu Overview [RU].
Snoopy
Snoopy - is a distributed monitoring system written on Java. It allows you to build Python-based execution environment in heterogeneous networks.
This project uses Internet Communication Engine as middleware platform and in fact can be used at any device with Java support.
Brainfuck MediaWiki Extension
Brainfuck MW Extension - is a simple MediaWiki extension witch allows you to interpret Brainfuck code on wiki pages.
You also can use this extension as embedded Brainfuck interpreter in any PHP application.
Losharik
Losharik - is an awesome clone of old-school Nokia's game Rapid Roll. It was co-written with my colleague as just-for-fun HTML5-research project in one week.
There are also Losharik story [RU] and Losharik Online (for playing).
Kotlin Sublime Package
Kotlin Sublime Package - is a SublimeText 2 Package for Kotlin Programming Language. It contans grammar-based syntax defenition map Kotlin.tmLanguage.
There is an announcement at SublimeText2 Forum.
... and other
You also can find a lot of simple/in-progress projects such as jQuery-ASCII plugin, VKontakte Chrome Extension, MediaWiki API client written in Bash, Coral (Corman's Algorithm Language) on my GitHub page.
There is also Patterns Pack project, with examples of design patterns witch I used in series of articles [RU] for Habrahabr.
Articles
Design Patterns
Java
Other
- Distributed monitoring system [RU] - article in scientific magazine
- Quipu Programming Language [RU]
- A loads of programming-related articles at my blog [RU]
Open-Source contributions
JGraphT
The first pull request to JGraphT
dealt with equals(Object) and hashCode() methods implementation for graphs.
Here is hi-level explanation [EN] of new functionality.
The second one is in-progress.
Semantic Forms
Prepared a patch for Semantic Forms,
which adds checked tag to standard input "Watch this page". This feature allows to use checked state as default for the watch-checkbox. It is very
useful in small corporate Wiki-based sites.
pChart4mw
Developed a patch for pChart4mw, which allows to use threshold parameter for charts.
Bugzilla Reports
Contribution is in-progress.








