domingo, 19 de febrero de 2017


RESUMEN

Ingeniero con más de 10 años de experiencia; Trabajando con empresas e instituciones a nivel nacional e internacional. 
Tres son las principales modalidades de trabajos que he realizado en mi vida profesional; Uno que me permitió conocer y dominar temas tecnológicos a bajo nivel; otro que me enseño a trabajar más inteligentemente con control y calidad basado en estándares; y el tercero a entender y mantenerme actualizado sobre cómo integrar tecnologías con estándares para soluciones de empresas pymes.
Tengo experiencias en empresas de telecomunicaciones, fábricas de software, pymes, monitoreo por redes, innovación y desarrollo e instituciones sin fines de lucro.  Mi experiencia en estas organizaciones fue líder de desarrollo de sistemas, integraciones de sistemas, selección de software, arquitectura de software e procesos de tecnología.

En temas más técnicos tuve la oportunidad de trabajar con sistemas de facturación (pre y post pago), sistemas de administración (tickets, requerimientos, proyectos, configuración y versiones), sistemas web (portales empresariales e institucionales), sistemas de telefonía (Centrales telefónicas en software), Cloud y Outsourcing.

Mi objetivo a corto plazo es convertirme en un buen Arquitecto de Software por lo cual; actualmente estoy trabajando en conseguir las habilidades necesarias para ocupar este puesto en una empresa con alto nivel tecnológico.

ESPECIALIDADES TECNICAS
En mi experiencia en técnica tuve la oportunidad de trabajar con varios sistemas operativos, lenguajes de programación, paradigmas de programación, herramientas de desarrollo y diferentes modelos de implementar sistemas. 
Sistemas operativos como Unix (Solaris, AIX, Linux), Microsoft Windows; Lenguajes de programación y APIs como C, Java, JSP, JavaScript, Perl, PHP, Shell scripting, SQL, PL/SQL, XML/XSL, AJAX, CSS y HTML/XHTML; Base de datos como Oracle, Sybase, Postgresql, SQL Server, MySQL e IBM DB2.

Entre las aplicaciones que trabaje estan Tomcat, IIS, Eclipse IDE, Forte for Java y Forte for C, Netbeans, Subversion, Subversion Edge, GIMP, MS Office, Swish Max, Macromedia Flash, Firework, Dreamweaver, PPM y Asterisk.

EDUCACIÓN
1998-2002 Universidad de Panamá Rep. de Panamá, Licenciatura en Ingeniería en Informática
EXPERIENCIA PROFESIONAL
2006-2008 Empresa de los Estados Unidos(Yo en Panamá) con relación comercial con Alcenit Corporation, Consultor Senior 

·         Análisis de tecnologías con Java como Hibérnate, Oracle, ADF y otras APIs. 
·         Análisis y diseño de sistemas business to business con Oracle, Javascript, AJAX y PHP.  
·         Desarrollo de un sistema de catálogo Web de teléfonos celulares para una empresa extranjera en California.

