Brief

Detailed CV

Click on any of the subsections to expand it

Languages


Professional experience at-a-glance

As of January, 2012:

Teaching / training

12 years, approximately 7000 lecturing hours

Project Management

10 years

Programming / Analysis

25 years


Programming Languages

(Most recently used first)


Certifications


Java SE 7 Programmer

Java SE 7 Programmer

Cambridge Certificate of Proficiency in English, Grade A



Areas of technical expertise

JavaSE

All JavaSE APIs, including cryptography and multimedia

JavaEE

Servlets, JSP, JSF, JavaMail, Web Services (JAX-WS, JAX-RS), EJB 2.x and 3.0, JBI

Java Frameworks

Hibernate, Spring, Struts, Seam, JDO, GUICE, JUnit

.NET

ASP, ASP.NET, Web Services, NHibernate, NUnit, Low-level communications

ESB

Mule, Apache ServiceMix, Apache Camel, Websphere Message Broker / ESB

SOA

SOAP, WSDL, BPMN/BPEL, WS-* Family of protocols, XML Encryption, XML-Digital Signature

Web

HTML5, CSS3, JavaScript, Usability, Accesibility (WAI, WAI-ARIA), microformats

AJAX/RIA

JQuery, JQuery Mobile, GWT, DWR, Yahoo UI, Google Maps

Application Servers

Weblogic, JBoss, Tomcat, Websphere, Glassfish, IIS

SQL databases

Oracle, MySQL, SQL Server

NoSQL databases

Apache Cassandra, Apache Hadoop/HBase, Amazon SimpleDB

Mobile Platforms and Frameworks

JavaME, Android, Windows Mobile 6/6.5, Windows Phone 7, JQuery Mobile, Phonegap

IDEs

Eclipse, Netbeans, Visual Studio, IBM Visual Age, IBM WSAD

Virtualization

Xen, VM Ware, Virtual Box

Cloud Computing

Google App Engine, Microsoft Azure, Amazon Web Services (S3, EC2, Amazon RDS, SimpleDB, SNS, SQS)

Team development

Visual SourceSafe, CVS, SVN, Sourceforge

Software debugging and testing

See for example a number of reporte bugs to different open-source packages such as Open-Source MySQL,Eclipse or NetBeans

Security

Symmetric key cryptosystems, public key (RSA, ElGamal), PRNGs, cryptographic protocols, PKI, steganography, digital certificates and SSL

Networking and Telecommunications

Modem programming , multiport serial board programming, CTI cards, high level and low level TCP/IP programming

XML

XPath, XSLT, XML Schema, XBRL, etc...

Algorithmics

Implementation of non trivial algorithms : file deltas, computational geometry, textual indexing, bi and three dimensional indexing (R-trees, BSP trees, etc.)

Compilers and DSLs

Design and development of parsers based on EBNF grammars, interpreters, code generators, code analyzers (software metrics, compliance control, etc.), LEX-YACC

Numerical Methods

Numerical analysis and numerical methods for FFT, differential equations and systems of differential equations, PDEs, complex variable analysis, etc.


Publications and Conferences

  1. Speaker at the "Communication and popularization of R&D&I : A strategic challenge" conference, at the University of Murcia, with the topic "Popular science and web 2.0"

  2. "Hacking the OpenJDK Compiler" - Tutorial on the inner workings of the javac compiler, endorsed by Sun Microsystems.

  3. Books commissioned by Time2Know - Netherlands for their training courses - 2007:
    • "Web Services and SOA Fundamentals"- 3 Training Day courseware
    • "RIA - The Ubiquitous Visual Interface for SOA" - 1 Training Day courseware
    • "JSF Workshop" - 2 Training Day courseware

  4. Many training manuals for the training courses at Planetalia S.L, including:
    • "Programming with Java and WSAD" , 2002 - 2007
    • "Developing web applications wib Bea Weblogic 9", 2004 - 2007
    • "Developing web applications with IBM Websphere 6", 2004-2007
    • "Advanced Java EE - EJB / JMS / JTA", 2006
    • "Advanced XML and XBRL" 2006-2007
    • "Programming with Microsoft Visual Studio.NET - VB and C#" 2006-2007
    • "AJAX and Web 2.0 Technologies" - 2007
    • "SOA and Web Services" -2007


  5. Many technical articles in PC Actual - the leading computing magazine in Spain, over the course of several years. Among them, the most importants were

    • "Programming Plug & Play Devices" – 1996
    • "Programming Internet Applications With Sockets " – 1996/1997
    • Series of articles "Programming in Java " – 1996/1997
    • Series of articles "Advanced programming with Java " – 1998
    • "Dynamic contents for the web " – 1998
    • "Programming with Lotus Notes 4 " - 1998
    • "Programming ISAPI/NSAPI with Delphi" – 1999

  6. Speaker at the 2nd National Congress of Real Estate Valuation with a lecture about the use of neural networks and statistical multivariant analysis (Business Intelligence) methods for predicting the market value of real estate assets.

  7. "Modern IT Systems " - 1995, published by the Editorial of the National University for Distance Education (UNED)

