Un algoritmo greedy es aquel que tomando exclusivamente la solución óptima local puede generar una solución óptima global. Usualmente este algoritmo se utiliza en problemas donde se busca encontrar el mínimo o el máximo de algo… no siempre es la estrategia correcta para resolver estos problemas, pero en muchos casos se puede utilizar directamente o ver el reto de alguna manera que nos permita aplicar la técnica. Pasemos ahora a hablar un poco de cómo podemos identificar un greedy.

¿Cómo identificar un greedy?

Un greedy siempre debe seguir ciertos lineamientos para poder ser aplicado. A veces estos son muy difíciles de ver o demostrar…


Responder esta pregunta puede ser difícil, ya que no muchas personas están interesadas en el tema. Ya sea porque no lo conocen o porque lo ven como algo que puede consumir mucho tiempo sin realmente dar herramientas para el día a día en el área laboral. Y, así como existen estas dos razones, seguro hay millones más que podrían aparecer. Antes de leer este artículo, te recomendaría que leas el concepto de programación competitiva, solo en caso de que no estés familiarizado con este fascinante mundo.

1. Mejora tus habilidades de lectura y comprensión lectora

No estoy hablando solo de leer rápido, también hablo de entender qué se está…


¿Pueden tus secrets verse comprometidos al hacer una implementación en un docker container? ¿Están lo suficientemente seguros de miradas que no deseás?

¿A qué me refiero con “secret”?

Contraseñas, API Tokens, certificados… Lo que se te ocurra. Cualquier información que tu código necesita para acceder a lo que sea que necesite acceder. — Encantadora redundancia :) — .

Quizás tu webserver necesita la contraseña de una base de datos para acceder a alguna tabla y trabajar con ella. Y nosotros queremos asegurarnos de que le podemos dar esa información al código sin que nadie más lo pueda ver. — ¡Lo siento, eso es privado muchachos! …


El diseño es una construcción persuasiva, en la que el resultado visual es la conjunción de cientos de decisiones que exceden lo estrictamente gráfico. Conocer la importancia del proceso argumentativo como parte del proyecto gráfico, implica comprender que el diseño no se trata solo de gustos o tendencias estéticas, sino que es mucho más que eso…

Cada vez que nosotros, los diseñadores, abordamos un nuevo proyecto nos encontramos frente a un desafío, pero también ante la inmensa oportunidad de elegir entre un universo de posibles. …


“Tener empatía es una habilidad importante como diseñador porque al final del día estamos diseñando algo para mejorar la vida de alguien. Para hacer esto, es necesario empatizar con las personas para las que estamos construyendo.”


Existe una actividad que hacemos desde niños muy naturalmente pero que luego muchos vamos abandonando al ir creciendo. Sí, todos fuimos creativos de niños, la buena noticia es que podemos volver a serlo.

Tienes que aprender a tocar tu instrumento. Luego, practica, practica, practica. Y finalmente, cuando estés arriba del escenario, olvídate de todo eso y déjalo gemir. CHARLIE PARKER

Los músicos de jazz saben que tienen una larga carrera por delante antes de ser verdaderos intérpretes del género. Primero, deben aprender las estructuras melódicas, las técnicas de su instrumento, las relaciones en cada escala, tener un profundo conocimiento del…


Cada trimestre los integrantes del equipo de Diseño de Phinx investigamos acerca de temáticas relacionadas con el mundo del diseño, con el fin de profundizar en diferentes herramientas y compartirlas con el resto del equipo. En la última ronda de presentaciones, junto con mis compañeres hablamos de cada una de las etapas del Design Thinking y preparamos una actividad para realizar en equipo, pero esta vez con la particularidad de que tenía que ser de forma remota.

En ediciones anteriores tocamos algunos temas como Atomic Design, componentes nativos, heurísticas o buenas prácticas de UX. …


Al embarcarnos hacia el mundo del diseño UX, el primer puerto al que arribamos lleva el nombre de Design Thinking. Rápidamente nos damos cuenta que este término es solo la punta del iceberg de un pensamiento proyectual que, lejos de ser usado solamente para experiencias de usuario, nos propone ir más allá, anticiparnos y resolver problemas, encontrar mejores hábitos e incluso dar forma a nuestra vida.

En el pasado, el modelo de negocio se transformaba a un ritmo lento. Los gigantes empresariales no tenían en vista al usuario, las decisiones solo quedaban en manos de un puñado de personas e…


Cómo impacta la pandemia mundial por coronavirus en el mundo financiero. Crisis y oportunidades para las Fintech desde el caso de BlockFi, la plataforma de criptoactivos de más alto rendimiento financiero en el mundo.

Efectos de la pandemia en el mundo de las criptomonedas y los bancos tradicionales

La pandemia mundial por COVID-19 ha trastocado el orden entre el mundo de las finanzas tradicionales y el de las Fintech. Ha acelerado la transformación digital en todos los ámbitos hasta el punto en que hoy se vuelve necesario hablar de un nuevo paradigma en cuyos cimientos está ineludiblemente lo digital.

Mucho se habla de una oportunidad sin precedentes para acercar el viejo y el nuevo…

Phinx Lab

Turning good ideas into outstanding software.

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