November 6, 2017

Experimentando con Redux

Con el objetivo de mejorar el simulador SIMDE me decidí a probar un sistema de gestión de estados y concentrar el funcionamiento de la aplicación. ¿El motivo? Era la única forma sensata que tenía de poder gestionar la UI cuando entrara la máquina VLIW sin que todo fuera un caos. Para ello he recurrido a mi aplicación favorita: Chuck Norris client app. (Ya la he hecho en AngularJS y Angular previamente). Como boilerplate he utilizado el template de visual studio, ya que quería tener compatibilidad con typescript. Read more

October 8, 2017

Un breve sumario

El mes de septiembre ha sido un poco caótico, pero ya creo que me he adaptado a la rutina. Por lo pronto he empezado con el blog, ahora el auto despliegue va mucho mejor, estoy utilizando CircleCI en vez de Wecker. Por otra parte, el diseño del blog se ha separado por mucho del tema original, y no contento con esto he mejorado el desarrollo del tema permitiendo el uso de Sass. Read more

October 8, 2017

SOLID Principles

SRP: Single Responsability Principle Una pieza de software debería tener una única razón para cambiar. Si una clase tiene más de una “responsabilidad” (razón de cambio), un cambio en algún requisito podría ser muy difícil de modelar. Ya que al cumplir con esta responsabilidad podríamos estar incumpliendo otras. Esto hace que el diseño sea realmente frágil y esté acoplado: es decir, se va a romper de formas inesperadas. Read more

August 14, 2017

Angular series I - Proyección de contenido (Content projection)

Cuando creé este blog tenía bastante claro que uno de los objetivos principales era que me sirviera de utilidad para interiorizar lo que voy aprendiendo. Y aunque he escrito ciertas cosas útiles para mi día a día no estoy registrando ni una centésima parte de la información que mi mente ha ido procesando estos meses. Así que voy a dedicarme a escribir un artículo semanal sobre un tema con el que llevo ya casi un año: Angular. Read more

August 4, 2017

Auto deployment en gh-pages con Travis

Una de las mejores características de github sin duda alguna, son las gh-pages. Las gh-pages nos permiten desplegar el código de nuestra aplicación frontend a través de esta rama, de tal forma que muchos de nuestros proyectos (por ejemplo este blog) estén disponibles sin tener limitaciones de hosting. Pero sin duda una desventaja es el hecho de tener que mantener el deploy de nuestras revisiones: cambiar de rama, eliminar el contenido, hacer una build y desplegar. Read more

July 28, 2017

Mi experiencia con React

Hoy se cumple un mes desde que entregué mi trabajo de fin de grado. (Modestia aparte, conseguí un 10). Han pasado muchas cosas desde entonces, como que por ejemplo ahora mismo estoy viviendo en Barcelona y que trabajo para nada más y nada menos que Plain Concepts. Pero al margen de eso, vamos a centrarnos en mi trabajo de fin de grado. En tercero de grado de ingeniería informática es posible escoger una especialidad. Yo descontento con la mayoría me decidí por Ingeniería de Computadores a.k.a. Hardware. Y a lo largo de estos dos cursos me encontré con dos asignaturas de Arquitectura de Computadores. Read more

June 4, 2017

Empezar a programar

Creo que me he visto en más de una decena de ocasiones aconsejando a gente como empezar en el mundo de la programación, así que esta entrada viene dedicada a todos ellos. Por supuesto se trata de una guía basada en mi opinión y solo mi opinión. ¿DAW o DAM? Realmente mi respuesta es bastante clara: DAW. El mundo web cada vez va tomando más y más fuerza. Ya se pueden desarrollar aplicaciones de escritorio utilizando como base aplicaciones web con tecnologías como electron (un buen ejemplo de este tipo de aplicaciones Visual Studio Code). Y además también se pueden desarrollar aplicaciones móviles con React Native e Ionic. Read more

April 9, 2017

Docker

¿Qué es docker? Docker es un software que permite automatizar el despliegue de aplicaciones utilizando contenedores. Los contenedores hacen uso de la virtualización a nivel de sistema operativo, con lo cual son mucho más ligeros y rápidos que las máquinas virtuales. ¿Para qué lo puedo necesitar? En el día a día, una de las cosas para las que Docker me resulta más útil sin duda es para desplegar las bases de datos en desarrollo. Read more

2017-2024 Adrián Abreu powered by Hugo and Kiss Theme