Alfred G. G.

Software Engineer

Presentation

Software engineer specialist in Python development, and enthusiastic about the open source and sharing culture. I was born in 1981 and hail from Barcelona.
Since I started my career in software development have been programming in diverse fields, always centering my attention on the most suitable architecture
for each provided solution. My aim has always been to cultivate new skills beyond coding and inquired new ways of growing, not only individually
but also looking for a collective improvement.

At the beginning of 2018 I partenered with two good friends to create Codi Cooperatiu SCCL, which is a coop focused on software development
for social economy. Still not being my full time occupation, for me Codi Cooperatiu is a great experiment on horizontally managed institutions and a wonderful tool to
support social change. I invite you to take a look on it and to collaborate with us:

And this is my professional web page! Here we will go in detail through my career and I will try to clarify my personal and expertise knowledge. At the end of this page
you will find a form and information to contact me. Please, use it wisely.

Skills

Great initiative, analytic capabilities and creativity.

My extensive experience in software development has driven me to acquire a good aptitude for building a big variety of software architectures. Also I can contribute to any
project with great will and a charismatic and open personallity.

Mastery level in Python

I’ve been developing in Python since almost the beginning of my career. At the beginning it was for personal projects and, in the last years, mainly for professional and
complex developments.

Experience in several programming languages

In my whole professional path I have had to code in several languages depending on the projects requirements. Even more I usually like to learn new ones as a hobby, you will
find some of this code at my git repositories. Nowadays one of my favorite languages is Go.

Go

JavaScript

NodeJS

C#

C & C++

Java

Web applications developer

The most common development you have to perform when you belong to this guild is web applications. I always focused my efforts on building good and reliable architectures
for a great variety of this software. My preference is on the server side development; however, I am also used to work in front-end environments.

Django

Flask

Django REST Framework

Vue.js

Angular

Database management

One of the most useful skills is the database control. I have been using relational and object oriented engines and these days I feel enchanted by how powerful
PostgreSQL is.

SQL

PostgreSQL

MongoDB

Systems and DevOps

I’m a passionate Linux user since 2009. Still systems administration is not my strongest point, I have dexterity managing Unix based operating systems. Concerning to other
close fields, like DevOps, I have performed several tasks on them.

Linux

Docker

Multimedia developer

One of the fields I always loved is computer interactivity. I’m very attracted to 3D, computer generated graphics, and multimedia development.

OpenGL

OpenFrameworks

Unity

Blender

Artificial intelligence

I’m also curious about artificial intelligence and data analysis. However, still having a master’s degree on those fields, I haven’t performed big tasks on them.

OpenCV

Computer Vision

Machine learning

Other technologies and paradigms

Not being a specialist on some areas sometimes I have had to perform tasks using, at that moment, unknown technologies for me.

GIS

RabbitMQ

Arduino

Android

R

Jobs

Freelance software engineer

2012, October ─ Nowadays

Since I finished my Master's degree I have been performing several freelancer tasks on numerous companies. All of them go around web development and
interactive multimedia software. Apart from my espertice they involve technologies like Android, Oculus VR, Unity, DirectX, or OpenFrameworks.

Software Developer in Visyon360

They hired me because I did a DirectShow filter for 360 video streaming when I was freelancer. There I had been developing virtual reality and augmented
reality engines, interactive environments, and all kind of advanced graphical stuff.

Assistant professor in Universitat de Barcelona

I wanted to try the experience of being a college teacher, so after my Master's degree I offered myself as assistant professor in the Computer Science department
of University of Barcelona. The subjects that I imparted were: Programming, Software Engineering, and Computer Graphics.

I worked on numerous projects based on the public transport field. I used .NET web framework to build software that managed transport data, creating RESTful web services,
and applying GIS technologies.

Software Developer in Digital Emotions Co.

2004, June ─ 2005, September

Digital Emotions co. is a currently closed company where I started as junior developer. After few months I got promoted and led the development of an Enterprise Resource
Planning software made in C#.

Software Developer in Short time jobs

2003, June ─ 2008, November

During my apprentice period I collaborated with some companies making works for them. Those works revolved around fields like leisure and management, and were programmed in
technologies like Java, ASP4, VBScript, PHP, and VisualBasic 6.

Education

Degree, Philosophy (Unfinished)

UNED. 2015, October ─ 2016, June

Master's degree, Artificial Intelligence

Universitat Politècnica de Catalunya, Universitat de Barcelona, Universitat Rovira i Virgili. 2010, October ─ 2012, September

Projects

Codi Cooperatiu SCCL

Codi Cooperatiu is a coop which works with open source software and is focused on building social economy projects. I contributed to create it at the beginning of 2018.
My colleges and I define ourselves as tech companions, which means that we provide assistance on the technology area for other projects. We track and support the
growing of those projects we collaborate with.

It’s not my current full-time occupation, however, I put a lot of effort into make it successful.

3D scene reconstruction and understanding from single shot pictures

September, 2011 ─ September, 2012

This was my master’s degree thesis, a research project which aimed to reconstruct a 3D scene from single shot pictures using a machine learning approach.
It made reconstructions of those pictures in navigable 3D scenes. It also integrated virtual elements to form an augmented reality scenario.

N-bolas

My dissertation for the Computer Science Engineering. It consisted on developing a multimedia framework from scratch, which was used to create videogame controlled
by a computer vision engine.

Still being a very old project I keep the documentation, you can access to it on this link.

Personal projects

During the course of my career I have used several technologies to implement a large variety of projects for personal use focused my everyday tasks easier, or just
to learn a new technology. They range server to mobile phone applications.

Volunteer

Companion in Gamestar(t)

Gamestar(t) is a project that brings together art, videogames, and technology. All of these elements are connected using an innovative theory in pedagogy.
When I discovered it, I did my best to cooperate with them.

Information

Current location: Barcelona

Languages

I usually express myself in Spanish, that's my mother tongue and the one I feel most comfortable. However, I'm Catalan by birth and love to talk in that language too.
About my English, I use it quite often during my everyday life. Not being as fluent as with the others I can communicate perfectly with it.

Spanish ─ Native.

Catalán ─ Native.

English ─ My capabilities in this language are good to communicate.

Online Profiles

My code repositories

My linkedIn

My Github, currently abandoned

Contact

You can contact me via mail on the address alfredgg at yahoo.es (yep, I am one of those using yahoo). Or, if you wanted to be cooler
than others, use the next form:

Thanks for reaching me out! I'll reply as soon as possible.

This web page has been generated with Hugo. The used template was happily developed for this use and is open source code, under license
CC BY-SA 4.0. You will find it at its code repository.