Services
WE OFFER

We completed more than 100 projects and we have our own inside vision of current state of IT-market.

Though IT-market is developing quickly and you can make good money on electronic commerce, our team is concerned with some negative trend in web development. There is a huge amount of unsupportable code over the internet. Actually the code can not be totally bad. Usually it's good enough for the person who wrote it and it's completely unsupportable for anybody other. First thing a project owner hears from a new team is the proposal to rewrite the code from scratch. So that the project owner becomes dependent on the team that developed the software.

We believe it's possible to write the code which can be supported by other programmers. Below are our approaches how to make project successful beginning from idea to implementation and from launch to maintenance and support. It covers all steps of the product life cycle: development, communication, etc. I hope this text will allows you to get to know us better and it'll help you to take a decision about future cooperation with our team.


  1. Code requirements
    • Code should be written according to the coding standards.
    • OOP should be used. It allows to reuse the code, task distribution between entities. Also it allows to test every entity and the whole application.
    • Design Patterns should be used when appropriate.
    • Implementation of different entities should be logically separated. Patterns, classes and methods should be used for this.
    • Unit and functional tests should cover as much code as possible. It allows to evaluate efficiency of the project. Also tests are self-documentation of the existing code.

    We use Symfony PHP 5 MVC framework in most of our projects. It allows applying the ideas above the best way. For year 2008 we did more than 20 mid- and large-size various Symfony projects and we think that it's a good enough.


  2. Scheme of work

    We prefer using Agile methodology though we realize it maybe not the best for all customers and projects. As an alternative we offer usual scheme:

    • Project discussion (Customer and Manager)
    • Estimates, milestones and deadlines
    • Development according to the milestones
    • Deployment to the customer server
    • Testing
    • Support (bugfix, new feature development, etc)

  3. Project management and work flow

    When the project is started we assign a manager from our team. Manager will be responsible for all the communications with the customer and the programmers. Every manager has at least fluent written skills and good verbal skills.

    When the project scope is clear we assign one or several programmers from our team. We try to select those programmers which fit the project the best.

    During the development we use version control (SVN) and bugtrack systems, which ensures that everything is under control.


  4. We don't take EVERY projects.

    For us it's extremely important to know that we will provide the perfect results and if we are not sure of that we may refuse such project. What type of projects we usually don't accept:

    • Projects with outdated PHP4 code. Besides all it applies to Drupal, Joomla, etc. We know that many people like it, but we do not.
    • Projects with bad php 5 code. Before taking a project with existing code we need to do code review. After we take the project we'll be responsible for all issues.
    • Projects used a third party service not according to their terms&conditions or violating legal laws (e.g. grabbing google search results, sending spam, etc.)

  5. We have experienced system administrator able to maintain *nix or Windows servers and to solve the tasks of any complexity.


  6. We do graphic design, logo design and html cut. Our design department can create custom design for your site of any complexity. Adobe Photoshop and CorelDraw are our main designing tools. Our HTML expert can cut off your design according to all w3c standards.

Technologies
WE USE:

LAMP
We use Linux as an OS, Apache as the web-server, MySQL as the database and PHP as the language. LAMP is a popular combination of open source software to act as a platform for web-applications.
.
PHP
We write our software using PHP 5. PHP is a widely-used general-purpose scripting language that is especially suited for web-development.
.
Symfony
We use Symfony PHP 5 MVC framework in most of our projects. It allows applying the ideas above the best way. For year 2008 we did more than 20 mid- and large-size various Symfony projects and we think that it's a good enough.
.
ORM
An interface translating the object logic to the relational logic. We prefer to use Propel or Doctrine
.
MySQL
For the most of our projects we use MySQL database engine. MySQL is a relational database management system (RDBMS) which has more than 11 million installations. MySQL is extremely popular for web applications.
.
HTML & CSS
We develop only 100% standard compliant pages that take advantage of the CSS styling. We strictly follow semantic conventions for HTML (no HTML tables for formatting).
.
Adobe Photoshop
It is our main tool for creating raster graphics. Through the years we reached expert level in using it in numbers of projects.
.
CorelDRAW
It is our main tool for creating vector graphics. Through the years we reached expert level in using it in numbers of projects.
.
Ext JS
Ext JS is a cross-browser JavaScript library for building rich internet applications.
.
jQuery
jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development.
.
Unit and functional tests
We thoroughly control the quality of our software products. One of the aspects that helps us to achieve hight level of the quality is the usage of unit and functional tests. Unit testing is a method of testing that verifies the individual units of source code are working properly. A unit is the smallest testable part of an application. The functional tests define the working system in a useful manner. Testing, both unit and functional, needs to be an integrated part of the development process.
.
SOAP
Simple Object Access Protocol, is a protocol specification for exchanging structured information in the implementation of Web Services.