Spanish English My Resume
FERNANDO VILLARREAL

Perfil

"Una aplicación hace lo que le digas que haga, no lo que quieras que haga."

-Desconocido


Sobre mí

Cuento con más de 8 años de experiencia desarrollando aplicaciones con diversas tecnologías. Utilizando patrones de diseño, desarrollo orientado a pruebas (TDD), con buen conocimiento y técnicas de front-end y back-end. Me apasiona la arquitectura de aplicaciones.

Soy de la idea de aprender distintas tecnologías y no atarse a una sola. No por el hecho de saberlo todo, si no, el facilitar y encontrar una solución viable para un determinado problema o proyecto.

Casado con Microsoft, enamorado de Linux y divorciado de iOS.

Distro favorita: Fedora. Obsesionado con la indentación de código. (una método de más de 10 líneas es inaceptable).

Detalles

Nombre:

Fernando Villarreal

Edad:

35 años

Más:

Originario de la ciudad de las montañas; Monterrey Nuevo Léon, amante de los perros y Packer desde los tiempos de Brett Favre.

Experiencia

"La experiencia es simplemente el nombre que le damos a nuestros errores."

-Oscar Wilde


Educación

Universidad del Valle de México

Marzo 2013 - Trunca
Ing. Industrial y de Sistemas
Segunda Ingeniería, en la modalidad ejecutiva presencial, me gustó el plan de estudios, más que fierros y demás, me atrajo el enfoque que se tiene en la parte de negocios, evaluación de proyectos, finanzas, etc.
Uvm Campus Cumbres

Universidad Autónima de Nuevo León

Septiembre 2000 - Diciembre 2005
Ing. en Electrónica y Comunicaciones
Alcancé el nuevo plan de estudios, llevando el 30% de mis materias en inglés. Ciertamente no salí ejerciendo mi carrera, pero algo aprendí.
FIME

Experiencia

Financiera Realidad

Mayo 2011 - Presente
(8 años)
Full-Stack Developer

Se vió en la necesidad de ya no depender de un proveedor de software para el manejo de la operación, por ese motivo se compró un sistema hecho en Asp.net (clásico) con nHibernate, string.net y controles de Infragistics. El cual tuve la oportunidad de recibir (entrega de código fuente y pequeña capacitación). A la fecha, se le han realizado más de 24 mejoras o versiones. A la par, se está trabajando para migrar ésta aplicación migrarlo a SEAN (Sql, Express, Angular, Node) en lugar de MEAN.

A raíz de la experiencia que me dió el trabajar con ésta aplicación, desarrollé varios sistemas, entre ellos:

  • HelpDesk para solicitud de requerimientos de los usuarios (Asp.Net clásico, nHibernate, SQL Server, etc.).
  • Prevención de Lavado de Dinero (PHP ,Laravel y SQL Server).
  • Control de archivo y documento muerto (WinForms .Net 4.5, SQL Server y controles de DevExpress).
  • Control y administración de gastos (MVC5 .Net, SQL Server, EF).
  • Fintech (MVC5 .Net, SQL Server, EF, Knockout.js).

Todos ellos utilizando el patrón de "n" capas, inyección de dependencias e inversión de control, WebApi's, creando la estructura de base de datos, así como la seguridad.

Financiera Realidad

Financiera Realidad

Septiembre 2008 - Mayo 2011
(3 años)
Administrador de Sistemas

Estuve a cargo de administrar los diversos sistemas que se tenían para la operación, algunos de ellos fueron Globus T24 (core propietario y con COBOL), SIAC (Java & Sql Server creo). Participé como intermediario con éstos proveedores de software para su implementación, haciendo grupos de análisis y casos de uso. También me encargué de la migración del "sistema" que se tenía entonces en Excel, generando y estructurando archivos .csv para su carga.

Comencé mis primeros pininos en la programada creando scripts en Bash y .Bat's para automatización de respaldos y deploy de versiones de los sistemas (aún no utilizabamos algún manejador como jenkins). Después hize un par de aplicaciones con Windows Forms utilizando ADO.Net sólo para consultar información de las bases de datos y obtener reportes que solicitaban las diversas áreas o departamentos.

A raíz de la experiencia que me dió el trabajar con ésta aplicación, desarrollé varios sistemas, entre ellos:

  • Winforms con llamadas ADO.net.
  • Shell y .bat scripts.
Financiera Realidad

Salud Dental

Enero 2006 - Septiembre 2008
(2 años)
Administrador de Sistemas

Reponsable de soporte, realizaba instalación de redes (pequeñas) en locales de la empresa en los diversos municipios de la cd. de Monterrey.

Daba soporte en general a PC's, Impresoras y orientaba a los usuarios para el uso correcto del sistema.

Salud Dental (ahora Imagen Dental)
s

Habilidades

"Programa siempre como si la persona que termina dándole mantenimiento a tu código sea un psicópata loco que sepa donde vives."

-Martin Golding


Tecnologías de Microsoft

ASP.Net Clásico C#
ASP.Net MVC C#
Winforms C# (MVP)
WPF C# (MVVM)

Base de Datos

MS SQL Server

Cloud Services

Microsoft Azure

ORM & Lib

ADO.Net Entity Framework
MS Enterprise Library (Enlib)

Controles de 3eros

Infragistics
Telerik
DevExpress

Servidor Web

IIS
Owin

Tecnologías OpenSource

Laravel PHP
AngularJS 2-5 Typescript
ReactJS
Express
Ruby Ruby on Rails
Java
Python Django

Cloud Services

Heroku

Servidores Web

Apache
NodeJS
Nginx

Base de Datos

MySQL
PostgreSQL
MongoDB
Firebird

Programador de Tareas

GulpJS
GruntJS

Control de Versiones

Git
Svn

Integración Contínua

Jenkins

Librerías (en su mayoría Javascript)

Bootstrap
Jquery
Ajax
KnockoutJS
RequireJS
Browserify
Backbone
Underscore

Proyectos

"La vida sería mucho más fácil si tuvieramos el código fuente."

-Desconocido


Algunos de los proyectos y experimentos que trabajo en mi tiempo libre.

Éste listado es generado usando el API de Github. Puedes dar click en el nombre del repositorio para ver, descargar, o ver la documentación del proyecto. También puedes ver mi perfil de Github en: github.com/fervillarrealm.

Contacto

"Primero resuelve el problema, después escribe el código."

-John Johnson