Desarrollador de Software en Barcelona

Andrés Ledo

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.

Sobre Andrés Ledo

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.

Experiencia laboral

Senior Software Developer
Control Group (Grupo Solitium)
2018 - Actualmente

En Control Group he trabajado y liderado multiples proyectos. Los más destacados son:

  • Desarrollo de sistema de gestión de proyectos con .NET y WinUI3.
  • Creación de una aplicación móvil para la gestión de recogida de materiales con React Native, PHP y .NET.
  • Sincronización entre Salesforce y Sage 200 con Windows Forms y API de Salesforce.
  • Sistema de gestión de vehículos y conductores con PHP y Laravel.
  • Sistema web de gestión de personal integrado con Sage 200, desarrollado en PHP y Laravel.
  • Plataforma web de firma de documentos sincronizada con Docuware, usando PHP y Laravel.
  • Software de escaneo automático de facturas PDF y entrada en Sage 200 como asientos contables, desarrollado con .NET y API Docuware.
  • Facturación automática mediante escaneo de documentos PDF, desarrollado con .NET y API Docuware.
  • Aplicación de entrada de pedidos mediante escaneo de documentos PDF, realizada con .NET y API Docuware.

Junior Software Developer
Perfect Training Centre de Formació
2015 - 2018

  • Trabajé en solitario en la creación de un CRM para la gestión de clientes e incidencias de la empresa, desarrollado con VB.NET y WinForms.
  • Desempeñé un papel crucial como administrador de sistemas, gestionando un Active Directory con más de 200 equipos y supervisando a otros técnicos IT. Esta experiencia me ha permitido mejorar mis competencias en infraestructura y adaptar este conocimiento al desarrollo de mis aplicaciones.

Habilidades

.NET

PHP

Laravel

Blazor

ASP.NET

WPF

WinUI3

Docker

Javascript

React

API REST

GIT

HTML5

CSS3

Bootstrap

SQLServer

MySQL

PostgreSQL

Linux

Windows Server

Listado de Proyectos

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.

Software de gestión de proyectos

Descripción:

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.

Rol:

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.

Scan & Process

Necesidad

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.

Resultado

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.

Aplicación móvil gestión de operarios

Necesidad

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.

Resultado

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.

Ruteando

Necesidad

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.

Resultado

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.

Docuware Sign

Necesidad

Se necesitaba una aplicación que permitiese realizar firmas en documentos de Docuware de forma sencilla, rápida y económica.

Resultado

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.

Docuware Analytics

Descripción:

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.

Rol:

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.

Web de gestión de personal

Descripción:

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.

Rol:

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.

Web de gestión de vehículos

Descripción:

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.

Rol:

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.

Sincronizador Salesforce - Sage 200

Descripción:

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.

Rol:

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.

Docuware Biller

Descripción:

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.

Rol:

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.

TaskPlus

Descripció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.

Rol:

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.

Educació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

Últimas entradas del blog

Ver todos los Post »
Cómo usar el comando DELETE en MySQL

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...

¿Qué es un Dominio Web?

¿Qué es un Dominio Web?

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...

Tutorial MySQL

Tutorial MySQL

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...

C#: ¿Qué es entity Framework?

C#: ¿Qué es entity Framework?

Entity Framework (EF) es una poderosa herramienta de mapeo objeto-relacional (ORM) desarrollada por Microsoft. Su propósito principal es simplificar...

Cómo Hacer un Update en SQL Server

Cómo Hacer un Update en SQL Server

La declaración UPDATE en SQL Server es fundamental para modificar datos existentes en una base de datos. Aprende cómo realizar actualizaciones...

C#: Tutorial Entity Framework

C#: Tutorial Entity Framework

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...