2006-presente Alcenit Corporation Rep. de Panamá, Consultor Senior
·         Creación de la herramienta de Contabilidad y Finanzas; Dicha herramienta permite gestionar todo el ciclo contable y reduce el tiempo de obtener reportes para la toma de decisiones críticas. Esta herramienta fue diseñada y programada en entorno WEB con DAO-Data Access Object, DTA-Data table access, TPLs-Gestión de templates, AJAX-Asincrónico JavaScript y utilizamos varias APIs o librerías de Yahoo como YUI-Yahoo User Interfaces.
·         Consultoría, personalización (desarrollos pequeños) e Implementación de CMS o Sistema de gestión de contenidos y los procesos básicos para su uso.
·         Participé en proyectos de definición y adopción de procesos de tecnología en organizaciones con el fin de alinear los procesos de tecnología a los objetivos estratégicos de la organización, incrementar la visibilidad de los mismos a través de indicadores de rendimiento y aumentar el aporte de la tecnología como aliado estratégico para la competitividad de la organización.
·          Asesoría a los clientes en la evaluación, diseño e implementación de procesos de software que son eficientes y que cumplen con modelos, metodologías internacionales como CMMI, ITIL, SCRUM, etc.
·         Asesoría en Procesos de Software como Gestión de la Configuración (Patrón, Políticas y Procedimientos), Verificación (Pruebas Unitarias, Pruebas de Integración, Pruebas de Regresión) y Validación (Peer Review, Code Review).
·     Gestión de la Configuración es el área de proceso en CMMI encargada que todos los artefactos que se utilizan en el ciclo de vida de software se mantenga su integridad a partir de las políticas y procedimientos. 
·     Verificación es el área de proceso en CMMI encargada de verificar que lo desarrollado cumple con las especificaciones técnicas (Requerimientos, Diseño, Arquitectura). Esta verificación es realizada con las diferentes pruebas existentes como son Pruebas Unitarias, Pruebas de Integración y Pruebas de Regresión.
·     Validación es el área de proceso en CMMI que valida que lo construido mantiene las expectativas del cliente. Esta validación es realizada con técnicas de Peer Review o Revisión en Pareja y Code review o Revisión de Código.
·         Implementación del método PECA para recomendación efectiva de herramientas comerciales.
·          Administración de Sistemas Saas (Software as a Service):
·         Portales empresariales e institucionales y sus componentes funcionales
·         Administradores de Conocimiento KMS
·         Sistema de gestión de archivos o repositorios
·         Sistemas de administración de proyectos
·         Sistema de correo
·         Mantenimiento de sistemas:
·         Encargado de la creación y mantenimiento de portales
·         Encargado del mantenimiento del repositorio de archivos de la empresa implementado con características como versión de controles y mecanismos de seguridad para el mismo. 
·         Encargado del mantenimiento del sistema de gestión de proyectos con característica Saas.

2002-2006 Telecarrier Rep. de Panamá Analista de Billing System, luego Ingeniero IT Asociado

·          Como Analista de Billing System, fui responsable de los sistemas de post facturación telefónicos, pre facturación telefónicos y de servicios de internet. En los diversos sistemas fui encargado del análisis, diseño, desarrollo e implementación de las modificaciones y nuevas funcionalidades de los componentes instalados en los servidores. 
·         Entre mis tareas incluían resolver fallos técnicos de los sistemas críticos de software, automatizar los aplicativos o procesos en lote que se realizaban manualmente, monitoreo de los aplicativos y proveer apoyo para las migraciones de los sistemas de facturación. Como también encargado del proceso de la Gestión de la Configuración de los artefactos utilizados en el ciclo de vida de software desarrollados.
·         Estuve encargado desde el análisis, diseño y mantenimiento de varios de los sistemas de críticos en IT de Telecarrier aparte de los antes mencionados.

2002 SSA Sistemas Rep. de Panamá Programador 

·         En los primeros tres meses estuve encargado de las interfaces de un sistema bancario integrado con diversas tecnologías de programación en JAVA y C++, que permitirían controlar y monitorear de forma fácil y organizada los procesos del núcleo Bancario bajo sistema operativo Solaris.
·         En los siguientes meses estuve encargado de diseñar un Portal con diversas tecnologías de SUN como lo son JAVA como el lenguaje base del Portal. JAVAMAIL API para envió de los mensajes electrónicos del sistema a los usuarios inscritos. JSP-Java Server Pages encargado de desplegar la información en Web y Servlet para el manejo de objetos de negocio. Iplanet fue el Servidor Web encargado de soportar todas estas tecnologías con el objetivo de organizar y mercadear las capacitaciones y cursos a usuarios inscritos al portal en tecnologías SUN.

2001 Universidad de Panamá Rep. de Panamá Técnico

·         Dar soporte al laboratorio de Informática de la Escuela en Ingeniería en Informática, de oficina y biblioteca las cuales brindaban servicio a 350 estudiantes de la carrera y otros estudiantes de diversas facultades.
·         Estuve encargado del laboratorio de capacitación del centro de cómputo de la Universidad de Panamá por un año. Entre mis responsabilidades tenia dar mantenimiento al equipo de cómputo, tanto en configuración de hardware, como de software en configuración bajo los sistema operativo Unix/NT. Este laboratorio estaba dedicado a cursos de ofimática hasta de desarrollo de software en diversos lenguajes y bases de datos.

