SANTIAGO BRAGAGNOLO
(+34) 6 04 10 69 38 ******************@*****.***
CONTACT
Skype santiago.bragagnolo
Linkedin linkedin.com/in/santiagobragagnolo/
Portfolio santiagobragagnolo.info
Blog knowledgeconvergence.wordpress.com
Github github.com/sbragagnolo
SmalltalkHub smalltalkhub.com sbragagnolo
TECHNICAL STRENGTHS
Operative system Ubuntu/Debian Linux, Windows XP/7, Mac OS Mountain Lion
Computer Languages Java, Scala, Javascript, C#, Pharo, C, C++, Python, SQL
Application Middleware Tomcat, JBoss
Robotics Middleware ROS
ORM Frameworks Hibernate, nHibernate, Objectify
DI Frameworks Spring
MVC Frameworks SpringMVC, Grails
Client Frameworks Backbone.js, Underscore.js,
Robotic Frameworks PhaROS, ROSCpp, ROSPy
Databases MySQL, PostgreSQL, Oracle, SQLServer
Virtualization Virtualbox
Tools Maven, SVN, GIT, Eclipse
Writing LaTex, Markdown
METHODOLOGY STRENGTHS
Working methodologies Scrum / KanBan
Software design Domain Driven Design
Development Test driven development / Continuous Integration
YET UNUSUAL EXPERIENCES
Gamification Fanwards.com
Indoor robotics Ecole des mines de Douai
IDIOMAS
Spanish Native
English Written and spoken professional competence
French Written and spoken basic competence
EXPERIENCE
Ecole des mines de Douai September 2012 - Present
Software Engineer, Robotics Douai, Nord-Pas-de-Calais
I am in charge of the development of the project RoboShop (http://car.mines-douai.fr/RoboShop), a
robotic system for aiding persons to navigate into unknown spaces.
My responsibilities are planning, engineering, development and technologic report writing for the
projects RoboShop and PhaROS (http://car.mines-douai.fr/PhaROS).
PhaROS is a framework for developing robot solutions for Pharo Smalltalk on the robotic middleware
ROS.
The project RoboShop was presented in Picom and Vad Conext 2013 (Some content about http://car.mines-
douai.fr/2013/11/roboshop-demo-16oct2013/)
The project PhaROS is going to be presented in FOSDEM 2014, (https://fosdem.org/2014/) as PhaROS
Towards Live Environments in Robotics in the Smalltalk devroom.
From this position i also contribute with the project TaskIT (http://smalltalkhub.com sbragag-
nolo/TaskIT), which is a project for managing parallelism and concurrence in a Pharo smalltalk envi-
ronment, and it will be soon integrated as an enterprise solution for the language.
The used technologies for the robot side are: ROS, Pharo, C++, Python. For the graphical interface:
Pharo, Seaside, Javascript+backbone.js + Underscore.js, html+css3
For the framework project we started to write a cook-book and the related documentation, the first
one in latex format, and the second one in markdown format.
Fanwards (http://www.fanwards.com/) November 2011 - August 2012
Software engineer, gamification Ciudad de Buenos Aires, Argentine
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.
You can watch the most important part of the implementation in the following example https://www.
facebook.com/pages/Melee-Island-Inc/252************?id=252************&sk=app_232320516837452
Google summer of code May 2012 - September 2012
Type inference on dynamic languages Ciudad de Buenos Aires, Argentine
I am in charge of design, planning, research, engineering, responding to my mentor Nicolas Passerini
(**********@*****.***).
The proposal is registered http://gsoc2012.esug.org/projects/type-inference
From this project i have implemented a concrete type inference system for Pharo Smalltalk 1.4, a
graph of methods to be executed as response of the analysis of a given expression, and an object
oriented logger, which is now being used in several Pharo projects. I also took the work of blogging
all the work progress in a blog. This project was presented in the conference ESUG 2012 - Gent -
(http://www.esug.org/wiki/pier/Conferences/2012)
Site - http://concretetypeinference.blogspot.fr/.
Concrete type inferencer and the call graph analyser (Kwisatz Haderach) - http://ss3.gemstone.com/ss/ConcreteTyp
Object Logger - http://smalltalkhub.com/mc/sbragagnolo/PLP/main
ESUG financed Project May 2011 - September 2011
Developer in DBXTalk Ciudad de Buenos Aires, Argentine
In this project i am in charge of design and implementation of the scaffolding for DBXTalk (DBXTools)
and the bridging with Glorp framework.
DBXTalk (http://dbxtalk.smallworks.com.ar/) is a bridge that gives support for the database systems
to mainstream Squeak and Pharo smalltalk.
This project with the porting of Glorp to Pharo (by Guillermo Polito) were presented in ESUG 2011 -
Edimburgh (http://www.esug.org/wiki/pier/Conferences/2011)
Aufiero Informatica March 2011 - November 2011
Software architect, designer & developer Ciudad de Buenos Aires, Argentine
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
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.
Buscouniversidad .com January 2011 - March - 2011
Developer & system designer Ciudad de Buenos Aires, Argentine
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.
Universidad Tecnologica Nacional (UTN) March 2007 - July 2012
Adhonorem teaching assistant at Advanced programming techniques Ciudad de Buenos Aires,
Argentine
Teaching the next concepts, techniques and tools
• Object oriented programming
– Patterns
– Methodologies TDD/BDD, DDD, Agile, Scrum
– Re-factors
– Meta-programming
• Basic architectures
• Technologies
– Maven
– IDEs (Eclipse)
– JUnit
– SVN & GIT
• Dynamic languages
– Python
– Smalltalk
– Self
• Modern applied concepts
– Traits and Mixins
– Lambdas / anonymous functions
Universidad Tecnologica Nacional (UTN) March 2007 - December 2011
Adhonorem teaching assistant at Programming paradigms Ciudad de Buenos Aires, Argentine
Teaching the next concepts, techniques and tools
• Object oriented paradigm
– Pharo Smalltalk
• Functional oriented paradigm
– GHC
– WinHugs
• Logical oriented paradigm
– Swi prolog
Aufiero Informatica March 2007 - December 2010
Software designer & developer - Project manager Ciudad de Buenos Aires, Argentine
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
Classified ads management system - Maintainer, developer - Net Framework 3.0 C# Nhibernate Win-
dows form
Billing online system - Software designer, developer - PHP, CakePHP, Javascript jquery
Electronic Invoice system (Based on the local taxes system) - Software designer, developer - Java,
Groovy and Grails / jasper reports.
MSA May 2006 - October 2006
DBA Oracle 9i & Postgres SQL Ciudad de Buenos Aires, Argentine
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
Fundacion Proydesa March 2006 - November 2007
Oracle DBA Instructor Ciudad de Buenos Aires, Argentine
In this foundation i worked as instructor of three of the four basic modules of Oracle for Database
administration
SQL (Module 1)
Engine Architecture (Module 2)
Tuning (Module 4)
I also participate as instructor in the instruction of new instructors for modules 1 and 2.
Research for decision January 2005 - November 2005
Developer Ciudad de Buenos Aires, Argentine
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.
Independent work 2002 - 2009
Developer, Designer, Architect, DBA & Client management Ciudad de Buenos Aires, Argentine
This are the projects i have developed as independent, several of them still in usage, and i maintained
almost them for one to two years.
November 2002 to July 2003 - Nutritional preparations management system for a Parenteral Laboratory
(UNANUT) - Visual Basic & Microsoft Access ( Supported until 2005)
June 2003 to August 2003 - Stock management system for a box factory - Visual Basic & Microsoft
Access ( Supported until 2004)
July 2009 to March 2010 - Certification and courses management system SFAP - PHP (http://www.facpce.org.ar/)
(Supported until 2011)
EDUCATION
Universidad Nacional de Educacion a Distancia - Madrid - Spain January 2013 - Currently
Studying
Software Engineer - Waiting for recognition of previous study, coursing also three topics
Universidad Tecnologica Nacional (UTN) - Ciudad de Buenos Aires - Argentine January
2004 - 2011 (Inconcluse)
Software Engineer - Coursed 3 first years and part of the forth (Of 5 years of career)
Ing. Otto Krause - Ciudad de Buenos Aires - Argentina December 2001
Technic in computation