Digital Marketing for non-profit organizations: Google Ad Grants

Google Ad Grants is a program that brings all the advertisement benefits a business has for non-profits, but they are giving 10K monthly with some restrictions. Normally, a business joins the Google Adwords program to advertise its products, services or content. In this case, the goal ...

Working with Slack bots and humans to develop software

Slack is a demonstration of how our society has evolved, where artificial intelligence has a place because of the unlimited possibilities with its integrations to activities of real life. This possibility allows us to work not only with humans but also with bots that you ...

Best practices for NGO websites

Let's face it. Websites have become the front desk of companies worldwide, even more, when you are an NGO that wants to share the world your story: what are you doing and, more important, why it is worth investing in you. It is not ...

Why many websites are simply not intuitive or usable

Most complex web applications and websites are built by highly technical developers. Developers, generally speaking, think in different ways than "normal" people. So, it should not be a surprise that these apps are built to work but not necessarily built to be intuitive. Indeed, ...

Website Maintenance for Drupal and WordPress

Surprisingly, many website developers, Drupal shops, and WordPress agencies hate the thought of fixing bugs and maintaining websites. It seems they demonstrate passive aggressive behavior in that they take a long time to respond to their client's issues, don't return phone calls or emails, ...

Centralizing access to the infrastructure with LDAP (Lightweight Directory Access Protocol)

When we first learn to connect to a server via SSH, we do it with the only means we know: passwords. Those small, predictable and insecure pieces of text. Once we figure out we can do better, we use a password manager or a similar ...

Search engine optimization (SEO) is like planting a mango tree

You pay for a developer to build your website and anticipate the day that it launches.  The site goes live and you wait for your phone to ring or an email to come in.  Then ... nothing. You ask your developer why it's not ...

Drupal theme development

On this post we will talk about themes development for Drupal. We are also going to explain a simple example of a Drupal theme, so let's start. Creating a base structure for the theme To create a theme is necessary to follow a structure, this ...

Stop being so repetitive about yourself, let ansible be in charge

One of the main purposes of why the humanity developed machines, and computational systems in general, was to avoid doing repetitive and simple tasks that would consume time; time that could be spent making progress in other tasks that do require a complex thinking ...

How to use a free SSL certificate by Lets Encrypt and Certbot Client from the Shell

Letsencrypt is a service to get free short-lived SSL certificates. There is a library from the same guys that created that service called cert-bot. Instructions on how to use it can be found on the official documentation. Installation wget https://dl.eff.org/certbot-auto chmod a+x certbot-auto ./certbot-auto Create Certificate ...

What is AMP and why you should use it?

AMP (Accelerated Mobile Pages) is an open source project initiative which aims to improve the performance of the mobile web. We are currently living in the smartphone age so all the websites should consider this on their design. Because of this, the AMP initiative ...

Diagnosing bottlenecks on your python program

I had an application that required loading some images and performing operations on them. Depending on the size of the images, the memory requirements of the application could make the whole system crash. This needed to be stopped... or at least understood. Looking around, ...