Technology Guru, Linux, PHP, Mysql, C, TCP/IP
I have the *top score* on the PHP5 test and I'm in the top 10% on other significant technology tests.
I work with technology systems, both large an small, including but not limited to Linux servers (a multitude of distributions), a variety of PHP content management systems, various network setups of most of the popular servers/daemons from mail to files and SQL databases.
My particular range of experience allows me to create job specific, performance tuned and profit generating setups for my clients.
In the past years I have worked mostly on sql-based backends, from large web crawlers, a bit of text analysis, managing worker threads, seo-related software, integration with content management systems and payment gateways, most of it done with LAMP and LAMP-like setups.
Professionally I have led small teams of 2-3 people for programming tasks.
Linux distributions that I have experience with:
-Debian / Ubuntu and derivatives
-RedHat / CentOS and derivatives
-Puppy linux and a variety of live low memory distributions for embedded purposes
-C (I started with this around 15 years ago, also Pascal if anyone ever uses that anymore). I have not written C code in a while since I've focused on server/web based technologies.
-PHP - my language of choice for most things web-side
-Python - have used it a bit for linux Desktop apps
-Bash for some scripting
-a bit of knowledge about all the scripting/configuration languages that you would typically find on a server, from lua to zsh and whatnot
-good familiarity with regular expressions and other parsers
-extensively used the cURL library
I understand OOP, MVC and what development processes are, have used versioning systems including CVS, SVN, GIT, I can adapt to most team workflows regarding this.
-most of what I've used is in the Mysql realm, including advanced server configurations for high loads/high availability, replications, filesystem tunings, stored procedures, caching, for a while mysql design and tuning books were always on top of my desk
-have also used sqlite for less intensive tasks and postgresql
Regarding frontends, I have read, written, corrected and improved:
-HTML of all kinds, versions either plain or within theme engines
-GTK 2 and 3
-the old windows graphical api (the C win32 one), although I haven't touched this in years
I don't consider myself a 'frontend guy' but I can and will write great, functional, usability oriented ones if need be, but I don't do logo / advanced graphics design (as seen by photoshop gurus), there should be a law against me actually drawing anything on a screen from scratch (however user interfaces and other people's images are no problem).
I believe my English is excellent and so are my communication skills - on the projects I choose to work on.
I often get asked things like:
"-But do you know version x.y.z of some content management system? It's the latest and greatest, just came out and we need someone with 5 years experience in it!"
Here's my answer to those kinds of questions: NO I DO NOT KNOW IT!
I probably am not familiar with plugin X for Awesome Shopping Cart version 9123 beta using webRTC and the alpha jquery version.
BUT I most certainly will be able to write great code for it and integrate it into anything if it's humanly possible.
A great programmer is the one who knows, understands the inner workings of software, the 'lower level' functions and has a willingness and a process for learning, adapting, reading and using documentation, reading and understanding the code and extrapolating from previous work.
If you need a programmer that has specific experience on one and only one system and disregards everything else, than I am not that guy, nor would I ever wish to be.
I understand marketing, both online and offline, I know how businesses work and therefore I value your time and money should you also value mine.
If you decide to throw some work my way, here are a few things that I consider important. I believe that real-time communication tools (instant messaging, skype, phone, irc) are inferior to non-real-time tools (email for example) when it comes down to getting things done.
We will most likely be in different time zones in different countries. I also have some strange work hours, I sometimes work very late (or very early).
Email and messages on Odesk facilitate communication by removing the time constraint and allowing a generally more structured communication to take place. I answer all messages in a timely manner but I hate it when phones and windows popping up interrupt my workflow and thought process. I prefer all real time communication to be scheduled at least one day before - that's not to say that I'm never available for chat or interviews, I just have a strong preference for things that don't interrupt.