Retrospection

Some people really enjoy the work they do, and while generally that is true for me, I find that there are times where the grass definitely seems greener somewhere else.  Especially when I see things like job postings from Microsoft.

Don't get me wrong, PHP has served me well over many years but there's the major issues I have with it that really causes me to yearn for something better.  If that means learning .Net in my current job position (or on the side, which looks likely), then I seriously need to get to it.  I should also point out that I was forced to learn PHP as a job requirement 5 years ago, just like I was forced to learn Java for a programming class in college I barely squeaked by in.  I should note that I never felt forced to learn C++ as I fell in love with it as I got high A's, and even VB6 was a joy at times.

It seems for all my love of the programming style of Microsoft's languages, I've been forced into other areas - specifically this PHP one.  My first real programming gig was PHP / MySQL on Apache on Xserves.  My second programming gig was initially PHP / MySQL on Apache on Xserves, and has migrated to PHP / MySQL on Apache on Server 2008.  If I can migrate to at least ASP.net / C# / MySQL on IIS on Server 2008, I'll have made lots of progress.

But one thing I've never truly done well is being steadfast in pushing forward in one area when feeling comfortable in another.  Sure, we migrated from Apple Xserv's to Windows Server 2008, but that's because it was my only chance to throw myself a bone, as we needed to get some sort of managed hosting.

PHP works and I'm comfortable, why change?  There's so many reasons why I still use PHP instead of ASP.net / C#. For one, because I feel like starting a rewrite of our current web application is something that can never be completed.  I am only one man (and there is nobody else) and with my current implementation plans on the PHP side of things, I feel like having to redevelop these items plus re-implement the system from scratch could cause.  For two, I'm having a bugger of a time getting .Net 3.5 setup properly on our machines.

Learning new stuff shouldn't be an issue, but it is.  And it's not like I don't have the tools - I have digital copies of C# 2008 and Learning ASP.Net 3.5 with C#. I've gotten into the BizSpark program so I have access to all the developer tools I could ever need, including Visual Studio 2008 (and the soon-to-be-released 2010).  I even have access to some great hosting I hardly utilize over at Reliablesite.net, and to top it all off, we've even migrated to Windows Server 2008 for our production web servers that are utilizing Apache for PHP and MySQL.

Instead of taking charge and leading the way, I've felt small and unimportant in my role at work.  I'm currently struggling with a module implementation that I keep wanting to put off.  The economy hasn't helped as I have tons of responsibilities that have been added during my tenure yet I've gotten only one raise and only when it was a mission critical moment (when my CTO was let go and I assumed many of his responsibilities). And when I'm at work, I'm fully secluded (which is great) but I make up the IT team nearly 100%, so there are no programmer or even techie co-workers anywhere close to where I am relegated to exist.

I guess, in short, it feels like I have been a passenger on this journey, just along for the ride, allowed to offer advice for directions at time, but never fully in control.  I think it's time for me to take the wheel.

Busy Week? Yes, Please!

So this week was action-packed, and it looks like next week is going to be even more so.

I've almost gotten the entire test server setup, with a few issues I'm looking into.  I will say that when running a site where small to large files (3mb to 30mb) are being served, a 100mbps uplink speed makes a difference worth paying for.  Especially if you plan to have more than a couple users utilizing files at the same time.

I ended up using the Apache, MySQL & PHP stack on Windows Server 2008 instead of IIS.  Why?  Because of our deadline and because when I start working with .Net I want to interrupt our primary web server as little as possible.  I'm sure I could do that now, but like I said, deadline.

Next week I get to dig into the production server and don't foresee many issues there.  Considering the speed of the machine, I expect a faster setup process than test.

Oh, that's right, our specs:

Our test server is a single cpu, Intel Xeon 3230-Quad Core [2.6GHz] with 4GB of DDR2 and 2 250GB sata drives in non-raid configuration.

Our production server is a dual cpu, Intel Xeon-Nehalem 5520-Quadcore [2.2GHz] with 12GB of DDR3 and 2 300GB SA-SCSI 15K RPM drives in raid1 configuration.

I can't wait for next week!

Media_httpimgzemantac_zzgyu

This Week Looks Great

So we finally got off our duffs and ordered 2 dedicated servers from Softlayer last week.  After some initial toying with them, I can't wait to see how they perform when we finally migrate to them here in the next couple of weeks.

As we are now officially moving to Windows Server 2008, I've had to make the call to use Apache 2.2 as part of the migration process instead of IIS.  As much as I want to use IIS right now, since I'm not overly familiar with it, I'm opting for the easiest migration path.  Our only real hurdles are new SSL certificates, setting up SMTP servers so mailing from PHP works, and any code updates that might be necessary for newer plugins.

All in all, it looks to be a great week!