My interest in computers goes back to the time when I discovered them at the age of 8. Since then, I have been developing and honing my skills as a software developer. Below is the list of skills that I have been using for the past 5 years as a web developer. I’ve also included a scale of 1 to 10 rating my confidence/knowledge level, where 1 represents "never used it before" and 10 is "I'm the guru".


I was introduced to PHP in the end of 2004 where a majority of the projects were still done with version 4. Since then this has been one of my favorite programming languages. This, perhaps, is why I'm refreshing my knowledge in C language with the main goal to extend PHP.


As Wikipedia states, "HyperText Markup Language, commonly referred to as HTML, is the standard markup language used to create web pages". That is why it is de facto that web developer knows HTML.

Responsive Design

Today, humanity is moving faster than yesterday and tomorrow it'll be even faster. Over 70% of web traffic is coming from mobile devices and not having your web resource responsive is absurd. I'm so much into responsive design that even all my recent backend applications are responsive to cover the scenario when a client would want to switch to a tablet.


JavaScript has come a long way from the most unintuitive and ugly to a very stable and most widely used scripting language of all time. As appealing UI/UX started gaining more attention, I began spending more time to craft my JavaScript skills. This is why I'm very confident in my ability to deliver high quality frontend applications.


Database is the heart of any application. Design the database structure in a bad way or put too much pressure on it and it'll die as well as the entire application. That is why I always pay extra attention to the quality and quantity of database queries. Keeping a highly normalized database with a smart CRUD strategy is the key concept for a stable application.


Contrary to the popular saying, the book is judged by its cover. No matter how stable and well organized an application is internally, if UI/UX is bad - the entire application is bad. A majority of the time, the client will complain that an application is broken because "the button does not fade out on click". Without an advanced CSS knowledge and its cross-browser compatibility web developer is only half developer. At the end of the day it has to be pretty!

Zend Framework

In my opinion, to be a great software developer it takes more than just to write clean and well-organized code. At some point it becomes a philosophy, and Zend Framework perfectly reflects my beliefs. A strong understanding of common design patterns and experience in developing enterprise solutions lend me to work with Zend Framework more and more.

Design Patterns

I believe that the professionalism in any kind of activity comes with a deep understanding of the subject. This means that you not only understand (in details) what you are doing, but more importantly you recognize patterns. Without an ability to organize your application in a beautifully decoupled set of functioning blocks of code that glue together with carefully picked design patterns, you application is nothing more than just junk. And as you know, typically junk is a place where bugs "partying" all the time.


I have a huge respect for the core WordPress development team. Despite a lot of negative criticism from tons of nerdy programmers and "clients from hell", they keep calm and make sure that IT WORKS! WordPress is great for small marketing projects and blogs but it can quickly become a nightmare when it comes to custom development or deep core integration. I developed this opinion while I worked on a custom WordPress plugin for access control called Advanced Access Manager (which became one of the most popular access control plugins in the WordPress repository).