They say code is like poetry. We embrace that and strive for clean, working, tested code that looks ahead the future change.
Each individual software project has different needs, goals and audience. Clarifying those aspects leads us to making the right choice on what technologies should be used. Being agile, means that the client is part of the development process, and so the requirements are a result of multiple iterations. This helps us create fully functional software that is responding to changes in it’s functionality, has been tested thoroughly and delivered in short periods of time. We always keep in mind principles like KISS ( “Keep it simple, stupid” ) and DRY ( “Don’t repeat yourself” ), which constrain us from over complicating things and result to writing less but highly efficient code.
Native or Web?
Going native is a good option when you aim for speed and performance. We are experienced in working with some of the most advanced, high level programming languages such as Python, Ruby and Haskell. Using these languages we can produce powerful, fully featured, native desktop applications.
Web is the new trend, and many applications are moving towards it.
We have a strong background in web development and a deep knowledge of web development frameworks. We enjoy working with some of the best tools out there for server-side coding, such us Ruby on Rails, Django or PHP.
Front-end development
We like to produce rich, interactive interfaces, and so we are excited when clients want the same. We use technologies like Ember.js for small or large scale applications, CoffeeScript which is nothing more than JavaScript but is inspired by Ruby and allows us to write faster and cleaner code, Ajax, HTML5 which introduced many new elements for a more interactive web, SVG which stands for Scalable Vector Graphics, a way to embed interactive 2D graphics, WebGL and Canvas. We have replaced CSS with Sass, a Ruby inspired extension of CSS, which adds power and elegance to the basic language.