Software en uso diario, en el terreno y en la oficina
Proyectos cuya arquitectura he diseñado y que he desarrollado. En cada uno describo el problema, la arquitectura y los problemas difíciles que he resuelto.
- ABE BIYOSIDAL · 2020 – ACTUALIDAD
Sistema de equipos de campo Biocidal
Software multi-tenant basado en SIG para gestionar equipos de campo, que reúne en un solo sistema el control de plagas y vectores de ayuntamientos y empresas privadas de control de plagas, desde el aviso de un vecino hasta el cierre al final del día. Lo utilizan varios ayuntamientos.
- Angular
- TypeScript
- GraphQL
- Node.js
- Prisma
- PostgreSQL
- PostGIS
- Redis
- Firebase
Panel de administración
- Angular
Mapa
App de campo
- React Native
Móvil
API GraphQL
- GraphQL Yoga
- WebSocket
Datos en vivo y suscripciones
Base de datos
- PostgreSQL
- PostGIS
Datos por tenant
Caché
- Redis
Eventos en tiempo real
- PESTPOINT · 2020 – ACTUALIDAD
Tienda online Pestpoint
Una plataforma de comercio electrónico para productos biocidas. Catálogo de productos, carrito, pedidos, pago por TPV virtual con 3D Secure, avisos de envío y un panel de administración, todo en una sola aplicación Laravel.
- Laravel
- PHP
- Tailwind CSS
- PostgreSQL
- Integración de pagos
- Vite
- Maizzle
- Docker
Tienda
- Tailwind CSS
Plantillas Blade
Panel de administración
- Tailwind CSS
Plantillas Blade
Laravel 13
- Laravel
Eloquent y tareas programadas
Base de datos
- PostgreSQL
Productos, inventario y pedidos
TPV virtual
- Integración de pagos
QNB 3D Secure
Correo electrónico
- Maizzle
Avisos de pedido y envío
- MERSIN HATAY RESTAURANT · 2025 – ACTUALIDAD
Mersin Hatay Restaurant
La web en tres idiomas de un restaurante de cocina de Hatay en Mersin. Una carta con precios e información sobre alérgenos, blog, preguntas frecuentes y contacto; la carta y los precios se gestionan desde un panel de administración propio.
- Laravel
- PHP
- PostgreSQL
- Tailwind CSS
- Vite
- GitHub Actions
Web
- Tailwind CSS
TR · EN · RU
Panel de administración
- Tailwind CSS
Carta, precios y blog
Laravel 13
- Laravel
Blade y Eloquent
Base de datos
- PostgreSQL
Carta, contenido y cola
Carta QR
Importación de precios desde la caja
- IPM WEED SOLUTIONS · 2024 – 2025
IPM Weed Solutions
Una web corporativa en dos idiomas para el distribuidor en Turquía de Foamstream, las máquinas de la británica Weedingtech que eliminan malas hierbas sin herbicidas. Productos, casos de aplicación, blog, vídeos y documentos técnicos descargables en un solo lugar; el contenido se gestiona desde un panel de administración.
- Laravel
- PHP
- PostgreSQL
- Tailwind CSS
- Vite
Web
- Tailwind CSS
EN · TR
Panel de administración
- Tailwind CSS
Productos, blog y vídeos
Laravel 13
- Laravel
Blade y Eloquent
Base de datos
- PostgreSQL
Productos, contenido y boletín
Archivo de documentos
Guías en PDF
- ENTO ÇEVRE SAĞLIĞI · 2024 – ACTUALIDAD
Ento Çevre Sağlığı
Web de una empresa de salud ambiental que ofrece control de plagas, desinfección y fumigación en Mersin, Adana y Hatay. La web se diseñó desde el principio para aparecer en las búsquedas locales: más de 2.100 páginas por distrito y servicio, cada una con su propio título, descripción y datos estructurados. Además, hay una calculadora de precios por m², una guía de plagas, un catálogo de productos, referencias y un blog.
- Laravel
- PHP
- PostgreSQL
- Tailwind CSS
- Vite
Web
- Tailwind CSS
Servicios, productos y blog
Calculadora de precios
Estimación por m²
Laravel
- Laravel
Blade y Eloquent
Base de datos
- PostgreSQL
Contenido, productos y referencias
Sitemap
2.200+ URL
- HERRAMIENTA COMUNITARIA · 2025 – ACTUALIDAD
KillReport
Una plataforma en tiempo real para seguir y analizar killmails de jugadores, corporaciones y alianzas en EVE Online. Se sincroniza con zKillboard y con la API oficial de EVE (ESI) y, según las condiciones de licencia de CCP, no es comercial.
- Next.js
- React
- TypeScript
- GraphQL
- Prisma
- PostgreSQL
- Redis
- RabbitMQ
- GitHub Actions
Fuentes de datos
zKillboard · ESI
Cola de tareas
- RabbitMQ
Reparto de tareas
Workers
- TypeScript
~45 procesos
Capa de datos
- PostgreSQL
- Prisma
- Redis
Datos persistentes y eventos
API
- GraphQL Yoga
Suscripciones en vivo
Frontend
- Next.js
App Router
¿Está construyendo un sistema similar? La primera reunión es gratuita y dura 30 minutos.
Reunión gratuita