Colectivo técnico abierto

Programamos por gusto. Y lo publicamos sin pulir.

Retos semanales de código creativo, katas de algoritmos, shaders en GLSL y demos de audio reactivo. Aquí se comparten fragmentos comentados, errores frecuentes y decisiones de arquitectura tal como salen, sin maquillar el proceso.

Preguntas que aparecen casi siempre

Antes de apuntarte al siguiente reto o subir tu solución, aquí van las dudas que más se repiten en los hilos de revisión y en el correo del colectivo.

¿Hace falta saber shaders o Processing para empezar? +

No. La mayoría de retos semanales se resuelven con JavaScript puro y un canvas 2D. Los ejercicios de GLSL y Processing están marcados aparte, así que puedes entrar por la rama que ya domines y saltar a shaders cuando te apetezca.

¿Se publica solo el resultado final o también el proceso? +

El proceso es lo que se comparte. En los hilos verás fragmentos comentados, decisiones de arquitectura, errores frecuentes y mediciones de tiempo. Una solución que funciona pero no explica nada se revisa igual, solo que con menos contexto para los demás.

¿Cuánto tiempo suele llevar un reto? +

Depende del nivel. Los retos de entrada se resuelven en una tarde. Los de arte generativo con shaders y audio reactivo suelen ocupar varias sesiones, sobre todo si vas a perfilar el rendimiento en móvil o a portar el código a WebGL2.

¿En qué lenguajes se aceptan las soluciones? +

JavaScript, Python y Processing son los más habituales, pero no hay una lista cerrada. Si resuelves una kata en Rust o en Lua y explicas las diferencias con el enfoque de referencia, entra perfectamente en el hilo de revisión.

¿Cómo se envían las dudas o los enlaces a las soluciones? +

Por correo a info@codeyourfaceoff.com o por teléfono en +34 980580979. Para temas de uso del material publicado, revisa antes la página de términos.

Si tu duda no está aquí, escríbenos o pásate por contacto y la añadimos a la lista.

Lo que puedes hacer aquí cada semana

No vendemos cursos ni prometemos dominar un lenguaje en dos tardes. Publicamos retos concretos, revisamos código real y dejamos por escrito dónde se rompen las cosas. Esto es lo que encontrarás si te quedas.

Retos semanales por dificultad

Cada lunes sale un enunciado nuevo: desde un canvas que dibuja una espiral hasta un shader con ruido animado. Están etiquetados por nivel para que no pierdas tiempo adivinando si es para ti.

Katas de algoritmos con mediciones

Ejercicios cortos en JavaScript o Python donde comparamos enfoques con tiempos reales de ejecución. Interesa el punto de cruce entre soluciones, no la respuesta única.

Arte generativo con canvas y shaders

Experimentos de campos de flujo, partículas y audio reactivo con WebGL y 2D. Publicamos el fragmento comentado y las decisiones de arquitectura que hay detrás.

Hilos de revisión de código

Subes tu solución, alguien la lee y comenta qué se puede simplificar. Sin votos ni rankings: se discute legibilidad, rendimiento y nombres de variables.

Galería de resultados de la comunidad

Un archivo abierto con las piezas que la gente envía. Ver cómo otra persona resolvió el mismo reto suele ser más útil que cualquier tutorial.

Recursos para empezar

Punto de partida para quien llega nuevo a JavaScript, Python o Processing: entornos mínimos, errores frecuentes al configurar y lecturas cortas antes del primer reto.

Si quieres saber quién está detrás del colectivo, pásate por la página del equipo. Y si prefieres empezar leyendo un desglose técnico, el post sobre el shader de ruido Perlin es un buen punto de entrada.

Lo que dicen quienes ya están dentro

Retos resueltos, revisiones cruzadas y algún que otro bug que se quedó sin arreglar. Esto no es un escaparate: son notas reales de gente que publica su código cada semana.

4.7 media de 312 valoraciones en los retos activos

"Llevaba meses mirando shaders de lejos. El reto del campo de flujo me obligó a escribir el mío y entender por qué el hash de tres pasos funciona mejor que una textura precalculada. Los comentarios del hilo valían más que cualquier tutorial."

"Envié mi solución del kata de k-vecinos con quickselect y me la destrozaron con cariño. Aprendí más en esa revisión que en dos semanas leyendo blogs. El heap parcial que propuso otro miembro era claramente mejor para mi caso."

Diego R. — kata de algoritmos, JavaScript

"Vengo de Python y Processing, nunca había tocado Web Audio. La demo de audio reactivo me sirvió para montar un visualizador para un amigo. Lo mejor: el post explica la latencia en Firefox en lugar de esconderla."

Nerea P. — demo de audio reactivo

"Publico herramientas de línea de comandos en abierto y aquí encontré gente que las usa de verdad. Los tiempos de ejecución que comparten en los hilos me han ahorrado varias tardes de perfilado a ciegas."

Iván C. — CLI y utilidades

Colectivos y publicaciones que siguen los retos

PixelForge
LoopLab
ShaderWeekly
KataClub
Terminal Sur
Configuracion de cookies

Usamos cookies para mantener el sitio estable, recordar opciones basicas y entender que paginas resultan utiles. Puedes aceptar, rechazar o revisar la configuracion antes de continuar.