miércoles, 14 de noviembre de 2007

Work experience 1995-2007

Since 2007 I am working for VILT Spain, in Madrid.  VILT is a partner of Vignette and is focused in projects of content management.

Prior joing VILT, I worked 12 years for Software AG doing projects in the Public Administration as a consultant specialized in J2EE and web services technology (I hold certificates in XML, Crossvision Service Orchestrator and BPEL) and besides, carrying out commercial taks in teams which goal were to win new consultancy projects. In the last years I carried out three kind of tasks:
  • At a technical level, working since 2002 as a Consultant in the Department of Quality Assurance of the Spanish Social Security, testing J2EE applications with the objective to guarantee that they reach the Production environment free of errors and performance problems.
  • At a commercial level, taking part since 2004 in initiatives directed to develop projects related to web services and Service Oriented Architectures.
  • At a management level, since 2006 executing professional services management tasks, such as: interviews of candidates, control of working hours and holidays, salary reviews, etc.


Below, there is a description of the major projects I were involved between 1995 and 2007:

2007


Technical work performed at Spanish Social Security:

  • Performance tuning of sequences written for Crossvision Service Orchestrator, using low level monitors, such as Java HPROF, and Solaris truss.
  • Performance tuning of two PDF engines: Actuate 9 and Saint Reports. Both products show a very poor performance working with XML data sources
  • Development of several utilities in Perl, such as a report generator from java full thread dumps, or an analyzer of the log of web servers.
  • Integration of Turtorise CVS and CVS Server for Windows with Mercury LoadRunner, as a way to allow the concurrent work of several testers in the same script.
  • Testing of DataPower: a hardware appliance from IBM specialized in XSL transformations
  • Evaluation of FindBugs as a tool useful to find out bugs in Java applications.
  • Advanced testing of J2EE applications for WebSphere zOS using Introscope; evaluation of the performance of zAAP (a specialized java processor for zSeries).

Commercial activities:

  • BPEL. Development of several architectures based of ActiveBPEL. Preparation of material for several seminars.
  • Ellaboration of a presentation of a SOA for the Ministry of Justice
  • Development of several Crossvision Service Orchestrator prototipes for a project in the Ministry of Public Administrations.

Management tasks:

  • Interview of several candidates for job openings in projects in the Public Administration
  • Use of Open Air, an automate professional services management tool.

2006


Technical work performed at Spanish Social Security:

  • Migration of Java applications from the application server WebSphere 4.0.7 to version 5.1.1 (Solaris environment). Initial tuning of the parameters of the application server to endure a load of thousands of users working concurrently.
  • Testing of a Java application deployed on WebSphere 5.1 for zOS. Tuning of specific parameters of the application server for zOS, such as the profile policy (CPUBOUND, IOBOUND, LONGWAIT, etc.) the number of servant regions or the integration with Work Load Manager (WLM). Monitoring of the Java virtual machine on zOS. Writing of a proposal of Batch Architecture for J2EE based on zOS, where the process are developed in Java but are submitted from a JCL, using EJB to perform remote calls.
  • Testing of the data base Tamino 4.2 and 4.4. Detailed analysis of its performance form the XML Request Log, with the objective of finding deadlocks and expensive sentences. Tuning of the parameters of the data base: number of XML Worker Threads, several timeouts (request duration, transaction, inactivity, etc.).
  • Testing of an application based in the persistent asynchronous system of EntireX Communicator. Tuning of the parameter of the product and removing of the bottle-necks of the application.
  • Writing of Perl utilities used to analyse the log of the web server iPlanet to verify if the browsers are using properly the cache.
  • Use of Oracle Quest Central as a tool to get real-time metrics of the performance of Oracle.

Commercial activities:

  • Writing of several proposal of Service Oriented Architectures (SOA) for large customers in the State Administration, whose heterogeneous systems are full of isolated data islands.
  • Elaboration of proofs of concept testing with CentraSite as a UDDI repository.
  • Development of a prototype of a web services platform based in AXIS and WSS4J.
  • Writing of commercial material related with electronic billing.
  • Development of several lectures about web services and Service Oriented Architectures. This lectures were given to customers of the State Administration.

2005


