Practice: Server-side Development
As a software engineering company, we try to be back-end agnostic and work with any tool that’s the best match for our clients needs.
We do have tools of choice for custom development: Ruby on Rails and Node.js (we’ve spent over 10,000 hours combined coding in those).
Ruby on Rails is a perfect platform to build applications with general purpose functionality and MVPs due to a large community and ability to solve most typical development problems with open-source gems.
Node.js (practice page) is a good match for production applications that have high-traffic requirements: it’s lightning-fast and scales well.
Meteor (full-stack framework) is great for not big projects that require a high speed of development.
More recently, we’ve started Java, Microsoft .NET and Python (Django) practices.
Since most of our engineers come from the LAMP background, we still occasionally do PHP projects, using popular and proven frameworks and content management systems.
WordPress and Drupal are our current CMS tools of choice. We roll out about a dozen of CMS projects a year. We’ve also built a few ExpressionEngine-based marketing sites.
Our e-commerce tools are Magento and WooCommerce WordPress plugin. We are currently supporting a few Magento projects.
For custom development in PHP, we use Yii, CodeIgniter or Symfony framework.