Sign in

This is the first of a two-piece article. Here in the first part, we’ll discuss the types of apps and development languages. In the next, we’ll introduce no-code and other tools for non-techies.

Years ago there were only two ways to build a mobile app. One for iPhone’s iOS (Objective-C) and one for Android (Java). Kotlin is now Google’s preferred language for native Android development. You guessed: it is based on Java. And Swift is its counterpart for iPhone applications.

But let’s not go that fast. Let’s start with the kind of apps that you can develop. …


First released in 2011, Elixir is a dynamic, functional, general-purpose programming language designed to develop scalable, maintainable applications. It has a syntax similar to Ruby on Rails. Since its launch, it has been gaining acceptance because it is scalable, fault-tolerant, and excels at writing microservices and applying cloud computing concepts.

Elixir is a fairly new language, so it may seem unreliable. But Elixir is a proxy to the Erlang virtual machine, which is now two decades old. The Erlang VM was created to support robust, concurrent, and distributed software. …


A brief summary to equip you with the essential knowledge.

As you come into the room, you can see two men playing a friendly ping pong match. Everything natural, except that there is no table, there is no ball, and there are no rackets. A video featuring such a marvelous match became viral last year. The two players are using Stereolab’s’ ZED Mini and HTC Vive, the world’s first camera mixed-reality camera that employs virtual and augmented reality simultaneously.

The term virtual reality became popular in the late 1980s by Jaron Lanier, one pioneer in the field, although its roots date three decades earlier: the MIT created in 1951 a…


Presentation skils

How can you spice up a bit you slides and rebrand them as online learning material

Last week I gave a seminar on digital customer centricity for Danone’s top executive tier in Mexico. For the first time, I used a website instead of slides presentation software.

People who have attended my talks know that I like to stress how producing software is every day more easy and simple. For this experiment I used carrd.co, a tool that defines itself as

“a platform for building simple, responsive, one-page sites for pretty much anything”

Carrd has been gaining a lot of popularity since 2017.

I have used this for a while for my personal site and Cubi’s site…


The third one is of special interest if you don’t plan to die anytime soon…

Things you should know before embarking into a digital course.

Yes, studying a digital course is a great idea. But if you need some reasons to reassure you a little bit, here you have three — with three tips that you can apply while you are at it.

Reason #1: digital skills are more and more in-demand, but change fast

Many of us are geographically restrained because of the pandemic, but the chances to move are broader than ever. Remote jobs and home offices are all around in 2020. The opportunities are vast for those with the right knowledge and skills because companies will look for talent anywhere. Several investigations have supported the benefits of workforce diversity, driving innovation, and results. …


Artificial intelligence is any technique that enables machines — computers, in particular — to mimic human behaviour and perform similar tasks. Most software could fall under this broad definition. Ultimately, the software intermediates as an agent between us and our objectives, namely to buy online, register a warehouse movement, or study. If such software does not exist, another human agent should step forward to replace it. Then we should instead meet a commercial agent, a logistics manager, or a teacher of the desired subject.

With this definition in mind, let’s first clarify what machine learning is.

What is machine learning?


The acronym 5G refers to the fifth generation of wireless network technology for mobile phones and connected devices. Each new G marks a radical change in the nature of the data being carried over wireless communications networks, be it speed, capacity, or latency.

The first-generation network was analog, i.e., it transmitted the entire signal — not digitized — and only allowed voice calls. There were no common protocols for all networks, making it a rather heterogeneous generation. Despite that, GPRS was still in use until 1990, and the world’s telephone stock was around 20 million. The second-generation (2G) was already…

Alvaro Perez

I blog about innovation, technology and digital transformation. Check my site at sagabria.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store