Technical work performed at Spanish Social Security:

  • Exchange of information with Microsoft about an incident with Internet Explorer. The library MSXML - used to mix in the PC XML documents with XSL templates - didn't worked properly with the cache of the browser, specially when iFRAME components were used. Reproduction of the problem with several web servers, such as iPlanet 4, iPlanet 6, IIS, etc.
  • Migration of Tamino 4.1 for Windows to Tamino 4.2 for Solaris. Detailed analysis of the data base at sockets level. XTS.
  • Deployment at department level of the collaborative tool TWiki.
  • Use of WebScarab to perform vulnerability testing, modifying the parameters of the HTTP Request to access to classified information.
  • Testing of Wily Introscope. This tools allows the monitoring in Production of application servers.
  • Use of Apache SOAP Monitor (included with AXIS) to analyse the behaviour of web services based applications.
  • Testing of the product Derdack, used to send SMS messages.

Commercial activities:

  • Arrangement of a testing environment based on Enterprise Service Integrator(ESI 2.1)
  • Writing of commercial material related with Application Portfolio Management (APM) and offshoring / outsourcing.
  • Internal presentation about the participation of Software AG in the project Certifica of the Spanish Ministry of Public Administrations.
  • Internal presentation about the use of ApplinX in several projects.
  • Elaboration of a lecture about J2EE and web services. This lecture was given to customers of the Regional Administration.
  • Writing of commercial material about interoperability in the Regional Administrations.

2004


Technical work performed at Spanish Social Security:

  • Detailed testing of the print server Actuate, versions 5 and 7 over Windows and Solaris. Data access using Data Direct and Oracle. Tuning of the parameters of the product.
  • Migration of the applications of the Spanish Social Security from Oracle 8 to Oracle 9.
  • Use of the sniffer Ethereal to detect several performance problems related with the interaction between the browser and the web server.
  • Installation of the product EntireX XML Mediator in development environments. Integration with J2EE monitoring tools.
  • Installation at departmental level of an instant messaging server based in IRC.
  • Use of Mercury Quick Test Pro to perform functional testing.
  • Migration from EntireX Communicator 5 to EntireX Communicator 6.
  • Testing of a custom Batch J2EE Architecture.
  • Testing using web-caching servers.

2003


Technical work performed at Spanish Social Security:

  • Elaboration of a J2EE application used to control the exceptions arisen in the J2EE Architecture of the Spanish Social Security. Use of Rational Rose as UML modelling tool.
  • Advanced monitoring of Oracle using tkprof and the Oracle monitor included with Mercury LoadRunner.
  • Tuning of the parameters of the application server WebSphere 4.0.7, setting the number of threads of the web container, the size of the datasources, the configuration of the plugin, etc.
  • Testing comparing the performance of EJBs of type Entity Beans, coded using Bean Managed Persistence (BMP) and Container Managed Persistence (CMP). Testing modifying several commit options (A, B and C). Testing using the parameter NoLocalCopies, which simplifies the pass of arguments between EJBs.
  • Tuning of the memory of the application server and of the several working options of the garbage collector.
  • Use of full java thread dumps to detects deadlock at data base level or with synchronized methods.
  • Testing of horizontal and vertical scalability with WebSphere 4.0.7.
  • Comparison of the performance of WebSphere and Weblogic.
  • Detailed testing of the impact in the performance because of the use of SSL.
  • Use of PerformaSure, a tool from Quest used to monitor in a non-intrusive way the performance of an application server.
  • Writing of a proposal of hot-deployment of applications in J2EE environments.



February - December 2002


Technical work performed at Spanish Social Security:

  • Elaboration of an architecture to use EntireX as a data access mechanism in a J2EE architecture.
  • Evaluation of ClearCase as a version control tool integrated in Eclipse.
  • Use of the profiler included with WebSphere Studio Application Developer (WSAD) to detect performance problems and memory leaks.
  • Use of LoadRunner as a load-testing tool.
  • Study of the viability of the ODBC driver NEON Shadow Direct.

January 2001 - January 2002


Development of an economic control application in Java for Telefónica Móviles. The application was deployed in the iPlanet application server; it accessed to the data base using Tuxedo. The task that I performed were:

  • Design and development of a custom workflow engine in Java.
  • Analysis and design of several modules using UML (Together) and Oracle Designer. Use of design patterns.
  • Writing of several components using Visual Age as a development tool and Visual Source Safe as a version control tool.
  • Estimation of deliverable milestones using techniques such as the function points.

