Nothing to fix here, move along

keep calmOnce again, I got one of those bugs that can be quickly resolved. The bug description matches precisely what the team meant when we wrote that piece of code. We did that on purpose, and there is a resolution for that in your favorite bug tracker: WONTFIX. It will only take a few seconds of my time, and my bug count will go down. Seguir leyendo

Publicado en engineering, English | Etiquetado , , | 3 comentarios

¿Qué es y cómo funciona “Deep Learning”?

Deep Learning es el término de moda últimamente. Parece que cualquier avance importante en aprendizaje automático se apoya en el famoso término. En el momento de escribir este artículo, no hay a penas recursos en español, por eso he decidido escribirlo en ese idioma. Con el objetivo de que sea lo más ameno posible, voy a evitar las fórmulas matemáticas. Encontrarás enlaces a artículos en inglés con las fórmulas en caso de que las necesites.

Seguir leyendo

Publicado en Español, ingeniería | Etiquetado , , , , , , , , | 52 comentarios


As an engineer, it is my job and my passion to create and improve technology.

Ever since we started transforming simple rocks into knives and hammers, technology has deeply affected society. We can do things that seemed impossible for humans, like flying, and visiting other worlds. But also, technology has allowed us to do essentially the same things as before, just faster and using less resources, like traveling and feeding. We can even do the same things as before but using many more resources, like with plastic cutlery, but that’s another story.

Seguir leyendo

Publicado en engineering, English | Etiquetado , , , | 2 comentarios

Egg Savior 2.3

I am proud to announce the latest version of my android game. It has been more than three years since I started this journey, and I am still learning when I find some time to spend improving it.

Egg Savior Seguir leyendo

Publicado en English | Etiquetado , , , | Deja un comentario

El compilador “closure”

El compilador closure (no confundir con el concepto de closure) es una de las múltiples herramientas disponibles para mantener nuestro código Javascript un poco más saludable. Es la opción que mejor conozco, y por eso voy a comentar cómo funciona.

Closure es un compilador capaz de convertir lenguaje Javascript extendido con anotaciones (en los comentarios), a otro Javascript optimizado para su ejecución y habitualmente más pequeño. Además, realiza un análisis estático de nuestro código para encontrar errores comunes y verificar las anotaciones. En mi opinión, este análisis estático es la funcionalidad más interesante de este compilador, ya que existen múltiples minificadores de código que resuelven la otra parte. Un ejemplo de estas anotaciones:
Seguir leyendo

Publicado en Español, ingeniería | Etiquetado , , , , | Deja un comentario

Comprendiendo Javascript

Como dijo Douglas Crockford hace más de 10 años, Javascript es un lenguaje incomprendido. Poco a poco, esta situación va cambiando y el lenguaje se está volviendo bastante popular últimamente. No voy a engañar a nadie, yo mismo echaba pestes de Javascript hace no mucho tiempo. Tras dedicarle el tiempo que se merece a comprenderlo, mi punto de vista ha cambiado bastante.
Seguir leyendo

Publicado en Español, ingeniería | Etiquetado , , , , | 5 comentarios

Simple yet complete

Great designs usually emerge from iteration (which sounds much nicer than trial-and-error). The engineering team moves from an initial design through the life of the project performing several more or less painful changes that naturally lead to bigger entropy, while at the same time push hard to get it back on track through a series of refactors. On this way there are several traps, and it is not always obvious or even possible to avoid them, because of all the conflicting forces acting on the project.

Seguir leyendo

Publicado en engineering, English | Etiquetado , | 5 comentarios