Opinión & Recortes

Miscelánea de mi Web Anterior

El contenido de esta categoría es un compendio de todos los artículos relevantes que he podido rescatar de mi web anterior. Está en mi intención revisitar todos estos textos para crear nuevas versiones actualizadas y extendidas de los mismos. Hecho esto, todo el contenido actualizado será adecuadamente movido a las categorías y series de artículos donde mejor encajen. Esto quiere decir que idealmente la categoría de recortes tendrá un tiempo de vida limitado y desaparecerá cuando la integración de contenidos a esta nueva web haya finalizado. De cara a no perder las referencias a los artículos más populares ni generar enlaces rotos mantendremos una política conservadora que redirija los antiguos enlaces a artículos publicados en la web anterior hacia los nuevos contenidos publicados en esta web. Si en el proceso de revisitado y actualización de contenidos un artículo se viera sometido a cambios severos mantendríamos un enlace desde la nueva versión para poder acceder a la versión antigua aun cuando ésta no esté accesible directamente desde el índice general de categorías.

Desarrollo · Paradigmas · Componentes · Lenguajes · tecnología · Arquitectura · Diseño · Profesión · Cultura
Artículos & Opinión

La Función Que No Lo Era

El Lenguaje JavaScript

Javier Vélez · Oct 2015 · 11 mins

La nueva versión de JavaScript nos ofrece algunas capacidades adicionales para mejorar la experiencia de desarrollo. En su gran mayoría parecen características que vienen a proporcionar azúcar sintáctico y por tanto no resultan disruptivas en ningún sentido. Pero, ¿de verdad es esto cierto? Hoy contamos la historia de un nuevo tipo de funciones que nunca lo fueron.Nuestro sufrido lenguaje es raro hasta para eso. Antes de hacerse estable la nueva especificación de JavaScript en todos los

Las 3 Evaluaciones del Funional

El Lenguaje JavaScript

Javier Vélez · Ago 2017 · 15 mins

Son muchos los caballos de batalla que caracterizan el paradigma de programación funcional. Pero sin lugar a dudas, uno de los elementos esenciales que hace de este tipo de programación algo diferente son sus modelos de evaluación. En este articulo los repasamos de forma comparada.Programar en funcional es pensar en funciones. Cualquier algoritmo puede - y debe bajo esta perspectiva - pensarse como un encadenamiento de expresiones funcionales. Sin embargo, la programación funcional no es sólo

Optimización por Recursion en la Cola

El Lenguaje JavaScript

Javier Vélez · Oct 2015 · 9 mins

Las técnicas de optimización por recursión en la cola son una novedad de ES6 que ayudan a mejorar el rendimiento en ejecución. En este artículo discutimos en qué consisten estas técnicas y su relevancia práctica.Una de las novedades del nuevo estándar de ES6 que, tal vez, ha pasado más desapercibida es la capacidad que tiene el intérprete para realizar optimizaciones sobre los esquemas de llamadas recursivas. Para entender esta problemática lo mejor es empezar dando un poco de contexto acerca

Como Empezó Todo

Orientación a Componentes

Javier Vélez · Jan 2017 · 7 mins

La orientación a componentes es un paradigma de programación que arrancó dentro del mundo académico allá por el año 2000. Aunque sus desarrollos iniciales fueron en el campo del back, el término no se ha popularizado hasta su reciente llegada al terreno del front. Esta serie de artículos es un intento por precisar qué se encierra dentro de esta nueva aproximación de construcción de software.De repente, así como de la noche a la mañana, el mundo del desarrollo se está orientando a componentes.

Componentes & Objetivos

Orientación a Componentes

Javier Vélez · Feb 2017 · 7 mins

Todo paradigma se puede describir a partir de 3 ejes dimensionales. El eje de los objetivos responde a la pregunta del qué, caracterizando los propósitos fundamentales en contraposición con otros paradigmas. El eje de los principios se asocia al cómo ya que trata de ofrecer directrices para alcanzar los objetivos de manera canónica. Finalmente el eje de los mecanismos responde a la pregunta del con qué, indicando cuáles deben ser las capacidades del entorno computacional para posibilitar el

Componentes & Proceso

Orientación a Componentes

Javier Vélez · Mar 2017 · 13 mins

La orientación a componentes se presentaba en el artículo anterior como un nuevo intento de buscar desarrollos más ágiles y productivos. Pero, ¿cómo se traduce ese esfuerzo en términos concretos? Hoy hablamos de las implicaciones del uso de componentes dentro de los procesos de desarrollo.En el articulo anterior presentábamos la orientación a componentes como un nuevo paradigma. Esta nueva aproximación constructiva se prometía como la solución definitiva para conseguir altas cotas de

Componentes & Modelos

Orientación a Componentes

Javier Vélez · Apr 2017 · 17 mins

El primer paso para acercarnos a la programación orientada a componentes es entender la anatomía interna de los mismos. A lo largo de este artículo analizaremos las partes constituyentes de estos artefactos y describiremos la responsabilidad de dichas partes en relación al modelo de comportamiento que deben presentar los componentes.Todo paradigma define los estereotipos de artefactos en torno a los cuales giran sus prescripciones. En la programación estructurada se habla de subrutinas

Java, El Cobol del Futuro

Opinión y Reflexiones

Javier Vélez · Jan 2016 · 5 mins

Los tiempos cambian, los tipos de proyecto también. Y con ellos se demandan nuevas soluciones tecnológicas. El mantra de crear arquitecturas robustas, extensibles y reutilizables ha dejado paso a la idea de construir software desechable, escalable y ajustado a las necesidades del día a día. Java es una víctima de este cambio.Nadie puede negar méritos a Java. Este lenguaje de programación nació y se ha mantenido honrosamente durante la friolera de más de 20 años como el abanderado de las

El Feudalismo llega a la Web

Opinión y Reflexiones

Javier Vélez · Jan 2016 · 5 mins

La historia de la humanidad se reproduce dentro de Internet. Desde una perspectiva equidistante parece que el siglo XXI no tiene que ver tanto con la sociedad de la información y conocimiento que nos han vendido sino, más bien, con un régimen digito-feudal más propio del medievo.A menudo no dejo de sorprenderme de cuánto cambian las cosas en tecnología. No me refiero a cambios dirigidos a la mejora continua. Este tipo de esfuerzos siempre han sido meritorios de un indiscutible aplauso. Me

Ni Nueva, Ni Arquitectura, Ni Hegagonal

Opinión y Reflexiones

Javier Vélez · Jan 2016 · 11 mins

Recientemente se viene hablando dentro de la comunidad de desarrollo de las arquitecturas hexagonales. En sentido estricto, este modelo es una buena propuesta como marco conceptual donde se circunscriben buenas practicas conocidas vinculadas al desarrollo de software. Sin embargo, este tipo de arquitecturas ni son nuevas, ni son arquitecturas, ni son hexagonales.En los últimos tiempos parece haberse popularizado la idea de que las soluciones de software deben desarrollarse de acuerdo a un nuevo