June - December of 2000


During half year, I was part of the porting team of Tamino. In these months, we adapted this XML database to several Unix systems, such as Unixware and AIX. The project was headquartered in the Corporate Porting Center of Software AG in Darmstadt (Germany), and in Spain my duties were:

  • Adapt new functionality of Tamino 2.2 to UnixWare, and AIX.
  • Perform testing, to guarantee that the new code fulfilled all quality requirements, according to Software AG's corporate standards.
  • Assert that every change was documented and logged in the Source Code Control System in Software AG Germany.

This project gave me the opportunity to work in a complex system - with several teams of different countries - and to get an in-depth knowledge of XML, XSL, DOM, etc.

January - June 2000


During six months, I took part in the deployment and configuration in Grupo Ferrovial (a Spanish construction group) of a software distribution package for UNIX. This company had more than 300 servers running SCO UNIX, and the software update system was based on magnetic mediums: every two weeks a master copy was generated in a tape or a set of floppies, which were duplicated and distributed via ordinary mail.

The installation of the software distribution package simplified this process as the tape or floppies were substituted by orders distributed using TCP/IP.

Finally, this system was integrated in the corporate intranet. With a set of CGIs in Perl, and some HTML pages served from Apache, the control and generation of distribution orders was simplified.


June 1998 - December 1999


During 18 months, I was responsible in Grupo Ferrovial of:

  • Administration of the more than 300 SCO UNIX systems used in the Group. Basically OpenServer, but also some UnixWare and Linux boxes.
  • Support to several development teams in business applications in Natural/Adabas for open systems.

At the end of 1999 all the UNIX servers were upgraded to new versions of operating system and system software. This task supposed a considerable effort of a team of 15 person.


 

January - June 1998


Design, development and testing of Software AG's product Entire Screen Builder. Its main functionality is the translation of 3270 text-based screens into GUI screens for Java-enabled browsers. It involved a lot of Java programming, but also the design of some ActiveX components.


 

August 1996 - December 1997


In this 18 months I was assigned to several projects. The technologies used were:

  • Windows programming. Development of systems applications using Win32 API.
  • Porting of applications to UNIX systems, including UnixWare, AIX, Solaris and Linux.
  • Porting of POSIX applications to Windows NT.


 

December 1995 - July 1996


During 8 months, I worked with a work-experience contract for Software AG, as I was finishing my university studies. In this space of time, I developed a Windows utility designed to take remote control of workstations running Windows.


 

April 1995 - September 1995


I worked with a work-experience contract for SCH writing business applications in Visual Basic.

Experiencia laboral 1995-2007

Desde 2007 estoy trabajando para VILT España, en Madrid. VILT es un partner de Vignette y está especializada en proyectos de gestión de contenidos.

Previamente, desde 1995 estuve trabajando durante 12 años en Software AG participando en proyectos en el sector de la Administración Pública como consultor especializado en tecnología J2EE y servicios web (certificado tanto en XML como en Crossvision Service Orchestrator y en BPEL) realizando además tareas comerciales, trabajando con equipos cuyo objetivo era abrir nuevos proyectos de consultoría. En los últimos años básicamente desempeñaba una triple función:


  • A nivel técnico, trabajando desde el 2002 como Consultor en el Área de Preexplotación de la Gerencia Informática de la Seguridad Social, efectuando pruebas de aplicaciones J2EE con el objetivo de garantizar que estas llegan a Producción libres de errores y sin problemas de rendimiento.
  • A nivel comercial, participando desde el 2004 en iniciativas orientadas a desarrollar proyectos relacionados con servicios web y Arquitecturas Orientadas a Servicio.
  • A nivel de gestión, desde el 2006 ocupado de efectuar labores de coordinación de proyectos de servicios profesionales: entrevistas a candidatos, control de horas y vacaciones, revisiones salariales, etc..

A continuación detallo cuales han sido los proyectos más interesantes en los que participé entre 1995 y 2007:

2007