CONOCIMIENTOS TÉCNICOS
SISTEMAS OPERATIVOS
·         AIX
·         Solaris
·         Linux
·         UNIX
LENGUAJES DE PROGRAMACIÓN   
·         C
·         Java, JSP
·         JavaScript
·         Perl, Shell scripting
·         PHP
·         SQL, PL/SQL,
·         XML/XSL, AJAX,
·         CSS, HTML/XHTML
BASES DE DATOS
·         Oracle
·         Sybase
·         Postgresql
·         SQL Server
·         MySQL
·         IBM DB2
WEB SERVERS/APPLICATION SERVERS      
·         Apache
·         Tomcat
·         SUN One
·         IIS 5.1
OTRAS APLICACIONES:
·         Eclipse IDE
·         Forte for Java, Forte for C
·         Netbeans for PHP, Netbeans for Java
·         Subversion CVS/SVN
·         Microsoft SharePoint Online Services
·         Herramientas de Gestión de Proyectos
·         Herramientas de Conocimiento
·         GIMP
·         MS Office Suite
·         Swish Max, Macromedia Flash,
·         Firework, Adobe Dreamweaver
·         CMS – Joomla
·         CMS - SharePoint

CERTIFICACIONES, CAPACITACIONES Y CONFERENCIAS PRESENCIADAS
  • Curso de Liderazgo en Acción. Certificado emitido por la FEAG - Fundación de Estudios Avanzados de Gerencia y IESA.
  • Curso oficial de Introduction to CMMI v.1.2. Certificado emitido por Partner del Software Engineering Insitute (SEI Partner) y por Carnegie Mellon University.
  • Curso Oficial de PSP Personal Software Process. Certificado emitido por Software Engineering Insitute (SEI). -Actualmente-
  • Seminario de ProcessMax, "Accelerated CMMI Compliance Webinar".
  • Andrew Phillips, XebiaLabs, Seminario Tema: "How Deployment Automation Speeds Up Your Agile Development Will Start Shortly"
  • Administración de Proyectos, Certificado emitido por la Universidad Tecnológica de Panamá.
  • Herramientas de Desarrollo Oracle 8i, Certificado emitido por la Universidad Nacional de Panamá.
  • Jorge Arango, Boot Studio Corp. Tema: The "Getting Things Done" Methodology Links Relacionados: http://www.davidco.com/ - http://en.wikipedia.org/wiki/gtd - http://www.43folders.com/
  • Stephan Schwab, Caimito Development S.A. Tema: "Metodología Scrum y TDD" Link Relacionado: http://www.stephan-schwab.com/files/SCRUM-Espanol.pdf
  • Isabel Cubilla, Soluciones Kazak Ltda. Tema: "Software libre en Colegios Colombianos"
  • Dr. Adrian Scott, Alta Software. Tema: ""Security Tips for Web Applications" Link Relacionado: http://www.developer.com/lang/article.php/918141
  • Ing. Jaime Oviedo Silva, Ingeniero en software graduado de la Universidad Carnegie-Mellon en Estados Unidos, Certificado en CMMI. Tema: "Seminario/Taller de Arquitectura de Software" (16-21 de enero de 2011)
  • Eduardo Miranda, Ph.D., autor del libro “Running the Successful Hi". Tema: "Blueprint for a PMO" (Febrero 2011)
  • Ing. Italo Dacosta. Tema: "Riesgos de Seguridad en Teléfonos Inteligentes" (Agosto 23, 2011)
  • Ing. Lorna Sanchez. Tema: "Metodología para la adquisición de Software Comercial" (Septiembre 21, 2011)
  • Ing. Min Chen He: "Gestión de Tecnología: complejidad bajo control" (Julio 18, 2012)
  • Esteban Brenes, PhD: "Estrategia empresarial: Factores clave para la ejecución exitosa." INCAE Business School (Julio 19, 2012)
  • Ing. Jaime Oviedo Silva, Ingeniero en software graduado de la Universidad Carnegie-Mellon en Estados Unidos, Certificado en CMMI. Tema: "Arquitectura de Software(16-17 de agosto de 2012)
  • Ing. Lorna Sanchez. Tema: "Gobernabilidad de TI con ITIL" (Octubre 17, 2012)
  • Msc. Min Chen. Tema: Arquitectura Empresarial: Mitos, promesas y realidades” (Marzo 20, 2013)
  • Ing. Alejandro Bianchi, M.Sc., Data Governance: Gestionando La Información como Un Activo Empresarial (Mayo 7, 2013)
  • Ing. Jaime Jaén, El gerente y sus nuevos retos (Junio 27, 2013) 
  • Mse. Paulo Merson. Tema: Fundamentals of SOA & Service Oriented Computing” (Agosto 9, 2013)
  • Mse. Paulo Merson. Tema: “SOA Technology Concepts” (Agosto 10, 2013)
  • Shai Priel. Tema "Desarrollo de Software Seguro" (Septiembre 16, 2013)
  • Gerardo Ureña - Tema: "Vmware vSphere ICM v5.5" (Febrero 7, 2014)
  • Gerardo Ureña - Tema: "Vmware vCloud Networking and Security v5.5" (Febrero 12, 2014)
  • Gerardo Ureña - Tema: "Vmware vCloud Director ICM v5.5" (Febrero 13, 2014)
  • Gerardo Ureña - Tema: "VMware vCloud Automation Center v5.2" (Febrero 18, 2014)