Interest Groups and Hobbies


Toastmasters

Public Speaking. Member of Toastmasters International, Advanced Communicator Silver, Advanced Leader Bronze. Former president of Toastmasters Madrid

US Navy League

Member of the Madrid Council of the US Navy League

PADI

Recreational diving. PADI Advanced Open Water Diver. Member of Divers Alert Network (DAN)

Mensa


Member of Mensa Spain

PMI

Mars Society España


Founder of the Spanish chapter of the Mars Society (no longer a member)

Piloto Privado

Currently training for the Private Pilot License

UNED

Passion for all exact sciences and their popularization. Currently studying a second degree in Psychology in the Spanish National Distance University - UNED)

UNED

Recreational Skipper (PER).


Professional Experience, 2000-

2000 - Present

Freelance trainer / consultant

I'm an independant and freelance consultant. I provide training and consulting services to leading spanish and multinational companies such as KPMG, Bank of Zaragoza, Bank of Santander, Banesto, Atos Origin,Jazztel, Madrid City Council, Bank of Spain, Ministry of Defense and others. Topics of expertise include Java/Web technologies, Mobile platforms, Web 2.0 applications, Service Oriented Architectures and Cloud Computing.

I'm also an avid software deveoper and experimenter. You can see some of my recent "for-fun" developments in my software projects page.


Sep 2007 - Jul 2009

Project Manager

Biometric Security Systems for Access and Presence Control

Apr 2007 - Jan2010

Project Manager

Numeric Portability for Mobiles for British Telecom

Nov 2007 - Feb 2009

External Consultant

Development and Deployment of a security layer based on DNI-e to existing applications

Jun 2002 - Jun 2003

Scientific Advisory Committeee Memberr, University of Murcia / CNICE

Member of the Scientific Advisory Committee of the Archimedes Project - a joint project by the Education and Science Department and the University of Murcia and the CNICE (Ministry of Science and Education) for the development of an educational TV series aimed at divulging science among kids. I was also charged with the specification and design of the Internet part of that project


Jan 2000 - Apr 2000

Project Manager at CESCE

Design and development of a system for injecting internationalized messages into existing web applications. The system featured request interception and on-the fly translation of the generated output.

Design and development of a transparent profiler for measuring web application performance and detecting bottlenecks.

Design and development of a java charting and graphing library.


Professional Experience 1990-2000

Jan 1998 - Dec 1999

Project Manager, Personal Systems Design S.L.

As a  Project Manager at PSD, I designed and led the team that implemented the following commercial products

Kryptos – A cryptographic toolkit and library for Delphi/VB. Featured implementations of some of the most important protocols at the time : DES, 3DES, Twofish, Blowfish, stream ciphers with long-period PRNGs, and more. The system was used by customers such as the Russian Embassy in Madrid or Texaco Brasil

SourceGuard – A version control system with bug tracking, source compliance metrics, code inspection support, visual differencing, etc.

Winproblem – A system for defect/incident tracking and reporting, geared towards ISO 9000 requirements and procedures.

Evolve – A patch creation/distribution system for Windows-based systems.

Under my direction PSD started and implemented a process for software quality assurance as dictated by ISO 9001 and ISO 9000-3




Jan 1996 - Dec 1999

Author

Numerous technical articles for PC Actual - the leading IT magazine in Spain - on a wide variety of subjects (see the section about publications)


Sep 1995 - Sep 1997

Associate teacher - Spanish National Distance University (UNED)

Associate teacher in the course "New Technologies I" (95-96)

Associate teacher in the courses "New Technologies I and II" (96-97)