Trabajo técnico desarrollado en la Seguridad Social:

  • Optimación del rendimiento de secuencias escritas con Crossvision Service Orchestrator, utilizando monitores de bajo nivel como Java HPROF, y Solaris truss.
  • Análisis de rendimiento de dos motores de generación de PDFs: Actuate 9 y Saint Reports. Ambos productos presentan un rendimiento pobre cuando trabajan con fuentes de datos en XML.
  • Desarrollo de varias utilidades en Perl, como un generador de informes a partir de java full thread dumps, o un analizador del log de los servidores web.
  • Integración de Turtorise CVS y CVS Server para Windows con Mercury LoadRunner, convirtiendolo en un mecanismo para facilitar el trabajo concurrente de dos programadores sobre el mismo script.
  • Pruebas de DataPower: un acelerador hardware de IBM especializado en transformaciones XSL
  • Evaluación de FindBugs como una herramienta para encontrar bugs en apliaciones Java.
  • Pruebas de aplicaciones J2EE para WebSphere zOS utilizando Introscope; analisis del rendimiento de zAAP (un procesador java dedicado, para maquinas zSeries).

Actividad comercial:

  • BPEL. Desarrollo de varias arquitecturas basadas en ActiveBPEL. Preparacion de material para impartir varios seminarios.
  • Elaboracion de una presentacion sobre SOA para el Ministerio de Justicia
  • Desarrollo de varios prototipos para un proyecto en el MAP basados en Crossvision Service Orchestrator

Tareas de gestión:

  • Entrevistas a candidatos para cubrir plazas en concursos ganados en el ambito de la Administracion Publica
  • Uso of Open Air, una herramienta para automatizar la gestion de proyectos de servicios profesionales

2006


Trabajo técnico desarrollado en la Seguridad Social:

  • Migración de aplicaciones Java desde el servidor de aplicaciones WebSphere 4.0.7 a la versión 5.1.1 (entorno Solaris). Ajuste inicial de los parámetros del servidor de aplicaciones para soportar una concurrencia de varios miles de usuarios.
  • Pruebas de una aplicación Java desplegada en WebSphere 5.1 para zOS. Ajuste de los parámetros del servidor de aplicaciones específicos para zOS, como la política de profiles (CPUBOUND, IOBOUND, LONGWAIT, etc.), el número de regiones servant o la integración con el Work Load Manager (WLM). Monitorización de la máquina virtual Java sobre zOS. Elaboración de una propuesta de Arquitectura Batch J2EE basada en zOS donde los procesos se codifican en Java pero se lanzan desde un JCL utilizando EJBs para efectuar llamadas remotas.
  • Pruebas de la base de datos Tamino 4.2 y 4.4. Análisis detallado de su rendimiento a partir del XML Request Log, con el objetivo de detectar bloqueos y sentencias costosas. Ajuste de los parámetros de la base de datos: número de XML Worker Threads, diversos timeouts (de sentencia, de transacción, de inactividad, etc.).
  • Pruebas de una aplicación basada en el sistema de mensajería asíncrona persistente de EntireX Communicator. Ajuste de los diversos parámetros del producto y eliminación de los cuellos de botella presentes en la aplicación.
  • Elaboración de utilidades en Perl destinadas a analizar el log del servidor web iPlanet y verificar si los navegadores están utilizando adecuadamente la caché.
  • Utilización de Oracle Quest Central como herramienta para obtener métricas de rendimiento en tiempo real de Oracle.

Actividad comercial:

  • Preparación de varias propuestas de Arquitecturas Orientadas a Servicio (SOA) para grandes clientes de la Administración General que cuentan con muchas islas de información dispersas en un entorno tecnológico muy heterogéneo.
  • Elaboración de pruebas de concepto de CentraSite como repositorio UDDI.
  • Desarrollo de un prototipo de plataforma de servicios web basada en AXIS y WSS4J.
  • Preparación de material comercial relacionado con Factura electrónica.
  • Elaboración de varios seminarios sobre servicios web y Arquitecturas Orientadas a Servicios, impartidos a clientes de la Administración General..

2005


