Vladimir Kostyukov

Software Engineer / Guitar Player / Motorcycle Rider

CV in PDF CV in DOCX

Updated 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

vladimir.kostukov@gmail.com
vkostyukov
vkostyukov


Social

@vkostyukov
id5061173
103250163096521284979

spiff
vladimir.kostyukov
vkostyukov.tumblr.com


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


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.