profile

About me
I was born on July, 05, 1984, in the city of Thessaloniki, Greece and have been living there all my life. I joined the Department of IT at Alexander Technological Educational Institute of Thessaloniki in 2002, from where I gratuated in 2007. In the year 2009 I joined the Department of Applied Informatics at University of Macedonia, Greece for my post-graduate studies.

Computer Life
I remember myself playing games since the age of 4 at an MSX Philips VG8020 (Zanac) and later to an AMIGA Commodore A500 (Super Frog, Sensible Soccer, Shadow of the beast, Loom etc). I was first involved with code programming at 14 years, when I started learning Borland Delphi 3 and trying to code small games like tic-tac-toe, gamblers and arkanoid. I was first paid for a Windows Format in the age of 18 and my professional career started at 09/2004 when a was hired as a computer technician. During these years, I have completed a series of different projects, which required skills of web development, network administration, graphic design and search engine optimization. I have attached some urls here, so you can have a closer look.

My best skills are web programming and administrate networks including Windows and Linux machines. For a complete list you can look here.
 
Favourites
I mostly like to review my projects, and trying to write more reusable code, fix bad smells and optimize/tweak the performance (speed / bandwidth). On my personal PHP Framework I have spent lots and lots of time, trying to improve reusability, security automations and performance. Also I have spent enough hours trying to tweak Windows XP (Registry, Services, Deleting files) and make them operate faster. My favorite distribution is TinyXP

Last occupation
During the last few years I worked as a web programmer for the Technological Educational Institute of Thessaloniki (Greece), in the Network Operations Center and the Quality Assurance Service. This cycle came to an end, and I am looking for my career's next step.

What am I looking for?
I am looking to join a team with daily challenges, thousands of gigabytes of data, many servers and a lot of coding / optimization with no strict schedule, but with strict targets. I don't work looking at the clock; I don't work strictly Monday to Friday. I will always be there if a problem occurred or a server crashed.
 
Below you can find some more details about me

» Favorite IDE / Browser?
I don’t use an IDE, I use the command line editor "pico". Simple, fast and I can easily access my projects worldwide. I just need a terminal. I usually work from Internet Cafes, libraries etc. I am also using Subversion as the code repository and Doxygen to handle the code comments. As for the browser, I prefer working on Firefox using Firebug.
 

» What about PHP?
I have strong knowledge of PHP, OOP Programming, Design Patterns, and security issues like SQL Injection, Session hijacking, Session Fixation, CSRF Attacks and how to prevent them.

» What about AJAX?
I love AJAX. I use too much AJAX. I am expert with Json, JsonP, HttpStreaming, Data Pushing, Long Polling, Cross-domain limitations, Subdomains, Cookies, Reverse Proxy, History plugins etc

» XML vs Json
Json. Fat free, faster, more readable. XML only in legacy systems

» What about SEO Skills?
My website www.axortagos.gr, currently listed in Alexa (Greece: 298 and Worldwide: 65.237), has more than 20.000 unique visitors per day, with 90% referred from Search Engines.

» What about SQL?
I  primarily use PostgreSQL, and make heavy use of the PL/PgSQL Functions. I have strong knowledge on creating database schemas, data normalization and performance, and I am familiar with Database Locking, Isolation Modes, Queries Planning. In the past I have used MySQL but changed to PostgreSQL.

» What I like doing the most?
As I said, revising a completed project, and looking for improvements (less queries, less code lines, ram/speed improvements, caching possibilities, fixing bad smells)
 
» Unix skills?
I am not a unix freak, but I know how to setup and optimize Apache, Postgresql, Iptables, Bind, PgBouncer etc. I currently own 3 servers for my own projects, and have setup more in the past for other projects. I have the required skills to serve my projects, and always looking for more knowledge.

» So, you describe yourself as a Developer or a System Administrator?
I have done both in the past, but I am a Developer, not a Sysadmin.

» Any experience with ORM?
In  my  own  framework,  I  don’t use an ORM library, like the PHP Doctrine ORM. But I use the idea in my own way. In order to handle the data as objects, I use "Models" classes. The "Pages" communicate with "Models" instead of "Cruds". Example: a "User" is a "Model", that has options, permissions, profile etc. The model reads and sets data from 4 sql tables (Cruds).

» How much time, before you can start ?
I am a European Citizen and free to relocate to any city in Europe and start within 7 days.