Trabajo técnico desarrollado en la Seguridad Social:

  • Intercambio de información con Microsoft en relación con una incidencia en Internet Explorer. La librería MSXML - utilizada para fusionar en el PC documentos XML y plantillas XSL - no interactuaba bien con la caché del navegador, especialmente cuando se utilizaban componentes de tipo iFRAME. Reproducción del problema con diversos servidores web como iPlanet 4, iPlanet 6, IIS, etc.
  • Migración de Tamino 4.1 para Windows a Tamino 4.2 para Solaris. Análisis detallado del rendimiento de la base de datos a nivel de sockets. XTS.
  • Implantación a nivel de departamento de la herramienta colaborativa TWiki.
  • Utilización de la herramienta WebScarab para efectuar pruebas de vulnerabilidad, modificando los parámetros de la HTTP Request con objeto de acceder a información a la que el usuario no esta autorizado.
  • Pruebas con la herramienta Wily Introscope, la cual permite monitorizar el rendimiento en Producción de servidores de aplicaciones.
  • Utilización del Apache SOAP Monitor incluido con AXIS para analizar el comportamiento de aplicaciones basadas en servicios web.
  • Pruebas del producto Derdack, utilizado como pasarela para enviar mensajes SMSs.

Actividad comercial:

  • Preparación de un entorno de pruebas basado en Enterprise Service Integrator(ESI 2.1)
  • Elaboración de material comercial relacionado con Application Portfolio Management (APM) y offshoring / outsourcing
  • Presentación interna sobre la participación de Software AG en el proyecto Certifica del MAP.
  • Presentación interna sobre el uso de ApplinX en diversos proyectos.
  • Elaboración de un seminario sobre J2EE y servicios web, impartido a clientes de la Administración Autonómica.
  • Elaboración de material comercial sobre la Interoperabilidad en el ámbito autonómico.

2004


Trabajo técnico desarrollado en la Seguridad Social:

  • Pruebas detalladas del servidor de impresión Actuate, en sus versiones 5 y 7 sobre Windows y Solaris. Acceso a datos utilizando Data Direct y Oracle. Ajuste de los parámetros del producto.
  • Migración de las aplicaciones de la Seguridad Social desde Oracle 8 a Oracle 9.
  • Utilización del sniffer Ethereal para detectar diversos problemas de rendimiento relacionados con la interacción del navegador con el servidor web.
  • Instalación del producto EntireX XML Mediator en entornos de Desarrollo. Integración con herramientas de monitorización J2EE.
  • Instalación a nivel departamental de un servidor de mensajería instantánea basado en IRC.
  • Utilización de Mercury Quick Test Pro para efectuar pruebas de tipo funcional.
  • Migración desde EntireX Communicator 5 a EntireX Communicator 6
  • Pruebas de una Arquitectura Batch J2EE desarrollada a medida.
  • Pruebas utilizando servidores de web-caching

2003


Trabajo técnico desarrollado en la Seguridad Social:

  • Elaboración de una aplicación J2EE utilizada para controlar los errores producidos en la Arquitectura J2EE de la Seguridad Social. Uso de Rational Rose como herramienta de modelado UML.
  • Monitorización avanzada de Oracle utilizando tkprof y el monitor de Oracle incluido en Mercury LoadRunner.
  • Ajuste de los parámetros del servidor de aplicaciones WebSphere 4.0.7, ajustando el numero de hilos del web container, el tamaño de los datasources, la configuración del plugin, etc.
  • Pruebas contrastando el rendimiento de EJBs de tipo Entity Bean codificados utilizando Bean Managed Persistence (BMP) y Container Managed Persistence (CMP). Pruebas modificando las diversas opciones de commit (option A, B y C). Pruebas utilizando el parámetro NoLocalCopies, que simplifica el paso de argumentos entre EJBs.
  • Ajuste de la memoria del servidor de aplicaciones y de las diversas opciones de funcionamiento del garbage collector.
  • Utilización de full java thread dumps para detectar bloqueos a nivel de base de datos o de métodos de tipo synchronized.
  • Pruebas de escalabilidad horizontal y vertical de WebSphere 4.0.7.
  • Comparación entre el rendimiento de WebSphere y Weblogic.
  • Pruebas detalladas del impacto en el rendimiento por el uso de SSL.
  • Utilización de la herramienta PerformaSure de Quest para monitorizar de manera no intrusiva el rendimiento de un servidor de aplicaciones.
  • Elaboración de una propuesta para poder efectuar un despliegue en caliente en entornos J2EE.

Entrefebrero y diciembre del 2002


Trabajo técnico desarrollado en la Seguridad Social:

  • Elaboración de una arquitectura para utilizar EntireX como mecanismo de acceso a datos en una Arquitectura J2EE.
  • Evaluación de ClearCase como herramienta de control de versiones integrada con Eclipse.
  • Utilización del profiler de WebSphere Studio Application Developer (WSAD) para detectar problemas de rendimiento y memory leaks.
  • Utilización de LoadRunner como herramienta de simulación de carga.
  • Estudio de la viabilidad del driver ODBC NEON Shadow Direct.

