Summary:

Greetings.

My name is Oleg Chirukhin (Олег Чирухин),
I'm a Java Enterprise Web Developer in Novosibirsk, Russia.

You can check my resume here: http://olegchir.com/resume-ru (Russian version),
Or contact me via my LinkedIn page.

For recruiters: I do web apps and IDE/developer tools or nothing. I'm pretty sure you don't want to pay me for nothing. Also, I have no special IT higher education in Russia and suddenly still have no problems with it. You have been warned.

You're welcome to post comments on Livejournal (russian, use Google Translate) or text messages on Skype (username: olegchiruhin) or mobile phone +7(913)773-47-14 (MTC Russia/Novosibirsk).

Due to high workload, I am currently checking and responding to e-mail/IM/blogs etc in 10 p.m. UTC+7. If you require urgent assistance (please ensure it is urgent) that cannot wait until 22 p.m., please contact me via voice call at +7(913)773-47-14 (mobile). Thank you for understanding this move to more efficiency and effectiveness. It helps me accomplish more to serve you better.

This page is made of plain text, without any bells-and-whistles, coz everyone can view it using any mobile device, without any effort from developer and user, and losing tons of not-so-cheap mobile internet traffic. Someday it will run entirely on HTML5 and Playframework, but not yet.

Recent projects:

http://olegchir.com/projects/acplivedeal/code
Redesign of ACP LiveDeal main page
Responsive design compatible with modern desktop and mobile browsers.

Warning: work in progress.
What is working:
1) main page
2) modal dialog 1, click the first transaction in "Your Transactions" list
3) modal dialog 2, click "Work On This Deal" button in previous poupup
What is not working:
1) everything else. (it was not my job by design)
2) highlighted buttons and close-window buttons in modal dialogs looks ugly. (requires a special theme for jQueryUI, which did not exist at the time the page was designed)

Project Manager: Andrey Klaus
Web Coder: me

Batteries included: Bootstrap responsive grid, Twitter Bootstrap 3 (CSS-version, we can't use LESS version because server-side framework, PHP Cohana, is not aware about LESS). KnokoutJS 3.0 for client-side data binding. jQueryUI. Vertical: inline header, responsive container, footer attached to bootom of a window, transparent PNGs. Workarounds: html5shiv, respond.js, deprecated jQuery 1.10.2 for support of old browsers. Local development server: node.js, express.


http://olegchir.com/projects/tessib-temp/code
Temporary site for TES Siberia.
Responsive design compatible with modern desktop and mobile browsers.

Technical Designer: Teodor Evdokimov
Web Coder: me

Batteries included: Bootstrap responsive grid, Twitter Bootstrap 3 (LESS-version from git master, semantic HTML - no Bootstrap styles like col-md-* in markup). Vertical: inline header, responsive container, footer attached to bootom of a window. Manual CSS3 gradient with Ultimate Generator, transparent PNGs. Workarounds: html5shiv, respond.js, dreprecated jQuery 1.10.2 for support of old browsers. Local development server: node.js, express, less (less-middleware), HTML instead of JADE. Sketch and layout: Adobe Photoshop layers.


http://olegchir.com/projects/impupse-temp/code
Temporary site for Impulse Discount Cards.
10 minutes for everything!

Technical Designer: Teodor Evdokimov
Web Coder: me

Pure HTML/CSS, sketch in CorelDRAW.

Recent public code:

https://github.com/yiisoft/yii2/pull/1970
Pull Request for Yii2 framework:
Add ability to submit forms with ajax, process post-submit hooks and send additional data,
excatly as in this ticket: https://github.com/yiisoft/yii2/issues/1350

https://github.com/olegchir/php-for-shared-hosting
PHP installation script for shared hostings (you can manually build and install PHP 5, PHP 5.4, PHP 5.5, latest PHP from repository to Dreamhost, TimeWeb, etc). Made from the pain and frustration to deal with foul versions of PHP. Flick of the `make install` any operating system becomes a Slackware! Please note that a lot of shared hostings are actually Ubuntu servers, so you can't just install Gentoo Prefix.

http://melniza.net/
Help in development and deployment of this small site for kids. Wordpress, hand-made plugins for Wordpress, created a new blob management system

https://github.com/olegchir/play2-openshift-for-hipsters
PlayShift, a set of runners and pre-configurations for PlayFramework2 (with Ruby Gems) running on RedHat OpenShift cloud platform. Unlike official quickstart solution you can use it for quick and simple self-deployment if you use OpenShift as a free hosting.

https://github.com/olegchir/heroku-buildpack-scala-for-hipsters
Default buildpack for running Scala and Playframework2 on Heroku slightly modified to use Ruby Gems environment (especially sass and compass. You can read my Play2+Heroku+SASS tutorial in Russian here: link)

https://github.com/olegchir/fallout-skyrim-optimizer
fallout-skyrim-optimizer, patched version of FNV4Gb that allow to run modified game executables, pre-compiled for Fallout New Vegas and TES V: Skyrim

https://github.com/olegchir/iconv-for-windows
iconv library for Windows 8 + Microsoft Visual Studio Compiler based on libiconv 1.14

https://github.com/olegchir/innchecker
checksum checker for russian INN (taxpayer ID)

https://github.com/olegchir/MPS-TestAction-plugin
a very basic plugin for Jetbrains Meta Programming System: reflection and generation of models, standard and custom UI, background tasks — all in pure MPS (so-called BaseLanguage).


Development servers:

maven.olegchir.com
My maven repository for quick snapshots (Artifactory running on OpenShift virtual server)

REACTOR
Reactor is a primary local development server running ArchLinux. Git, web, etc. LAN access only.


Travel:

"India 2013"
Indian music festival. Novosibirsk, Iskitim, Zavialovo/Karakan (07.19-21.2013)