How to write clean, asynchronous code with error handling in a beautiful way

Photo by Jordan Rowland on Unsplash

We may still consider JavaScript as a legacy language from the ‘90s, but it’s ruling as the coolest kid on the block.

On the one hand, it is important to handle errors, otherwise users will hit a wall where they can’t amend their inputed data and have no idea what’s going on because the error messages are very vague.

On the other hand, having a huge codebase with a lot of conditionals and error objects going everywhere like wild animals is not desirable for the development team.

But let’s be honest, handling every possible error is hard.

So, here in…

The main intention of this blog post is to show how to setup a React Native project with a Typescript environment as an alternative to Flow.

EDIT: This guide is outdated. Please go to the updated repository: https://github.com/mrpatiwi/ReactNativeTS

Go ahead and install Node.js and the required tools from the official install guide: https://facebook.github.io/react-native/docs/getting-started.html#content

A more complete example code and starting point is available here:

Up next, we will setup the most basic React Native application with Typescript.

Environment

The most adequate IDE is Visual Studio Code, this doesn’t means you can’t use your favorite IDE. Just make sure you have a Typescript-related plugin, like atom-typescript for Atom.

Una guía de cómo usar Docker para entornos de desarrollo y producción.

Si quieres saltarte la introducción porque ya sabes a donde apunta esto, puedes saltarte al uso de Docker.

Introducción

Cuando estamos en el desarrollo de una aplicación, es bastante común enfrentarse a problemas relacionados con las dependencias de librerías y otras herramientas de software.

Lo que uno suele hacer es escribir instrucciones en los README.md sobre cómo preparar el entorno o programando scripts en bash que preparen lo que necesitamos.

$ chmod +x ./setup.sh
$ ./setup.sh

Esta forma de atacar el problema tiene sus consecuencias, como el overhead que añade al lanzar la aplicación, así como problemas de compatibilidad con los…

EDIT: This guide is outdated because it was made before react-router v4.

I’m writing this guide because I haven’t found implementations of this setup using the new and cool (and official) create-react-app by Facebook.

This is not about server-side rendering or Redux.

The source code is available here: https://github.com/mrpatiwi/routed-react

Why this is important?

Suppose you want to start a new project with React.js and because you are a good software developer, you want to use npm, babel and webpack.

Where to start?

Before create-react-app you had to search and try a infinite amount of boilerplates and example repositories to finally had a mediocre setup…

Fuente: http://inhabitat.com/skoda-unveils-a-seat-belt-to-keep-your-dog-safe-on-the-road/

Una mirada desde el punto de vista de un desarrollador de software

Se habla bastante de la innovación y lo importante que es (nos queda claro). También es fácil ver cómo va relacionada con la tecnología digital: las más grandes empresas de hoy en día venden servicios o productos digitales, incluso muchas de estas logran posicionarse con elevadas valuaciones en poco tiempo debido a lo disruptivas que son.

Hablamos de la era digital y de lo rápido que avanza.

Sin embargo, la gente no relacionada con la industria del software pasa de largo una parte fundamental de este movimiento que hace posible todo esto: la libertad de información.

En computación lo llamamos…

Patricio López Juri

Software Engineer from Chile. Vinyl record collector.

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