We help businesses grow

Insights from our engineering and management teams.

Build a wrapper directive for animate.css

Build a wrapper directive for animate.css

This tutorial will present a way of implementing a wrapper directive for the popular animate.css animations file. Introduction I recently discovered this interesting css animations file called...

Git Tips and Tricks

Git Tips and Tricks

When I think about Git, I think about it as a time capsule one can travel with at a specific point of time in the source code history. Even though it might seem pretty simple, Git is an extremely...

Converting to another web framework: Basic apps in Symfony and Django

Converting to another web framework: Basic apps in Symfony and Django

Many times have I heard the following from a developer: "I am scared to change technologies", "I am excited but I'm afraid it will be entirely different", "I only know <insert web framework...

Using Django signals for database logging

Using Django signals for database logging

Many times clients will ask you to develop custom logging systems for business purposes. Such an example is logging object changes into a database table, to allow for supervising users to...

Django Migrations and How to Manage Conflicts

Django Migrations and How to Manage Conflicts

Migrations are one of Django's most useful features, but for me, personally, it was a dreadful task to take care of model changes. Despite reading the docs, I was still scared of migration...

How to create custom validator directives with AngularJS

How to create custom validator directives with AngularJS

This article we will show you how to use AngularJS 1.3.x features (or later) to create a form with special requirements like the one for creating a new account on a server. Furthermore,...

Using Finite States Machines in Django User-centric applications

Using Finite States Machines in Django User-centric applications

Most modern frameworks and languages have special tools for handling User-related use cases such as logging in, signing up, profile editing. Tutorials after tutorials and tools after tools have been...

Easy way to keep background PHP jobs alive

Easy way to keep background PHP jobs alive

In modern web applications, there are many use cases when you need to run background jobs. Most of the times, these are time consuming processes and you shouldn't let the user wait until the job is...

How powerful are the burstable aws t2 instances

How powerful are the burstable aws t2 instances

I am probably not the only one that noticed the server's CPU is mostly under 10% with few spikes during the day. There is no need to pay for a dedicated instance if you don't have a baseline CPU...