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.