Desarrollador de Software en Barcelona

Andrés Ledo

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.

Sobre Andrés Ledo

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.

Experiencia laboral

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

  • Desarrollo del 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 TI y adaptar este conocimiento al desarrollo de mis aplicaciones.

Habilidades

.NET

PHP

Laravel

Blazor

ASP.NET

WPF

WinUI3

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.

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.

Software de gestión de proyectos

Descripción:

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.

Rol:

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.

ScanAndProcess

Descripción:

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.

Rol:

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.

Aplicación móvil para la gestión de recogida de materiales

Descripción:

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.

Rol:

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

Descripción:

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.

Rol:

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.

Docuware Sign

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

Rol:

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.

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 y conductores

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#: ¿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...

Donde comprar un dominio Web

Donde comprar un dominio Web

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