<D.O/>

Hola, soyDaniel Oliva

Software engineer

Programando desde 2021 y fullstack engineer en Zennio. Me gusta construir aplicaciones y herramientas pequeñas que hacen el día a día un poco más fácil.

Trabajo con Angular, Node.js, NestJS, React y React Native, y me encargo también de herramientas de automatización y CI/CD. Fuera del trabajo construyo mis propios proyectos.

Proyectos

Three.jsViteTypeScript↗

Una ciudad en 3D isométrico cuyos tejados forman un código QR que se puede escanear. Cinco estilos y paquetes npm para Angular, React y Vue.

QR City: ciudad cyberpunk con rascacielos violetas cuyos tejados forman el código QR
QR City: laboratorio con todos los ajustes configurables de la ciudad
ExpoReact NativeSupabase↗
02HogarnizerEn construcción

App para organizar un hogar compartido: tareas con puntos de esfuerzo, lista de la compra, gastos y notas.

Next.jsReactTailwind↗

Compara el tiempo de dos ciudades, sus pronósticos y su histórico, de un vistazo.

ExpoReact NativeSupabase
04TrasteoEn construcción

Saber dónde guardas cada cosa en casa y encontrarla en segundos, con fotos y búsqueda.

ExpoReact NativeSupabase
05StoriaEn pausa

App para padres que genera cuentos infantiles con IA: eliges nueve conceptos y crea el cuento con una ilustración por sección.

Experiencia

Desde enero de 2024

Fullstack engineer / Zennio

Responsable (owner) del frontend de un producto de gestión de edificios, con trabajo full-stack: Angular + PrimeNG en frontend y NestJS + TypeScript con PostgreSQL/TimescaleDB en backend, dentro de un monorepo Nx. A cargo de la calidad de código, el CI/CD y la automatización del equipo.

Ver el detalle
  • Ownership del frontend del producto (Angular + PrimeNG): arquitectura de funcionalidades, calidad y evolución. Actualizaciones de Angular de la 13 a la 22.
  • Desarrollo end-to-end cuando hace falta: modelo de datos, API (NestJS, TypeScript, Sequelize, PostgreSQL/TimescaleDB), interfaz y pruebas (Jest, Cypress).
  • Optimización de rendimiento: diagnóstico y resolución de consultas lentas y cuellos de botella en la API.
  • Estándares de calidad del equipo: linting, formato (Prettier), hooks pre-commit, merge requests y escaneos de SonarQube.
  • CHANGELOG.md automático: un plugin propio de VS Code que crea ramas desde develop sabiendo qué PBIs trata cada una, y una automatización en el CI que rellena sus entradas al mergear las ramas a develop.
  • Bots en el CI de GitLab: revisión de código en las merge requests, un bot de la pipeline diaria que busca issues pequeñas, propone un cambio y crea su merge request, y otro que despliega automáticamente al entorno elegido.
  • Seguridad: evidencias de SBOM, SCA, DAST y SAST guardadas automáticamente al generar cada tag.
  • IA en el día a día del equipo: skills, MCPs y herramientas de IA integradas en el flujo de desarrollo.
  • Monorepo Nx con pnpm: build, lint, test y documentación (Docusaurus) unificados.
Julio 2021 – enero 2024

Consultor asociado / Vanadys

Consultoría en proyectos con Avaloq: soluciones para el Output de un banco.

Ver el detalle
  • Desarrollo de soluciones para el Output de un banco mediante Avaloq.
  • Comunicación con clientes y recogida de requisitos funcionales.
  • Gestión y edición de plantillas de Assentis para crear documentos dinámicos según las preferencias del cliente.

Estudios

Graduado en 2024

Universitat Oberta de Catalunya

Grado en Ingeniería Informática, especialidad en Ingeniería del Software. Nota media: 9,36

2021

IT Academy

Bootcamp fullstack PHP con Laravel, además de Tailwind y VueJS

Contacto

Escríbemehola@danioliva.devPerfil profesionalLinkedIn / daniel-oliva-gomez (se abre en una pestaña nueva)CurrículumVer y descargar el CVCódigoGitHub / dolivag (se abre en una pestaña nueva)