The success of an entire project depends on the selection of technologies. The solutions we offer are based mainly on world-wide used open source technologies.
Experience of web development companies over the past ten years shows that open source solutions usually contain fewer errors and security vulnerabilities than proprietary products of large companies. This may seem strange, but there is a logical explanation to it. When source code of a product is accessible to all and is reviewed by thousands of developers around the globe, practically all bugs are getting fixed before the next stable version release.
We use the following technologies to develop web projects:
- Apache 2.2HTTP-сервер
- XMLexpandable markup language
- PHP 5programming language
- MySQL 5database
- svn, git, mercurialsystems of version control
- nginxlightHTTP and proxy server
- xensystem for server virtualization
- symfony, kohanaphp frameworks
- XHTML+CSScross-browser semantically correct layout
- jQuerycontemporary javascript framework
- Pythonprogramming language
- Djangopython framework
- SOAP, XML-RPCweb services
- iOSОS for Apple mobile applications
- Cocoaframework for Mac OS X
- Objective-CApple’s programming language
In order to create a reliable and flexible product which can be easily expanded and improved if necessary, we employ contemporary methodologies and approaches: MVC application architecture, object-oriented programming, and version control systems.
We implement large interactive projects with complex functionality on top of our own web development framework, which integrates all components necessary for rapid development of interactive projects. Our framework is developing continuously, absorbing new successful solutions discovered in the course of latest large projects development. By adopting this approach, we succeed in developing and implementing social networks, industry portals, and mass media sites.
After completing work on a project, we conduct functional and load testing, which shows the ability of the site to cope with a large number of users. If necessary, we implement caching for data elements or entire web pages, and create architecture which can be easily scaled to use multiple servers.