Enero 2001 - enero 2002


Desarrollo de una aplicación de control económico en Java para Telefónica Móviles. La aplicación se desplegó en el servidor de aplicaciones iPlanet, y accedía a la base de datos Oracle utilizando Tuxedo. El trabajo que efectué fue el siguiente:

  • Diseño y construcción en Java de un motor de workflow a medida.
  • Análisis y diseño de diversos modulos utilizando UML (Together) y Oracle Designer. Utilización de patrones de diseño.
  • Codificación de diversos componentes utilizando Visual Age como herramienta de desarrollo y Visual Source Safe como herramienta de control de versiones.
  • Estimación de plazos utilizando técnicas como la de los puntos de función.

Junio - diciembre del 2000


Durante medio año, formé parte del equipo de porting de Tamino. En este período, adaptamos esta base de datos XML a varios sistemas UNIX, incluyendo Unixware y AIX. El proyecto estaba liderado en el Corporate Porting Center de Software AG en Darmstadt (Alemania), y desde España mis tareas eran:

  • Adaptar la nueva funcionalidad de Tamino 2.2 a UnixWare y AIX.
  • Efectuar pruebas para garantizar que el código fuente cumplía todos los requisitos de calidad, de acuerdo a los estándares corporativos de Software AG.
  • Asegurarme que todos los cambios eran documentados y actualizados en el sistema de gestión de configuraciones en Software AG Alemania.

Este proyecto me dió la oportunidad de trabajar en un entorno complejo, en el que participaban equipos de diferentes países. También tuve la oportunidad de profundizar en temas como XML, XSL, DOM, etc.

Enero - junio del 2000


Durante seis meses, participé en la implantación y configuración en el Grupo Ferrovial de un paquete de distribución de software para UNIX. Esta compañia tenía más de 300 servidores SCO UNIX, y el sistema de actualización de software se basaba en soportes magnéticos: cada dos semanas se generaba una copia maestra en cinta o diskette, la cual era duplicada y distribuida utilizando correo postal.

La instalación del paquete de distribución de software simplificó este proceso, al ser substituidas las cintas y diskettes por órdenes transmitidas usando TCP/IP.

Finalmente, el sistema fue integrado en la intranet corporativa, donde - con una serie de CGIs escritos en Perl, y algunas páginas HTML publicadas con Apache - se simplificó el control y la generación de órdenes de distribución.

Junio 1998 - diciembre 1999


Durante año y medio, me encargué en el Grupo Ferrovial de:

  • Administración de los más de 300 servidores SCO UNIX utilizados por el Grupo. La mayoría eran máquinas OpenServer, pero también había equipos con UnixWare y con Linux.
  • Soporte a varios equipos de desarrollo en aplicaciones de negocio en Natural/Adabas para UNIX.

En la última mitad de 1999 se actualizaron todos los servidores UNIX a nuevas versiones de sistema operativo y de software de sistemas, lo cual supuso un esfuerzo significativo de un equipo de 15 personas.

Enero - junio de 1998


Diseño, desarrollo y pruebas del Entire Screen Builder, producto de Software AG cuya funcionalidad incluye la traducción de pantallas 3270 a interfaces gráficas para navegadores con Java. Además de una gran cantidad de código Java, también se diseñó algún componente ActiveX.

Agosto 1996 - diciembre 1997


En estos 18 meses participé en diversos proyectos. Las tecnologías empleadas fueron:

  • Programación para Windows. Desarrollo de aplicaciones de sistemas utilizando el API de Win32.
  • Porting de aplicaciones a sistemas UNIX, incluyendo UnixWare, AIX, Solaris y Linux.
  • Porting de aplicaciones POSIX a Windows NT.


 

Diciembre 1995 - julio 1996


Durante 8 meses, compaginé el último año de carrera con la colaboración como becario en Software AG. En esta etapa, desarrollé una utilidad para Windows que permitía tomar el control remoto de PCs corriendo Windows.


 

Abril - septiembre 1995


Durante seis meses trabajé como becario en el SCH desarrollando aplicaciones de gestión en Visual Basic.