Who am I

I’m Carles. I’m Catalan, from Barcelona, expert on technology and Entrepreneur.

I discovered a computer at age 5, and instantly I knew that was for me.

My mother bought me a 8 bits MSX computer and I started to develop software in Basic: games, programs like agendas… until I exhausted the 64 KB RAM of the comp.

At age 10 I won a computer’s contest -consisting of testing my computer’s knowledge for a year by releasing monthly works about different computer themes- and the prize was my first Pc (one for me and 10 for my school). A 8088 with a 5 1/4 floppy disk and green monitor. Part of the prize was also an scholarship for the university when I got older, but they never provided that.

Soon I expanded with another floppy disk by myself and that year I drilled the computer case and installed an external switch connected to the motherboard to turn off the internal speaker at my will as I was programming and playing until late at night and the speaker was not possible to turn off and was very noisy. (I deduced how to do that, and just tried)

Since then I have bought all my computers by pieces and assembled them myself.

I was on modems, on that time when only computer geeks where there and I was able to talk and to report bugs directly to the distant located creator of a piece of software after the message has jumped over tens of computer of heavy computer fans that shared their comps. and pay phone bills non-profit for all of us, and after two days the message was on their hands, and two days more, in mines.

I love Software and Hardware both equal.

I’m one proud founding member of softcatala.org a non profit Catalan org that translates software to Catalan. Our first release was Netscape navigator, before any other country in the world. We called it l’Almogàver – the name of ancient Catalan ferocious warriors.

I’ve never stopped creating and doing brilliant things.

Created the first ticketing selling system for events at European level, Linux + C in 1996.

I learnt a lot from sources from others, so I’ve been always been creating Freeware and Open Source projects to be also nice to the community.

I’ve developed in Assembler 80×86 (Dos, windows, Linux), C, C++, all kinds of Basic, Visual Basic, Clipper, Pascal,  Java, .NET, Perl, python and PHP, that is the language that I use most often for web. Add to the list many others like Node.js, jQuery, Ruby on Rails, Go…

I’m what in the United States they call a language agnostic. I really love computers and love the technology. I’m not a fanboy of one single language, I love them all, and I can’t consider a single language to be the best over the others. Each language has its pros and cons, strengths and weaknesses. So simply I use what is best for every case. In some cases is speed, in others speed of development and time to market, in other availability of Developers in the market, portability, available libraries, support for multi-threading, available Frameworks, support for Cassandra… but I know the problems of those languages and I’ll point them merciless to the fanatics that made of a language or technology a religion.

I’ve seen a lot of those fanboys, that normally only look for their own glory/ego growth, make projects fail and cause terrible economic losses.

I created a messenger in 1996 before any other, and I sold a license to a bank, that is still using it (server and clients) to sell tickets for events.

In 2004 I created my own Internet Browser that was able to translate youtube to Catalan, that time Google had not translated it to Catalan yet. And a proxy Software from the scratch, and a load Server generator Software to see how many connections the servers could handle, and a garbage data sender over Tcp and Udp to test reliability and buffer overflows…

I created several own frameworks for my use and for my customers, as well as e-Commerce solutions.

I was the youngest Project Manager in Volkswagen IT (gedas), 1999. I passed the ISO 9001 auditory of the Internet Department, with one of my projects. (The Portal of Seat’s Intranet, used by 50.000 people)

I created my own Start up in 2004 so I created many more pieces of brilliant Software including embedded video players (the first able to reproduce flash) upgradeable through Internet, WYSIWYG newsletter builder, software to know when an email was read, my own E-Commerce store…

I’ve worked in some famous Start ups in Barcelona like Privalia or Atrapalo.

From time to time I organize courses and I teach PHP and Java.

I’ve a project called Neurona.cat where I teach to develop, non-profit, people that are nice, good humans, and clever, but had no opportunity to learn just because life is hard and they had problems that forced them to work at early stage.

I consult for companies across the world in Software Development or I work as CTO or Head of Development or in special cases I Develop as Core Senior as Contractor.

I’m really good coding, I review all the code of my projects, and I teach my Teams.

But I’m very good in business too, so I use to give business ideas to my clients that make them rich.

I’m very creative and always have ideas. Tons of ideas.

Normally I find security bugs in all the webs I review.

I’ve some rack servers of my property running in a Data Center, several Amazon Cloud EC2 instances, CloudSigma VMs, as well as instances from other Cloud Providers less known and dedicated servers in different parts of the world.

Tired of finding so many bugs in other’s webs, and horrible code, in 2013 I released my own PHP Framework as Open Source in order to help others to create high quality and secure webs very fast.

I’m serious and very professional working and I can’t suffer mediocrity.

I know how to create application from the scratch (web and desktop), I care details and I don’t allow errors in the code. I’m perfectionist, not as obsession but as at service of a well done work. I do not allow the Team to take the fast terrible solution that compromises security and the future.

My code is proudly running on hundreds of servers around the world on different companies’ platforms.

By my side, I have physical rack servers and Vmware virtual machines that I configured 10 years ago and are still serving Internet contents in Production. There are Linux and windows servers. It’s really cool to still use a mail server that I configured with sendmail rules so far. 🙂

I’ve develop a lot of applications for windows, Linux, and long long time ago for Ms-Dos.

I love computers, development and technology. I really love Linux and Open Source, but I’m not a fundamentalist. I use what best fits for my project’s needs.

Must say that I hate microsoft because being the biggest company in the world for so many years, they created terrible products, full of bugs. Myself reported bugs that were present in the next, and the next, and the next, version… (so they never fixed) and I dislike them too because they have played dirty with other’s Software creations. Despite that I still have some Microsoft Servers and I’ve developed in the past for Windows. (.NET, Visual Basic, ASP, Visual C++, Turbo Pascal, Power Basic, Quick Basic, products like Documentum…). My proportion of Servers is 9 to 1 (90% Linux to 10% Windows)

For the same reason I hate apple. Because they decide for us (I use Linux, I own an iPhone and I hate iTunes). But at least apple offers good quality hardware + software.

Despite my preferences I love technology, I’m not a fundamentalist and I choose the technology that fits best for each case.

On my spare time I enjoy studying, meeting clever people (on IT, Science, Research…), developing apps for Android, writing Software for Linux with QT, writing games with OpenGL, C++… things that I can’t do during my busy week creating Web Projects. I try to find a pretext to learn things that normally I don’t need to know. I also do sport almost every day.

I’m super creative but I’ve bad memory and tend to forget what I don’t use often, so I use certain Software that allow me to be very effective and keeping only that something is possible and more or less how, and then I query my Software for the exact way to proceed.

In my past past job I was CTO of an Start up, where we created a Software and Platform for managing different clouds providers. My technical designs provided Auto-Scaling -even for provider