Consulting
Consulting
is our way to blend our expertise and creativity, and offer custom solutions to your needs.
Languages
There are hundreds of different programming languages out there. We focalized on a few of these, that are currently the most widely used:
- C++
- for real time and multi-threading applications
- PHP (with Symfony 1.x and 2.x)
- for web apps and web services
- Python
- for scripting, fast prototyping of standalone apps
- Ruby (on Rails)
- for fast prototyping of web apps
- Objective-C
- for iOS platforms
- C#
- for custom Windows apps based on the .Net framework
- Java
- for Android platforms and everything else not listed before
Our choices derive from years of experience, hands-on several projects, ranging from easy static websites to virtual reality.
Frameworks
Most of these languages are not very useful by themselves, since a lot of new code has to be written with native libraries.
We love to work with Symfony (1.x and 2.x), a PHP framework developed by Sensio Labs, that makes it really easy to develop complex web applications in days. It’s based on PHP (the most widely diffused language for web applications), and that means it’s available in almost every hosting server (even Facebook is based on PHP).
There are frameworks for every language: among our current choices there are boost and Qt for C++, Three20 for Objective-C, Rails for Ruby.
Techniques
There is no single way to develop programs, and there are tons of different techniques available, that help the poor programmer increase his productivity and the quality of his work.
This is what we practice every day:
- Design patterns
- Design principles: DRY, KISS, Separation of concerns
- Project automation, through many tools
- Test driven development
Our shelves contains more that 300 books, and we are eager to read as many as we can, to learn new tips or study core concepts.





