Automatización de infraestructura de identidad (Factorial HR → Azure Entra ID / M365)
Ciclo de vida de identidades
- Diseñé la integración Factorial HRIS → Azure Entra ID / M365 con Ansible sobre AWX (job templates + webhooks) e integración de Microsoft Graph y Exchange Online sin middleware, consolidando el sistema de RRHH (Factorial) como fuente única de verdad.
- Automaticé el aprovisionamiento y desaprovisionamiento completo (alta, edición, baja definitiva/temporal y reactivación) con programación dinámica de bajas y reactivaciones futuras vía la API de AWX.
- Implementé asignación dinámica de licencias M365 (E3 / Business Premium / Standard + Intune) según disponibilidad de SKUs en tiempo real, y de grupos de seguridad y distribución por país, ciudad y departamento.
Ansible · AWX · PowerShell · Microsoft Graph API · Azure Entra ID · M365 · Exchange Online · Factorial API · Webhooks · Jira Service Management
App de reservas del comedor corporativo (full-stack)
React + TypeScript · Node/Express · PostgreSQL/Prisma · Microsoft Entra ID
- Diseñé y construí desde cero una app interna de reservas (24 puestos × 3 turnos, modelo semanal): especificación funcional, modelo de datos relacional, frontend, backend y panel de administración.
- Autenticación corporativa con Microsoft Entra ID y roles por grupo de seguridad; integridad ante concurrencia garantizada con restricciones UNIQUE en BD; actualización en tiempo real con WebSockets (Socket.io).
- Backend modular en Express + Zod con toda la lógica de negocio (fechas/turnos con Luxon, Europe/Madrid) en servidor; frontend en React 19 + Vite + Tailwind siguiendo la identidad visual de Clikalia.
- Panel de administración con ocupación, gestión de reservas, bloqueo de puestos, exportación CSV y log de auditoría append-only con purga automática a 3 meses.
- Configuración totalmente gestionable por los administradores: número de puestos, turnos y días laborables editables de forma flexible para adaptar aforo y horarios sin tocar código.
TypeScript · React 19 · Vite · Node/Express · PostgreSQL · Prisma · Zod · Microsoft Entra ID · Socket.io · Luxon · Docker · Azure
Corporate printer portal (Windows self-service)
Self-service printer installation · React + local Windows agent
- Developed an internal application for self-service installation of corporate printers on Windows devices, eliminating manual intervention by the IT team.
- Designed a two-component architecture: a React frontend for office/printer selection and installation launch, plus a local Windows agent that executes operations with system privileges through a local API.
- Implemented end-to-end validation and installation in the agent with PowerShell (Get-Printer, Add-Printer, Add-PrinterPort): connectivity and network-access checks, detection of already installed printers/drivers, automatic driver installation, TCP/IP port creation and error-code handling.
- Added ES/EN multilingual support for the interface, printer names and agent messages; containerized the frontend with Docker and designed centralized deployment of the agent and drivers through Microsoft Intune.
React · JavaScript · Vite · PowerShell · Windows Print Management · REST/API local · Docker · Microsoft Intune · JSON · HTML/CSS
Dashboard de Inventario IT (Google Apps Script + Microsoft Graph API)
Gestión de activos IT sobre SharePoint · CRUD end-to-end
- Configuré la App Registration de Azure AD (permisos Graph/SharePoint, consentimiento admin, OAuth2 client credentials) y desarrollé la app integrando Google Apps Script con SharePoint y Excel vía Microsoft Graph.
- CRUD completo sobre listas de SharePoint para el inventario de equipos, líneas móviles y tarjetas NUO, con búsqueda y campos autocompletables, filtros tipo Excel por columna, ordenación, paginación y panel de detalle con edición inline.
- KPIs dinámicos, exportación a CSV y automatización de altas/bajas de líneas móviles con envío automático de correos a operadores (Vodafone/Telefónica) y sistema de notificaciones de pendientes.
- Control de acceso por roles (admin/editor/solo lectura), audit log de acciones, soporte multiidioma (i18n), tema claro/oscuro y capas de caché (datos y tokens) para optimizar el rendimiento.
Google Apps Script · JavaScript · Microsoft Graph API · SharePoint · Excel · OAuth2/Azure AD · HTML/CSS
Proyecto personal: portfolio propio y webs para clientes
PHP 8.5 · CodeIgniter 4 (Modelo-Vista-Controlador) · danilopez25.es
- Diseñé y desarrollé mi portfolio personal (danilopez25.es), donde publico trabajos, juegos y código propio: sitio responsive con vídeo de fondo y secciones Works, Others, About y Contact.
- Desarrollé sitios web a medida para clientes con PHP 8.5 y CodeIgniter 4 bajo patrón MVC: entre ellos un portfolio artístico con galería y contacto para encargos (Mercedes Alba Castillejo) y la web de un restaurante con carta, precios, reservas online y contacto (El Taller Gourmet).
- Implementé el frontend (HTML, CSS, JavaScript) y la lógica de servidor (enrutado, controladores, modelos y base de datos), con despliegue en producción bajo dominio propio.
- Desarrollé minijuegos propios en HTML, CSS y JavaScript (lógica, DOM, canvas y animaciones) y publico snippets de código con su breakdown técnico.
PHP 8.5 · CodeIgniter 4 · MVC · HTML · CSS · JavaScript · MySQL