Cuando se tratan de proyectos web pequeños, tengo muy claro qué herramientas usar. No porque sean “las mejores”, sino porque resuelven lo común rápido y sin fricción:
Next.js → frontend + backend en un solo proyecto
PostgreSQL → base de datos estable y fácil de alojar
Prisma → ORM para ir rápido sin escribir SQL desde el día uno
shadcn/ui → UI decente sin perder tiempo en CSS
React Hook Form + Zod → formularios y validaciones compartidas
DigitaloceanSpaces → Storage tipo S3, subida de archivos sin cargar la DB
Brevo → correos transaccionales sin montar SMTP
Better Auth → autenticación simple y moderna
@Railway → deploy rápido con CI/CD
Claude Code (IA) → acelerar, no pensar por mí
👉 Con esto puedes crear casi cualquier sistema común: ecommerce, dashboards, paneles administrativos, MVPs, herramientas internas…
⚠️ Aunque usando esto se hace fácilmente:
- APIs de WebSockets o GraphQL
Porque Next.js no es un framework de backend.
Es un framework de frontend que permite algo de backend para resolver lo común.
El resto ya no depende del stack, sino de la funcionalidad real, el diseño del sistema y qué tan bien entiendas el problema.
No todos los proyectos son grandes.
Y para cosas pequeñas, muchas veces solo se necesita poco… y esto es suficiente para empezar.
Video 👉 https://t.co/kX98aCCn7B
¡Biblioteca de JavaScript para subir archivos a tu web!
Se llama Uppy, es modular y de código abierto.
✓ Soporta arrastrar archivos, usar webcam o URL
✓ Sube desde Dropbox, Google Drive y otros
✓ Para React, Vue, Angular y Svelte
¿Cómo estructurar las carpetas de tu proyecto?
No importa si usas React, Vue, TypeScript o JavaScript...
Existen diferentes estrategias y opiniones de cómo hacerlo.
¡Te explico algunas interesantes! ↓
1. Por Tipo
Esta es la más sencilla y típica. Funciona bien en proyectos pequeños.
Creas una carpeta para cada tipo de archivo: componentes, páginas, servicios, estados, utilidades...
¿Lo malo? Puedes terminar con carpetas con muchos archivos que se hacen difícil de seguir.
2. Por Tipo y Feature
Aquí ya reflejamos la lógica de nuestro negocio en las carpetas. Así que dentro de cada una, indicamos a qué parte de nuestra aplicación se refiere.
Lo bueno es que ya es más fácil de navegar pero repetimos las mismas "features" en cada carpeta.
3. Screaming Architecture
Aquí le damos la vuelta. En lugar de indicar qué usamos, nuestras carpetas indican qué hacemos.
Seguro que muchas veces has entrado a un proyecto y rápidamente te has dado cuenta que usa React pero no tenías ni idea realmente qué hacía.
La idea de esta estructura es darle la vuelta. Simplificar el desarrollo del proyecto y hacer que independientemente de la tecnología, las carpetas nos guíen a lo que nos interesa.
¿Cuál es la mejor?
Todo depende. Tamaño del proyecto, duración del proyecto...
Además, siempre puedes empezar por la primera y luego ir migrando poco a poco a otra.
También pueden existir opciones intermedias que mezclen algunos conceptos.
📚 ¡Cheatsheet para manejar el DOM en Javascript!
❌ ¿Sigues usando getElementById? ¿innerText? ¿className? ¿appendChild?
✅ Buscar elementos
✅ Crear elementos, clases y atributos
✅ Crear y modificar contenido
✅ Insertar elementos en el DOM
👇
1/3. Laravel Tip
Did you know... While iterating through a foreach loop, a $loop variable will be available inside of your loop. This variable provides access to some useful bits of information.
More info in the short 🧵👇
¿Sabes que existe un "juego" para aprender a trabajar con las ramas de GIT de manera interactiva?
Trabajarás con 8 comandos, junto a sus variantes, a través de 34 niveles. Y está en español.
https://t.co/ev7PZ7ITkb
¿Crear y probar paletas de colores en una interfaz?
Usa Tintmint, con IA. Genera paletas con un prompt y úsalas en tiempo real en distintas vistas. ¡Fácil y rápido!
🤘🏻 https://t.co/IElMLjFAse
¿Tu propósito de 2024 es aprender o mejorar tu Inglés?
¡Certifica tu nivel de forma gratuita!
✓ Revisa tus comprensión oral y lectora
✓ Añade el certificado en LinkedIn
✓ Examen de 50 minutos
Perfecto para saber en qué nivel estás
→ https://t.co/AbgEveSJNR