Aprender a simplificar

Cuando recibí este mensaje de escritura por primera vez, mi mente inmediatamente comenzó a pensar cosas como: “¿Qué tecnología aprendí este año?” Pero esta publicación no trata realmente sobre tecnología, porque creo que lo que más aprendí sobre la creación de sitios web el año pasado es la simplificación.

Este año, he aprendido que mantenerlo simple es casi siempre el mejor enfoque. Diablos, he estado tocando ese tambor por un tiempo, pero este año realmente ha solidificado ese tipo de pensamientos. Estoy tratando de pensar en un solo caso en el que haya surgido un problema técnico complejo este año, donde la solución final no se produjo debido a la simplificación, y me quedo en blanco. Claro, las ideas casi siempre comienzan siendo demasiado complicadas, pero cada vez aprendo más que ralentizar y refinar las ideas es el mejor enfoque.

Brendan Dawes creó esta gran obra de arte y, casualmente, hay una copia en mi pared. Creo que ilustra perfectamente mi proceso de trabajo y actúa como un recordatorio constante para perfeccionar y simplificar.

Dirijo Piccalilli y lancé mi primer curso este año. Tenía muchas ganas de autoeditar ese material también. Claro, mantenerlo realmente simple me obligaría a publicar el curso en una plataforma existente, pero tenía algunas líneas rojas . La primera era que tenía que ser dueño de todo porque si un proveedor o plataforma resultaba ser un imbécil, entonces estaría en un aprieto.

Otra línea roja fue que mi contenido tenía que ser escrito, en lugar de videos, lo que nuevamente hace que ser propietario de mi propio contenido sea importante, porque algunas plataformas pueden tirar la alfombra debajo de tus pies. Un buen ejemplo son las reglas de acceso al contenido en constante cambio de Medium y el comportamiento inconsistente del muro de pago.

Finalmente, la línea roja de todas las líneas rojas era la siguiente: el contenido tenía que ser totalmente accesible y de fácil acceso. Quizás estés pensando que son lo mismo, pero no del todo: la parte de fácil acceso significa que si me compras contenido, seguramente llegarás a él con la menor fricción posible.


Esto me lleva muy bien a mantener las cosas simples. Para simplificar el acceso a mis valiosos estudiantes, necesitaba simplificar mi enfoque para que accedieran al contenido y, al mismo tiempo, bloquear a las personas que no lo habían comprado. Mis pensamientos inmediatos, naturalmente, se dirigieron a alguna arquitectura compleja que fuera extremadamente inteligente™, porque eso es lo que hacemos como desarrolladores, ¿verdad? La diferencia este año con respecto a años anteriores es que me obligué a simplificar y refinar porque quería dedicar la menor cantidad de tiempo y energía posible a escribir código, especialmente el código que sé que me perseguirá en el futuro.

Entonces, nuevamente, pensando en estas líneas rojas , la gran advertencia es que actualmente mi sitio funciona con un generador de sitios estáticos (Eleventy, naturalmente) y mi necesidad de simplificación junto con esta advertencia me llevó a una conclusión obvia: usar la plataforma.

En resumen, utilicé Service Workers para brindar a las personas acceso al contenido. Mi sitio se basa dos veces en Netlify . Una vez es lo que ves, en piccalil.li . Pero hay un sitio secreto que está todo expuesto (en realidad no lo es, es como Fort Knox) ​​que tiene todo el contenido disponible. Cuando compras un curso, mi pequeña API se desplaza a ese sitio y encuentra todo el contenido. Luego lo empuja hacia usted. Luego, la plataforma toma el control porque uso las API integradas de caché y respuesta . Creo una respuesta para cada lección del curso y luego la guardo en la caché. Esto significa que cada vez que asistes a una lección, obtienes esa versión que antes te estaba oculta. La ventaja adicional de esto es que el contenido también está fuera de línea. Práctico.

Claro, esta solución se basa en JavaScript, pero diablos, no mucho, especialmente cuando la comparas incluso con los proyectos más simples que producen resultados extremadamente intensivos en JavaScript, como Gatsby et al.

Usar la plataforma requiere muy poco mantenimiento porque, ya sabes, todo está integrado en el navegador, por lo que no me mantiene despierto por la noche, preocupándome de que se rompa repentinamente si un desarrollador deshonesto elimina un paquete . También podría haber reunido algunas cosas del cerebro galáctico, pero eso conlleva un enorme riesgo de crear deuda técnica y romper al menos una de mis líneas rojas : hacer que el contenido sea totalmente accesible y de fácil acceso. La plataforma vuelve a ganar.

Si envío un gran paquete de JavaScript a un dispositivo de baja potencia y/o a una conexión lenta, lo más probable es que el contenido no llegue, o si lo hace, probablemente no se pueda analizar. Eso aliena a mucha gente, lo que para mí rompe las líneas rojas . Claro, construir el sitio con esta tecnología lo haría simple para mí , tal como lo escribí, pero utilizar la plataforma lo mantiene simple para todos , especialmente para mí, cuando necesito mantenerlo. Estoy investigando mucho eso.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir