Oct17

New Site Design

at 5.08pm

You may have noticed that I have just launched a new, improved site design. I decided on a new look in order to accomodate the changing direction of the site and my future plans for its content.

Before

Before

After

After

The first thing you might notice is the wider layout (see the before and after screenshots) which allows for both a wider reading area and more content in the sidebars (more on that in another post). The shorter header section is more streamlined too which also gives over more space to content. The emphasis on content is also echoed by the new location of the sidebars on the right. Content is king!

So, what will all this space be used for? Well I am hoping to keep the content updated much more frequently and with much more of a technical emphasis. I have been working as a professional web developer for over a year now and it’s time I started documenting some of my experiences. Maybe somebody somewhere might find it useful as well as it being a good record for me in the future.

Any feedback or bug reports on the new design are more than welcome. I know its far from perfect but I hope to iron out all the major problems over the next few weeks.

Jun06

In Response to ‘Where did all the PHP developers go?’

at 7.55am

In response to this post by Leonid Mamchenkov about the lack of good PHP developers in Cyprus I thought I would share my thoughts about the experience that the company I work for has had in recruiting a PHP developer to work on our web applications in the UK. We have had great difficulty targeting the quality of developer that we need for our large scale business applications and have come to the conclusion that it’s partly due to the lack of good web developers in the market. We have had a wide variety of applicants but very few have been anywhere near the quality we have been looking for (so far).

There are a lot of ’script kiddies’ around who claim to be advanced developers just because they have made a few websites that use a scripting language and a database. Very few seem to have any knowledge of MVC, frameworks, design patterns, version control or even fundamental concepts like OO and basic commenting and documentation techniques. Like Leonid we would settle for even a few of these skills.

I don’t believe that these problems are necessarily specific to PHP (I may be wrong) but probably the web development industry in general. One of the main problems is the lack of respect for web development by computer scientists and academics. Coming from a university that teaches what I would call pure computer science (by that I mean concepts, thought processes, theory and techniques rather than any particular technologies or programming in a specific language) I was staggered to find, at the end of my degree, that out of my hundred or so fellow students I was one of the only ones going into the web development industry as a career. There were some who had an interest but it was always considered a secondary skill which would be a bonus feature on their CV rather than their main selling point. Web development, particularly with scripting languages (including PHP, Ruby and Python), is not considered to be a ‘proper’ profession for someone with that level of qualification. Java is the exception to the rule as it seems to be the language of choice for many universities to teach the principles of programming and is therefore accepted by its students as an appropriate tool on which to base their career path.

There are quite a few universities that teach the more practical aspects of computer science and some even specifically web development but our experience is that many of their graduates have learnt either .Net or Java but nothing else. The former often do not seem to even be aware of programming tools outside of the safe and cosy Microsoft ecosystem. I am not criticising these universities or the languages that they teach but I do feel that other languages and tools are under-represented in academia.

In response to Leonid’s criticisms of PHP I do agree that one of its problems is its ease of use and the fact that it is newbie safe. There is no doubt that this does attract a lot of beginners to the community. However with the right training and experience there is no reason why these beginners can’t become great programmers, even if they do stick to PHP.

I also think it is unfair to say that it is an ‘ugly language’ although it most certainly can be if not used well. It certainly can’t be criticised for not being ‘convenient’ especially when used with PEAR or a good framework. In my opinion Java is more of an ugly language to read and certainly some of it’s libraries have been forced into its ‘everything is an object’ approach even where it is not appropriate. I admit that PHP is somewhat inconsistent in its function naming and the combination of native functions, procedural code and objects in its documentation but this is becoming easier to ignore with projects such as PEAR and the Zend Framework. PHP is a rapidly maturing language which in the last few years has become a very realistic candidate for developing large scale applications. Yes, it has its weaknesses and can be used to write horrible code but any language can, if put in the wrong hands. The problem here is not PHP itself but the type of people who claim to be good at it.

