import { useEffect } from 'react'; import { motion } from 'framer-motion'; const fadeUp = { hidden: { opacity: 0, y: 28 }, visible: { opacity: 1, y: 0, transition: { duration: 0.6, ease: [0.22, 1, 0.36, 1] as const } }, }; const articulos = [ { categoria: 'ARQUITECTURA', titulo: 'Por qué el software empresarial fracasa antes de llegar a producción', desc: 'La mayoría de los proyectos de software empresarial no fallan en el código, fallan en el diseño. Exploramos las causas estructurales más comunes y cómo evitarlas desde el inicio.', fecha: 'Próximamente', img: 'https://images.unsplash.com/photo-1558494949-ef010cbdcc31?w=800&q=80', }, { categoria: 'INTEGRACIONES', titulo: 'ERP vs. sistema a medida: cuándo tiene sentido cada uno', desc: 'La respuesta no es simple. Depende del tamaño de la operación, la madurez del proceso y la capacidad técnica interna. Aquí el marco de decisión que usamos con nuestros clientes.', fecha: 'Próximamente', img: 'https://images.unsplash.com/photo-1451187580459-43490279c0fa?w=800&q=80', }, { categoria: 'DATOS', titulo: 'Instrumentación operacional: medir lo que importa', desc: 'Tener datos no es lo mismo que tener visibilidad. La diferencia está en qué se mide, cómo se almacena y cuándo se activa una alerta. Una guía práctica para equipos de operaciones.', fecha: 'Próximamente', img: 'https://images.unsplash.com/photo-1460925895917-afdab827c52f?w=800&q=80', }, ]; export const Blog = () => { useEffect(() => { document.title = 'Blog | Rynext Technologies'; }, []); return (
{/* Hero */}
RECURSOS Pensamiento de ingeniería. Perspectivas sobre arquitectura de software, sistemas empresariales y decisiones técnicas que impactan la operación real de los negocios.
{/* Artículos */}
PRÓXIMOS ARTÍCULOS
{articulos.map((art, i) => ( {/* Thumbnail */}
{art.titulo} { (e.currentTarget as HTMLImageElement).style.display = 'none'; }} /> {/* Categoria badge encima */} {art.categoria}
{/* Contenido */}

{art.titulo}

{art.desc}

{art.fecha}

))}

El blog está en preparación. Los artículos llegarán pronto.

); };