Damian M. G.

Software Developer; Computer Engineering Advanced Student;


Home | About | Portfolio | Contact

You'll find here some projects written under my entrepreunership, or open source ones. Sorted newer to older. Click an image to enlarge it:

xlsx_drone

In order to teach myself C (and get good at it), I decided to code this library. In one of the jobs I had, we had to interact A LOT with Microsoft Excel files; we used Ruby for it. Although there're a lot of Ruby libraries to deal with them, I saw that all had a lot of functionallity going on but none was focused on speed, so I inteded (as a challenge) to build the faster Ruby library to read Excel files. In order to achieve that, what better to code the library in C, and then perform foreign function calls to it from Ruby.

xlsx_drone_rb

Port of xlsx_drone to Ruby.

Career

I coded this app to serve me as an important tool to manage my university career. It shows up many useful information as schedules, subjects seen, books progress, and I even coded some gamification into it (badges system). This app ain't open source, I'm still polishing it as I use it. I've planned to make a release version before getting graduated.

Application
Application
Application
Application
Application

esp8266_high_lvl_lib

High level library to deal with the module ESP8266 ESP-01, to be integrated into any Arduino project.

Weightless Player

By manipulating YouTube through libraries used for testing, I managed to retrieve audio from it. Then I built a music player that consume playlist in certain formats, to later play each one using YouTube but without you being able to notice it. I called it weightless player, because it uses low computer resources.

Application

Pomodoro Tracker

From the description of my old JL website:

Pomodoro Tracker helps you keep an order on your daily activities.

Many people who work at the computer, having certain focus, usually loses track of time and get stressed of sight and mind. At the other end of duality there are those who can't keep their attention on their work, even for 10 minutes, being distracted by cell phones, social networks and so on. To balance and eradicate this duality there are tools like Pomodoro Tracker, that together with the user commitment, succeeds in creating a productive work environment with a reduced amount of stress.

Pomodoro Tracker uses the Pomodoro technique that suggests focused lapses of 25 minutes, with 5 minutes of resting in between and a long break of 15 minutes between each fourth Pomodoro. The Pomodoro philosophy indicates that during the course of a Pomodoro (focused lapse of 25 minutes) couldn't be place for distraction, it's necessary to consciously move on, towards producing a final result, premeditated, that may become at the end of the Pomodoro or by concatenating several of them. The rest periods should also be respected, during them it's suggested to revitalize body and mind.

The difference between JorobusLab's Pomodoro Tracker and others is that adds interesting extra features, such as the persistence of data related to pomodoros finished through time attached to certain projects, integration with the cloud via DropBox, integration with Arduino and a Gamification system!

Application

I've also wrote some C++ code to integrate the Pomodoro Tracker with Arduino, you can check this here.

Shouhin Bonsai

Not finished simulation videogame of bonsais growth and care for Android platform.

The project was set aside some time ago, after (sadly) not being backed. You can visit the IndieGoGo Shouhin Bonsai Crowdfunding Website, there you will see a lot of information, including videos, screenshots, etc. of what remained of it. It is quite interesting, honestly.

Application

Parchís

Online videogame (client-server architecture) for 2~4 players made entirely in Ruby.

This was made as a final deliverable for one of the courses taken on my undergraduate career.

Videogame

RD

Static website including forms.

Application
Application

CAE

Stock managment and control application.

Application
Application
Application
Application
Application
Application
Application
Application
Application
Application
Application

cocot

Ruby gem, project template builder for BDD projects.

Study groups

Among the years, me and several companions formed study groups (Rosariorb, NivelR, NivelC, NivelC++, AyED-18) to gather and discuss our progress throughout learning new programming languages. Sadly, the platform we used to perform those encounters and to share information, was Google+ (RIP). Still, some remains remained, in form of humble code scripts. You can find them under my organizations in GitHub, among other repos and colaborations.

GitHub