Skeleton and canon implementation of a Data Delivery Service (publisher/subscriber) framework and
it full ROS and Pharo smalltalk specific implementation. Based on ROS standard and OMG-DDS
standard.
Using for development Pharo 3.0
ERA (Ericsson ran analyzer) Project. C++ and Java based high-performance client
TPS (Trace processor server) Project. Java high-performance server for trace processing (system that
faces problems of teras of data) with some IronPython for processing text files, with part of processing
over hadoop and hive.
ODG (OSS Data gateway) Project. Project that analyze data from OSS servers. Also Java high-
performance server.
All of these project are highly Multithreaded and based on distributed processing.
The data containers of these project are based on Hadoop File system.
Most of the data processed is reduced and stored into the client mapping data from several servers with
work ow processing. (Based in ETL pattern)
TDD and Continuous delivery evangalizer.
Working under Agile with Scrum methodology
Maintaining and enhancing TaskIT with Guillermo Polito
TaskIT had born and grow during the development of PhaROS during my job at Ecole des mines,
and it was mean to be object oriented, easy to use, and with powerful, well tested, simple and reliable
processing abstractions, in order to serve in a real-time processing environment.
As well it provides some experimental functionalities for process understanding as the plan definition.
We are currently working on Task-IT 2.0, which will have a great new suit of concept for process
management
I am in charge of the development of the project RoboShop, a robotic system for aiding persons to navigate into unknown spaces. I do organize the work also of two persons more, an intership and a post-doc.
My responsibilities are planning, engineering, development and technologic report writing for the
projects RoboShop and PhaROS.
PhaROS is a framework for developing robot solutions for Pharo Smalltalk on the robotic middleware
ROS. It implements a real time distributed architecture.
The project RoboShop was presented in Picom and Vad Conext 2013
The project PhaROS is going to be presented in FOSDEM 2014, as PhaROS
Towards Live Environments in Robotics in the Smalltalk devroom.
From this position i also contribute with the project TaskIT, which is a project for managing parallelism and concurrence in a Pharo smalltalk envi-
ronment.
The used technologies for the robot side are: Pharo, ROS, Python and C++. For the graphical interface:
Pharo, Seaside, Bootstrap, Javascript, html+css3
I am in charge of design and implementation of the web application Fanwards, front and backend.
working with the CTO.
Using for front end heavy weight clients based on javascript technologies such as Backbone.js, jquery,
underscore.js , mustache and for the view HTML5 and CSS3.
Using for the backend a Google App Engine (GAE) Server with Scala & Java, Objectify for the mapping
between objects and google's BigTable, Spring MVC and RestFul frameworks for routing and dispatch-
ing of exposed and scheduled behaviours.Finally twitter4j and facebookRest for interacting with social
networks.
From this position i have developed: a full intelligent single-page client based on javascript, a small
functional library for javascript implementing some of the common haskell features (partial application,
curryfication and function compositions), really useful abstractions for AJAX request processing, also
developed a social network crawler for analysing users comments for branding (with heuristics to analyse
the meaning of each comment).
From this position i also participate not just in software design, planning and architecture but also in
the gamification process of the application.
During all the development of the application we used Scala BDD and TDD techniques with great
success.
Crossing data for brand reports with Map reduce.
This company is a small software factory and AVG antivirus reseller for latino america. I worked two
times in this enterprise, look down in previous experiences to look my progress. In this case i was also
in charge of a 5 person team.
Reseller/Partner management system based on Groovy on Grails technology and communicating to
software legacy done in PHP.
Mail campaign web system for internal usage (For AVG campaigns). Done in Groovy and Grails /
Jasper reports
Email send system multi-engine, auto-deployable with load balance and mail tracking. Done in Groovy
and Java, using Apache Email.
Single sign on system for our different platforms - Done in Groove and grails.
In this work i'am in charge of designing of Data base structure, SQL queries. In the design of the
directory system (such as OLX, Craiglists, etc, but specific for universities) based on PHP with Zend
framework, sphinx and Javascript with JQuery. And in the development of processing tools
From this position i had developed mail processing based on patterns for recognising rejects and angry
people (python); an easy code generator for Zend framework; the administration application of the site.
In this company i had being in several projects, always as software designer and developer, and in the
last year also as architect.
The followings are the project i did and my role
Accountant management system - Designer and developer - Java, Flex 3.1 JBoss
Editorial integral management system (stock, accounting, finances, sells, shopping, etc) - Maintainer,
developer and DBA - visual basic 6.0 / sql server / Crystal reports. Implementation of ETL pattern
for making up a small datawarehouse for sales analysis.
Intranet tool for client management Pharo/Squeak - PostgreSQL - Seaside.
Classiffed ads management system - Maintainer, developer - Net Framework 3.0 C# Nhibernate Win-
dows form
Billing online system - Software designer, developer - PHP, CakePHP, Javascript jquery. In this project
we were contracted for offshoring by Ixole, a company from Barcelona. I worked in this case also as
face of our team, dealing about deadlines and requirements. This project lasted one year.
Electronic Invoice system (Based on the local taxes system) - Software designer, developer - Java,
Groovy and Grails / jasper reports.
In this company i had in charge the administration of three productive databases related with ticket
system (kind of ticketek but with less stress)
My tasks were Data base monitoring, Backup, SQL Security, Database and query tuning for the pro-
ductive systems (Oracle 9i) and making up configurations for eventual projects (Usually Postgres SQL)
Parallely i had some small responsibilities in eventual projects
In this company my main responsibility was the development of polls in eole/saxophone (language and
poll system).
Also i was in charge of maintaining servers, machines and network.