Cómo usar el comando DELETE en MySQL
Eliminar datos en MySQL es una tarea común y esencial en la gestión de bases de datos. El comando `DELETE` se utiliza para eliminar filas de una...
Desarrollador de Software en Barcelona
Desarrollador con más de 8 años de experiencia en entornos de escritorio .NET y en aplicaciones web PHP, ASP.NET, WinUI3 y Blazor.
Estoy centrado en la mejora constante de mis habilidades y conocimientos. Me mantengo actualizado con las últimas tecnologías de desarrollo de software.
Trabajo con tecnologías de desarrollo de escritorio y web, incluyendo .NET (Blazor, ASP.NET, WINUI3, WPF, Windows Forms), PHP con Laravel y aplicaciones móviles con React Native. Estos conocimientos me permiten escoger la mejor tecnología para cada necesidad.
Al inicio de mi carrera profesional compagine el desarrollo como SysAdmin, liderando un equipo y gestionando la infraestructura de TI de múltiples empresas de diferentes tamaños. 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
En Control Group he trabajado y liderado multiples proyectos. Los más destacados son:
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.
Si necesitas más detalles sobre alguno de estos proyectos o tienes alguna otra pregunta sobre mi experiencia y habilidades no dudes en contactarme.
Contribuyo 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.
Desarrollo tanto el backend utilizando ASP.NET como el frontend con WinUI3, en colaboración con otro desarrollador. Estoy enfrentando 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.
Se necesitaba una aplicación que permitiese interactuar mediante una etiqueta y rellenar formularios o ejecutar acciones para tratar esos datos, sin depender de modificar el código de la aplicación.
Desarrolle una aplicación con .NET utilizando Blazor Server, esta aplicación permite que mediante un código de barras o un QR incrustar un código vinculado a un formulario.
La aplicación permite al usuario modificar los campos del formulario y mediante código C# puede tratar esos datos y realizar acciones posteriores como por ejemplo enviar los datos a una API o base de datos, este código es independiente por formulario.
Al tener la posibilidad de configurar código para cada formulario la aplicación puede hacer cualquier cosa que imagines.
Se necesitaba una aplicación que permitiese a los operarios de las máquinas de la empresa registrar los trabajos hechos y gestionar su agenda.
Realice un trabajo FullStack que incluye un backend hecho con Laravel, una aplicación móvil con React Native y un sincronizador .NET. Con este entorno sincronizamos su ERP Sage 200 y enviamos los trabajos a la aplicación móvil del operario. Esta aplicación ahorra una gran cantidad de papeleo y tiempo a la empresa.
Soy un aficionado al ciclismo de montaña, durante la pandemia vivimos una gran falta de stock de prácticamente todos los productos. El ciclismo no fue una excepción y tuve la idea de crear una aplicación que automáticamente comprobase cada X tiempo los precios de las webs más populares e hiciese un listado.
Realicé la aplicación con Blazor WebAssembly, sin embargo, al poco tiempo me encontré que tenía problemas de indexación en Google. Posteriormente migré el sitio Web a Laravel y conseguí tener una Web optimizada para buscadores.
Mediante un software escrito en .NET con Selenium scrapeaba las tiendas para obtener el precio del artículo. Lamentablemente había demasiada competencia en el sector, pero este proyecto fue un reto muy interesante con el que mejore mis habilidades.
Se necesitaba una aplicación que permitiese realizar firmas en documentos de Docuware de forma sencilla, rápida y económica.
Se desarrollo una aplicación con Laravel, que comunica con la API de Docuware y se muestra al usuario el documento para firmar y posteriormente la incrusta en el documento. Esta aplicación ha sido un éxito en un tiempo muy reducido y es una alternativa económica a las soluciones de firma de documentos en el mercado para usuarios de Docuware.
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
Eliminar datos en MySQL es una tarea común y esencial en la gestión de bases de datos. El comando `DELETE` se utiliza para eliminar filas de una...
Trabajar con fechas en PHP puede ser un desafío para muchos desarrolladores, especialmente cuando se trata de formatear y manipular fechas de manera...
Un dominio web básicamente se encarga de traducir una dirección IP que sería la que identifica a tu servidor, a un nombre de dominio o un texto que...
En el mundo de la administración de bases de datos, listar las tablas en una base de datos MySQL es una tarea fundamental. Conocer las tablas...
Elegir correctamente los tipos de datos en MySQL es crucial para el rendimiento y la integridad de una base de datos. Aunque puede parecer sencillo,...
En este artículo, vamos a explorar diversos aspectos de MySQL, una de las bases de datos más populares en el mundo de la programación. A lo largo de...
En el desarrollo de aplicaciones web y manejo de bases de datos, uno de los desafíos comunes es decidir cómo insertar nuevos registros o actualizar...
Entity Framework (EF) es una poderosa herramienta de mapeo objeto-relacional (ORM) desarrollada por Microsoft. Su propósito principal es simplificar...
En el mundo digital actual, la demanda de desarrolladores web sigue creciendo a un ritmo impresionante. Ser desarrollador web no solo es una carrera...
La declaración UPDATE en SQL Server es fundamental para modificar datos existentes en una base de datos. Aprende cómo realizar actualizaciones...
Para algunos utilizar Entity Framework es confuso, sobre todo si nunca has trabajado con un ORM, en esta especie de tutorial voy a ayudarte a...
¡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...