MVC, Java, web and server things

It’s been a while since I last posted, but I promise it’s been for good reason! (for me, anyway). I’ve been doing a lot of learning and reading which has lead to a few things:

  1. I am now within 120 pages of finishing Lord Alan Sugar’s autobiography, “What You See Is What You Get”. I only started reading the 589-page book two years ago…
  2. I can now confidently and fluently develop MVC applications in PHP, explaining in finite detail why I do things the way I do, and how it all works. For the majority who don’t know what MVC is, it stands for Model, View, Controller and is a programming pattern which seeks to split the data logic, business logic and presentation logic and keep them separate. I am actually trying to work out where I’ve been without it, as it is quite simply the greatest approach to programming I have ever come across.
  3. I have written a “Hello World!” application in both Java and Objective-C. Not a massive achievement here, but trying to learn two mammoth programming languages simultaneously, while juggling work and family commitments… it’s not the easiest thing in the world to do!
  4. On the belief that a bunch of web servers I manageĀ may have been close to capacity, I’ve been doing a lot of reading on server load monitoring, gzip/deflate methods within Apache, ways to get more out of servers and trying to make sense of it all. I have decided that the servers in question are not currently close to capacity, but I believe more could be done to utilise their resources. So I’m now looking into doing that.

I’ve also taken the OS plunge. In less than 12 months I’ve gone from “nothing will ever beat Windows” to running a MacBook Pro as my main system at home, and ditching Windows 7 (almost) completely in the office, in favour of Linux Mint. Windows 7 has been giving me a headache for a while – restarts nearly every day, system incompatibilities when it comes to web development. When I’m developing sites for servers based on Linux every single day, surely it makes more sense to harbour a development environment that matches the production as much as possible? The switch was fuelled by my short and sweet trial of Windows 8, which didn’t go down too well with me. Their “Metro” (they can’t call it that anymore, but that’s what I know it as) interface, for a power user, is atrocious, and it seemed you can’t really use the system without encountering it. They’ve gone a step too far I think with wanting to merge the line between mobile and desktop. Still, I’m sure they’ll sell millions of copies and make billions of dollars.

I don’t know why I’m complaining about that, actually. Windows 8, if people are attracted by the much lower upgrade price and can be bothered, may be the saviour of the sanity of nice little developers like me. The quicker we can eradicate Windows XP, and in turn Internet Explorer 8, the quicker we can get on and develop HTML 5/CSS3 stuff. I’ll certainly drink to that…

Leave a Reply

Your email address will not be published. Required fields are marked *