Jan 1996- Dec 1997

Project Manager, Merca/3 S.A.

An IVR (Interactive Voice Response) system for Dialogic boards and Windows 3.1 for telephone access to database data. The system included TTS (Text-To-Speech) synthesis, DTMF based queries and options like fax-back and voice mail.


Many different applications for Lotus Notes 4.5 - Purchase management, Code Reviews, Quality Audits, etc.

 


Jan 1993- Dec 1995

Analyst/Team Lead Merca/3 S.A.

Design and Implementation of a turnkey real-estate valuation and appraisal system of the Bank of Santander.  As a team lead, I oversaw the substitution of the existing (non-working) system with a completely rewritten one. The project was delivered on time and within the planned cost, resulting in net savings of over 10 million pesetas per year. When I left the project, it was handling all mortgage-related appraisals of the bank (over 500/day), and was accumulating a real-estata database of more than a million items.

Design and Implementation of a real-estate valuation and appraisal system for the official institute of spanish architects.

Design and Implementation of a real-estate valuation and appraisal system for Urquijo Bank



End-to-End system for handling all real-estate information of Madrid for the Centre of Cadastre and Tributary Cooperation of the Ministry of Economy.

End-to-End workflow and administration system for handling real-estate valuations and apprisals for Cohistasa, including remote transmission, digitalization and processing of multimedia documents (real estate photographs, economic data, drawings, etc).

Design and implementation of a similar system for Urquijo Bank, Madrid.

Universal xBase report generator for Merca/3, S.A.

Development of the IT infrastructure of Merca 3, S.A. - including software for automatic transmission of audit results, market studies and real-estate apprisals.

Universal xBase application generator, capable of generating a full dBase/Clipper CRUD application based on screens designed interactively by the user.

 

Simultaneously, on a personal basis

As an experimental project, a multimedia communications terminal software ("Terminaltor II"), winner of the CATACOM'93 software contest, sponsored by Borland, Quarterdeck and Microsoft, in the area "Best communications software". The software (running under MS-DOS), besides the traditional features of the time (xModem/zModem transfers, ANSI terminal emulation, etc) featured a proprietary protocol that allowed the BBSs to present the user a GUI interface and interactive graphics.


Also, as an experimental project, a mathematical graphing program for exploring partial differential equations and systems of PDEs, as part of the "Mathematical method of physics"course of the Complutense University.


Mar 1991 - Dec 1992

Freelance Programmer

System for control and appraisal of plots of land and real estate properties for Merca/3 S.A.  The system was later used by the land registries of many city halls.

As a personal project, a multimedia hypertext system, winner of the CATACOM'92 contest in the "Best MS-DOS utility" category. The system was later used for one of the first electronic magazines - MicroPress

During two years, SysOp of FantasyBBS - a BBS software developed by me in Turbo Pascal, devoted to programming topics and integrated in the FidoNet and WWIV networks.

Interactive learning tutorials on Turbo Pascal and C for the "Learning" Academy.

Multimedia software featuring text-to-speech synthesis under MS-DOS for helping children learn reading skills, for the "Learning" Academy

Student tracking and control software for CEP - "Centro de Estudios Procesarles".

Also, on a personal basis

Startris game with humanitarian purposes.



Jun 2000 - Oct 2000

Programmer at Segundamano, S.A

Software for automatic generation and layout of advertisments for PostScript printers.

Maintenance and enhancement of existing systems.

Programmer at ITDPC

Maintenance and optimization of the existing products for composition and layout of the Telex catalogues of ITDPC – International Telex Data Processing Center. Due to the customer's performance requirements, almost all of the existing dBase code (including the database access) was rewritten in assembly, achieving huge performance improvements.




Professional Experience 1988-1990

1989

Programmer at ТЕХНОМАТИМПЕКС (Technomatimpex, Bulgaria)

Support and development of the IT systems of Technomatimpex, a company specializing in import/export of industrial machinery for the COMECON countries


1988

Programmer at Software Products & Systems (Bulgaria)

Cyrillic drivers for different products targeted at the USSR market.

Software for real-time control of telex boards.

 


1988

Freelance Programmer

CRM system, including sales tracking and reporting, provisioning, accounting, customer managemen, etc., for СП " Микросистеми" (Bulgaria)

Pupil management software for handling pupil data and admission exam results for the English Language School in Sofia (Bulgaria)