Notas técnicas

Notas técnicas

Cómo estructurar un proyecto frontend

Organización del CSS en base, layout, components y pages para evitar dependencias innecesarias y facilitar el mantenimiento del código a medida que el proyecto crece.

Idea clave: si todo está en un solo archivo, cada cambio rompe algo.

Conceptos básicos de Docker

Fundamentos sobre contenedores, imágenes y volúmenes. Especial atención a cómo se gestionan los datos y por qué los cambios no siempre se reflejan como se espera.

Error común: pensar que Docker falla cuando en realidad el problema está en cómo se montan los volúmenes.

Validación de datos en backend

Importancia de validar datos en el servidor independientemente del frontend. Uso de constructores, setters o validaciones explícitas para evitar estados inválidos en la aplicación.

Nunca confíes en el cliente: todo dato debe validarse en backend.

Diferencia entre estado y lógica en aplicaciones

Separar correctamente el estado de la aplicación de la lógica evita errores difíciles de detectar, especialmente en interfaces o apps que se reutilizan varias veces.

Bug típico: algo funciona la primera vez pero falla al repetir la acción.

Problemas reales al trabajar con APIs

No todas las APIs son fiables: pueden estar incompletas, caídas o tener limitaciones. Es importante evaluar la calidad de los datos antes de diseñar toda una solución alrededor de ellos.

A veces el problema no es el código, sino los datos disponibles.

Importancia de diseñar antes de programar

Definir la estructura y flujo antes de escribir código evita rehacer partes completas del proyecto. Puede ser tan simple como un esquema en papel.

Saltarse esta fase suele traducirse en perder tiempo después.