miércoles, 22 de agosto de 2012

Riesgo del cambio

Cada vez que cambiamos algo en las empresa, esta relación se ve afectada:

1. Procesos
2. Tecnología
3. Personas

lunes, 20 de agosto de 2012

Una arquitectura de software correctamente construida tiene beneficios medidos empíricamente en la calidad y costos de un sistema.


La arquitectura de software tiene un ciclo de influencias que la relaciona con el negocio donde se instaura.


Los atributos de calidad en software son difíciles de descubrir y documentar

Middleware es software que se ubica entre el sistema operativo y las aplicaciones en cada lado de una aplicación distribuida

Usar middleware requiere de un amplio conocimiento para obtener sus beneficios

Middleware SOA: ESB, Motor de Orquestación, de reglas, Registros de servicios, Gestores de políticas y Monitores de actividades de negocio

Una Arquitectura Orientada a Servicios es una forma de distribuir y entender organizaciones, comunidades y sistemas

Gartner report shows global revenue from Cloud Computing will top $150 billon by 2013!

Cuando las empresas necesitan cambiar de paradigma deben estar firmes en los paradigmas que soportan.

Porque es la causa que dirigen a las empresas irse a Cloud? 1. El costo de inversión en IT es mayor al valor obtenido.

Porque es la causa que dirigen a las empresas irse a Cloud? 2. Los costos de adquisión y mantención se reducen.

Porque es la causa que dirigen a las empresas irse a Cloud? 3. A largo plazo quieren una relación más tangible entre los beneficios y costos

Porque es la causa que dirigen a las empresas irse a Cloud? 4. Reducir los risgos de la demandas en implementar soluciones de software

Porque es la causa que dirigen a las empresas irse a Cloud? 5. las empresas solo usan una subsección de las funcionalidades de un software

SOA, metamodel http://t.co/QGwA5HaD

Cloud Model comprises five key characteristics: 1. On demand self-services

Cloud Model comprises five key characteristics: 2. Ubiquitous network access

Cloud Model comprises five key characteristics: 3. Location-independent resource pooling

Cloud Model comprises five key characteristics: 4. Rapid elasticity

Cloud Model comprises five key characteristics: 5. Pay per use

Componentes de un Cloud Computing http://t.co/vNZBzpJ7

Beneficios de Cloud Computing: Cost, Network, Innovative, Expandability, Speed to implementation and It's green!

Inconvenientes de una solución CLOUD: Security, Control, Cost, Openness, Compliance and SLA-Service Level agreements


miércoles, 25 de julio de 2012


