Blatant Self Promotion

•March 8, 2008 • Leave a Comment

I’ve been studying PHP, on and off, for a good year or so now and I had the opportunity recently to produce a PHP served site at work. I needed to produce this site quite quickly and I stumbled across the Code Igniter framework which seemed to offer me flexibility and a little structure (if that’s not a contradiction) in the guise of the Model-View-Controller (MVC) pattern.

For some time now I’ve had an idea for a web application in mind (in the Web 2.0 tradition) and I thought of using Code Igniter to build this application. However, I wanted a framework with a little more structure, more support and I felt that Code Igniter wasn’t the way forward. For a very short while I looked at the Zend Framework but had problems finding a decent resource from which to teach myself.

That’s when I began to take a closer look at Ruby on Rails. I had heard of RoR over a year ago and I’m trying to remember right now why I didn’t pursue it then. It may have been because there were only a small number of hosting companies available for RoR or, more likely, because the language looked a little too different and I was quite happy, at the time, with the C++ -like syntax of PHP.

Anyway that’s all history now. I haven’t ruled out PHP entirely and I’ve found it a little more difficult to learn RoR than I imagined I would, but I like what I’ve discovered so far. I decided to take a look at RoR for a week and see if I could take to it. After downloading a free Rails book from SitePoint (Sitepoint – an excellent resource, the book – “Build Your Own Ruby on Rails Applications” ) and InstantRails for Windows I was quite interested within a couple of hours. I then dived in and bought myself a copy of “Agile Web Development with Rails” and I’ve not really looked back. I’m not sure if this book is the best learning resource but I’m getting there, slowly.

I think that Ruby on Rails is probably a good language / framework to use if you are about to develop a brand new site or application. I have some concerns about scalability and speed of execution but I’ll leave that topic for a later blog post. I’m not sure though if RoR is such a good choice from a career choice standpoint.

At the current time I am wondering if I’m about to be made redundant. The company that I work for has recently been taken over by a very big Italian company and I have come across some information that leads me to believe that redundancies may be on the cards. Now, I could be utterly wrong, but what if I’m not? As soon as I made this discovery my first thought was to dust of the CV and to take a look around at what jobs, if any, there might be available. I’ve had a look and I’ve found a number of PHP jobs and a very small number of RoR jobs, a very small number indeed. Hmmm, I think, perhaps I should have carried on developing with PHP. At least that way I may be a little more attractive to a future employer.

I stated in my previous post that I currently program in C++, and this is true. Well kind of. Without naming technologies, companies or international customers, I am involved in writing software that models aircraft systems. That may sound incredibly complex and I suppose it is, to a degree. The hardcore code that deals with scheduling of events, handling of user interactions, etc., was developed by a team of proper programmers. I write code that interfaces with this software infrastructure and which is responsible for modelling the behaviour of aircraft systems. This essentially means that the code that I write in my day job uses C++ command structures such as ‘if’ statements, loops and functions but I don’t usually have the opportunity to write my own classes (for example) as the software tools that I use perform these tasks for me.

So here I am, maybe looking for another job in the near future. Perhaps I should start some self promotion going; well I guess that that was one of the reasons for starting this blog in the first place! The only fully functioning web site that I’ve produced is the one that I did for my current employer and I thought myself quite lucky to be given the chance to do that – web development is not in my job description. Now normally I wouldn’t dream of promoting myself by using examples of my work like this – in fact it would be quite unwise of me to do so. However! A) I did most of the work for this site at home in my own time, and B) I have removed all data and the company details from the demo that follows. I’ve put together a demo of the application and put it on Slideshare.net. It’s a bit too small to see with sufficient clarity on this site so it may be better viewed from the Slideshare site where it can be viewed full screen. Excuse the poor interface design and complete lack of site design. Hey, I was in a rush!

I’ve removed my company logo and part of the site’s title which is why is may look a little odd.

Designer or developer?

•March 5, 2008 • Leave a Comment

Recently I’ve begun to wonder if I’m taking the right approach to pursuing a web development / design career. Originally I had the notion that I could do development and also work on the design. I’ve read a number of comments on forums and blogs fairly recently about the role of web developer versus web designer. In a nutshell the issues are: what is the difference between the two roles and can a developer design and can a designer develop?

It seems that some companies / individuals believe that a designer produces the site mock-ups and then passes these to the developer who codes the site in (X)HTML and CSS, perhaps with some JavaScript on the side, while other companies believe that it’s the job of the designer to write the HTML and CSS.

The question of, “Can a developer design?”, is bothering me and it’s this question that’s making me reconsider my initial direction. Originally the move into web development appealed to me as I saw it as a way of moving away from my current role (let’s say for now that I program in C++, although more on that story a little later perhaps) and kind of stepping sideways into server-side and / or client-side development. Of course I then began to really look into the possibilities and discovered the amazing array of options and technologies. I thought that I could learn and practice them all; PHP, JavaScript, Ajax and ‘web design’ to name just a few. I also thought that perhaps web design would be good to learn and to become really good at, as a core skill so to speak. My thinking behind this was that design, and this includes interface design, would remain a relatively static field and one where I could learn the core principles and apply them to the current web design trends and equally well apply them to the web of the future (some virtual world environment like Second Life for instance). So I saw design as an option but was unsure whether or not I had the aptitude for it.

The phrase that came to mind quite a lot was, “Jack of all trades and master of none”. I could perhaps eventually produce some half-decent design work, after much practice, but my work wouldn’t be as good as it might if I had specialised in one particular area, be that design, server-side development or client-side development.

In recent days I’ve come a little closer to the conclusion that, if I am to follow the career of web developer, I should drop my design aspirations and concentrate solely on development. Not sure if that will be client-side or server-side yet, or a mixture of both, but the design stuff should remain purely as an interest and a hobby.

Starter for 10

•February 13, 2008 • Leave a Comment

So the first thing was to choose a title for my shiny new blog. The original purpose of this blog was to write about my discoveries in the world of web development / design. I’ve started learning Ruby, with a huge dash of Rails for good measure, and so I thought something hilarious such as, “Off the Rails”, would do the trick. But that sounds a little as though I’ve decided to leave Rails development behind to learn something else, like PHP for example, when the opposite (quite literally) is true. Where did “Keep Within the Lines” come from? Well it’s a combination of exchanging ‘rails’ with ‘lines’, trying to stay with Rails development and a joke with a work colleague who has the job title of media developer (amongst other things he produces 3D models in 3DS Max).

After the question of what to call the blog the next task was to give it a style, or theme, other than the default one.

I seriously have no idea how long I can keep myself interested in writing this blog. I hope that one day someone may read it; when I make it public which it’s not right now. I would like it to prove useful to one or two people who, like myself, are trying to get to grips with the whole web design arena and it may even help me finally fulfill a long ambition of mine. Well the ambition is to write a novel but at least I’m writing something.

I also want it to be somewhere that I can record what I’ve done so that, some time later, I can read my own blog and remember how I achieved certain things.

Well, after reading this post again I can’t quite believe that I’m going to publish this dross. There’s enough garbage out there already. Stop me someone please…..ah, too late. Engage!