Having developed web-enabled applications for more than 10 years, I've been able to build a solid knowledge on many technologies.
Studied Computer and Telematics Engineering, in Aveiro University. The experience has given me expertise on networking, computer architecture, low to high level development (like Assembly MIPS, Assembly x86, C, C++, Prolog, Caml, Java, C#, UML, among others), as well as experience with software architecting, security and optimization.
I'm also one of the founders of Indigo United, a dream incubator that combines great professionals, currently focused in developing open-source web development tools, that are already being used in some high profile projects.
On a side note, my hobbies, besides developing and all the usual tech stuff, include photography, music and dancing.
Having used the Object Oriented Paradigm for a few years now, I am very comfortable with architecting a design that is capable of extracting and representing the necessary components from the problem domain into the solution domain, maintaining a coherence, which enables the use of a unified language between the client and the developers, and allows a more segmented, collaborative work. I have been responsible for designing several models from the top-down, giving me the capability to preempt future problems, which combined with my database development experience enables me to design and implement solutions capable of delivering great performance.
Probably language I'm most comfortable with. I mainly develop in PHP using an OOP (Object Oriented Programming) approach. I have been using PHP to develop everything from small institutional websites, with just a few hundreds of visitors a month, to high profile RIAs, combining many advanced features, like fast full text searches, advanced caching, Amazon integration, Google Maps, among others, while still being capable of handling hundreds of thousands of users a day, which gave me experience in high performance scalable development.
Having been an early adopter of NoSQL solutions, I've had the chance to play around with several solutions, like Couchbase, CouchDB and MongoDB, and am currently using Couchbase on a daily basis. These sort of solutions have enabled me to design elastic systems, which scale beautifully and in a painless way.
A big part of my work has involved relational databases, like MySQL, PostgreSQL and Microsoft SQL Server. I've been responsible for implementing systems capable of handling databases with tenths of GigaBytes of information, with high availability and speed. I am capable of handling advanced databases architectures, with replication, in order to scale information systems.
Along all projects I've been involved with, I've worked with several different technologies, that aided me to get the job done. Here's a list of the main technologies I've used: