Our motivated, experienced, and resourceful team can put agility into practice and deliver your project astoundingly effectively.

Rapid Software Development

We implement database-backed applications for a wide range of needs, including various kinds of data and telecommunications management software, mobile and web services, deployment tools, and test automation systems, to name a few. We are also skilled at developing concurrent applications (multiprocess or multithreaded) and fault tolerant solutions with load balancing.

Our designers, architects, and project managers are ready to adapt to the client's chosen processes and tools, but we are also capable of running the projects on our own with full responsibility for all the phases required, from requirements specification to the deployment of a tested and approved installation.

Agility with Common Sense

We have found that agile processes are often the optimal means to deliver high quality, cost-effective projects with great fit-for-use. They fit well together with our developers' professionalism and responsible attitude for getting the optimal results for the client in the agreed timeframe.

Agile processes work well in conjunction with rapid and agile tools. For performance-critical web applications with strict security requirements in the Internet, a fully-fledged scalable Java EE solution with techniques like Hibernate and Spring is a natural. However, the effort required for building the necessary scaffoldings and infrastructure can be overkill for many applications with a limited user base within the client's intranet or lab networks. For these cases, we propose a lighter platform, e.g. Rails, building on the agility strengths of dynamic languages (e.g. Ruby or Python).

Terminology:

MVC
Model-view-controller, software design separating data model, user interface and control logic.
3-tier
Architecture with three layers (or tiers): database, application logic and presentation.
ORM
Object relational mapping. Links databases with OO programming.
OO
Object oriented programming. Fundamental to modern software design.
JEE
Java EE (Enterprise Edition, formerly J2EE). Platform for 3-tier Java applications.
JME
Java ME (Micro Edition, formerly J2ME). Specification for Java on small devices, e.g. phones.
Hibernate
Open source Java ORM solution.
Spring
A layered JEE framework.
Rails
MVC ORM framework for Ruby.
Java
OO language with wide support and superior tools.
Ruby, Python
Open source OO languages with dynamic typing, often used in rapid or agile development.