Technologies

We use the high technologies in development of Internet systems for our Customers. It concerns programming languages and technologies of projects management.

Programming

RubyOnRails with MVC ideology support and AJAX approaches. Computer programming is the process of writing, testing, debugging/troubleshooting, and maintaining the source code of computer programs. The code may be a modification of an existing source or something completely new. The purpose of programming is to create a program that exhibits a certain desired behaviour (customization). The process of writing source code often requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms and formal logic.

DataBase

MySQL. A database is a collection of information that is organized so that it can easily be accessed, managed, and updated. In one view, databases can be classified according to types of content: bibliographic, full-text, numeric, and images. A database management system (DBMS) is software that organizes the storage of data. It controls the creation, maintenance, and use of the database storage structures of an organization and its end users.

Hosting

Register on Slicehost (choose Linux Distribution: Centos)

Server

Mongrel is an open-source HTTP library and web server for Ruby web applications. It uses plain HTTP, rather than FastCGI or SCGI, to communicate with other servers which may be layered in front of it. Mongrel is capable of serving Ruby on Rails powered sites without requiring any other web servers.

Version Control System

Git is a free distributed revision control, or software source code management project with an emphasis on being fast. Every Git working directory is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on network access or a central server.

Project updating

Usually each project has development, stage, production version with the code which is synchronized with GIT usage but different versions of data.

System of project management

Basecamp is a web-based project-management tool. Basecamp offers to-do lists, wiki-style web-based text documents, milestone management, file sharing, time tracking, and a messaging system. It also offers integration with its own Campfire product.