Soy Vicente Hernández
Nombre: Vicente Hernández
Perfil: Desarrollador Full Stack
Email: ingvicentehg@outlook.com
Télefono: 55-29-54-24-53
Habilidades
.NET Core 6+ (ASP.NET Core, MVC y WebAPI) 90%Acerca de mi
Ingeniero en Computación egresado de la UNAM con aptitudes para el desarrollo de cualquier tipo de software y el trabajo en equipo.
Manejo de los lenguajes de programación C++, C#, JavaScript, TypeScript y Python con 10 años de experiencia en proyectos .NET.
Desarrollo de aplicaciones Web ASP.NET Core, Web API y Windows Forms con arquitectura en capas, incluyendo patrones de diseño tales como IoC, MVVM, MVC, repositorio, unit of work, etc. Usando Ajax, y JavaScript con base de datos Microsoft SQL Server (procedimientos almacenados, triggers, funciones, vistas, jobs, etc.).
Manejo de librerías externas tal como DevExpress 13+, KnockoutJS, Angular 13+, EntityFramework 6+, Dapper.
Manejo de ambiente de desarrollo de software Microsoft Visual Studio 2022, Microsoft Visual Studio Code y control de versiones con GIT y TFS usando planes de versionamiento con branchs.
Manejo de gráficos 3D con OpenGL.
Comprensión lectora y auditiva del inglés técnico relativo al área de la ingeniería.
Cursos
Servicios
Ingeniería de Software y Tecnologías de la Información.
Desarrollo de aplicaciones de escritorio con Windows Forms
Desarrollo de aplicaciones de escritorio usando Windows Forms, controles DevExpress 13+, arquitectura en capas, patrones de diseño, librerías de acceso a base de datos tales como Dapper y Entity Framework, y servidor de base de datos Sql Server.
Desarrollo de aplicaciones web
Desarrollo de aplicaciones web en .NET Core 6+, Angular 13+, Bootstrap 4+, liberarías tales como ng-bootstrap, chartjs, autenticación con JWT, arquitectura en capas, patrones de diseño, librerías de acceso a base de datos tales como Dapper y Entity Framework, y servidor de base de datos Sql Server.
Diseño de APIs REST usando .NET Core 6
Diseño e implementación de APIs REST usando .NET Core 6+. Autenticación del API con JWT e implementación personalizada de la plataforma Microsoft Identity. Acciones asíncronas y manejo de cache en memoria y/o con servidor Redis para un mejor desempeño del API.
Diseño responsivo usando Bootstrap
Diseño responsivo de sitios web usando Bootstrap 4+.
Implementación haciendo uso de librerías tales como ng-bootstrap (para aplicaciones de tipo SPA).
Diseño de bases de datos con SQL Server
Diseño de base de datos relacionales. Implementación en Microsoft Sql Server, haciendo uso de procedimientos almacenados, vistas, funciones, jobs, etc.
Soporte técnico a usuarios
Soporte técnico a usuarios.
Ayuda con impresoras, computadoras y dudas de los sistemas que utilicen.
Trabajos recientes
Desarrollos de software.
Sitio web que incluye lo siguiente:
- Blog que permite la administración de posts, tal como la creación, edición, eliminación y visibilidad de contenido. Se pueden agregar contenidos con texto HTML enriquecido (con imágenes, videos, etc.) y le permite a los usuarios realizar y responder comentarios.
- Importación de podcasts desde el servicio Castos. Se hace uso del API de Castos para importar los datos de los episodios cargados en dicho servicio y así poder guardarlos en la base de datos local.
- Administración de usuarios con ASP.NET Core Identity personalizado que usa repositorios con Dapper y procedimientos almacenados que consultan un esquema de base de datos personalizado. El cliente Angular usa JSON Web Token encriptado y almacenado en local storage del navegador para controlar los accesos.
- Se hace uso de Entity Framework Core para la funcionalidad de importación de datos de los episodios. Para el resto del sitio se hace uso de Dapper para el acceso a procedmimientos almacenados en base de datos.
Nota: El cliente dejó de pagar el servicio de hosting y el sitio web ya no está en línea.
Página web de BitLegal
Sitio web de intranet que incluye lo siguiente:
- Permite crear encuestas generales o de evaluación con preguntas con respuestas numéricas del 1 al 5 o de texto (abiertas). Así mismo, permite crear equipos definiendo jefes y subordinados y asignar dichos equipos a las encuestas disponibles para así definir quién puede contestar dicha encuesta y quién puede evaluar a quién.
- Permite consultar los resultados estadísticos de las personas evaluadas en las encuestas y exportar los resultados a Microsoft Word usando OpenXML.
- El sistema inicia sesión usando el usuario de dominio de la máquina que abra el sistema.
- Administración de usuarios con ASP.NET Core Identity personalizado que usa repositorios con Dapper y procedimientos almacenados que consultan un esquema de base de datos personalizado. El cliente Angular usa JSON Web Token encriptado y almacenado en local storage del navegador para controlar los accesos.
- También tiene un apartado de reportes estadísticos de productividad (resultados ajenos a las encuestas y que solo incluyen los entregables del personal).
Nota: El sistema solo es visible y consultable en la intranet de la empresa.
Sistema de encuestas y evaluación de personal
Sitio web de intranet que incluye lo siguiente:
- Permite consultar el trabajo entregado así como los pendientes del área laboral en cuestión. Muestra tablas con el conteo así como la misma información pero en un apartado gráfico.
- Los reportes son "genéricos" lo que significa que se pueden crear más reportes con filtros personalizados sin necesidad de modificar el sistema, simplemente se agregan registros y configuración en las tablas de base de datos que utiliza el sistema.
- El sistema inicia sesión usando el usuario de dominio de la máquina que abra el sistema.
Nota: El sistema solo es visible y consultable en la intranet de la empresa.
Reportes estadísticos
Sitio web de intranet que incluye lo siguiente:
- Permite capturar recados en la recepción del área (envía las notificaciones por correo), registrando los datos de las personas que dejan el mensaje. Así mismo permite capturar solicitudes de audiencias, datos y fechas de cumpleaños del personal.
- Como complemento al sistema existe un servicio de windows que consulta diariamente la base de datos y notifica por correo al personal sobre los cumpleaños próximos de las personas registradas.
Nota: El sistema solo es visible y consultable en la intranet de la empresa.
Sistema de recados y notificaciones de cumpleaños
Aplicaciones de intranet que incluyen lo siguiente:
- Desarrollo de software de escritorio con .NET Framework Windows Forms y .NET Core ASP.NET WebAPI con Angular 13+.
- Desarrollo de bases de datos con Microsoft SQL Server.
Nota: Los sistemas solo son visibles y consultables en la intranet de la empresa o a través de VPN.