This month, we released a plugin for Ubidots that we have been working on for two months. This plugin lets Ubidots users extract, transform and load its data from Ubidots to AWS Timestream and the possibility to connect with other Amazon Web Services and external tools that let user make better powerful manipulation of its data.

I would like to share the development process that I made with Laura Alvarez, Luis Calderon, Luis Carvajal and Fabian Carmona, all students from Holberton School, and with the support of Benjamin Heinke, Fullstack engineer from Ubidots.

Currently, data has become a very valuable…

Recursion, in programming world, is a topic that many do not like and avoid talking about it. It is tedious to try to figure out what a piece of code does when it is called recursively. But the moment comes when recursion is the only way we have left to solve a problem and we cannot escape from it. Well, I think I speak for myself, actually I don’t know how many other programmers feel the same way.

Recursion, in computer science, is a method of solving a problem where the solution depends on solutions of smaller instances of the…

By Oscar Morales

The following is then incident report for the Apache server occurred on December 09, 2020.

Issue Sumary

  • Duration: From 09/12/2020 12:00:00 AM to 09/12/2020 8:06:00 AM (GMT-5)
  • Amount of users impacted: 100%
  • Root cause: Apache2 service is not running

The issue was detected on the morning of 09/12/2020. Users reported that they could not enter to the website recieving a 500 HTTP response status code.

Timeline (all times in GMT-5)

  • 8:00 AM: Users report the issue
  • 8:02 AM: Server debugging starts
  • 8:03 AM: Connection to website is made to check the HTTP response status code (500 is received)
  • 8:04 AM: Verification of the apache2…

A lot of things happen behind when you are exploring the web. I will try to explain in a general way what is happening behind.

First at all, let’s talk about how does Internet work.


Nowadays Internet governs our lives, every possible communication is made through the Internet. In a general way, Internet is a large network of devices (computers, phones, etc) which communicate all together.

When two devices need to communicate they must be linked, either physically (With a Ethernet cable) or wirelessly (WiFi or Bluetooth). …

Trying to board this topic brings to my mind memories of those cartoons in which the technology governs the earth’s future: flying cars, robots doing housework and many other jobs, etc. I remember shows like The Jetsons where Rosey is doing all the housework, or Futurama where people interacts with Robots, or sci fi movies like Star Wars.

Taken from pinterest:

Keys: Machine Learning, AI, Statistic, Supervised learning, Unsupervised learning, Deep learning, Neural network, Data.

Explain Machine Learning to a grandfather could be a difficult task, especially that the technology industry has grown fast in the least years. But Why is important explain this to a grandfather? Why a grandfather should know about machine learning?

Throughout history, humans have tried to automate the processes they have designed to improve their quality of life, to increase their productivity. For example, the design of hydraulic systems, the design of engines, the design of controllers for industrial processes like PID, PLC, so on. The…

Before read this story, I invite to you to read the following stories:

What are libraries?

Libraries are a collection of pre-compiled pieces of code that can be reused in a computer program. Libraries simplify life for programmers, library code is organized in such a way that it can be used by many programs that have no connection to each other, therefore, they provide reusable functions, routines, data structures and so on

Static libraries vs Dynamic libraries

What are Static libraries?

A Stactic library is a collection of pre-compiled pieces of code which are linked, with another pieces of code which…

Linking programs whose object files are ordered in libraries is faster than linking a program whose object files are separeted on the disk

What is a library in C?

Library in C is a file that contains several object files (An object file is the real output from the compilation phase see Let’s talk a little bit about GCC), that can be used as a single entity when you are compiling your code. Think about a real library, when you need to solve a math problem, you look the solution in a math book. …

First at all, what is GCC?

If we ask this to Wikipedia, we get the following definition:

The GNU Compiler Collection (GCC) is a compiler system produced by the GNU Project supporting various programming languages. When it was first released in 1987, GCC 1.0 was named the GNU C Compiler since it only handled the C programming language. It was extended to compile C++ in December of that year. Front ends were later developed for Objective-C, Objective-C++, Fortran, Java, Ada, and Go, among others.

If we ask for the manual to the bash or any shell that we use, we get the following definition:

GCC —…

First of all. What is a link? You can see it like the connection between two things, if you are looking for the second one, the first one can lead you. In our case, link is the connection between two files

In this way, symbolic link is more easy to understand, because is an actual link to the original file, a direct link. In the other hand, a hard link is not a direct link to the original file, is more like a backup file of your original file, a mirror copy of the original file

How can we create them?

Well, there is a…

Oscar Morales

Chemical engineer. Software developer student.

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