Perfil

·Tengo experiencia en implementación de sitios web, back-end y front-end.

·Cuento con experiencia en diseño e implementación de Bases de Datos, optimizando las consultas  en el desarrollo cliente. 

.Me gusta  hacer uso óptimo de las herramientas necesarias, tales como frameworks, templates, lenguajes, modelos de programación, librerías, y APIs para implementar una funcionalidad informática que solucione, facilite y automatice las necesidades del mundo real.

Habilidades

Skills

Framework Laravel 4

Implementación de sitios intranet e internet por medio del Framework Laravel 4 .

Bootstrap

Implementación de sitios con el Framework Laravel, usando como vista una plantilla de Bootstrap

Programación y consultas SQL

Desarrollo en MySQL, SQL Server, para optimizar las consultas SQL y así  equilibrar el desarrollo entre el cliente y el servidor. 

Metodologías de Diseño y desarrollo

UML, Scrum, Modelo MVC, Programación Orientada a Objetos.

Librería D3

Implementación de desarrollo para publicación de información a través de mapas geográficos.

Java SE y Jave EE 

Implementación de sitios web con JAVA EE y aplicaciones de escritorio con JAVA SE.

Lenguajes de programación

PHP, CSS, Javascript, JQuery, AJAX,  Java SE, JAva EE, SQL, Visual C++, Visual Basic, VBScript, ASP.

IDE Net Beans 7.0 y Eclipse 

Herramientas para implementar desarrollos con JAVA SE y JAVA EE.

Publicación de Información

Diferentes formatos: XML, JSON, RSS, TCP, UDP,HTTPS.

Inglés

 Intermedio         

Linux

Usuario del sistema operativo Linux

Otros Frameworks Open Source

Joomla!, WordPress plugins 

Experiencia Laboral

Work History
Nov 1998 - Present

Ingeniero en Desarrollo

