Automatic mobile app releases with fastlane

Every single time I had to upload an app to the app stores, it was a pain...until I met fastlane! At our company, there was always someone that ended up in charge of releasing new app versions to the store, and it could take ...

Nonprofit marketing: how to identify your audience

In our previous publication, we shared the best practices for nonprofit websites and one of them was especially important for NGO marketing. Moreover, it is essential for every type of industry: identify your audience. That is why today we'll share a very useful technique ...

Flutter: faster multi-platform mobile apps

Flutter is a framework for mobile UIs. If you check the description on their site, they present flutter as: Flutter is Google’s mobile app SDK for crafting high-quality native interfaces on iOS and Android in record time. I have used Cordova, Ionic/Ionic 2 and React native and ...

Don’t make me think – A usability guide for web and mobile applications

The following article is a compilation of some of the most important principles introduced by Steve Krug in his best seller book "Don't make me think". If you are working in the software industry, creating websites or products, you need to read this book. ...

How to setup a Varnish cache server

Websites with high traffic need to serve the same content several times to different users. Depending on your application, It can be really expensive (resources talking) to process all the application logic every time a user requests web page. Here is where server caching comes, ...

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 ...