Backend vs. Frontend
Hace un tiempo me cruce con este meme en /r/ProgrammerHumor y lo guarde.
....
Pero ahora, hablando un poco en serio... que podemos hacer para mejorar este sufriemiento?
Algunas personas saben que este blog esta todo hecho a pulmon, tanto Frontend como Backend. Lo uso como un playground para aprender cosas nuevas. Por lo tanto, cualquier decision que tome (o no tome) recae 100% en mis hombros, algo que tal vez no pase en tu empresa: muchas veces no podemos cambiar lo que tenemos, asi que tal vez estas ideas no te sirvan al 100%, pero siempre esta bueno charlar e intentar mejorar procesos.
No es un orden, son cosas que se me van ocurriendo, asi que si tienen algun comentario o alguna otra idea, por favor dejenlo en los comentarios 😅
CONTAINERS CONTAINERS CONTAINERS
A esta altura, no hay que tener miedo a los containers, sino que tenemos que abrazarlos y agradecerles que nos permiten correr nuestras cosas aisladas. Los mas viejos se acordaran lo que era tener UN server en Windows con IIS con 4-5 sitios, renegar con versiones de las DLL en el GAC, versiones especificas que faltaban, permisos bizarros, en fin, TODO era un sufrimiento. Los containers llegaron para facilitarnos la vida. Aprendan como configurarlos, como pasarle parametros, como leer secrets de forma correcta. No les digo que aprendan a deployear en ECS o en Kubernetes, pero aprendan y pierdan el miedo a usarlos. De esta forma tambien se olvidan del "orden" de la compilacion (en mi caso, si la API de Auth no esta andando, la de Admin no anda, entonces son dependientes). Hasta pueden debuggear contra los containers, asi que no hay excusa posible! (Y si, si quieren tambien pueden correr sitios de IIS adentro de Windows containers, pero eso sera otro post en un futuro) 🤭
Scripts de instalacion
Tenes un proceso que si o si tenes que hacer cada vez que reinstalas la compu? (por ej, instalar certificados root, o ciertos programas o configuraciones base): hacete un script de instalacion. En el lenguage que mas te guste, Powershell, Bash, NodeJS, el que mas te guste, pero tenelo lo suficientemente automatizado para poder correrlo "mas o menos" facil. Este script puede incluso incluir el clone de los repos, si te gusta la idea.
Documentar
Tenes que configurar 20 URLs en distintos archivos de configuracion para probar algo? Documentalo; agregale el README.md a algun repo indicando donde cambiarlo. Es siempre el mismo? Lo haces una vez por mes? Hacete un script que lo haga por vos (si no tenes mucho tiempo, podes pedirle a algun LLM que lo haga por vos, y lo ajustas/agregas los paths).
Paths
No uses paths absolutos en las configuraciones: hoy podes tener tu codigo en /Projects/
y despues viene uno que esta en Windows y te lo manda a C:\Data\Projects
. Siempre considera (si aplica) que tu proyecto puede correr en Mac, Linux o Windows, y si podes, hace que funcione en cualquier sistema operativo.
Se les ocurre algun otro tip para incluir? Hacen algo diferente Uds? Los leo! 👩💻
Comentarios Recientes
No hay comentarios, porque no dejás alguno?

Deja un comentario
