Cómo crear una tabla en SQL Server: Guía completa y ejemplos prácticos
¡Domina el arte de crear tablas en MySQL con nuestra guía exhaustiva! Aprende la sintaxis, los trucos prácticos y mucho más para manejar tus bases de...
Desarrollador de Software en Barcelona
Soy un desarrollador con más de 7 años de experiencia, especializado en crear soluciones de vanguardia tanto en entornos de escritorio .NET, como en aplicaciones web PHP, ASP.NET y Blazor.
Me considero un desarrollador autodidacta con un compromiso inquebrantable hacia el aprendizaje continuo y la mejora de mis habilidades. Mi pasión por la tecnología me impulsa a mantenerme actualizado con las últimas tendencias y herramientas en desarrollo de software.
Me especializo en tecnologías de desarrollo tanto de escritorio como web, incluyendo .NET (Blazor, ASP.NET, WINUI3, WPF, Windows Forms), PHP con Laravel y aplicaciones móviles con React Native. Estos conocimientos me permiten crear soluciones robustas y eficientes para una variedad de plataformas.
Al inicio de mi carrera profesional, trabajé como SysAdmin, liderando un equipo y gestionando la infraestructura de TI. Esta experiencia me ha proporcionado una comprensión integral de las necesidades y estructuras empresariales, permitiéndome desarrollar soluciones de software que se alinean perfectamente con los objetivos corporativos.
Senior Software Developer
Control Group (Grupo Solitium)
2018 - Actualmente
Junior Software Developer
Perfect Training Centre de Formació
2015 - 2018
Los proyectos que he liderado y desarrollado demuestran mi amplia experiencia y habilidades en la creación de soluciones complejas y de gran escala. Si bien algunos proyectos no se acompañan de imágenes debido a consideraciones de confidencialidad, cada uno representa un hito significativo en mi trayectoria profesional.
Mi enfoque se centra en entender las necesidades específicas de cada proyecto y diseñar soluciones innovadoras para abordarlas de manera efectiva. Cada proyecto es una oportunidad para aplicar mis conocimientos en desarrollo de software y para mejorar mis habilidades en tecnologías clave.
Si necesitas más detalles sobre alguno de estos proyectos o tienes alguna otra pregunta sobre mi experiencia y habilidades en desarrollo de software, estoy aquí para ayudarte. No dudes en consultarme para obtener más información o asistencia adicional.
Contribuí al desarrollo de un software de gestión de proyectos que integra funciones de seguimiento de tiempos, gestión de tareas y control de imputaciones. La plataforma fue diseñada para ser intuitiva y eficiente, optimizando la productividad y mejorando la comunicación en el entorno laboral.
Desarrollé tanto el backend utilizando ASP.NET como el frontend con WinUI3, en colaboración con otro desarrollador. Enfrenté desafíos interesantes al utilizar WinUI3 para crear una interfaz gráfica moderna y nativa para Windows, asegurando una experiencia de usuario fluida y atractiva.
Desarrollé una aplicación web utilizando .NET y Blazor que permite a los usuarios configurar formularios personalizados, los cuales se completan al escanear códigos QR o de barras. Posteriormente, los usuarios pueden interactuar con los formularios utilizando código C# para realizar diversas acciones, adaptándose a sus necesidades específicas.
Como desarrollador principal, utilicé Blazor en .NET 8 y C# para crear la aplicación. Este proyecto me permitió mejorar mis habilidades en Blazor y superar las limitaciones de esta tecnología mediante el uso de código JavaScript cuando fue necesario, asegurando una funcionalidad robusta y eficiente.
Esta aplicación permite a los operarios realizar la recogida y el registro de los servicios realizados. La solución consta de una aplicación móvil desarrollada con React Native, una API REST desarrollada con PHP y Laravel, y un sincronizador .NET que se encarga de sincronizar la información de la API con Sage200.
Trabajé como desarrollador Full Stack, desarrollando tanto la aplicación móvil con React Native como la API REST y el sincronizador .NET. Este proyecto representó un gran desafío que me permitió aprender y adaptar nuevas tecnologías a las necesidades del proyecto, logrando una solución integral y eficiente.
Ruteando es un portal diseñado para comparar diferentes productos de ciclismo, permitiendo a los usuarios verificar precios en diversas tiendas. La solución incluye una aplicación web desarrollada con PHP y Laravel, así como una aplicación de escritorio en .NET que utiliza Selenium para el scrapeo de precios.
En este proyecto personal, trabajé como desarrollador Full Stack. Fue una excelente oportunidad para mejorar mis habilidades en PHP y Laravel, y para aprender a utilizar Selenium en el scrapeo de precios, optimizando así la funcionalidad de la aplicación.
Esta aplicación web, desarrollada con PHP y el framework Laravel, resuelve la necesidad de firmar documentos digitalmente. Incluye un canvas donde el usuario puede firmar, y la aplicación se encarga de incrustar la firma en documentos de Docuware, facilitando un proceso de firma eficiente y seguro.
Me encargué de diseñar y desarrollar la lógica de la aplicación web, así como de su integración con Docuware. Este proyecto fue muy interesante, ya que permite agregar y gestionar diferentes Docuware y clientes en un mismo portal, optimizando el proceso de firma y administración de documentos.
La aplicación consiste en un servicio .NET que monitoriza las facturas de proveedores en Docuware y las introduce en Sage 200 como asientos contables. Es capaz de leer datos de facturas en PDF y aprender de las interacciones del usuario para asociar correctamente los gastos a las cuentas contables en Sage 200.
Como único desarrollador, me encargué de gestionar la interacción entre Docuware y el gestor de importaciones de Sage 200. Implementé la capacidad del servicio para distinguir entre asientos nacionales e intracomunitarios, y calcular la correcta colocación de los gastos en el debe y el haber.
Esta aplicación, desarrollada en PHP con el framework Laravel, resuelve la necesidad de un portal web para la gestión de personal. La aplicación se integra con Sage 200 para la gestión de nóminas, análisis y otras funciones de recursos humanos.
Me encargué del diseño y la lógica de la aplicación web, así como del tratamiento y formateo de los datos para su integración con Sage 200. Este proyecto fue muy interesante y me permitió mejorar mis habilidades en PHP y Laravel.
Esta aplicación se desarrolló para crear un sistema de asignación de vehículos. Cada empleado puede solicitar un vehículo y el sistema asigna el vehículo disponible utilizando un algoritmo que considera el tipo de vehículo, los kilómetros del renting y otros parámetros. La aplicación se desarrolló con PHP y el framework Laravel.
Me encargué de desarrollar la lógica de la aplicación y de monitorizar el algoritmo de asignación de vehículos, asegurando su precisión y eficiencia.
El objetivo principal de este proyecto fue establecer una sincronización eficiente entre Salesforce, uno de los CRM más utilizados, y Sage 200, un ERP muy popular en empresas de tamaño medio. La aplicación se desarrolló utilizando Windows Forms y la API de Salesforce.
Como único desarrollador, tuve la responsabilidad de gestionar la interacción entre Salesforce y el gestor de importaciones de Sage. El resultado fue un éxito, ya que la aplicación permitió mapear prácticamente cualquier campo y sincronizar una gran cantidad de registros por minuto, mejorando así la eficiencia y la precisión en el intercambio de datos entre los dos sistemas.
Desarrolle un mini CRM para controlar los trabajos realizados por los técnicos de la empresa. Esta aplicación permitía a los técnicos imputar las horas de trabajo, registrar los materiales utilizados en cada tarea y gestionar sus agendas. Fue desarrollada utilizando VB.NET y WinForms, ofreciendo una solución eficaz y centrada en mejorar la productividad y la comunicación interna.
Como único responsable, me encargué de todos los aspectos del diseño de la aplicación, desde la estructura de la base de datos hasta el diseño de la interfaz gráfica. Este proyecto me brindó la oportunidad de mejorar mis habilidades en VB.NET y WinForms, contribuyendo significativamente a la productividad de la empresa y mejorando la comunicación entre los técnicos y el departamento de administración.
Teníamos la necesidad de realizar un control de los trabajos de los técnicos de la empresa. Para ello desarrolle un mini CRM que permitía a los técnicos imputar las horas de trabajo, los materiales utilizados en cada trabajo y gestionar su agenda. La aplicación se desarrollo con VB.NET y WinForms.
Me encargue de todos los aspectos en el diseño de la aplicación, desde la base de datos hasta la interfaz gráfica. Fue un proyecto muy interesante en el que pude mejorar mis habilidades en VB.NET y WinForms. Este proyecto mejoro la productividad de la empresa y la comunicación entre los técnicos y el departamento de administración.
Salesforce Certified Administrator
2019
Grado superior en ASIX / ASIR
Instituto Bernat el Ferrer
2013 - 2015
Analítica Web
Escuela de organización industrial
2014
Grado medio en SMX / SMR
Instituto Bernat el Ferrer
2010 - 2012
¡Domina el arte de crear tablas en MySQL con nuestra guía exhaustiva! Aprende la sintaxis, los trucos prácticos y mucho más para manejar tus bases de...
¿Te preguntas cómo crear una vista en SQLServer? ¡Descubre nuestra guía paso a paso y conviértete en un maestro de las bases de datos!
Descubre cómo eliminar una base de datos en SQL Server como un profesional.
Una herramienta online para contar palabras permite a usuarios evaluar rápidamente la longitud de sus documentos, artículos, o asignaciones...
En España, validar la autenticidad de documentos como el DNI, NIE y CIF es crucial para cumplir con las regulaciones y prevenir fraudes. Las...
Elegir el dominio correcto es crucial para el éxito de tu presencia en línea. En este artículo, te ayudaremos a descubrir los mejores proveedores...
Aprende cuales son las principales extensiones de dominio web
Descubre los mejores Hosting para tu negocio. ¡Compara proveedores, precios y características en nuestra guía y elige la opción perfecta para ti!
Descubre los mejores VPS para tu negocio. ¡Compara proveedores, precios y características en nuestra guía y elige la opción perfecta para ti!
La estructura switch ofrece una alternativa más limpia y organizada a múltiples if-else encadenados, permitiendo a los programadores gestionar varias...
En el desarrollo de aplicaciones con acceso a bases de datos SQL, el manejo adecuado de las operaciones CRUD (Crear, Leer, Actualizar, Eliminar) es...
La codificación base64 es una forma de representar datos binarios como texto ASCII, usando solo 64 caracteres diferentes. Cada carácter representa 6...