We are a multidisciplinary team of developers passionate about the intersection of education, technology and art. Skillshare is an online learning platform for creatives so it was the perfect opportunity to use our diverse backgrounds to solve a technical problem that required that we learned our knowledge about front-end and back-end development use of databases and data visualization libraries. As a final project for our training as full-stack software developers at Holberton School, we were faced with the challenge of using gamification strategies to increase user engagement and user retention for Skillshare over a period of six weeks. …

To put it in simple words, IoT refers to things that are connected to the Internet. When we think about the internet, we usually visualize a computer, cell phone or tablet with a screen and a mechanical or virtual keyboard, a web browser such as Google Chrome, Safari or Firefox, where you look for web pages and interact with the web. Well, now there is something called embedded computing, which means that a device that you don’t think of as “smart” is now smart because, even though it doesn’t have those elements mentioned above, it is connected to the internet…

How Does Your Browser Find a Webpage?

Internet sign
Internet sign
Photo by Leon Seibert on Unsplash

Let’s see what happens when you type “holbertonschool.com in your browser and press “Enter”.

When we want to access a web page from our computers or from a mobile device, first we need to use a browser. A browser is a program like Google Chrome, Safari, Microsoft Edge, Brave or Firefox that can process your request to see a specific web page and render it so that you can see it in your device.

The device from which we intend to access the website is called a client; clientes send requests through their…


Artificial Intelligence and Machine Learning

Machine Learning (ML) is part of a bigger field in Computer Science called Artificial Intelligence (AI). There is no consensus on what human intelligence is so, what does intelligence mean when we are talking about machines?
In 1950, Alan Turing, considered as the father of Artificial Intelligence and creator of the Turing Machine, the first general-purpose computer, designed an experiment (The Imitation Game) in which a human had to decide if his interlocutor was human or not. The machine would be considered to be intelligent if it could articulate answers that would make them indistinguishable from a human’s. This would prove…


Every programming language has a different way of storing data. C, for example, requires that you explicitly declare a variable; i.e., you need to say what kind of information it is going to store before you use it for the first time. You need to say if it’s an array of characters, or an array of integers; an integer or a float, etc.

Python doesn’t require an explicit declaration of the kind of objects that you are manipulating. Because of this, you need to understand how to find out what kind of object you are dealing with and which objects…

library directory

Libraries and functions

Good coding practices state a program should perform a single task very well. If you follow this rule, you are working in modules and you will be able to reuse this file in the future in a more complex program or to debug it more easily if it’s not working the way it should. There are some tasks that, as a programmer, you will have to perform over and over again. For example, add a node to a list, free memory in a c program, check if a letter is upper or lowercase, etc. Those programs are…

Sandra Macias

Software developer, philosopher and educator.

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