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