Technologies we use
We want to build the best apps out there, that’s why we have to choose our tools carefully…
We are in an industry that moves very quickly from one year to another. That means that applications build 5 years ago, might not work as expected on the very latest versions of the operating system or interpreters (such as PHP). The other problem is making sure the application is always patched against new threats. To avoid this, you need to choose wisely your tools that you use to build your application.
Below we listed the tools we use to build applications and the reasons why we made these choices…
You want to choose wisely the horses to ride going forward
When it comes to PHP we’ve decided to go with Laravel. It is stable, very robust and easy to maintain. Laravel runs on the latest stable release of PHP 5.4 and plays along nicely with MySQL. It has a great developer documentation and a huge community. This means that if you want to change developers it will be easy for someone else to take over and dig into the code.
We are using MySQL as it is one of the most popular Open Source databases out there. We also prefer Linux over Windows when it comes to hosting. While MySQL is our primary solution, in certain cases we will use PostgreSQL or Microsoft SQL.
Some of our clients require real time communication to be available in their application. For that we use NodeJS, which can push information from the server to the client when it happens without having to refresh the page. Take a chat for example. You don’t want to be refreshing the page to see if a new message has been received as that is a complex and inefficient operation. Instead we are using Web Sockets and connect to a NodeJS server and listen for new updates. This proves to be really efficient.
Whether you are looking for a simple chat or just real time updates NodeJS is the way to go.