Software engineer with 14+ years of dedication to automating everything and producing clean, efficient, understandable and documented code.
Experienced in programming complex distributed systems, software drivers, middleware supervisors and web applications (Front-end and back-end) in C++, C#, PHP, HTML, CSS and JavaScript.
Strong background in Physics, Math, data acquisition and data analysis.
Experienced in business analysis and project management.

Sigma CTRM

Software for managing commodities trade finance. Link

Software capable o tracing deal-sheets, contracts, operations, invoices loans and hedges related with the trading of commodities.

The software contains a big number of reports allowing to know the day-by-day position of the trader.

With the CTRM you are able to estimate account balance, pending loans, P&L for a group of operations, material position, hedge status, etc.

Demo website

Reporting on client portfolio position. Link

This software is a prototype that produces a report on the client portfolio position in several banks, it does breakdown by currency, market, type of instruments.

It also produces the report on the past performance of the portfolios, together with risk analysis.

Demo website

ECAL DCC monitoring page

Monitoring of the data acquisition hardware of CMS ECAL

This software is used to monitor the status of the data acquisition system of the detector ECAL on the experiment CMS located at CERN.

The application subscribes to the status stream published by the various hardware supervisor applications, and report the global status to the user, allowing for fast identification and diagnose of problems.

oSLB software suite

Package of software from the control of the the optical Synchronization and Link Board (oSLB)

The synchronization link boards implement the synchronization of electromagnetic and hadronic trigger primitives at the LHC frequency (40.08 MHz) and its transmission to the Regional Calorimeter Trigger. Druing the calorimeter trigger upgrade the original SLBs (copper links @ 1.2Gb/s) were replaced by oSLBS (optical connection @ 4.8 Gb/s)

The suit was composed of the drivers for SLB/oSLB + tester board, GUI applications for operation and production tests and ths number of command line tools.

Application to select fotos Git repository

Small utility I use to select fotos and copy them to 2 folders

I use this application during my photograph selection process, when I want to choose which ones I want to copy to my website and which ones I want to print.

This allows me to loop over my photos directory and simply by pressing 1 or 2, I can copy the shown image into Destination Folder 1 or 2.

You can move to the next image my pressing space or Right arrow, and back by pressing backspace or Left arrow

This app requires you to select 3 folders before you can start:

    Origin: the folder where the images you want to select are stored
  1. Destination1: folder where image is copyed if you press 1
  2. Destination2: folder where image is copyed if you press 1

For this project I used winforms.

The source code can be found in github.

Application to sort fotos Git repository

Small app to sort photographs

I wrote this app to help my mom to get her photographs in order, so it is very simple, with very few nobs.

It takes the files *.jpg,*.jpe,*.jpeg,*.wmf,*.avi,*.mov and copies them to a year/month structure.

For this project I used WPF, Serilog and MetadatExtractor.

The source code can be found in github.

App to check twich channel status Codepen demo

I wrote this app as part of the free code camp course.

This app allows the user to check for the status of twitch channels, when the user first visits t he page there is a number of predefined channels for which the status is queried.

The user has the possibility to add channels to the list. When a channel is added, the twitch API is used to get the channel status, status message, channel image and channel URL.

Clicking on a channel will open a new window in the twich channel page.

For this project I used JavaScript, React, and Materialize.

The source code can be found in codepen.

App to search wikipedia Codepen demo

I wrote this app as part of the free code camp course.

When the user visits the page has the choice to search for wikipedia article or visit a random one.

While the user is typing, the search bar will query wikipedi and offer suggestions. When the user finishes typing he can press the Search button and wikipedia is queried again, this type to supply the summary for the articles found, if the user selects one of the articles he is lead to the wikipedia page of the article.

For this project I used JavaScript, AngularJS, and AngularJS Material.

The source code can be found in codepen.

App to get a current weather at your location. Codepen demo

I wrote this app as part of the free code camp course.

When the user visits the page, the app queries the API https://ipinfo.io to get the location, then it queries the Weatherbit.io API and shows the current temperature and weather conditions for the closest town found in the API. The app also has a button in the temperature unit to convert between Celsius and Fahrenheit

For this project I used JavaScript, Bootstrap, jQuery and Font Awesome.

The source code can be found in codepen.

I also have a version using the openweathermap.org API as the data source for the weather, source code can be found in this codepen.

App to get a random quote. Codepen demo

I wrote this app as part of the free code camp course.

When the user presses the button "Get New Quote" the app queries the API https://quotesondesign.com and shows a random quote to the user. When the user presses the twitter button, the quote is tweeted.

I used JavaScript, Bootstrap, jQuery and Font Awesome for this project.

The source code can be found in codepen.

Rename files scripts for mac OS X, it will take a bunch of files and will change their name according with the scheme: aaaa.mm.dd.filename.sequence.jpeg

The date field is created using the file creation time, the filename is a text string requested by the script via dialog window, sequence a is a sequential number generated.

The files are here:

  • workflow, with a dialog box will appear asking for the files to be renamed;
  • application, files can be dragged and dropped over the application;
  • Service (file to be placed in $HOME/Library/Services/) this will pick current selected files for rename.

This service will resize the picture to the given size.

The resided image is produced in the same folder as the original message but will have the name original.filename_resized.png.

(It is a service, extract file to $HOME/Library/Services/)

It will rotate the image left or right

(it is a service, you need to extract file to $HOME/Library/Services/)

Nifty pocket calculator for developers and IP network operators.

I took the application tkalc written in Tcl and I repackaged it to be shown as a real application in MacOs, instead of being shown as a Tcl script.

CIA world factbook

I converted the CIA world factbook 2009 into a stardict format, here is the file.

Copy your google calendars into your iPod.

Here is a script that can be copied into the iPod and then it will synchronize your google calendars with the iPod calendar.

The script is a shell script that needs to be called manually for terminal, as there is not a mechanism available in the iPod to auto-execute the script.

Synchronize iPod with google calendar.