Spanish English My Resume
FERNANDO VILLARREAL

Profile

"When debugging, novices insert corrective code; experts remove defective code."

-Richard Pattis


About me

Over 8 years of experience in software development working with diverse technologies. Using design patterns, TDD and SOLID principles, and good knowledge of back-end and front-end techniques. I'm passionate about software architecture.

I'm always learning new technologies and programming languages, not because of knowing everything, if not, to facilitate and find a viable solution for a particular problem or project.

Married to Microsoft, in love with Linux and divorced from iOS.

Favorite distro: Fedora.

Details

Name:

Fernando Villarreal

Age:

35 years

More:

I currently reside in the city of Monterrey, Nuevo León. Dog lover and Packer fan since the Brett Favre days.

Experience

"A computer program does what you tell it to do, not what you want it to do."

-Unknown


Education

Universidad del Valle de México

March 2013 - Truncate
Industrial and Systems Engineering
Uvm Cumbres

Universidad Autónima de Nuevo León

September 2000 - December 2005
Electronics and Communications Engineering
FIME

Experience

Financiera Realidad

May 2011 - Present
(8 years)
Full-Stack Developer

Summary:

  • Upgrades to a old and big legacy ASP.net 2.0 webforms application (CMS) with EntLib, nHibernate, spring.Net, SQL Server and Reporting Services (SSRS). More than 20 updates have been made. Currently i'm working on migrating from webforms to SEAN (SQL, Express, Angular, Node).
  • Architected and implemented HelpDesk web MVC 5 application, from Database (tables, index, stored procedures, jobs) to front-end with Bootstrap, Jquery and Ajax.
  • Designed and developed MVVM application using KnockoutJs, MS SQL database conectivity with Entity Framework 5.0 and LINQ, handling errors with log4net and Elmah. Using Glimpse for profiling and debugging.
  • Develop a small Winforms application using MPV pattern
  • Build an PHP web application, using Laravel
  • Continuos integration with Jenkins.
  • Subversion and Git for version control.
  • Two kinds of Unit Test, UI with Selenium WebDriver and NUnit for validate repositories and data
  • All n-tier client/server web applications, dependency injection or inversion of control and restful WebAPI servicess. Clear code and SOLID principles. IIS deploy and configuration (mime, sessions, certificates, redirects).
Financiera Realidad

Financiera Realidad

September 2008 - May 2011
(3 years)
Sys Admin

Summary:

  • General Tech Support (printers, laptop, desktop, network, routers).
  • Build small Winforms applications with ADO.net calls.
  • Create Shell and .bat scripts for database backups.
  • Some Excel Macros using Visual Basic.
Financiera Realidad

Salud Dental

January 2006 - September 2008
(2 years)
Sys Admin

Summary:

  • General Tech Support (printers, laptop, desktop, network, routers).
  • Do some queries in FireBird Database.
Salud Dental (now Imagen Dental)

Skills

"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."

-Martin Golding


Microsoft Tecnologies

ASP.Net Classic C#
ASP.Net MVC C#
Winforms C# (MVP)
WPF C# (MVVM)

OpenSource Technologies

Laravel PHP
AngularJS 2-5
ReactJS
Java

Data Base

MS SQL Server

Data Base

MySQL
PostgreSQL
MongoDB
Firebird

Cloud Services

Microsoft Azure

Cloud Services

Heroku

Web Servers

IIS
Owin

Web Server

Apache
NodeJS
Nginx

ORM & Lib

Entity Framework 5
MS Enterprise Library (Enlib)
NHibernate

3rd Party Controls

Infragistics
Telerik
DevExpress

Libraries (most Javascript)

Bootstrap
Jquery
Ajax
KnockoutJS
RequireJS
Browserify
Backbone
Underscore

Task Runner

GulpJS
GruntJS

Continuous Integration

Jenkins

Version Control

Git
Svn

Courses & Certifications

"Pasting code from the Internet into production code is like chewing gum found in the street."

-Unknown


Certifications

Projects

"The proper use of comments is to compensate for our failure to express ourself in code."

-Robert C. Martin


The lists of projects below are auto-generated using the GitHub API. Click on the repository names to browse, download, or read about that project. You can also just check out my GitHub profile at github.com/fervillarrealm.

Contact

"First, solve the problem. Then, write the code."

-John Johnson