About

I’m a software developer with a wide range of interests: performance, architecture, operating systems and file systems. Below is a short version of my bio.

While being a kid, my first machine was a local clone of ZX Spectrum by Sinclair Research. It was booting up from a cassette tape and programs in BASIC could have been written with help of the built-in language interpreter. Then came an IBM PC-Compatible hardware, running MS-DOS and Win3x/9x thereafter. During that time I got interested in C/C++ and various systems like Turbo Vision, Win32, MFC. I was always curious about making of video games and played with the different approaches ranging from BGI and INT 10h to, eventually, DirectX.

That passion led to a creation of the first Barnaul-based video games studio called Stargaze Interactive, with me as a co-founder. During that period I was occupied with a management of all kinds, engine/toolset programming and miscellaneous tasks like system administration. After crafting about a dozen of casual games for PC, we’d found ourselves in the AppStore era and started a transition towards cross-platform games development. I made an initial overhaul of our engine, moving it from being locked on Wintel to supporting different target platforms. As MacOSX was our first non-PC target, I’d started to explore it thoroughly and gradually fell in love with Mac. Next, after spending almost a decade in video games industry, I decided to turn that page and left the company, which was acquired by our publisher Alawar.

By that time I was a Master in CS, graduated from AltSTU, and was getting a post-graduate education. My thesis was devoted to researching local descriptors of image features in an aspect of computer vision’ tasks. It was later successfully defended in SibSUTIS, providing me with a degree of “Candidate of Engineering Sciences“, which is basically equivalent to Ph.D.

My other passion is related to file systems, file management and all stuff around it. That’s how I found myself developing a file manager for MacOSX called Nimble Commander. Since it’s a fairly large project for the one man army (i.e. 80+kSLOC written in C++/ObjC/ObjC++, 3 targets, lasting for 37 versions to date), I found it to be a great source of different interesting engineering problems. Advancing this project is my primary occupation at the moment.


Some of my projects are available on GitHub: https://github.com/mikekazakov/
To contact me: mike.kazakov@gmail.com