Technologies

We have wholeheartedly opted for a Web service model based on REST and SOA to avoid the problems posed by rigid distributed component technologies. We use the web services technology with its open and complementary standards to effectively integrate systems and processes within an business as well as across the supply chain.We have been programming with Ruby on Rails and applying Agile Development techniques since 2005. The list below contains a representative sample of technologies and tools we have worked with to date.

  • Application Frameworks: Ruby on Rails, Sinatra
  • Application Servers: Thin, Mongrel Cluster, Passanger, Unicorn
  • Presentation tire: Flash CS3, Ajax, jQuery, jQuery-UI
  • Chart generation solutions: FusionCharts, ZingCharts, OpenFlashChart 2, GoogleCharts
  • PDF export solutions: Prawn, XHTML2PDF, PrinceXML
  • Rules Engines: Rufus-Decision
  • Databases: MySQL, PostgreSQL, SQLite3, MSSQL, FireBird
  • Tools: RubyMine, Git, Capistrano, RedMine, HopToad, TeamCity, Netbeans, Subversion/SVN
  • Operating Systems: Linux, Windows, MacOSX
  • QA: BDD, Rspec, Cucumber, Webrat, Watir, Celerity, Capybara, Selenium
  • Modelling tools: Cucumber, Balsamiq Mockups, Protoshare, Agilian, Gliffy, Ruote
  • Servers and data storage: VPS or dedicated servers, Heroku, Amazon Web Services EC2 and S3
  • Services & API Integration:

    - Paypal, SecureTrading, QuickPay
    - GoogleMaps, Navteq Map24
    - Clickatell, Capscan, MailChimp
    - You Tube, Google Apps, Facebook
    - Opineo, Ceneo

Speed

Speed

We use these technologies to speed up development and deliver software rapidly. If you are pressed for time, the technology allows us to implement your web-enabled projects much faster than more rigid traditional approaches. You can have your version 1.0 of the application developed in weeks rather than months. These tools and methods additionally ensure costs are lower and under stricter control.

Our expertise in Ruby on Rails and Agile Development ensures we are able to deliver your custom application on time and within budget.

Flexibility

Flexibility

Additionally, the technology ensures incomparable flexibility. It is possible to safely develop an extensible core 1.0 version of the project and, subsequently, add on new features and functionalities incorporating new ideas into the implemented project. As such, the application can easily be upgraded to evolve with your fast-growing venture and the volatile business environment you operate in.

We not only use flexible tools to create flexible solutions, but we are also flexible. We tailor our standard practices to conform to the way you do business. If you are lacking in expertise or resources, feel free to draw on our dedicated staff and their experience in new and emerging technologies. You may approach us at any stage of the project development, be it with a detailed technical specification or only a general idea in mind. After the project has been implemented, we provide application support and/or a team to develop the next-generation application. After-sales services are geared towards your specific needs. Since you have access to the source code of the application you can choose to maintain and further develop it with your own resources.

Visibility & Control

Visibility & Control

For the sake of clarity, we validate systems requirements through usage-centred design modelling techniques, such as role models, user stories, wireframes/mock-ups and navigation maps. If needed, we resort to BPMN and UML to model business environments and processes involved. You can see the results as we progress with the implementation rather than hope they will be there when we finish – prototypes developed even before you decide to implement the project can be used to visualise what you strive to achieve. Expandable 1.0 versions with limited core functionality are yet another solution for facilitating visibility and control. Transparent Agile Development methods and tools allow us to incorporate your feedback throughout development to ensure the end result is much more likely to meet your expectations or, quite possibly, your changing needs.

Security

Security

Last but not least, to protect business-critical information, transactions and communications we attach great importance to trust and security mechanisms. In order to provide secure solutions we take advantage of techniques such as access control (ACL), network traffic filtering, VPNs and encryption mechanisms for secure communication. On top of that, we are in a position to provide services connected with vulnerability assessment and security auditing.