Key Performance Indicators (KPIs) for a World Full of Data

Key Performance Indicators (widely named in the corporate world as KPIs, because you know, everybody is too busy to say the long name), have come a long way since the emperors of the Wei Dynasty (221-265AD) started rating the performance of the official family ...

How to create Django Data Migrations

Sometimes, you have a well defined structure in your database, but you have to refactor it . This refactor implies hard and sensitive changes that may break your database. that's where Data migration appears, to facilitate those changes. “As well as changing the database ...

Gestalt principles in Web Design

Perhaps, too many designers overlook the importance of psychology within the creative process and the impact that some of its principles has in the design choices that are made on a daily basis, whether printed or digital. In web design, these principles are effectively ...

Discovering Storybook

Storybook is a javascript library that allows you to test "visual components" by splitting the business logic from the context of the application. Storybook currently supports several frameworks and libraries such as: React, Vue, Angular, Mithril, Marko, HTML, Svelte, Meteor, and Ember. In Swapps ...

Visual Coherence for Web Design using Style Guides

Designing a website is no longer a simple task. It has evolved from having available just a bunch of elements and experience to have a large set of tools, frameworks, libraries and other components at our disposal. Nevertheless, there is a notion that hasn't ...

We were on PyCon Colombia 2019!

When I was just starting to work as a developer, I had the opportunity to go to a software event organized by a big company on Bogotá with some other members from Swapps. It was the first time I experienced this type of event ...

Static Code Analysis For Python

Today, we write  a lot of code and many people is working in the same project that you are, that makes difficult to ensure the quality of the code. That is when static code analysis, also called linting  appears, finding failures and security vulnerabilities. ...

Bring light to your sites with Google Lighthouse

In the last couple of years there has been some very good tools to measure the SEO of your sites and check the elements that are crucial to acquire the best performance in the online world: page speed, accessibility, and so on are very ...

How to implement a basic Facebook Messenger chatbot

Nowadays, communication channels are fundamental for a business. If your customer has a question or a requirement, it should be solved quickly. The internet, and the life in general, moves so fast these days that the classic email is not fast enough. For this ...

What is transfer learning?

Deeplearning is a hot topic right now. Since artificial neural networks got relevance again, new architectures, tools, methodologies and applications have been born. One of the biggest challenges when working with neural networks is the training, and the high computational cost associated with it. ...

Project Management and the Stories from an Old World

Human history has seen projects before the profession of project management -and even the concept of something similar- was defined as we know it today. Perhaps it wasn’t named until recent years and it didn’t share many of the foundations the profession has today, ...

How to create a custom module for Beaver Builder

Nowadays, one of the most popular ways to create a wordpress site is to use a page builder. It is so popular that wordpress 5.0 comes with one by default, Gutenberg. With a page builder, you avoid coding several templates for your wordpress theme; ...