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.
Colectivo técnico abierto
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
"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."
"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."
"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."
Colectivos y publicaciones que siguen los retos