English Español

Andrés Villarreal

face

Desarrollador de Software

Soy desarrollador web e ingeniero de software. Me apasiona la web, las tecnologías frontend y el ecosistema open source.

CV

Una pequeña introducción

He programado desde que tengo 12 años. Lo que he aprendido hasta ahora se puede resumir de esta forma: "mientras menos código mejor".

Sin embargo, vivimos en el mundo real, así que he aprendido a tolerar codebases gigantescas y me he acostumbrado a perder horas haciendo debugging sobre código extraño que fue escrito antes de que me graduara de la secundaria.

En my tiempo libre, disfruto haciendo y escuchando música, jugando videojuegos retro, y trabajando en mis propios proyectos. Me encantaría mostrarle toda mi música pero la gente no suele pedirlo...

Información Personal

Nombre
Andrés Villarreal Cordero
Nacionalidad
Costarricense
Dirección
Heredia, Costa Rica
Correo Electrónico
andres@villarreal.co.cr

Idiomas

Español (lengua materna), e Inglés (avanzado).

Experiencia Profesional

SecureLink: 2014 - actual
  • Dar mantenimiento a una aplicación de software enterprise.
  • Diseñar e implementar nuevas funcionalidades.
  • Mejorar la estabilidad de la aplicación creando pruebas automatizadas y haciendo refactoring.
  • Documenté software y procesos existentes para facilitar el intercambio de conocimiento con los compañeros de trabajo y nuevos empleados.
  • Modernicé el frontend de la aplicación introduciendo tecnologías como NPM en nuestro flujo de trabajo.
  • Diseñé e implementé un dashboard de uso interno para visualizar la información de uso de los clientes.
Growth Acceleration Partners: 2012 - 2014
  • Diseñé, implementé, y le di mantenimiento a aplicaciones web que se montaron sobre el LAMP stack.

Preparación Académica

UCenfotec: 2011 - 2017

Diplomado en Desarrollo de Software

Colegio Yurusti: Graduado en el 2010

Bachiller en Educación Media

Habilidades

Tengo habilidades para

  • Trabajar, comunicarme, y asistir a mis compañeros de trabajo para desarrollar soluciones de software de alta calidad.
  • Desarrollar aplicaciones web utilizando las siguientes tecnologías:
    • HTML
    • CSS: Sass, Bootstrap, Foundation
    • Client-side JavaScript: AngularJS, jQuery, React, Flux
    • Server-side JavaScript: Express, Meteor
    • PHP: Symfony, Zend Framework, Laravel, Silex, CakePHP, Doctrine
    • Java: Struts, Spring, Hibernate, Spring Boot, Tomcat, JUnit, Freemarker
    • Bases de Datos Relacionales: PostgreSQL, MySQL, sqlite
  • Utilizar varias herramientas de configuración y desarrollo de software, tales como:
    • Control de Versiones: Git, Subversion
    • Automatización y despliegue: NPM, Grunt, Composer, Maven, Ant
    • IDEs / Editores: IntelliJ Idea, Atom, Eclipse, Netbeans, Vim
    • Integración Continua: Jenkins
  • Utilización de sistemas operativos:
    • Linux (Ubuntu, Debian, CentOS)
    • Microsoft Windows
    • OSX, macOS

Quiero mejorar mis habilidades en

  • Administración de sistemas Linux
  • Software Libre y de Código Abierto
  • Desarrollo Móvil: iOS, Android

Proyectos

  • Plugin de Wordpress "Password Passthrough" - Hice este plugin de Wordpress para una compañía en la que trabajé ya que necesitaban esta funcionalidad específica. Sin embargo, se me ocurrió que podría serle útil a otras personas, así que lo puse en el repositorio de plugins de Wordpress. Hoy tiene más de 100 instalaciones activas.

Otros proyectos

He trabajado en varias aplicaciones CRUD en el trabajo y en la universidad, así como en varios programas de línea de comandos que utilizo todos los días. Si le echa un vistazo a mi Github, se dará cuenta de que hay varios proyectos abandonados. Esto es porque usualmente se me ocurren proyectos sencillos que utilizo para aprender un lenguaje o framework nuevo.

Los proyectos a continuación son unos proyectos creados por mi persona en mi tiempo libre. No son la típica aplicación de software, si no algo que disfruté programar solamente por pura diversión.

glxy glxy snake snake GLXY (for Android) GLXY (para Android) pixelshooter pixelshooter