
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.

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.
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.
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.
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.
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.