Giving something back

Let's face it, we've all been there. Here we post the things we think it can help the community to have a deep understanding and to solve common problems.

Blog | Innuy · Full stack development

Getting started with React

Posted by Ferdinand Vonrotz

Building reusable components with React

React creates components that render themselves using their own properties (props) and states (state). Using this components you can create reusable, robust and dynamic state elements for your HTML.


The first thing you would want to do is create a mock of the screen you want to build. From here you can start by drawing boxes around every component and subcomponent you think you may need. The more you play around with React the better you will become at identifying what is a component and the best hierarchy they should follow.

I single out ...

Read More

How to deploy a django project with Apache + mod_wsgi

Posted by Andres Haskel

In this guide we will talk about how to deploy a django project using Apache and it’s module, mod_wsgi. This two have a main role in the deploying process.

We will handle the client requests using Apache, which will be the one of delegating the requests that need logic to the Django app through mod_wsgi.

Setting a virtual environment

First, we will install pip

$ sudo easy_install pip

Next we need to install the virtualenv command to create these environments.

$ sudo pip install virtualenv

When virtualenv gets installed we can create a Python virtual environment by typing:

$ virtualenv exampleve

Then, to ...

Read More

iOS UI best practices

Posted by Ignacio Duran

Apple always has, through every one of its systems and platforms, made a major focus on interface design and user experience, and its users have come to expect it. So, if you want your Apps to succeed in the App Store or just make a great iOS App in general, this definitely is one of the key areas to concentrate on. Luckily, Apple has provided some general guidelines on how to design a good interface, and here we will go over the most important of them and provide some examples at the end to complete this post. Everything goes with ...

Read More

Mobile best practices

Posted by Ignacio Duran

The mobile development area is one that grows stronger and stronger each day. As such, many different applications have appeared on the mobile stores, and many others are requested by different corporations. This creates a wide variety of styles, ways of use, and general functionality of the different applications. But no matter what type of App you are making and for what purpose, there are some practices that any mobile App should follow or at least consider.

Audience and platform standards

When starting a project a mobile developer needs to consider the following questions: “Who am I developing for?” ...

Read More

Python mongodb

Posted by Diego Insua

What is mongo?

Mongo is an open source non-relational database service, written in C++. It is the ideal tool for backend services that need to save information that needs little processing quickly. These characteristics make it ideal for mobile and social networks backend services.


Pymongo is an API used for managing mongo databases in python. It is really easy to learn, and straightforward to use. Let’s start with the basics; the first thing you need is a database and a collection to start.

For all of the examples the default “test” database will be used, and a collection called ...

Read More

AWS Architectures: E-Commerce Service

Posted by Fabrizio Albertoni

E-Commerce Website

1- Front-end

An e-commerce website can be hard to maintain, since it should have a large product catalog and a global customer base. That catalog should be searchable, and product pages should contain images, PDF files, customer reviews, etc. 

Customers want to find the products they are looking for quickly, and they expect the pages to load fast. The website must provide high availability since worldwide customers want to be able to make purchases at any time, at any place. These requirements are hard to achieve, and it becomes harder as the catalog and customer base grow ...

Read More

Machine Learning in Python

Posted by Fabrizio Albertoni

Machine Learning is the science of building mathematical models automatically from data (a training dataset), without being explicitly programmed, in order to make predictions on new data. This has a large and growing number of applications, from spam filtering and fraud detection to facial recognition and autonomous vehicles. Machine learning algorithms have existed for a long time, but the computational power available today to perform complex mathematical calculations over huge datasets makes them have much more practical applications than ever. Recommendation systems like Netflix’s and Amazon’s, or Google’s self driving car are some of the most successful cases of machine ...

Read More

Android UI best practices

Posted by Diego Insua

In this post you will see a general guide to make your Android app’s UI more intuitive and, of course, make it look better. This post focus on navigation and positioning of information on the different screens, alongside with tips and trick to make your views responsive.


Defining the workflow

One of the most important parts when designing an Android UI (and any mobile App in general) is the navigation between screens. It should be intuitive, and follow the information model that you are using. To make it easier let's start with an example:

Think for a moment that you ...

Read More

Map/Filter/Reduce in Python

Posted by Fabrizio Albertoni

What is Map/Filter/Reduce?

Map/Filter/Reduce is a high-level design pattern that simplifies the implementation of functions that operate over sequences (any datatype that has an iterator) making use of functional programming. This paradigm enables the programmer to treat sequences as a unit, making it possible to get rid of the entire control flow (no need of for or if statements).

How to use it

There are three basic functional operators: Map, Filter and Reduce. We will look over them one at a time and then see how they work together.


Map is a high-order function that ...

Read More

MapReduce and Hadoop

Posted by Fabrizio Albertoni


MapReduce is a programming model for processing and generating large datasets allowing massive scalability, inspired on the map and reduce primitives found in many functional programming languages. Basically, it refers to two separate tasks: the map job, which takes data and converts it into another set of data where each element is broken into key/value pairs, and the reduce job, which takes those pairs and combines them into a smaller set of data.

Programs that implement this paradigm can be automatically parallelized and executed on clusters of computers, since the input data can be partitioned. A system like ...

Read More