Skip to content
Rúben Modernoruben.moderno
Energia Natural
2026/Arquitectura, desarrollo e infra

Energia Natural

Micael trabaja la tierra — agricultura intuitiva, ecología profunda, regeneración del paisaje mediterráneo. No podía depender de mí para cambiar un precio; iba contra todo lo que practica. Le construí un sitio que gestiona él solo, desde el primer texto hasta el último precio.

AstroCloudflare D1TypeScriptSSRCustom CMS
Visitar sitio
Energia Natural
Resultados
100/100
Lighthouse en todas las métricas
8 módulos
de back-office, gestionados solo por él
< 1 min
para publicar, sin código
18
páginas, 16 generadas desde la base de datos
El reto

Nada podía depender de mí

  • Su negocio trata de autonomía — depender de un developer para cambiar un precio no tenía sentido.
  • Tenía que gestionar mensajes, eventos, proyectos, servicios, ajustes, usuarios e historial — todo él solo, desde admin.
  • 16 páginas de servicio debían nacer de la base de datos, no de archivos estáticos que solo yo sabía editar.
  • Login sin contraseñas — un equipo pequeño no tiene tiempo para gestionar credenciales perdidas.
  • La analítica tenía que existir, pero sin cookies — RGPD por diseño, no por banner de consentimiento.
El enfoque

Un sitio que él mismo cultiva

Astro 5 en SSR híbrido sobre Cloudflare Pages y D1, con un admin construido a medida de su negocio — nada de CMS genérico forzado a encajar. Magic links con tokens de un solo uso y allowlist en D1 quitan la contraseña de en medio. Una analítica propia, escrita por mí en ~150 líneas, escribe directo en D1, sin cookies ni herramientas externas. El resultado: Micael entra, cambia lo que necesita, sale — sin esperarme.

Lo que construí

Back-office de 8 módulos, todo suyo

Back-office completo

8 módulos — mensajes, eventos, proyectos, servicios, ajustes, usuarios, analítica, historial — gestionados por él, de principio a fin.

Páginas dinámicas

16 páginas de servicio nacen de la base de datos: cambia el texto y la página se actualiza sola.

Auth sin contraseñas

Magic links vía Resend, tokens de un solo uso, allowlist en D1 — sin contraseña que olvidar.

Analítica sin cookies

~150 líneas escritas desde cero, RGPD por diseño, dashboard solo suyo.

Email del dominio

@energianatural.pt vía Cloudflare Email Routing.

Anti-spam

Turnstile + honeypot + rate-limit por email, sin intervención manual.

Lo que aprendí

Construir para quien no quiere intermediarios

Cloudflare D1 basta para casi todo

Empecé nervioso con SQLite distribuida — no hacía falta. Para sitios institucionales con hasta unos miles de usuarios, D1 sobra y la integración con Cloudflare Pages es trivial.

Un CMS a medida lleva más tiempo del que parece

Subestimé el esfuerzo de un back-office con 8 módulos. La próxima vez o cobro más por ello, o uso algo como Payload CMS para los módulos genéricos y solo escribo desde cero lo específico del cliente.

Lighthouse 100/100/100/100 es excesivo pero vende

Lograr 100 en cada categoría costó ~2 días extra. Para el usuario final, 90+ era suficiente. Pero el screenshot del Lighthouse perfecto es un argumento de venta directo para el próximo cliente.

Magic links ganan a las contraseñas

Nunca pidió "olvidé la contraseña" porque no hay contraseña que olvidar. Para equipos pequeños (hasta ~20 usuarios), siempre lo recomiendo.

Próximos pasos

Pagos de inscripciones y SMS

Siguiente fase: integrar pagos para inscripciones en formaciones y ampliar las notificaciones a SMS además del email. Espero feedback de uso real antes de avanzar.

¿Necesitas una plataforma a medida?

Puedo diseñar y construir una stack completa para tu negocio — back-office incluido.

Hablemos