Pantahub and Pantavisor could sometimes be a difficult paradigm to understand because, in a way, it changes how we are related to the firmware and software of devices.

Today, when you don’t do something with an embedded device, maybe an IoT project or home automation with your Raspberry, you will go and flash your device with a Linux distribution and start to install packages and configure all of them via ssh, and if you need to replicate that you will do it all over again. …


Maybe some times you have overused the Array methods map, reduce, filter, find, etc. and that could make out applications to use more memory of what they should be using.

Let’s see an example:

const myArray = [1,2,3,4,5,6,7,8,9,10]myArray
.map(x => x * x)
.filter(x => x % 3 === 0)

Sure you have done something similar to this several times, and what is the “problem” here, we are creating new arrays every time we chain and array method. That means the .map creates another array with the x² in every index ([ 1, 4, 9, 16, 25, 36, 49…


Last week I wrote an article about how we can build a form validation hook with React Hooks (more about it here)

But just after finishing the article I started to think “Ok, but we know that almost all the validation in this example could be done just using the DOM API”, and that is the story of how this article was born.

Because of all the fancy and awesome technology that we have right now we have forgotten to check out what is implemented in the newest versions for the browser (I'm talking about myself).

We have features like…


As you may know, I’m pretty excited about the new React API for Hooks (here is an introduction about them)

There are several React hooks available right now and I plan to detail in some of them, but this article is about building a custom hook only using the useState hook to validate a form data.

Here is the live example if you want to see it working now.

The idea is to create a custom hook that receives the initial data, validations, and validators. And returns a set of variables and functions as tools for forms

This is the…


On February 6 React 16.8 was released and with React 16.8, React Hooks are available in a stable release!

That means we can start using Hooks without the fear of writing unstable code.

Here is a live example of the code in this post:

https://frontarm.com/demoboard/?id=af4f455f-1d30-4823-90a9-b15cfc3e92f9

But, what are Hooks?

Hooks are functions that allow you to use state and “life cycle” for functional Components, that means you don’t need to write classes in order to build React components.

For me, this is exciting because I don’t like to bind “this” (you saw what I did there?). And what I mean is, that Classes in…


Desde hace 6 años me dedico a la educación en el área de desarrollo web/móvil, como instructor día a día compruebo que las generaciones actuales son inmensamente más geniales que la mía y logran procesar información a velocidades mucho mayores a lo que lo hacíamos nosotros.

Pero esa misma cantidad masiva de conocimientos e información procesada no siempre logran encontrar el camino adecuado a las buenas prácticas y metodologías que la industria actual del emprendimiento y startup del área del desarrollo web necesitan, por lo tanto si no logra conseguir una empresa lo suficientemente bueno para entender, este joven puede…


Buenas, mi nombre es Sergio Marin y siempre me ha gustado emprender, desarrollar nuevos proyectos la emoción de saber que está iniciando algo que puede ser grande. El sentir que siempre haces algo que te gusta, trabajar con la gente que sientes familia.

Pero no siempre es color de rosas, cuando tu tasa de crecimiento se estanca y estas en un país tan complicado como Venezuela, comienzas a sufrir de más preocupaciones de las que quieres. Porque ya tienes un equipo que hasta cierto punto depende de ti y de tu empresa.

Es una de las razones por la que…


Hoy comenzó mi día con un discusión con un familiar por el mi aspecto físico, con eso me refiero a el cabello largo y la barba.

La discusión tomó su tiempo y se basaba en dos argumentos principales:

  • Que tener el cabello y barba arreglados (a eso debemos llamarlo corto), es sinonimo de profesionalismo
  • Y que la sociedad (o comunidades), pueden y tienen el derecho a excluir a una persona por su apariencia.

En el primer punto, creo que el concepto de profesionalismo llevado al ambito de la apariencia personal no tiene ningún sentido. Una persona perfectamente arreglada de saco…


Mi nombre es Sergio Marin y soy adicto a los videojuegos. Ahora bien, se preguntarán: ¿Qué tiene que ver que sea adicto a los videojuegos con ser un programador sin academia?.

Pues fácil, yo no estudié licenciatura en Informática o Ingeniería en informática o algo de las ciencias de la computación. …

Sergio Marin

Web Developer

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