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.
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 Elm.
- C & C++
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 REST Framework
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.
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.
One of the fields I always loved is computer interactivity. I’m very attracted to 3D, computer generated graphics, and multimedia development.
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.
- 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.
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 engineer in GTD
https://www.gtd.eu/en 2018, December ─ Nowadays
Since I started working with them I have been in two of their departments as specialist in software development. Firstly I worked for the aerospace area, which develops software for the European Space Agency. I asked for a change due to the excess of burocracy that it entails. Now, since January of 2020, happily working for the science, infraestructures, and robotics department.
Software Engineer in Electronic Stars
https://www.electronicstars.com/ 2012, October ─ 2018, April
I helped to develop the first prototype of the application, coding the backend and the client parts in Python and C# respectively. I was promoted to backend leader when the company grew. After a one year pause between 2015 October and 2016 October I worked with them again. I continued performing my previous role and contributed with my knowledge in microservices or Docker.
Software Developer in Visyon360
https://visyon360.com/ 2015, November ─ 2016, June
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
https://www.ub.edu/web/ub/ca/ 2012, November ─ 2013, October
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.
Software Engineer in Autoritat del Transport Metropolità de Barcelona (ATM)
https://www.atm.cat/ 2008, November ─ 2010, November
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.
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
Engineer's degree, Computer Science
Universitat Autònoma de Barcelona. 2005, October ─ 2008, September
Técnico superior en desarrollo de aplicaciones informáticas, Software Development
Stucom. 2002, October ─ 2003, June
Técnico superior en administración de sistemas informáticos, Computer Science
Stucom. 2000, October ─ 2002, June
Codi Cooperatiu SCCL
https://codi.coop 2018, January ─ Nowadays
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.
Under Codi Cooperatiu I have performed several projects; between them I highlight the next ones:
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.
You can access to the thesis on this link.
June, 2008 ─ September, 2008
My dissertation for the Computer Science Engineering. It consisted on developing a multimedia framework from scratch, which was used to create a videogame controlled by a computer vision engine. It was a spaceships race, you drove your vehicle using two different color balls which were tracked by OpenCV code.
Still being a very old project I keep the documentation, you can access to it on this link.
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.
You can access to most of them in my code repositories.
Companion in Gamestar(t)
http://gamestart.arsgames.net/ 2015, April ─ 2015, September
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.
Current location: Barcelona
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.
More than just an engineer
- I dislike to simply obey what my bosses or workmates command. I openly express my opinion and debate different options; always being aware of my position and trying to be as tactful as was required in that situation.
- I enjoy to mentally challenge myself. My everyday readings usually are philosopy and psychology texts of a great variety of subjects.
- I take pleasure in building physical things. From time to time I make something with wood or electronics (with more or less success).
- I usually try to exercise my creativity with hobbies like drawing, painting, and writing.
- One of my biggest concerns goes around social responsability. I support this with my personal projects and setting aside a percentage of my incomings for donations.
- I have an strange inclination to get myself involved in mutual aid activities and communities.
My code repositories
My Github, currently abandoned
You can contact me via mail on the address alfredgg at yahoo.es (yep, I am one of those who tries to avoid Google). Or, if you wanted to be cooler than others, use the next form: