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.