jueves, 1 de diciembre de 2011

Searching jobs website

I worked as a freelance in the development of a website for a resources management company where I designed several user interfaces and programmed the connections between pages using PHP, HTML, CSS and javascript programming, the data base management with mysql and hosting in a tomcat server.

This system consists in the proposal of jobs offers and recommendation to the enterprises regarding the candidate profile. The system make a research in the database for a match between candidates and offers, calculating common points and values for each one. Finally the systems recommends. As well the system managed the send of CV’s from the candidates to the companies and the offers from the companies to the candidates.

Caracas - Venezuela, August – December 2011




jueves, 18 de agosto de 2011

People AFIS system

My third professional experience was working as a software engineer when I deal with a system integrated with an AFIS (Automated Fingerprint Identification System). That experience allowed me to learn how does a dynamic system integrated works, how does data compression works and how important is a user interface design for the development of scalable software.

The user interface of the system is developed in Java (GWT Google Web Toolkit, Hibernate, JNI), with a Postgresql Data base, the system was integrated with an AFIS which is a system that identify biometric characteristic in people, the AFIS was developed in C++, and the integration of the user interface and the AFIS was developed using a Java library called JNI (Java Native Interface) which is used completely object oriented. With the library I developed an object for each class of the AFIS, after I generate a .dll library which it was called with JNI library in java.

For the interface in java I use a framework called GWT which allow to convert code Java to Javascript using a MVC model. For the structure of the views GWT use documents XML to define the hierarchy of the components and tags to assign labels to each component in a way that the controller could understand which view is connected with which Controller, Finally in Model layer I used the Hibernate framework to connect with the Database, encapsulate the information requested, manage the information with the controller and show the information asked by the user in the view.

Caracas - Venezuela, January – August 2011

viernes, 31 de diciembre de 2010

Private company intranet

My second professional experience was the development of an intranet for a private company where I worked as a developer and consultant within a team, I asked to several functional employees of the company for requirements, and I developed several modules of the intranet of the company.

The system was developed with Sap KMC (Knowledge Management and Collaboration) and Java (Webdynpro), there were several modules which were just implemented and configured of the SAP KMC, and others were developed and integrated with the system using a SAP framework for to develop in Java called Webdynpro.

The Webdynpro framework works with a MVC model which connected ergonomic views already created just for implementing with java classes as controllers, I managed all the information using java code in the controller layer, asking for EJB's or Web services already created for the ERP SAP.

Caracas - Venezuela, September – December 2010


martes, 31 de agosto de 2010

Call Center System and Interactive Voice Response

My first experience as an engineer was working in a private bank where I worked beside a team in the development of a transactional call center system integrated with an IVR (Interactive Voice Response) system.

The system is an answer machine who when a client called to the bank answer him and ask him for a collection of tasks. Regarding the options which the client chose, the system executed a task or asked him for parameters. For several tasks the bank needed the assistance of a call center consultant, so the system connected with it, and using the options and parameters which the client gave stocked in a database, the system stand up a front-end for the call center consultant with the module necessary for the transaction and the options charged. In this way the consultant could help and assistance the client quickly and effectively.

I also developed a statistic module which analyses the data stocked in logs documents with a library called Apache Log4j in java, for each transaction the system stocked the main information in logs documents. And finally the system analyzes those documents making statistics about the traffic in the net, the hours when the concurrence system was at the top, the frequency of each clients doing transactions and so for.

The Front End was developed in Java (JSP Java server pages, Struts), HTML, CSS and Javascript, an IVR (Interactive Voice Response) system and a data base in Oracle.

Caracas - Venezuela, January - August 2010

martes, 1 de diciembre de 2009

A SYSTEM BASED ON CHARACTER RECOGNITION OF VENEZUELAN LICENSE PLATES

Abstract.        We describe the development of a system based on character recognition for pictures of license plates. The system is based in an expert system, using a series of image processing techniques. A previous stage of image processing is required in order to enhance the data associated to the objects to be recognized and to filter any unwanted data. We propose an approach founded on segmentation techniques to isolate the objects of interest within the image. Character recognition starts with algorithms adapted to the features which the segmented regions present, concerning the characters to be recognized. The computational tool in which the model is executed has been developed in a multi-platform environment which uses C++ and Fast Light Toolkit (FLTK) as scheme of programing and user interface development respectively. The system has been applied to 39 license plates of Venezuelan vehicles, having 249 characters to recognize, obtaining an acceptance rate of 85.26%, within a range between 72% and 94% of acceptance for each character.

Keywords: Character recognition, expert system, segmentation, algorithm, multi-platform environment.
International Conference Publication ISBN: 978-980-7161-03-9 TCG pp. 25. CIMENICS 2012


This was my final project for the obtainment of my engineering degree in computer science, and my first and until now my only scientific paper. It consists of the development of a system in the domain of shape recognition.

The system has as a data entry a bmp format image, this can be in color or in black and white. And As an output the system give a collection of strings with the possible results with the average for each one of characters. The system is developed with the language C++ with a library called FLTK for the construction of the user interface.

Technically the first phase is the transformation of the image in gray scale and raw format, just a matrix 2x2 with the values for each pixel in a scale between 0 – 255, after that the processing consist in the application of a Gaussian filter whit different parameters according the ambient properties that the image got at the obtaining moment. The third phase consist in an application of morphologic filters for to get a binary image without lose data. After that the image is segmented using an algorithm called grounding regions which depends of the position of the initial Cartesian coordinates, for make this process better we used the properties of the image which is ever centered in the respect of the y axis, so we started a route from the middle in the y axis and the 0 coordinate in the x axis, sequentially in the horizontal direction the algorithm searched for a pixel which match with the threshold chose and start the grounding region, after finish with one character the algorithm positioned in the middle of the character regarding the y axis and the final coordinate of the last character regarding the x axis. The fifth phase consisted in the recognition of each region segmented, the system used an algorithm created by me which consisted in a transformation of each region in a vectorial function of two dimensions. For doing the process of recognition we used an algorithm of machine learning to charge the data base of vectorial functions which represented each character of the alphabet, the algorithm compared each component of the function and calculated a similarity error which it was used for the estimation of the more similar character.

San Cristobal - Venezuela, July - December 2009