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
aPDO
- 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