Faryshta / CV

Curriculum Vitae

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Angel Guevara a.k.a. Faryshta

Nombre Completo Guevara Manuel Angel Guevara López

Fecha de Nacimiento 28 de Diciembre 1987

Correo Electronico angeldelcaos@gmail.com

Telefono 55 23 55 09 63

Ubicación Coyoacán, Distrito Federal, México

Lenguajes de Programación

{
	php : {
		Experiencia : 6 * 'años',
		Conocimientos : {
			PDO : "Acceso a base de datos orientada a objetos que mejora
				las funcionalidades sobre las funciones `mysql_connect` y derivados.
				Este metodo de acceso a base de datos es más eficiente y seguro",
			MVC : "Diseño de programación orientado a servidores web que ayuda a
				organizar las bibliotecas de acuerdo a su funcionalidad en Modelo,
				Vista y Controlador",
			DessignPatterns : "Experiencia con varios diseños de programación
				y la forma en que se relacionan y trabajan entre ellos",
			PSR : "Estructura que toma beneficio de todas las funcionalidades de
				la programación orientada a objetos en php para hacer las bibliotecas
				fáciles de desarrollar, mantener y operar con otras bibliotecas",
			CMS : "Experiencia en el uso de varios frameworks y CMSs"
		}
	},
	SQL : {
		Experiencia : 6 * 'años',
		Conocimientos : {
			MySQL : "Base de datos por default usada en web, especializada en obtener los
				resultados rápido y de forma sencilla",
			Oracle : "Base de datos orientada a proteger información, un poco más lenta que
				MySQL pero aporta más seguridad a los registros",
			query : "Tengo bastante experiencia en seguridad, estandares y funcionamiento
				de todo tipo de consultas SQL tanto en `MySQL` como en otras bases de datos",
			joins : "Extenso conocimiento en uso, optimización y depuración de joins",
			FullText : "Son usadas para optimizar las busquedas de texto dentro de una
				Base de datos, ideales para permitir busquedas al usuario"
		}
	},
	HTML : {
		Experiencia : 5 * 'años',
		Conocimientos : {
			HTML5 : "3 años de experiencia, conocimiento de los elementos y su suporte
				En los distintos navegadores",
			CSS3 : "Conocimientos avanzados de las nuevas funcionalidades que trae esta versión
				así como los trucos más practicos de animaciones y diseño"
			GooglePenguin : "Estandar creado por Google para mejorar el ranking de una página"
	},
	Javascript : {
		Experiencia : 4 * 'años',
		Conocimientos : {
			jQuery : "Avanzado uso de esta herramienta y sus extensiones más populares",
			OOP : "La programación orientada a objetos de JS tiene un scope
				distinto a otros lenguajes enfocado más hacia las funciones"
		}
	}
}

Experiencia Laboral

Secretaría de Economía

{
	Inicio : 02/2013,
	Termino : 05/2013,
	Herramientas : [
		Java,
		GlassFish,
		EJB,
		Maven,
		JSP,
		SQLFacade,
		Oracle,
		xHTML,
		Struts,
		Hibernate,
		Primefaces,
		NetBeans,
		Eclipse
	]	
}

Debugging y mantenimiento de sistemas Java para el java servlet GlassFish y base de datos Oracle.

El trabajo consistía en administrar y resolver los tickets con los problemas y nuevas funcionalidades para los distintos sistemas de la Secretaría usando varios Frameworks Java. Cada cambio era analizado y probado por varias personas antes de aprovar el cambio en SVN y luego se mandaban a producción para que el usuario final pueda dar por concluido su ticket.

Fonoteca Nacional

{
	Inicio : 05/2012,
	Termino : 01/2013,
	Herramientas : [
		WordPress,
		joomla,
		RainFramework,
		RainTPL,
		MVC,
		MySQL,
		Oracle,
		HTML5,
		Javascript,
		jQuery,
		jwPlayer
	]	
}

Desarrollo Front End y Back End. Manejo de varios CMS como Wordpress, Joomla y RainFramework.

El principal trabajo consistia en administrar la base de datos de los archivos almacenados en la fonoteca y diseñar consultas, esquemas, tablas y uniones que permitieran procesar y organizar toda la información.

Las busquedas de tracks y records de la fonoteca fueron las más beneficiadas logrando disminuir el tiempo de ejecuciónd de la consulta de 15 a 0.3 segundos. Ese logro se debió a varias estrategías.

  • Migrar el controlador de mysql\_connect a PDO
  • Utilizar la funcionalidad FullText del motor MyISAM
  • Utilizar programación orientada a objetos con el diseño MVC
  • Utilizar sólo una query que aprovecharan las ventajas de los joins en lugar de manejar varias

2realpeople

{
	Inicio : 02/2012,
	Termino : 05/2013,
	Herramientas : [
		ASPx,
		HTML5,
		CSS3,
		LessCSS,
		Javascript,
		jQuery,
		jQueryUI,
		GoogleMaps
	]
}

Desarrollo Front End multi navegador y multi plataforma se utilizaron bastante tecnologías HTML5, CSS3, jQuery 1.8 y APIs como Google Maps.

Secretaria de Educación y Cultura

{
	Inicio : 01/2008,
	Termino : 01/2011,
	Herramientas : [
		PHP,
		C++,
		Qt,
		xHTML,
		MySQL
	]
}

Freelance

{
	Inicio : 01/2008,
	Termino : new Date().getTime(),
	Herramientas : [
		PHP,
		C++,
		Qt,
		xHTML,
		MySQL
	]
}

Projectos

Rain

Participante y colaborador activo en el proyecto de programación Rain el cual esta conformado varios componentes y bibliotecas PHP.

Todos los componentes cumplen con las especificaciones de PSR-2 haciendolos fácilmente integrables a cualquier projecto.

Rain Template

Biblioteca ultra ligera para manejar templates en HTML y PHP. Cuenta con saneamiento de variables para evitar inyección php y ataques XSS.

Rain DB

Biblioteca de base de datos estática basada en PDO para acceder y manejar bases de datos de fácil configuración y con seguridad integrada.

Rain Framework

Colección de componentes y diseños de programación enfocada a simplificar el desarrollo en PHP. Se usa el diseño de programación MVC como base

PHP Programmers

Comunidad de Google Plus para programadores PHP en la cual se orienta y tutela programadores de todos los niveles a las nuevas tecnologías y estandares de programación. Esta comunidad ya cuenta con recursos de aprendizaje y validación de código en linea en las cuales soy uno de los fundadores.

Markdown Orientada a Objetos para PHP

La biblioteca original de Markdown un conversor de texto a HTML no incluía soporte para PHP. Una biblioteca pseudo oficial fue diseñada para PHP4 versión que carecía de soporte para programación orientada a objetos. Colaboré para una versión mejorada de esta biblioteca que aprovechara las ventajas de la programación orientada a objetos y que cumpliera con PSR para que sea fácil de incluir en cualquier proyecto.

Otros Conocimientos

  • Idiomas : Inglés, Español, Francés
  • Matemáticas : Licenciatura en Matemáticas

About

Curriculum Vitae