El Financiero
  • Diseño e implementación de un sistema de control de presupuestos, usando el framework Laravel y base de datos MySQL, integrándolo con Bootstrap lo que permite facilitar el diseño responsive.
  • Diseño e implementación de un sistema de pagos con Framework Laravel y base de datos MySQL.
  • Registro de tráfico por diferentes secciones con AJAX, superando la limitante de Cross Domain
  • Lectura de artículos RSS para replicarlos a otro servidor por medio de Java SE y cron de Linux
  • Uso del motor de búsqueda fulltext de MySQL
  • Migración de base de datos de SQL Server 2008 a MySQL
  • Implementación de mapas geográficos usando la librería D3, para javascript (http://www.elfinanciero.com.mx/pages/mundial-en-dolares.html).
  • Desarrollo de un sistema para leer archivos XML, que contienen notas para almacenarlas en una base de datos SQL Server 2008, haciendo uso de XPath y una conexión JTDS.
  • Desarrollo de WebService, con JAVA EE
  • Desarrollo de WebSockets para notificar precios en tiempo real, con JAVA EE
  • Desarrollo de Hemeroteca virtual, con Java Enterprise Edition, AJAX  y Base de Datos SQL Server, control de acceso y documentación UML.
  • Desarrollo de un sistema de lectura de XML mediante JAVA SE y envío de datos parseados vía UDP.
  • Presentación de reportes financieros,  a través de una matriz identidad, con el objeto de trasponer los datos para una presentación comparativa, aplicando conceptos algebra lineal y SQL.
  • Desarrollo del sitio www.elfinanciero.com.mx, empleando el CMS Joomla 1.5, CSS, PHP, MySQL, Javascript.
  • Recepción de información financiera en tiempo real en un Applet, a través de internet, verificando una demora despreciable.
  • Optimización de la transmisión en tiempo real por medio de conceptos de estructuras de datos.
  • Queues consumidas por procesos multithreads.
  • Implementación de la Retransmisión de información hacia la BMV (Bolsa Mexicana de Valores).
  • Desarrollo de la validación checksum con XOR a nivel de bytes de la información procedente de la BMV.
  • Implementación de un sistema de recepción  de Streams TCP, provenientes de la BMV (Bolsa Mexicana de Valores) para el almacenamiento en bases de datos, archivos y envío a interfaces gráficas. Este sistema se desarrolló en JAVA SE con Net Beans 7.0. 
  • Desarrollo en Java SE usando Net Beans 7.0 para el envío de datos vía TCP a un applet, para refrescar información financiera.
  • En conjunto con el sistema anterior, se desarrolló la parte del Servidor TCP para la administración de usuarios vía TCP, generando e identificando los nuevos clientes (multithreads).
  • Desarrollo en Java SE usando el IDE Net Beans 7.0 para la recepción vía TCP, de información financiera en tiempo real (Parseo, Especialización de información).
  • Diseño en UML para la implementación de los sistemas TCP (cliente-servidor) mencionados anteriormente por medio de diagramas de:
    • Casos de Uso
    • Secuencia
    • Colaboración
    • Clases
    • Estados
    • Componentes
  • Documentación del funcionamiento de los componentes del sistema Finsat.
  • Migración de sistema receptor de información financiera de Windows 2000 a Windows 2008 32 bits.
  • Migración de base de datos MSSQL Server 7.0 a MSSQL 2000 y posteriormente a MSSQL 2008.
  • Mantenimiento de alimentación de artículos por parte del área de redacción (Backups, Restauración de bases de datos vía Linux - MySQL).
  • Monitoreo de procesos del sitio desde Linux.
  • Implementación del concepto “Long Polling” para presentar información en tiempo real via http.
  • Sistema “Browser de Fotos” con PHP-CSS-JQUERY para mostrar archivos de imágenes de un servidor remoto, con control de acceso.
  • Desarrollo de una extensión empleando AJAX que muestra indicadores económicos, leídos desde un XML remoto y presentados en un módulo php para una plantilla de Joomla 1.5, además de permitirle al usuario final en función de sus sesión iniciada seleccionar los indicadores económicos deseados y almacenándolos en la base de datos local, por lo que en dicha base de datos se podrá saber la lista de indicadores económicos que tiene cada usuario del portal.
  • Sistema de Inventarios de Espacios Publicitarios en Sitio Web, que consiste en almacenar la campaña deseada (SQL Server)en función de la disponibilidad, así como la interface gráfica(ASP) para que los vendedores y administradores puedan interactuar con esta información, controlando el acceso en función de los permisos de cada usuario.
  • Desarrollo de extensión para vincular artículos en Joomla 1.5 en el back-end, y además presentando las notas vinculadas en el front-end de acuerdo al diseño especificado. La presentación de estas relaciones son biunívocas.
  • Líder de Proyecto de www.elfinanciero.com.mx, desde diseño, desarrollo, implementación hasta el mantenimiento y monitoreo diario del mismo, usando Joomla 1.5.
  • Implementación de Blogs por medio del CMS WordPress.
  • Exposición en formato JSON de noticias almacenadas en MySQL para ser presentadas en dispositivos móviles
  • Exposición en formato JSON de indicadores económicos para ser presentados en dispositivos móviles
  • Implementación de sitios web en servidor Linux (LAMP).
  • Validación y funcionalidad de páginas web a través de javascript,  jquery obteniendo con esto DHTML.
  • Diseño de páginas HTML a partir de Fireworks CS4, generando “Slices Visuales”, para posteriormente implementarlos con Dreamweaver.
  • Implementación de extensiones en Joomla 1.5 interactuando con la bases de datos MySQL.
  • Participé en el sitio del Mundial de Sudáfrica 2010 de El Financiero, específicamente desarrollando una quiniela a través de este sitio (extensión de Joomla).
  • La extensión de preguntas retroactivas consiste en que el usuario después de registrarse, enviará la pregunta, lo que generará el envío de dos correos y el almacenamiento de la pregunta en la base de datos del servidor, posteriormente se puede publicar dicha pregunta dependiendo del criterio del administrador de contenido, todos esto a través de un componente para Joomla 1.5 y un módulo en el front-end y su correspondiente desarrollo para la administración en el back-end.
  • Implementación de sitios Web a través de Joomla 1.5.
  • Desarrollo de páginas en php con bases de datos MySQL (WAMP y LAMP).
  • Desarrollo de aplicación intranet con ASP, Visual Basic 6.0 y SQL Server 2000 para administrar quotas, permisos y características de usuarios (Altas, Bajas , Cambios)  de un sistema de transmisión de información financiera en tiempo real.
  • Consulta y actualización de información financiera (mercado de capitales: acciones, reportes trimestrales, sociedades de inversión) a través de la Web o intranet.
  • Mantenimiento a bases de datos, asps y aspx de páginas Web.
  • Desarrollo en bases de datos SQL Server 2000 de stored procedures, funciones y triggers para la recepción de información en tiempo real procedente de la BMV.
  • DBA SQL Server 2000. Manejo DML(Data Manipulation Language), DDL (Data Definition Language) y DCL(Data Control Language).
  • Búsquedas usando el motor de búsquedas llamado Microsoft Search sobre bases de datos de SQL Server 2000.
  • Análisis y diseño de bases de datos de SQL Server para un sistema en tiempo real.
  • Sistema de procesamiento y respuesta a peticiones a través del protocolo HTTP (comercio electrónico), ejecutando tales peticiones en un servidor de base de datos SQL Server por medio de asps (active server pages) empleando lenguajes vbscript, javascript y html.  Empleando además una dll en Visual Basic que sirve como frontera entre asps y base de datos.
  • Desarrollo e integración de un sistema administrativo, llevando el control de solicitudes y cobranzas. Utilizando como interface gráfica Visual Basic 6.0 y base de datos relacional SQL Server.
  • Envío automatizado y masivo de correos electrónicos.
  • Sistema Replicador de información para recibir sentencias SQL procedentes de varios clientes vía UDP, haciendo uso de una estructura de datos “cola”, para administrarlos y ejecutarlos de manera síncrona.
  • Lectura de datos vía DDE (Data Dynamic Exchange).
  • Envío de datos utilizando los protocolos TCP y UDP.
  • Automatización de varias aplicaciones para procesar archivos utilizando el protocolo ftp.
  • Desarrollo de diversas aplicaciones en Visual Basic, tales como:
  • Análisis, desarrollo e implementación de un sistema en Visual C++ para recepción de datos via TCP que consiste en procesar la información a través de un autómata y generar sentencias de SQL para posteriormente enviarlas vía UDP a un servidor, el cual encolarlas sentencias SQL procedentes de varios clientes, este sistema es multithread, con el objeto de ejecutar las  sentencias de manera asíncrona, liberar carga a la interface gráfica, optimizar el rendimiento del CPU así como conservar la fidelidad del tiempo real.
  • Análisis, desarrollo e implementación de un sistema en Visual C++ para la recepción de datos en tiempo real, vía TCP que consiste en analizar y procesar la información para posteriormente almacenarla en una base de datos (feed dedicado).
  • Desarrollo de una aplicación en Visual C++ para automatizar inserción de datos intradía en una base de datos SQL Server.
  • Administración de Información histórica en bases de datos de SQL Server. Complemento con aplicaciones desarrolladas en Visual Basic.
Mar 2010 - Aug 2010

Desarrollador

Quality

Descripción de actividades:

  • Sistema de Facturación Electrónica desarrollado en PHP-MySQL. Diseño e implementación de la base de datos, generación de XML según SAT y aplicación de XSL para visualización en HTML, además generación de la factura en PDF. Además uso del formato JSON para el intercambio de datos interno.

Ubicación del Proyecto: México D.F.

Base de datos: MySQL

Lenguajes de programación: PHP, CSS, DHTML, Javascript, JSON, XML

Dec 2011 - Mar 2012

Proyecto Web Natación Extrema

Natación Extrema
  • Implementación y publicación de CMS Joomla! 1.5 , en donde se reúnen las siguientes tecnologías:  PHP, Javascript, CSS, Mootools, MySQL (Manipulación y Administración)
Apr 2011 - Apr 2011

Instructor

OTTOMOTORES SA DE CV

Descripción de actividades:

  • Impartición de curso Joomla! 1.5
  • Análisis de publicación de información en su portal.
  • Explicación introductoria de CSS, HTML

Ubicación del Proyecto: México D.F.

Base de datos: MySQL

Sistemas operativos: Windows Vista, Windows 7

Lenguajes de programación: PHP, CSS

May 2009 - Aug 2009

Desarrollador

AGB Consultores

Descripción de actividades:

  • Sistema de Estudios Socioeconómicos, diseño e implementación de base de datos, así como la interface gráfica en ambiente web, por medio de PHP como front-end y MySQL como base de datos.

Ubicación del Proyecto: México D.F

Base de datos: MySQL

Sistemas operativos: Linux, Windows Vista, Windows 7

Lenguajes de programación: PHP, CSS, DHTML, Javascript

Apr 2005 - May 2007

DBA

Controladora Síntesis

Descripción de actividades:

  • Cambio del tipo de conexión hacia la misma base de datos (MSJet por ODBC).
  • Ajustes y preparación de la base de datos para atender una auditoría al sistema en operación.
  • Asesoría de consultas SQL hacia las bases de datos de producción de SQL Server 2000.
  • Diseño e implementación de asps usando vbscript para el guardado de información en una base de datos de escritorio, según lo requerido por el cliente.

Ubicación del Proyecto: México D.F

Base de datos:SQL Server 2000

Sistemas operativos: Windows 2000

Lenguajes de programación: SQL

Aug 1997 - Oct 1998

Desarrollador

CONACYT

Descripción de actividades:

  • Diseño y Desarrollo de sistemas FRONT-END (OMNIS, DELPHI). Desarrollo y aplicación del esquema cliente-servidor.
  • Sistema Financiero Contable.
  • Sistema de Programas de Apoyo para pasantes, intercambios, etc.
  • Sistema de becas.
  • Diseño e implementación de bases de datos (Oracle 7, Oracle Web Server).
  • PL/SQL
  • SQL Plus
  • Infraestructura de bases de datos relacionales.
  • Manejo de herramientas CASE, para bases de datos.
  • Silver RUN.
  • ERWin.

Ubicación del Proyecto: México D.F

Base de datos: Oracle 7

Sistemas operativos: Mac , Windows

Lenguajes de programación: OMNIS, Delphi,

Proyectos en Internet

Proyectos en Línea

Educación

Education
Jan 2002 - 2002

Mastering MFC Visual C++

Microsoft

Desarrollo en Visual ++ utilizando el framework MFC de Microsoft

2001 - 2001

e-Commerce

Curso para implementar sitios web por medio de ASP.

Dec 1999 - Dec 1999

Curso SQL Developer

Oracle

Desarrollo de PL/SQL en bases de datos Oracle

Dec 1991 - Jun 1996

Ingeniero en Computación

Facultad de Ingeniería UNAM

Titulado con la tesis:

Sistema para el control de la información del personal académico de la División de Posgrado de la Facultad de Medicina.

Datos Personales

  • Fecha de Nacimiento: 24 Agosto 1973
  • Estado Civil: Casado
  • Lugar de Residencia: México D.F.