Might be available
(Updated 2022-12-27)Jefe de Proyectos
Barcelona, España
Native Catalan; Valencian, Spanish, Intermediate English
- Desarrollador C# MVC
- Profesor de programación C# MVC
- +5 años experiencia C# MVC
Skills (39)
HTML
BACK END
VISUAL STUDIO
.NET
C#
RAZOR
SCRAPING
API
Excel
PROGRAMACIÓN DE APLICACIONES
MS .NET
Bioquímica
WEB SCRAPING
JSON
Bootstrap
JavaScript
diseño web
TRADING
CRM
WordPress
POWERPOINT
VBA
WOOCOMMERCE
POWERPOINT DE MICROSOFT
VB 6.0
PHP
VB.NET
VISUAL BASIC 6.0
Visual Basic
VOIP
arduino
Codeigniter
Python
SCRIPTING
ROBOTICA
ROUTER
ACROBAT
CENTRALITA
Summary
Me gusta aprender. No soy excesivamente rápido, pero lo que aprendo lo aprendo bien. Eso
conlleva que
Soy muy buen profesor. Puedo explicar y todas las tecnologías que domino de una forma muy
didáctica y fácil de entender. A becarios, compañeros o alumnos. Realizando detallados
dossiers, informes y tutoriales. Eso conlleva que
Redacto unos informes espectaculares: Si hay algo que todos los Desarrolladores odian es
realizar el informe de desarrollo, avance, implementación, funcionamiento y/o el manual del
producto finalizado. A mí me gusta hacerlos y los hago muy bien
He programado en diferentes lenguajes y tecnologías para infinidad de personas, (ya
que he trabajado muchos años como autónomo). Y con eso, he aprendido a escuchar:
Entender que es lo que necesita el cliente, aunque no sepa con qué tecnología o
lenguaje quiere obtenerlo. Y también ha potenciado mi creatividad. Eso conlleva que
*Sea de mayor utilidad trabajando en proyectos pequeños, porque es allí donde
puedo ofrecer a la empresa muchas opciones diferentes para llevar a cabo la
aplicación que necesita. Podemos hacerla más barata o más robusta. O personalizarla
completamente si es necesario: Un traje a medida.
Puedo montar todas y cada una de las capas del aplicativo: Hardware, Sistema
Operativo host, Hyper-V, Máquinas virtuales, Ms Sql Svr, IIS, Arquitectura de la
Aplicación, MVC, Api de comunicación, Módulo Web Scrap para obtener los datos y
sincronización con un Wordpress para gestionarlo.
Professional Experience
2022-10 - Present
He organizado un pequeño grupo de desarrolladores, Nos hemos llamado The Corners, en honor a la academia The Corner, donde nos conocimos. El siguiente proyecto es fruto de esta unión. Sin ella, hubiese sido imposible tenerlo listo en 3 meses…
2022-07 - 2022-12
He desarrollado, para l’Agència Catalana de Consum, de la Generalitat de Catalunya. La aplicación web: Content Control. Mediante el cual, se han monitorizado los precios de 900 productos de 9 Sites, durante 35 días. Para controlar el cambio de precios (real) en la campaña del BlackFriday y CyberMonday. Lenguaje C#, MVC y tecnología Scraping o Crawler.
Debido al éxito de la campaña, esta ha salido en las noticias, tras detectarse más de un 50% de infracciones: ElDiario.es, Telenotícies Vespre de Tv3
2022-03 - 2022-10
Docente en un Curso de Programación Web de 500 h. Subvencionado por INEM, a través del Fondo Social Europeo.
FrontEnd: html, css y javascript. 100 h
DDBB: Sql Svr, instalación, gestión, lenguaje SQL, diseño de DDBB: 100 h BackEnd: Lenguaje de programación C#, MVC: 200 h
2021-02 - 2021-06
He estado trabajando para la empresa de cursos OpenWebinars como docente. Para ellos he preparado los siguientes vídeo-talleres:
Airtable: El hijo ilegítimo de Ms. Access.
MVC, con C# Core y Asp.net, 01 Instalación de la Plataforma.
MVC, con C# Core y Asp.net, 02 El patrón MVC.
MVC, con C# Core y Asp.net, 03 El BackUp.
MVC, con C# Core y Asp.net, 04 El Objeto DTO.
2021-02 - 2021-05
He trabajado para la empresa Group Av. En el proyecto Grouco.
Aplicación diseñada en C#, Asp.Net, MVC con Linq, Entity Framework, Repository Pattern (con Unit of Work) y Ninject en el Back End.
Con una Api Rest con la que comunica el Ajax del Front End, para acceder directamente a la DDBB. Y, así, no tener que refrescar la página.
También he diseñado el Front End con Razor, JQuery, Ajax y Bootstrap. Aunque esto último no es mi especialidad, trabajo sobre todo el Back End...
También he sido docente, instruyendo a un becario de todas las tecnologías utilizadas, (en negrita)
2018-03 - 2021-01
trabajando para el bufete de abogados Direct Justice, como programador C#, Asp, MVC, MicroServices, Api Rest. Realizando, o colaborando en el desarrollo con el otro informático de la empresa. Numerosos proyectos, con los que disfruté muchísimo, por ser interesantes y novedosos.
1 Desarrollo de Proyectos MicroServices, para Scraping Robusto
Todos ellos, destinados a la extracción de la información existente en Internet, de todos los clientes y potenciales del bufete. Desarrollados en C# que permiten que los proyectos generados sean más fácilmente escalables, (Web Scraping Robusto).
1.1 CENTINELA
Araña Web Scraper que busca los CIF en todos los Boletines Oficiales del Estado que se publican a diario, avisando de cualquier posible notificación sobre cualquiera de nuestros clientes. Está diseñada como Servicio Windows.
1.2 BOE_SPIDER
Otra araña Web Scraper destinada a encontrar empresas con problemas legales, también mediante BOEs para captarlas como clientes mediante nuestro call center. Está diseñada como aplicación C#, con Threads para determinados procesos automáticos.
1.3 INFO_AXESOR
Web Scraper que obtiene dirección y teléfono de la página Axesor de forma gratuita. Está diseñada como Api Rest de forma que, el resto de aplicaciones que necesitan la información la consultan y reciben respuesta mediante Json.
La complicación más grande consiste en cambiar el Proxy Virtual, cada vez que la página bloquea nuestra Ip, (Axesor, solamente permite 50 consultas semanales por cada Ip, que es lo que nosotros consultamos en un día)
1.4 TESTRA_SPIDER
Desarrollo muy parecido al BOE_SPIDER, pero de la página del Tablón Edictal de Sanciones de Tráfico, (TESTRA). Está diseñada como aplicación C#, con Threads.
1.5 DOGC_SPIDER
Desarrollo muy parecido al BOE_SPIDER, pero para el Diari Oficial de la Generalitat de Catalunya. Dicha aplicación requiere de esta otra:
1.6 ARANYA_TRANSIT_GENERALITAT
Web Scraper cuya función es, entrar en la página del Servei Català de Trànsit, y extraer la información del incidente de tráfico provocado por nuestro cliente. La dificultad de este software ha sido superar las cookies y los tokens de la web.
1.7 MN_PROGRAM_COM
Software para comunicar el resto de aplicaciones con el programa de gestión, MnProgram, que utiliza el bufete, integrando los nuevos Potenciales, Clientes e Incidencias halladas en la red. Está diseñada en forma de DLL, (en realidad, COM) introducida en el resto de aplicaciones.
1.8 MN_PROGRAM_HELPER
Aplicación que también se comunica con el CRM MnProgram. Diseñada como Asp, MVC. Que, en este caso, se dedica a:
a) Realizar, (externamente al CRM), el proceso de Expedientado y cobro de Incidencias gestionadas a nuestros clientes.
b) Solucionar las incidencias a través de las páginas de la Administración Pública.
Este último punto, merece una atención especial ya que, para ello, hemos diseñado los módulos:
1.8.1 MODULO_REDSARA
Web Scraper que cumplimenta el formulario de la página RedSara mediante Scripting en la consola de Chrome
1.8.2 MODULO_TRANSIT
Web Scraper que extrae la información de un Flat File: Pdf XFA/Acroforms. Conectado a una DDBB.
Rellena el formulario Pdf XFA del Servei Català de Trànsit Con los datos de nuestra DDBB.
1.9 Tecnologías utilizadas en los proyectos mencionados:
Las tecnologías utilizadas entre unos y otros son:
C#, Asp, MVC, Api Rest, con EntityFramework en el Back End y Razor, Bootstrap en el Front End.
2 Desarrollo de Proyectos de uso Administrativo
2.1 MODULO_ROUNDCUBE
Comunica el CRM de la empresa con el cliente de correo RoundCube. Para gestionar los correos entrantes y salientes desde el mismo CRM.
2.2 ISSABEL
Instalación y configuración de Centralita Linux Issabel, (Centralita VoIp Elastix/Asterisk)
2.3 CALBOT
Aplicación C# que comunica el CRM con la centralita Linux para poder programar llamadas a los posibles clientes a captar, desviarlas a las comerciales y abrir en su Pc la información del mismo.
2.4 COMPRAORIGEN
Página web de comercio electrónico, Wordpress con WooCommerce.
3 Administración De Sistemas
3.1 LOCAL
En la empresa hay dos máquinas servidores físicos, en los que hemos instalado sendos Windows Server 2016 Foundation Edition. Convertidos en Hosts (activando el servicio Hyper-V) y creando 3 Máquinas Virtuales en cada uno. 2 de ellas son también WSvr 2016 Foundation Edition. En la primera hemos instalado y configurado: Visual Studio, Sql Svr, IIS. En el que corren las aplicaciones mencionadas anteriormente. En la segunda otro Sql Svr con el CRM de la empresa.
Las otras 4, son Linux: Una Centralita Issabel, un Servidor de licencias KMS, (para pruebas de Windows y Office, XD) un WebServer para las pruebas en la Web y otra, de la que hablaré más tarde.
3.2 VPS
Tras el confinamiento, se decidió exportar todo ello a 2 Servidores Virtuales contratados en la empresa de hosting Contabo, (de la que estamos muy satisfechos por la relación calidad/precio)
3.3 BACKUP AUTOMATIZADO
De las Máquinas Virtuales en un Google Drive Professional de 2 PtB
3.4 CÁMARAS IP
Instalación y gestión de cámaras Ip en toda la oficina. La complicación está en que las cámaras, que ya existían, tenían el firmware bloqueado para trabajar únicamente con una Aplicación Propietaria, muy limitada. Así que, mediante protocolo Onvif, las conectamos a una aplicación Shinobi, instalada en una Máquina Virtual, con S.O. Linux Ubuntu.
Instalación y gestión de las cámaras Ip en la residencia del director de la empresa.
En este caso, utilizando servidor P2P. Que transmite directamente a la App Android gDMSS Plus. Sin tener que abrir ningún puerto del router.
2017-05 - 2018-02
Trabajé para la empresa TSD como programador en C#, en un proyecto para el Departament de Salut de la Generalitat de Catalunya.
Diseñado en C#, Asp, MVC con EntityFramework, Repository Pattern (con Unit of Work) y Ninject en el Back End. Esta arquitectura es muy importante si se quiere realizar una aplicación para la Administración Pública, ya que la exigen normalmente.
También he diseñado el Front End con Razor, JQuery y Bootstrap.
2014-07 - 2017-05
Trabajé para la empresa CAPGEMINI, realizando el control de la explotación de la base de datos de la aplicación OnLine “Área Clientes” de la empresa Gas Natural: https://areaclientes.gasnaturalfenosa.es
En esta ocupación me encargaba de los Procesos ETL realizando las siguientes actividades:
1 Control de la base de datos Oracle
A través de la actividad del tracking. Para ello utilizábamos queryes Sql Oracle a través del programa SqlDeveloper. Con el tiempo desarrollamos una
2 Página web local en php
Que lanza consultas a la BBDD Oracle las muestra y guarda los resultados en una BBDD MySql, (todo ello a través de Php) Dicho MySql vuelca su contenido en archivos:
3 Excel
Mediante un Driver ODBC y a través de complejas consultas MySql y Macros VBA se generan los datos que, después proporcionan los gráficos para analizar la situación diaria de la base de datos Oracle y por tanto de la aplicación Área Clientes.
4 Google Analytics.
Control del uso de las diversas páginas del Grupo Gas Natural a través de Google Analytics. Mediante lenguaje php y la API de Google Analytics diseñamos una aplicación OnLine que vuelca la información diaria de Analytics en la base de datos MySql antes mencionada.
Así se analiza como cambios en el Tracking impactan de una forma u otra en el visionado de la web: Tiempo de carga de las páginas, número de visitas y número de sesiones de usuarios.
2014-01 - 2014-05
Programación de aplicaciones en Vb.Net y páginas web en Php, normalmente con CodeIgniter y responsive design mediante BootStrap.
2004-01 - 2014-07
Desarrollo de diferentes aplicaciones en Vb 6.0 que mediante un Pc controlan todo el movimiento de un Autómata, sustituyendo la labor de los PLC.
La ventaja es que el Pc es más económico que los PLC y, además lee los datos enviados por el autómata y los incorpora en la base de datos OnLine
1998-09 - 2003-09
Desde septiembre de 1998 hasta septiembre de 2003, trabajé para la Escola Pía Balmes como profesor de biología y biología humana de bachillerato. Y de tecnología y matemáticas de ESO.
2002-03 - 2003-04
Puntualmente, en 50 horas repartidas en clases de 2 horas a lo largo de varias semanas, en el curso 2002-03 y otras 50 en el 2003-04, trabajé como profesor de biología en curso de formación para profesores de secundaria para la UNIFF, de la UNIVERSITAT POLITÈCNICA DE CATALUNYA.
1997-09 - 1998-09
Desde septiembre de 1997 hasta septiembre de 1998, trabajé como profesor de tecnología, ciencias y matemáticas para la ESCOLA BLANQUERNA.
Academic Background
2024-11 - 2024-11