Soluciones digitales de principio a fin
Desarrollo de software
Desarrollo aplicaciones y plataformas digitales trabajando tanto en frontend como en backend, desde la arquitectura y el modelo de datos hasta la interfaz, las APIs y el despliegue.
Mi experiencia combina tecnologías consolidadas con herramientas y arquitecturas actuales. El objetivo no es utilizar una tecnología concreta, sino elegir una solución adecuada al problema, mantener una arquitectura comprensible y construir software que pueda evolucionar.
Desarrollo web y aplicaciones
He trabajado durante más de quince años en el desarrollo de aplicaciones web, plataformas a medida, comercio electrónico y gestores de contenidos.
Mi trabajo puede abarcar todo el ciclo del proyecto:
- análisis y definición de necesidades
- arquitectura de la aplicación
- desarrollo frontend
- desarrollo backend
- diseño e integración de APIs
- modelado y acceso a datos
- despliegue y configuración de servidores
- mantenimiento y evolución del producto
Trabajo habitualmente con arquitecturas en las que frontend y backend están claramente separados, utilizando APIs como capa de comunicación.
Frontend
En frontend trabajo principalmente con React y TypeScript, y actualmente también con Next.js cuando el proyecto requiere renderizado en servidor, generación estática, SEO o una arquitectura de frontend más completa.
Me interesa especialmente construir interfaces:
- claras
- accesibles
- responsive
- mantenibles
- bien conectadas con la lógica y los datos del sistema
Tecnologías
- React
- Next.js
- TypeScript
- JavaScript
- HTML
- CSS
- Tailwind CSS
- Tanstack
- Blazor
Backend y APIs
En backend trabajo principalmente con Laravel, .NET y FastAPI.
He desarrollado APIs, lógica de negocio, sistemas de gestión, ecommerce y aplicaciones conectadas con diferentes fuentes de datos y servicios externos.
Actualmente estoy incorporando Python y FastAPI de forma creciente, especialmente en proyectos relacionados con inteligencia artificial, automatización y procesamiento de información.
Tecnologías
- PHP
- Laravel
- Python
- FastAPI
- C#
- .NET
- REST APIs
Datos e infraestructura
El desarrollo de una aplicación no termina en el código.
Trabajo también con bases de datos, caché, servidores y despliegue, intentando mantener una infraestructura proporcionada al tamaño y necesidades reales de cada proyecto.
Tecnologías
- PostgreSQL
- SQL Server
- MySQL
- Redis
- Docker
- Linux
- Git
- AWS
- Azure
Inteligencia artificial aplicada
Me interesa especialmente la integración de inteligencia artificial dentro de aplicaciones reales.
Más allá del uso de asistentes para programación, trabajo con APIs y modelos de lenguaje para incorporar nuevas capacidades a aplicaciones existentes.
Algunas de las áreas que estoy explorando y utilizando son:
- integración con modelos de lenguaje
- tool calling y function calling
- asistentes especializados
- recuperación de información
- automatización de procesos
- MCP
- generación y transformación de contenidos
- integración de IA con aplicaciones y datos propios
Mi enfoque es utilizar IA cuando mejora realmente el producto o el proceso, no como una funcionalidad añadida únicamente por tendencia.
Software interactivo y multimedia
Mi formación en sonido e imagen y mi experiencia con desarrollo interactivo también me permiten trabajar en proyectos en los que software y tecnología audiovisual se encuentran.
He desarrollado experiencias interactivas y videojuegos utilizando Unity y C#, y me interesa especialmente seguir profundizando en:
- audio interactivo
- imagen y vídeo
- multimedia
- experiencias inmersivas
- visualización
- software creativo
Esta es una de las áreas en las que quiero seguir desarrollando proyectos propios y experimentales.
Cómo trabajo
Entender antes de construir
El código debe responder a una necesidad concreta. Prefiero dedicar tiempo a entender el problema antes de introducir arquitectura o herramientas innecesarias.
Mantener las cosas simples
Una arquitectura sencilla y bien organizada suele ser más valiosa que una solución técnicamente sofisticada pero difícil de mantener.
Pensar en la evolución
Las aplicaciones cambian. Intento construir sistemas en los que resulte razonable añadir funcionalidades, cambiar componentes o integrar nuevos servicios.
Aprender de cada proyecto
El desarrollo de software exige aprendizaje continuo. Parte de mi trabajo consiste precisamente en investigar, probar tecnologías y decidir cuándo tienen sentido.
Tecnologías con las que trabajo
Frontend
- React
- Next.js
- TypeScript
- JavaScript
- Tailwind CSS
Backend
- Laravel
- PHP
- FastAPI
- Python
- .NET
- C#
Datos
- PostgreSQL
- SQL Server
- MySQL
- Redis
Infraestructura
- Docker
- Linux
- Git
- AWS
- Microsoft Azure
IA
- OpenAI API
- LLM Tools
- Function Calling
- MCP
Interactivo
- Unity
- C#
- Multimedia
- Audio
- Imagen
Proyectos
La mejor forma de entender cómo aplico estas tecnologías es a través de proyectos reales.
¿Tienes un proyecto?
Si quieres plantearme un proyecto de desarrollo, una integración tecnológica o una colaboración, puedes contactar conmigo.