Introduction to the Typescript Transpiler

Typescript is the new kid on the block, a newly attempt to bring order to the javascript chaos. ES6 is around the corner and is a fantastic step forward for frontend development (classes!) but it will take years to be fully implemented in all major browsers. That’s when Typescript comes to the rescue. Typescript goal is to be a superset of ES6 that, in addition to all the new stuff that the standard is defining, will add a static type system. Typescript has also a transpiler that converts our Typescript code (i.e. ES6 + types) to ES5 or ES3 javascript code so we can use it in today browsers.

Read more

Abstract/Concrete Inheritance Model in AngularJS

In a previous post I showed how to create a “classic” inheritance model in AngularJS using directives. This time I will show another inheritance model: the abstract/concrete.

In OOP, an abstract class cannot be instantiated, it serves only to provide common properties and functionality to child classes. In Angular, we have to make an analogy and define that an abstract directive is one that does not have a template or a link function, only a controller. The template is provided by child directives.

Read more

[Spanish] Story Points: Definiendo el esfuerzo relativo

Scrum es una metodología de desarrollo de software muy popular en la actualidad. Una de las herramientas de Scrum para la planificación de la duración de un proyecto, es la actividad conocida como “planning poker” en donde el equipo de desarrollo le asigna a cada funcionalidad del sistema, o lo que en Scrum se conoce como “historia de usuario”, una cantidad de puntos que miden su dificultad relativa.

Read more

[Spanish] Las telecom y sus grandes datos

telecom antenna

Gran parte de mi experiencia profesional como ingeniero la he obtenido trabajando en empresas de telecomunicaciones. Las telecomunicaciones tienen para mi una connotación especial porque tienen el poder de transformar la vida de las personas. Cuando un pequeño poblado obtiene de un día para otro acceso a Internet dejan de estar excluidos, tienen acceso a la más grande colección de información y conocimiento que como especie humana hemos recolectado en nuestra historia. Sus oportunidades de crecer, de aprender, de estar informados o de divertirse mejoran a la par que mejora su calidad de vida. El acceso a Internet es un gran democratizador del conocimiento, una herramienta para la nivelación de las oportunidades y reducir así la brecha social que amenaza con descomponer la sociedad.

Read more

[Spanish] Las metodologías ágiles no son útiles para las startups

Como parte de los requisitos para obtener mi título de maestría en ingeniería de sistemas, durante los últimos meses he estado desarrollando un anteproyecto de tesis titulado “Marco de Referencia para la Selección de Metodologías Ágiles o Planificadas para Startups”. El objetivo principal de la tesis era crear una evaluación que le permitiese a una startup decidirse entre usar una metodología ágil o una disciplinada para la creación de su producto de software. El alcance se limitaba a recomendar un enfoque metodológico y no una metodología en particular (XP, Scrum, RUP, TSP, etc.).

Read more

[Spanish] Unbundling: Un modelo de negocio para las operadoras celulares

Las empresas de telefonía celular se encuentran en un proceso de transformación profundo. Esto debido a que la forma en que usamos las redes celulares ha cambiado, las llamadas de voz y SMS han sido relegadas por una creciente demanda de conexiones de datos. En parte también por el temor de que colosos de la tecnología como Google entren al sector con modelos de negocio innovadores arrasando todo a su paso. Sea cual sea la razón, una la estrategias adoptadas por las empresas de telefonía celular para su transformación ha sido el unbundling.

Read more

[Spanish] Las “grandes” empresas y su resistencia al cambio

Cuando se habla de burocracia, usualmente pensamos en el estado. Lo cierto es que la burocracia es una enfermedad endémica de todas las “grandes” empresas o instituciones. El estado, al ser la institución más “grande” de todas, sufre de forma más evidente esta enfermedad. En este contexto, la palabra “grande” sirve como peyorativo pues no exhibe grandeza, sino que se refiere a una vasta cantidad de recursos humanos y capitales desperdiciados.

Read more