I think as a community there needs to be more work done to raise the profile of PHP, and web scripting in general, within academia. There are a lot of misconceptions about web scripting and its applicability to large projects and computer science theory. The industry is very young and its power only just being demonstrated. In order to keep moving forward we need more benchmarks and qualifications for developers so we can really separate the excellent and the good from the truly awful. Less time spent searching for the people our projects need is more time creating new and innovative applications.

Posted in Web | 3 Comments »
Mar31

IE7 Fixes and Other Progress

at 11.40am

Although it looks like I haven’t done anything for a while, I have in fact been quite busy. I’ve fixed a few CSS bugs I found in Internet Explorer 7, particularly on the photos pages. It seems that IE7 really isn’t that much more standards compliant than IE6 (a discussion point for another time) – surprise surprise Microsoft! Behind the scenes I’ve also been working on the commenting system for photos. It’s taking longer than I’d hoped, probably because I’m a perfectionist! I want the comment system to work in a similar way to the Wordpress system as that just makes sense to me. The Gallery comments module on the other hand has different ideas so I’m going to have to rewrite it somewhat to bend it to my will.

In other news, I’ve got a job! From September (after I’ve graduated and been slumming it around Europe for a bit) I’ll be working for a small company called Protec Innovations Ltd as a Web Application Developer. Currently lots of the details are still in discussion but I’ll post more info when I get it.

Posted in Web | No Comments »
Mar21

Photo Downloads

at 11.51pm

It’s time to celebrate! You can now download the full-size versions of photos. This feature is useful for anyone that wants to print the photos at any decent quality. One problem with Facebook (which a lot of my friends use to share photos) is that although you can save the photos on it, if you try and print them, they look crap. If you’re really interested then go and try it for yourself. Everyone else just take my word for it!

Posted in Web | No Comments »
Mar21

Photos (and Stuff)

at 4.28pm

Time for an update I think. I’ve been working hard on getting things a bit more how I want them and particularly on the photos section. I’ve uploaded and partially set up my theme for Wordpress, it is not finished yet but I think the site is pretty much still usable and the bits that do not work properly will be fixed soon.

The photos section is now looking pretty good and has basic functionality, you still can’t comment on photos or download the full-size versions but I’ll do that soon. To celebrate I’ve added an album of photos from New Year. Don’t worry I’ll be adding some more soon. In fact that’s the next thing on my todo list.

Just a few other points. You may notice that the menu at the top looks a bit odd. That’s because it’s not finished yet and as I add the other sections of the site it’ll start to look a bit more normal. Also there’s the ‘Weekly Artists’ section on the front page sidebar, which is thanks to another plug-in for Wordpress called Scrobbler. This uses a clever bit of AJAX to pull the information from a feed on my Last.fm page and stick on my site. Lovely!

Posted in Web | 2 Comments »
Mar19

First Steps

at 10.44pm

So, where to begin? Well the first thing to do is obviously to get Wordpress and Gallery 2 all set up and installed. Clearly the Wordpress installation went OK otherwise you wouldn’t be reading this. I will be integrating Gallery 2 into Wordpress to make the whole thing look like one site with the help of the rather useful and aptly named WPG2 (Wordpress Gallery 2) plug-in.

WPG2 in action!After installing Gallery 2 and downloading the required plug-ins for WPG2 to work (really easy to do with Gallery’s awesome plug-in manager) and some mod-rewrite magic, the path /photos now points to my embedded galleries. Time for another coffee…

Posted in Web | No Comments »
Mar19

What’s Going On?

at 7.06pm

Those of you with eyes may have noticed that things have changed just a little bit around here. Don’t worry all the content and photos that were here before will be back soon and the site will be bigger and better than before. I finally swallowed my pride and decided to use pre-built software for my site as I’m never going to be able to provide the features that a fully fledged CMS can. Instead I will be building this site with a combination of Wordpress and Gallery 2 and recording the journey as I go along. Watch this space…

Posted in Web | No Comments »

Web

PHP, MySQL, Apache, Linux, JavaScript, CSS and other web technologies.