Pensar. Construir. Compartir.

Hola, soy Juan J. Coppede, un Desarrollador de Software con más de 4 años construyendo software con una convicción: la ingeniería es el arte de construir con intención. No creo software que solo funcione, busco que escale, sea mantenible, y que quien lo usa lo note. Me importa entender lo que el cliente realmente necesita, analizar el problema y proponer soluciones con criterio, que encajen con su contexto.

Imagen de perfil

Experiencia laboral

  1. Desarrollador de Software
    Edelar S.A.U · Jornada completaLa Rioja, Argentina - Presencial
  2. Desarrollador de Software
    Proyectos Freelance · Jornada completaLa Rioja, Argentina - En remoto / Híbrido
  3. Analista en Implementación de Software
    Educabot · Jornada completaBuenos Aires, Argentina - En remoto

Mis proyectos

Cómo construyo software

  1. Documento decisiones, no solo código: RFCs y ADRs para dejar registro del por qué de cada elección y code reviews.

  2. Diseño soluciones end-to-end pensando primero en el problema y el contexto, y recién después en la implementación.

  3. Aplico Clean Code, Arquitectura Hexagonal y DDD donde el dominio lo justifica. En problemas simples evito la sobre-ingeniería.

  4. Utilizo SOLID y patrones de diseño como: Strategy, Factory, CQRS, entre otros, como herramientas para resolver un problema concreto.

  5. Diseño flujos asíncronos cuando el acoplamiento o la carga lo solicita: colas y eventos para desacoplar, webhooks idempotentes, reintentos y DLQ para que un fallo no se propague ni se pierda.

  6. Selecciono la estrategia de caching según el patrón de acceso y la tolerancia a datos desactualizados: CDN, Redis o memoria según qué se lee, cuánto cambia y cuánto importa que esté fresco.

  7. Elijo el backend según dominio, complejidad y necesidades de rendimiento: Go, Java o TypeScript sobre Node.js según el caso. REST o EDA según cuánto necesite desacoplar y escalar.

  8. Elijo la estrategia de render según lo que el producto necesita: SPA, SSG, SSR o RSC según performance y SEO, con React, Angular o Astro sobre design systems propios.

  9. Abordo la autenticación de forma integral: sesiones, JWT con refresh tokens u OAuth 2.0 según la superficie de exposición.

  10. Modelo la autorización y la seguridad desde el diseño: RBAC y prácticas basadas en OWASP.

  11. Automatizo CI/CD y containerizo con GitHub Actions y Docker para que el deploy sea transparente y seguro.

  12. Incorporo observabilidad desde las etapas iniciales con Prometheus, Grafana y Sentry, para poder operar y mejorar los sistemas sobre datos concretos y no suposiciones.

¿Cómo encontrarme?