I’m a software developer with more than 15 year of experience in all areas of software development: from prototyping to managing. I’m passionate about ensuring that software product codebase is high quality, changes are manageable, and customers are happy. I achieve it by building a solid and reusable architecture with clean APIs using time-proven OOP design methods and patterns, writing testable code, planning and describing changes, discussing improvements and looking for innovations.
I’ve been playing with computers since 1985 when I was a 5 year old boy who collected stars on the 14” monochrome display of the big computer (it was some kind of Pacman game). After that I had a big delay with my human-computer relationship and I continued it in 1994 by attending facultative classes in a school for children who want to investigate the computers and play computer games when the lesson ends.
After school I attended the Simferopol State University, which was renamed to Taurida National University (Taurida is an ancient name of the Crimea peninsula). In the University I got the specialist degree (which is between BS and MS) in Informatics that is close to Computer Science but has more math and information theory courses and less operation systems architecture courses. My senior thesis was a design of a task scheduler for parallel computation systems. Scheduler uses the Petri networks to emulate the computation and returns the best available placing of tasks per computation unit.
While studying at the university I was always looking for a good job place. I worked in print publishing, teaching courses, computer administration, trading, and, finally, I found myself in developing software or programming. At the beginning of 2000 I joined a small company of a few smart people and started with web programming. Later this company became a part of YesSoftware.
I successfully passed “Zend Certified Engineer” exam in April 2007.
You can contact me by sending email to email@example.com.