If there is one thing to keep in mind when developing a video game, and which, above all, unfortunately, is only taken into account in the final stages of development, it is its optimization. Many titles that neglect this aspect receive a lot of complaints and criticism. One of the key points that can produce spikes in the performance of our game can be the user interface (or UI).

Understanding how Unity UI works

First of all, we are going to explain some small technical details about the operation of the UI rendering in Unity, with these concepts a little clearer it will be more…


VR and AR are two growing terms that give users to both see, insight, and interface in reenacted environments. Both AR and VR are having a massively affect organizations through an assortment of enterprise, customer, and commercial applications.

In the following, I intend to collect information on different technologies that are related to the work environments of augmented reality and virtual reality applications on the web, since, despite the fact that AR / VR has been growing rapidly, I believe that one of the factors that have always played against is related to the use of technologies or devices that…


Computer face detection is a process by which the computer locates the faces present in an image or video. This process is not as simple as you might think. Currently, there are different methods to perform face detection by computer.

The face detection algorithm is based on a function that searches for rectangular regions within an image, regions that contain objects that with a high probability resemble others in a training set, returning the rectangular region of the image where they have been found. …


Photo from: pixabay.com

Virtual reality is a simulated experience that can be like or completely different from the real world. Applications of virtual reality can include entertainment and educational purposes. Other, distinct types of VR style technology include augmented reality and mixed reality, sometimes referred to as extended reality or XR.

One method by which virtual reality can be realized is simulation-based virtual reality. Driving simulators, for example, give the driver on board the impression of actually driving an actual vehicle by predicting vehicular motion caused by driver input and feeding back corresponding visual, motion, and audio cues to the driver.

With avatar…


Liskov’s Substitution Principle was coined by Barbara Liskov in 1987 during a conference on Hierarchy and Data Abstraction. Its main task is to ensure in the inheritance between classes of Object-Oriented Programming that a derived class is not only but must behave like the base class. Its definition is:

If for each object o1 of type S there exists an object o2 of type T such that for all P programs defined in terms of T and the behavior of P remains unchanged when o1 is replaced by o2, then S is a subtype of T.

Despite how complex the…


This is a question that was in my head years ago when I was learning to write some basics HTML pages, when I researched I figured out that there was a lot of new technical words and also some documentation went in deep with information that although I found interesting not answered my question, so whit the intention to response the question I would write a simple list of steps that are done when we type the https://www.holbertonschool.com …


If you are reading this blog probably you have some basic knowledge about science, technology, engineering, or mathematics, but does not matter if you do not have, below I am going to try to explain some concepts about Machine Learning in an easy way (if you have doubts after read whole blog, do not hesitate to contact me or write a comment and I would try to clarify them for you).

I think that the best form to understand something which seems very complex (which maybe it is not) is first of all try to split in the big concept…


If you are new in python and have spent a bit of time reading about it, probably you have seen or heard that everything in Python is an object, which is true, but just as that concept is important, so are the mutable and immutable concept in Python and maybe some basics about it will would help you to learn Python easy way.

Thus, I will try to explain briefly what is mutable and immutable in python and some topics related them.

Mutable and Immutable

Each variable in python holds an instance of an object. Whenever an object is instantiated, a unique object…


Photo by Kevin Ku on Unsplash

In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development. These may include configuration data, documentation, help data, message templates, pre-written code and subroutines, classes, values or type specifications.

A library is also a collection of implementations of behavior, written in terms of a language, that has a well-defined interface by which the behavior is invoked. For instance, people who want to write a higher level program can use a library to make system calls instead of implementing those system calls over and over again. In addition, the behavior is provided…

Alexander Urrego

Systems Engineer with a huge experience working on IT infrastructure projects and passionate about software development, AR/VR, Big Data, and Machine Learning.

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