I have 12 years of experience in designing, implementing and maintaining software. I worked with both small projects and complex distributed systems that process hundreds of thousands of events per second. This huge number of technologies that I worked with gave me the ability to precisely select optimal tools. My passions are distributed systems and solving related to them problems. I am also an active software developer. In my opinion, it is not possible to be a good Software Architect without working with code. My main goal is supporting clients in designing applications with preservation of balance between quality, time and required resources. I am a big fan and proponent of using open source software wherever it is possible. In my work, I follow a rule that client always know what (s)he wants but (s)he doesn’t always know what (s)he needs and my role is to find solutions to her/his problems.