Aquí estoy probando una llamadas para sumar en SOAP y recibiendo la respuesta SOAP. Desde el jDeveloper puede probarse un servicio web y desde una herramienta open source llamada soap ui(www.soapui.org).


SOAP Request
<s11:Envelope xmlns:s11="http://schemas.xmlsoap.org/soap/envelope/">
  <s11:Body>
    <ns1:add xmlns:ns1="http://www.parasoft.com/wsdl/calculator/">
      <ns1:x>45</ns1:x>
      <ns1:y>45</ns1:y>
    </ns1:add>
  </s11:Body>
</s11:Envelope>


SOAP Response
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xmlns:xsd="http://www.w3.org/2001/XMLSchema"
               xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <n:addResponse xmlns:n="http://www.parasoft.com/wsdl/calculator/">
      <n:Result xsi:type="xsd:float">90.0</n:Result>
    </n:addResponse>
  </soap:Body>
</soap:Envelope>

De http://www.service-repository.com

viernes, 20 de enero de 2012

Buena definición de OutSourcing

Definition: The practice of having certain job functions done outside a company instead of having an in-house department or employee handle them; functions can be outsourced to either a company or an individual

http://www.entrepreneur.com/encyclopedia/term/82610.html


The Pros and Cons of Outsourcing

Should you outsource business functions or is it better to keep them in-house?

viernes, 3 de junio de 2011

Cómo llevar tu contenido a las redes sociales

Cómo llevar tu contenido a las redes sociales

Escrito por: Altonivel

Lo que antes era una simple página web hoy se expresa también como un post enFacebook, un tweet con un enlace bit.ly o un reblog en Tumblr, es decir, el contenido debe viajar.

Estos contenido móviles son consecuencia de la evolución de las redes sociales y del uso de marcadores en los navegadores de Internet, sin embargo la guerra deGoogle contra las granjas de enlaces, que sólo reúnen ligas sin un contenido relevante, hacen que el contenido a veces se pierda en la red.

Un estudio del sitio especializado Mashable enumera las cinco estrategias para evitar que tu contenido se pierda en la red y llegue de forma efectiva a tus clientes a través de las redes sociales:

  • Contenido de calidad: debes tener información interesante, relevante y bien desarrollada, de lo contrario no llamará a los lectores en las redes sociales. Debe ser información que la gente pueda utilizar. Un ejemplo es el documental The Sartorialist, de Scott Schumann, que alcanzó las 700,000 vistas como parte de la campaña de la vida de Visual Intel. Logró números que sólo obtienen los medios de comunicación masiva, sin ningún tipo de gasto. Recuerda el contenido es el embajador de la marca.
  • Organizarse en torno a tu mensaje: el equipo que desarrolle el contenido y todos los miembros de la promoción de la marca deben estar integradoscon el equipo de redes sociales, es por eso que se debe reorganizar a los equipos para que marketing y contenidos no estén separados. Desde el primer momento planea tú mensaje para los foros de Twitter, Facebook yTumblr.
  • Operar como una editorial: las redes sociales transforman las marcas eneditoriales, mediante la publicación periódica de contenido entretenido y útil para así permanecer en el top of mind del público. Actualizaregularmente tus mensajes, genera widgets útiles que los usuarios puedan agregar a sus blogs personales y ofrece una presentación limpia y atractiva para tus contenidos.
  • Haz portátil tu contenido: siempre dales la opción a tus usuarios decompartir tu información a través de las redes sociales, ya sea con los íconos de Facebook y Twitter, o a través de un newsletter. Lo importante es que les des el control a tus lectores de llevar tu mensaje más allá.
  • Haz que tu contenido sea fácil de encontrar: no tiene caso tener contenidos de calidad si nadie los va a ver. Optimiza tu posición en los buscadores como Google con comentarios, datos en microformato o bullets, agrega videos, galerías de imágenes, etcétera. Crea una versión de tu sitio para smartphones y utiliza un RDF (Resource Description Framework) para marcar tu contenido y hacerlo más fácil de localizar en la red. Considera la posibilidad de otras herramientas como Embedly para maximizarshareability.