<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>rvdavid: A Web Developer&#039;s Blog &#187; General</title> <atom:link href="http://www.rvdavid.net/category/general/feed/" rel="self" type="application/rss+xml" /><link>http://www.rvdavid.net</link> <description>A periodical blog of experiences from the angle of an autodidactic, paranoid and narcissistic web developer...</description> <lastBuildDate>Wed, 01 Sep 2010 12:47:15 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator><meta
xmlns="http://www.w3.org/1999/xhtml" name="robots" content="noindex,follow" /> <item><title>Just when I needed it the most, my weapon of rapid web development goes nuts!</title><link>http://www.rvdavid.net/just-when-i-needed-it-the-most-my-weapon-of-rapid-web-development-goes-nuts/</link> <comments>http://www.rvdavid.net/just-when-i-needed-it-the-most-my-weapon-of-rapid-web-development-goes-nuts/#comments</comments> <pubDate>Thu, 17 Jun 2010 15:16:41 +0000</pubDate> <dc:creator>rvdavid</dc:creator> <category><![CDATA[General]]></category><guid
isPermaLink="false">http://www.rvdavid.net/?p=402</guid> <description><![CDATA[Today was an absolute sh*t fight. Starting from an entire morning where after I experienced several crashes with Visual Studio Express, that I thought I&#8217;d try the full version. To do this though, I had to expand my VMWare virtual disk. So a quick: vmware-vdiskmanager -x 45GB windevxp.vmdk &#8230; and my virtual disk is now [...]]]></description> <content:encoded><![CDATA[<div
class="adsense adsense-leadin" style="float:right;margin: 12px;"><script type="text/javascript">google_ad_client = "pub-3968550303568935";
/* 250x250, created 07/06/10 */
google_ad_slot = "3782770990";
google_ad_width = 250;
google_ad_height = 250;</script> <script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script></div><p>Today was an absolute sh*t fight. Starting from an entire morning where after I experienced several crashes with Visual Studio Express, that I thought I&#8217;d try the full version.</p><p>To do this though, I had to expand my VMWare virtual disk. So a quick:<br
/> <code><br
/> vmware-vdiskmanager -x 45GB windevxp.vmdk<br
/> </code><br
/> &#8230; and my virtual disk is now 45GBs! &#8211; I then had to resize the windows partition. I&#8217;ll post more on this straight after this post.</p><p>So with that done, I&#8217;m set to install Visual Studio, I thought yeah it should take about 5 &#8211; 10 miuntes&#8230;</p><p><strong>BOY WAS I WRONG! </strong></p><p>The installation took like 2 &#8211; 3 hours at least, so there&#8217;s a large chunk of my day gone. (Great&#8230; F*CK!) At this point though, I didn&#8217;t care anymore, I was bitter about the amount of work I&#8217;ve lost and the disruption caused by stupid Visual Studio Express randomly crashing! I just wanted the whole thing to be installed and start coding again.</p><p><span
id="more-402"></span></p><p>After Visual Studio had finished installing, I start coding again, only to experience RAM shortages on the Virtual Machine I use as my windows development environment!</p><p>Luckily though, I had 4GB stick of RAM, which my colleague Neil had organised for me yesterday, comin&#8217; in today. I was just itchin to get my hands on that frickin extra RAM, when it finally came, I threw a party! I installed the RAM, started up my notebook. I start making mental comparisons on how much faster it is now, I&#8217;ve got 6 GB of RAM now mother f*ckers! (f*cking yes!).</p><p>All this excitement was drained out of me when I launch VM Ware and I receive a Kernel panic! Not even it just rebooted back to the start up screen.</p><p>When it rebooted, I find that my EXT4 partition has been mounted as read only. Some digging around dmesg reveals that some deleted inodes were being referenced. Pretty scary. I&#8217;ve never run into such problems. A quick google search guides me to some information stating that e2fsck will fix this situation - all I need to do is create a start up disk that i can boot into, then run an e2fsck -v /dev/sda2 (/dev/sda2 is where my corrupt files are).</p><p>So I burn a start up CD, run it and used e2fsck to fix my hard disk.</p><p>Long story short, important VM ware files are missing&#8230; I got no answers to this aside from reinstalling. <strong>Absolutely terrible! GRRR!</strong></p> ]]></content:encoded> <wfw:commentRss>http://www.rvdavid.net/just-when-i-needed-it-the-most-my-weapon-of-rapid-web-development-goes-nuts/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Carving up designs &amp; Programming like it&#8217;s 1999</title><link>http://www.rvdavid.net/carving-up-designs-programming-like-its-1999/</link> <comments>http://www.rvdavid.net/carving-up-designs-programming-like-its-1999/#comments</comments> <pubDate>Tue, 15 Jun 2010 13:59:03 +0000</pubDate> <dc:creator>rvdavid</dc:creator> <category><![CDATA[General]]></category><guid
isPermaLink="false">http://www.rvdavid.net/?p=396</guid> <description><![CDATA[Well, my current projects at work are a far cry from last year&#8217;s mission critical projects where I was on the edge of my seat, tapping my feet to the sound of inaudible rhythm, staring at the screen with unblinking eyes, gritting my teeth as I developed applications in an almost mechanical manner. Now, I [...]]]></description> <content:encoded><![CDATA[<p>Well, my current projects at work are a far cry from last year&#8217;s mission critical projects where I was on the edge of my seat, tapping my feet to the sound of inaudible rhythm, staring at the screen with unblinking eyes, gritting my teeth as I developed applications in an almost mechanical manner.</p><p>Now, I find myself carving up new designs for ancient projects and looking at the code base, I&#8217;m honestly surprised that it has managed to not only run, but make bank for the company it belonged to all these years. Caching really does save your ass, so does having a dedicated server you can pump hardware into.</p><p>In the past few weeks, I&#8217;ve carved up designs, chased several phantom display bugs (which ended up being typos &#8211; you would&#8217;ve known if you had been keeping up with my tweets) and went back to coding ASP like it was 1999.</p><p>Yes you read right, ASP! I&#8217;m currently trapped in legacy code world&#8230; negotiating screen real estate and dealing with browser laws and rules that change ever so slightly for each different version of browser software!</p><p><span
id="more-396"></span></p><p>Surprisingly, I&#8217;m still an epic ASP classic coder. After shaking off some rust, I&#8217;ve implemented good old option explicit, eliminated all the &#8220;on error resume next&#8221; one liners scattered throughout the source code, controlled and centralised the numerous global ADODB Connection and Recordset objects which get shared by different parts of the code&#8230; in short I&#8217;ve started makin&#8217; the move to make the codebase a little more meaningful.</p><p>We opted to go with this option due to time constraints and other plans I&#8217;ve got down the track. Needless to say, I&#8217;m single handedly taking care of business and by the time I finish, this mission critical website is going to:</p><ul><li><strong>Perform better </strong>- I&#8217;ve sped up the site by lessening the newbie load cerated by having several Server.CreateObject(&#8220;ADODB.Connection&#8221;) calls, to use just the one.</li><li><strong>Be easier to navigate </strong>- At the present moment, the current version of the website I&#8217;m workin&#8217; on has 5 different navigation systems with links that point to the same pages but are named differently. I&#8217;ve changed this so that the links are meaningful. Related navigation items are grouped together.</li><li><strong>Consistent content layout<span
style="font-weight: normal;"> &#8211; Well, as consistent as possible anyway &#8211; there are different heading layouts and a lack of consistency in the current site. The new design has design consistency goodness all over it, but due to the html being deeply mixed up with ASP (we&#8217;re talking 3000 &#8211; 4000 line scripts here) and the time line I&#8217;m working with, I really can&#8217;t afford to nit pick html. I&#8217;m going for a happy middle here.<br
/> </span></strong></li><li><strong>Have a complete Member&#8217;s Control Panel</strong> &#8211; The website is going to have a Control Panel that works like a control panel rather than a password protected page with a bunch of links with useless info.</li></ul><p>All in all, I&#8217;m excited about the end product which comes closer as each productive day is complete! What happens from that point is currently being idly, but meticulously planned for. Very exciting times ahead, this should be great!</p> ]]></content:encoded> <wfw:commentRss>http://www.rvdavid.net/carving-up-designs-programming-like-its-1999/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Project Chronus: a Zend Framework/Dojo/Doctrine Project Quietly Launched</title><link>http://www.rvdavid.net/project-chronus-a-zend-frameworkdojodoctrine-project-quietly-launched/</link> <comments>http://www.rvdavid.net/project-chronus-a-zend-frameworkdojodoctrine-project-quietly-launched/#comments</comments> <pubDate>Sun, 09 May 2010 13:01:03 +0000</pubDate> <dc:creator>rvdavid</dc:creator> <category><![CDATA[General]]></category><guid
isPermaLink="false">http://www.rvdavid.net/?p=375</guid> <description><![CDATA[It&#8217;s been a while since my last entry and this is due the dedication of my free time, when not working on client&#8217;s projects, to a certain in-house project. Last week, I&#8217;ve quietly launched project chronus. A project which provides multi site administration system geared for collaboration. Project Chronus makes it easy for our website [...]]]></description> <content:encoded><![CDATA[<p>It&#8217;s been a while since my last entry and this is due the dedication of my free time, when not working on client&#8217;s projects, to a certain in-house project.</p><p>Last week, I&#8217;ve quietly launched project chronus. A project which provides multi site administration system geared for collaboration. Project Chronus makes it easy for our website content admin people at DevProducts to keep track of numerous website projects placed under their control.</p><p>Project Chronus is the first project I&#8217;ve built with Zend Framework 1.8 and above (as in utilising bootstrapping with Zend_Application) that felt natural. I&#8217;ve built several projects with Zend framework 1.5+, but not as comfortably as I did with my recent project.</p><p>While Project Chronus is a project to be used for our own internal purposes, it served as a live project with enough real requirements to be effectively used as a sandbox for future projects we choose to undertake and in addition, set (and put to the test) standards for how we do things.</p><p><span
id="more-375"></span></p><p>What I used to build Project Chronus:</p><ul><li><a
title="Find out more about ZF" href="http://framework.zend.com/about/overview" target="_blank">Zend Framework 1.10</a>+<ul><li>I used the <a
title="I followed and used the recommended structure" href="http://framework.zend.com/manual/en/project-structure.project.html" target="_blank">Recommended Project Directory Structure</a>.</li><li><a
title="Zend Auth documentation" href="http://framework.zend.com/manual/1.10/en/zend.auth.html" target="_blank">Zend_Auth</a> and a Controller Plugin to check for/redirect authenticated/non-authenticated users.<ul><li>ZendX_Doctrine_Auth_Adapter &#8211; although we had to change Doctrine to Doctrine_Core on line 168 since we are using Doctrine 1.2.x which does not have the empty Doctrine class extending Doctrine_Core.</li></ul></li><li><a
title="Zend Dojo Form documentation" href="http://framework.zend.com/manual/1.10/en/zend.dojo.form.html" target="_blank">Zend_Dojo_Form</a></li><li><a
title="Zend Dojo View Helpers Documentation" href="http://framework.zend.com/manual/1.10/en/zend.dojo.view.html" target="_blank">Dojo View helpers </a><ul><li>TabContainer</li><li>ContentContainer</li><li>We also _slapped_ together an EnhancedDataGrid View helper class (using EnhancedGrid in Dojo 1.4) &#8211; which supports menus, delete, export and added a togglable search form.This class is in dire need of refactoring, but it does the job &#8211; and doing it well so far. I&#8217;m waiting to see if Matthew&#8217;s proposal gets active and becomes complete, to see how the ZF/Dojo pros do it and will then fashion our and perhaps release some code I would not be ashamed of.</li></ul></li><li><a
title="Zend Navigation documentation" href="http://framework.zend.com/manual/1.10/en/zend.navigation.html" target="_blank">Zend_Navigation</a></li><li><a
title="Zend View Helper documentation" href="http://framework.zend.com/manual/1.10/en/zend.view.helpers.html" target="_blank">Zend_View_Helper_Placeholder</a></li><li><a
title="Zend_Test_PHPUnit documentation" href="http://framework.zend.com/manual/1.10/en/zend.test.phpunit.html" target="_blank">Zend_Test_PHPUnit_ControllerTestCase</a> &#8211; Yes, we were unit testing everything including Controllers and Views! Although sadly, we found ourselves reverting to &#8220;just code it now&#8221; conventions as we raced tot the finish line.So we stopped testing Controllers and Views midway &#8211; we did however, unit test most of our model_service code and it&#8217;s in the cards to write tests for the untested units to achieve 100% code coverage for controllers and models.</li></ul></li><li><a
title="Dojo Toolkit" href="http://dojotoolkit.org/" target="_blank">Dojo 1.4x </a><ul><li>Several form Dijits.</li><li>The EnhancedGrid component.<ul><li>Menus Plugin</li></ul></li><li>Dojo.xhrGet/Post</li><li>TabContainer</li><li>ContentPane</li></ul></li><li><a
title="The Doctrine Project website" href="http://www.doctrine-project.org/" target="_blank">Doctrine 1.2.x ORM</a><ul><li>Doctrine Query Language &#8211; We use DQL extensively within our Service classes to fetch and use models.</li><li>SFYAML &#8211; Doctrine uses this to process fixtures and schema yml files which we use to setup and update the database schema.</li></ul></li><li><a
title="PHPUnit Website" href="http://www.phpunit.de/" target="_blank">PHPUnit 3..4.11</a></li></ul><p>Approaches we used to build the Project:</p><ul><li>Service Layer &#8211; as per my previous entry: &#8220;<a
title="Past blog entry - great input from bill karwin, ryan horn and other people contributed greatly to the discussion." href="http://www.rvdavid.net/my-zend-framework-model-layer-part-service-part-orm/" target="_blank">My Zend Framework Model Layer: Part Service, Part ORM</a>&#8221; with a few tweaks included. I didn&#8217;t get a chance to include ACL into the Service Classes however.  I went with the Controller Plugin option, because we did not have a requirement for multi-role user system.<p>I was a little confused at certain times. For instance, I have a Service Layer for authentication and password which started off as authentication, change password and reset password. Still throwing it around, but aside from this, when I have to deal with actual entities, the Service Layer class is pretty much semantic.</li><li>Authentication Module &#8211; Another thing that was slightly strange was that I decided to create a separate authentication module where I put in my login, logout, reset password confirmation (sends email) and reset password (after confirmation) features. With this being in a module, I can just drop this module in whenever these generic features are required.</li></ul><p>I will be using this as a base for any web applications we will be building using the Zend Framework. The generic features in Authentication and other unmentioned features such as an administrator dashboard module which has features for managing System Users serve as a great starting point for any web application.</p><p>I guess it goes without saying, I&#8217;m lovin&#8217; web dev at the moment and I&#8217;ve finally got some free time, so it&#8217;s back to blogging.</p> ]]></content:encoded> <wfw:commentRss>http://www.rvdavid.net/project-chronus-a-zend-frameworkdojodoctrine-project-quietly-launched/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>5 things I do to get myself back on focus</title><link>http://www.rvdavid.net/5-things-i-do-to-get-myself-back-on-focus/</link> <comments>http://www.rvdavid.net/5-things-i-do-to-get-myself-back-on-focus/#comments</comments> <pubDate>Thu, 04 Feb 2010 06:04:14 +0000</pubDate> <dc:creator>rvdavid</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[lists]]></category> <category><![CDATA[Web Development]]></category><guid
isPermaLink="false">http://www.rvdavid.net/?p=369</guid> <description><![CDATA[Well it&#8217;s the last week of my half week holidays and I had a blast. I found myself going from missing work to not thinking about work at all. I know though, that once I got back here at the helm at DP HQ, I&#8217;ll be needing some time to get back into the swing [...]]]></description> <content:encoded><![CDATA[<p>Well it&#8217;s the last week of my half week holidays and I had a blast. I found myself going from missing work to not thinking about work at all. I know though, that once I got back here at the helm at DP HQ, I&#8217;ll be needing some time to get back into the swing of things.</p><p>Of course, this is not the first time I&#8217;ve taken time off, so I thought I&#8217;d warm up my blogging again and talk about what I do to get my mind into gear. So here are 5 things that I like to do to get myself back into focus:</p><p><span
id="more-369"></span></p><ol><li><strong>Classical Music<br
/> <span
style="font-weight: normal;">This is more a point about setting a quiet mode for the day. When I have my headphones on with a Play list that has Chopin, Liszt and Beethoven, I know that my thoughts are going to be well insulated against the hustle and bustle of phones, idle chatter and other random office noises. Not only that, but over the years, I&#8217;ve come to associate classical music with focus &#8211; which is my ultimate goal. I want to have a focussed day and this sets it up for me nicely.<br
/> </span></strong></li><li><strong>Pen and Paper up a list of things to be done today<br
/> <span
style="font-weight: normal;">Yes, that&#8217;s right I still use pen and paper when creating a </span></strong>&#8220;to-do list&#8221;.I use evolutions task manager for this in my day to day, but during times when I need to kick start me off, there&#8217;s nothing like a good pen and paper to-do list to keep me focussed on what I need to do. I guess it&#8217;s because I am more deliberate when I&#8217;m writing up a list rather than typing it up.</p><p>It goes without saying, but after each task is completed, I cross it off and continue on to the next one. This keeps me focussed and helps me build momentum.</li><li><strong>Get the backlog of easy stuff out of the way first &#8211; regardless of how tedious it is.<br
/> <span
style="font-weight: normal;">Once I&#8217;ve got Now this goes without saying, today, this is exactly what I did and even though I&#8217;d much rather be in the trenches coding away, I know that I&#8217;ll be distracted if I didn&#8217;t do this first. So that&#8217;s what I did. I answered emails, wrote up quotations and even wrote a letter of reference for someone who used to work for us.</p><p>This is linked directly with my to do list and how it works on building my momentum. As each little task is complete, I plough through the next few until there is no more left.<br
/> </span></strong></li><li><strong>Do not let myself be swayed by positive stress<br
/> <span
style="font-weight: normal;">So as I have now completed the easy tasks out of the way, I usually feel the need to lean back and &#8216;lax out. I feel like I&#8217;ve run a marathon&#8230; and won! This feeling is known as positive stress. You&#8217;ve poured all your energy and focus into a task and successfully completed your mission now it&#8217;s time to report to for debriefing. NOPE! Roll forward to the next task &#8211; Unit Testing.<br
/> </span></strong></li><li><strong>Unit Testing<br
/> <span
style="font-weight: normal;">Now I&#8217;ve mentioned this before on a previous post &#8211; I&#8217;m a fan of Unit Testing. Unit Testing really does aid in focussing your mind to achieve tasks at hand. With Unit Testing, I map out what I need to do by way of tests. What functionality a certain model object will have. My models methods start off mapping to business requirements, my tests map to each public method in my models. It&#8217;s a beautiful cycle of productivity. I love this stuff!</span></strong></li></ol><p>I apply the same to my blogging as well. I&#8217;m not game to launch into my theory of how models should be explicitly returning messages just yet, so I&#8217;ll be holding off on that post till tomorrow or the day after. I&#8217;m currently listening to Classical music and getting this easy post out first to gain some momentum writing my blog posts.</p><p>I recommend you try it out yourself. It&#8217;s really something that separates the counter-productive, procrastinating me to the productive, action man that I know I am.</p> ]]></content:encoded> <wfw:commentRss>http://www.rvdavid.net/5-things-i-do-to-get-myself-back-on-focus/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Added New Feature: Top Commentators</title><link>http://www.rvdavid.net/added-new-feature-top-commentators/</link> <comments>http://www.rvdavid.net/added-new-feature-top-commentators/#comments</comments> <pubDate>Mon, 18 Jan 2010 11:44:41 +0000</pubDate> <dc:creator>rvdavid</dc:creator> <category><![CDATA[Announcements]]></category><guid
isPermaLink="false">http://www.rvdavid.net/?p=304</guid> <description><![CDATA[I&#8217;m on Holiday at the moment and loving every minute of it! During the Weekend, I&#8217;ve decided to add a little something to my blog and installed a new feature which somewhat gives back to those who comment on my blog. I&#8217;ve added the Top Commentators feature which lists the top 10 people who have [...]]]></description> <content:encoded><![CDATA[<p><strong>I&#8217;m on Holiday at the moment and loving every minute of it!</strong> During the Weekend, I&#8217;ve decided to add a little something to my blog and installed a new feature which somewhat gives back to those who comment on my blog. I&#8217;ve added the Top Commentators feature which lists the top 10 people who have commented on posts within my blog throughout it&#8217;s existance. At the moment, I&#8217;ve got laserlight with 11 comments.</p><p><span
id="more-304"></span></p><p>I came accross laserlight back in the day when I was still trying to find a forum to hang out after work or over the weekend.  I ended up at PHP Builder and had posted a few comments and tried to be part of their community. I think what turned me off PHP Builder was that the members that they had were slightly cliquey and were not as friendly as the ones at SitePoint. At the time, they also had some very big trolls. But that I Imagine would have been in the past.</p><p>It would have been great to keep in touch with her, she had some brains about her. Hopefully she&#8217;s doing well.</p><p>So the way Top Commentators works is that it keeps count of those who comment on my blog posts by using email addresses, does a calculation and then displays the top ten people who have been commenting on the home page and each of the pages on my blog, with a back link to their website.</p><p>Hopefully, this will encourage my followers on twitter and the rvdavid my blog log community members to get involved and participate in leaving comments on some of the blog posts that I write.</p><p>This is my way of providing a window of appreciation for everyone who contributes to my blog posts. So thank you in advance, and thank you to the regular visitors who keep an eye out for my blog. You guys are great!</p> ]]></content:encoded> <wfw:commentRss>http://www.rvdavid.net/added-new-feature-top-commentators/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Client Gets Screwed by Under skilled and disorganised Developers</title><link>http://www.rvdavid.net/client-gets-screwed-by-under-skilled-and-disorganised-developers/</link> <comments>http://www.rvdavid.net/client-gets-screwed-by-under-skilled-and-disorganised-developers/#comments</comments> <pubDate>Sat, 16 Jan 2010 05:47:44 +0000</pubDate> <dc:creator>rvdavid</dc:creator> <category><![CDATA[Rants]]></category> <category><![CDATA[rant]]></category> <category><![CDATA[Web Development]]></category><guid
isPermaLink="false">http://www.rvdavid.net/?p=302</guid> <description><![CDATA[Last week I received a phone call of distress from one of our clients. The were asking for some advice regarding issues they were having with a Web Application that was developed for them by another company and was released into production the week before. Now I&#8217;m not going to name names, or even mention what [...]]]></description> <content:encoded><![CDATA[<p>Last week I received a phone call of distress from one of our clients. The were asking for some advice regarding issues they were having with a Web Application that was developed for them by another company and was released into production the week before. Now I&#8217;m not going to name names, or even mention what Web Technology was used &#8211; this is not what this rant is about.</p><h3>Introduction</h3><p>The plea for help was pre-empted with a light-hearted exchange between the Client and I where the client jokingly blamed me for the predicament that they were currently in.</p><blockquote><p>&#8220;You said late last year that you had a full schedule and that you were not taking on any new projects until February (resulting in them hiring these guys) [...] so it&#8217;s your fault!&#8221;</p></blockquote><p>I know the Client very well and they are very reliant upon the technical consultants that they hire to provide direction and complete the project as they have no technical expertise themselves or technical staff internally. This Client needs to be taken good care of (of course, as do all clients) since they put total trust into the technical consultants that they hire and have no real input into the direction of the development aside from the business rules.</p><p>The problem is, with the exception of the Web Development company I work for, it seems as though they keep picking the wrong Web Development companies when they are not with us.</p><p>From what I hear, the web development companies they hire are full of hype and seem to be stepping into the projects without covering the usual bases. Now, for a company whose average project consists of Mission Critical Web Applications as opposed to your run of the mill Joomla CMS, Sugar CRMs or E-Commerce websites, this is very dangerous.</p><p><span
id="more-302"></span></p><h3>The Rant: My Clients got burned on this one and it really disgusts me&#8230;</h3><p>In this particular case, it seems as though the Web Development company that they hired did not do their homework and either failed to gather requirements completely or just chose to flat out ignore them. In addition, it seems as though not enough testing was done and the result of this is a Web Application that is in production with enormously glaring bugs similar to  users logging in with the credentials that they have specified during registration and getting someone elses data &#8211; this is totally unacceptable!</p><p>Fundamental functionality such as logging in should be childs play and the fact that they couldn&#8217;t even get this part right not only says a lot about the low level of skills the developers this Web Development company had, but also, the level of incompetence Management and QC had &#8211; that is _IF_ they even had someone in QC.</p><h3>Ahhh so that&#8217;s what caused it</h3><p>The Developers were apparently blaming this on the database software that was being used for the web application. The thing is, these developers recommended the database system to the client themselves! The client gave them free reign with direction and went along with the recommendations made, but when the application was placed into production and had real users &#8211; everyone was complaining about performance issues and random errors.</p><p>Apparently, the developers were making excuses something along the lines of &#8220;oh these performance issues are being caused by the lack of resources and processing power in the server currently used in their  production environment&#8221;.</p><p>As I was listening to my Client&#8217;s tale, I was processing this in my head and my mind was ablaze with several rhetorical questions &#8220;why then, did you put it there and if you were unsure of load?&#8221;, &#8220;why did you not test load first on the production server, prior to releasing the Web App?!&#8221;</p><h3>&#8220;Move the App to Another Server with more Power&#8221;</h3><p>So they recommended that the client spend an additional sum to purchase hosting with an external company which had the machines with enough grunt to handle their application. So the client did so and hosted with the Hosting Company recommended by the Web Development company. This marginally improved the performance of the app, but major flaws such as logging in and being allowed to modify someone else&#8217;s data along with intermittent runtime errors were still occurring!</p><h3>&#8220;The problem is with the database that we recommended for you&#8221;</h3><p>They came back with &#8220;oh the X database does not handle more than Y users at the one time&#8221;. Again, when I heard that this is what they said, more rhetorical questions: &#8220;Well then why did you recommend it, knowing what the _Web Application_ was going to be used for?!&#8221;, &#8220;Did you not investigate how much the expected traffic would be?&#8221;, if they did, then why did they not test for it?! why did they ignore this very important detail?</p><h3>&#8220;Spend some more money and buy a license for a more powerful database software&#8221;</h3><p>So now the Developers are recommending that the Client purchase a license for a database which handles the required number of users. They are confident that this will fix performance issues with the database and resolve certain bugs that they are experiencing&#8230; magically.</p><h3>The checkmate move from the Development company: &#8220;We&#8217;re not touching it because you did what we told you to do and moved your Web Application to an External Host which we recommended for you. So now, we don&#8217;t have to fix anything&#8221;</h3><p>The Client has requested for the Developer to fix other bugs and make changes to the system. The Development company now says that they will not touch the Web Application as it is no longer hosted in-house. Wait a minute, didn&#8217;t the very same developers recommend to move to the an external hosting solution to the point where they recommended the hosting company?! So basically, the Development company set it up so that they will no longer (in their eyes) have to do anything to rectify their mistakes.</p><p>That&#8217;s absolutely terrible and down right despicable.</p><h3>This is not the way I roll</h3><p>I&#8217;m not saying that my team and I do not make mistakes, but on the rare occasions that we do, we at least fess up to them and do everything we can in our power to rectify the situation. Whether the Client stays or goes, win or lose, my team and I will always, _ALWAYS_, make things right. One way or another.</p><p>When I am presented with a project, I make sure that it is something that my team and I can take on and execute with routine, uneventful excellence. This is the very same reason I do not take on projects due to time restraints or workload. I need to be sure from the very beginning that we can deliver and not put our Clients at risk.</p><h3>*Deep Sigh* Okay, well let&#8217;s lighten up the rant a little&#8230;</h3><p>This is the way I see it. Being a Web Developer or a Specialist of any sort is kinda like being the Hero in stories, the Specialist, the Chosen One, he or she who has come to save the day and provide safe passage to those who cannot face up to the technical challenges that the requirements for Web Applications present.</p><p>The Web Developer is the knight in shining armour &#8211; the highly skilled, honour bound Protector who (thanks to his years of training and experience whilst meditating in his home office or the university library perfecting his art) is resourceful and quick thinking.</p><h3>Conclusion: A quick Story for you to imagine&#8230;</h3><p>Now imagine if you were stuck in a story book and you get the dud hero? The one who either turns to the dark side and mauls you or the incompetent one who ends up being captured by bandits or eaten by a Dragon?!</p><p>What do you do? Where do you go?! You&#8217;re out of options. You&#8217;ve got this dragon sniping at you and there&#8217;s nothing you can do. You&#8217;re trapped. You&#8217;re screwed. So you get out your magic business card given to you by the True Hero. But the more you talk to him, the more you see that it&#8217;s too late. He&#8217;s asking questions like &#8220;what type of dragon is it?&#8221;, &#8220;does it breath fire, ice or acid?&#8221;, &#8220;does it have wings?&#8221; you don&#8217;t know the answers so you don&#8217;t know what to tell him so he just tells you to run and explore certain avenues, but cannot guarantee anything.</p><p>This is the unenviable situation that my Client is now in. Seeing as I&#8217;m the story teller, it&#8217;s my blog and I&#8217;m a self proclaimed Narcissist, I get to be the True Hero&#8230; who has super powers&#8230; like shooting laser beams from his eyes and can fly and, and&#8230; *continues to ramble on about other super powers but you&#8217;ve already lost interest at this point and it becomes inaudible* &#8230; and he works out &#8230;  *you roll your eyes and find yourself muttering &#8220;oh please shut up about your stupid super powers already&#8221;*.</p><p>That&#8217;s the end &#8211; thank you for reading. <img
src='http://www.rvdavid.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>Next post is on Monday AEDST.</p> ]]></content:encoded> <wfw:commentRss>http://www.rvdavid.net/client-gets-screwed-by-under-skilled-and-disorganised-developers/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Fast 15 Gone, Serves as an usher for a regular schedule.</title><link>http://www.rvdavid.net/fast-15-gone-serves-as-an-user-for-a-regular-schedule/</link> <comments>http://www.rvdavid.net/fast-15-gone-serves-as-an-user-for-a-regular-schedule/#comments</comments> <pubDate>Fri, 15 Jan 2010 13:06:15 +0000</pubDate> <dc:creator>rvdavid</dc:creator> <category><![CDATA[Announcements]]></category> <category><![CDATA[Fast 15]]></category><guid
isPermaLink="false">http://www.rvdavid.net/?p=297</guid> <description><![CDATA[Well, it&#8217;s the seventh post in my fast 15 category&#8230; but during the day, I was thinking about something: Did the concept of the new &#8220;fast 15&#8243; section only forced me to do what most bloggers actually do and make time to make a post regularly? I mean, it&#8217;s been fun so far &#8211; but [...]]]></description> <content:encoded><![CDATA[<p>Well, it&#8217;s the seventh post in my fast 15 category&#8230; but during the day, I was thinking about something: Did the concept of the new &#8220;fast 15&#8243; section only forced me to do what most bloggers actually do and make time to make a post regularly? I mean, it&#8217;s been fun so far &#8211; but really do we need this &#8220;fast 15&#8243; category?</p><p>Maybe it&#8217;s just a routine. So from this point forward, I guess I&#8217;m going to retire the &#8220;fast 15&#8243; concept and actually just post one post per day and try to fit it inside 15 minutes &#8211; I think this is makes sense. It makes the blog&#8217;s structure a little less complicated and less gimmicky.</p><p><span
id="more-297"></span></p><p>So to conclude, I guess I&#8217;m just making a quick announcement to let you all know that the &#8220;fast 15&#8243; is now gone and has served as an introduction to a more regular posting schedule.</p><p>Nice and quick today &#8211; I&#8217;m finishing off a double scotch at home as a reward for working so hard during the week and watching &#8220;Rich man, poor man on Fox Classics + 2&#8243;.</p> ]]></content:encoded> <wfw:commentRss>http://www.rvdavid.net/fast-15-gone-serves-as-an-user-for-a-regular-schedule/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Find Skill or Potential, Attitude and Interest in Juniors</title><link>http://www.rvdavid.net/find-skill-or-potential-attitude-and-interest-in-junior/</link> <comments>http://www.rvdavid.net/find-skill-or-potential-attitude-and-interest-in-junior/#comments</comments> <pubDate>Tue, 12 Jan 2010 14:56:22 +0000</pubDate> <dc:creator>rvdavid</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[Fast 15]]></category><guid
isPermaLink="false">http://www.rvdavid.net/?p=285</guid> <description><![CDATA[An interesting highlight of my day today was that I was approached by one of the other directors at DevProducts and he reminded me that I have to meet with a Design Junior who is interested in showing me her design skills to see if we can make use of, or mould, her skillset so [...]]]></description> <content:encoded><![CDATA[<p>An interesting highlight of my day today was that I was approached by one of the other directors at DevProducts and he reminded me that I have to meet with a Design Junior who is interested in showing me her design skills to see if we can make use of, or mould, her skillset so that she could be added to our team. I always love meeting new talent. I know what I&#8217;m looking for, but am realistic enough to know that a design junior is&#8230; well, a design junior. That pretty much says it all.</p><p>I&#8217;m ready to be pleasantly surprised, but not listening to the hype of the others who says she&#8217;s got some &#8220;mad dezign skillzzzzz&#8221;. If she has an iota of the design skills that I have been told, that&#8217;s part of the way there.<span
id="more-285"></span></p><h3>Skill or Potential</h3><p>The first thing I&#8217;ll be looking for of course is Skill &#8211; I want this person to have the skillset of a seasoned designer who I can start talking to about a brief and by the time I&#8217;ve stopped talking, they will have a sketch concept saying &#8220;something like this?&#8221; &#8211; Will this ever happen? probably not at junior level &#8211; but then comes in the potential factor. I am willing to overlook a slight lack in skill given that the person has or seems to have the potential to improve.</p><p>Apart from skills and potential other big sellers are attitude and interest. I found that measuring the level of interest a person has in what they do will indicate if they will be able to continue down this career path and attitude will determine how far they will go ie interest is great and all, but if you don&#8217;t have the right attitude to execute accompany it, you&#8217;ll be starting a lot of things but never finishing it. I hated this about myself when I was younger and make a conscious effort to see things through to their entirety.</p><h3>Why is Attitude so important to me</h3><p>To my experience, a person&#8217;s attitude reflects what their work ethic will be like. If they are keen and present a good attitude toward work and all that comes with it, I usually look upon them more favourably. Negative attitudes such as chips on shoulders, know-it-all-ism and indecisiveness I can not get by &#8211; perhaps I&#8217;ll be doing them a favour by not taking them on as the guys in the Development room will eat them alive if any of these are present.</p><p>One last thing that I look for as well is how their attitude will fit in with the collective. Chains are only as strong as their weakest link and if there is one, then it will snap that oh so fragile chain of productivity &#8211; which of course, is very bad for business.</p><h3>Why Interest is so important to me</h3><p>If they come in with a certain lack of energy, to the point where I feel like I&#8217;m working hard to try and get them psyched up or at least paying attention during the initial evaluation, then I know that further down the track, I&#8217;ll have to keep working to keep them focussed and interested on projects that we will be working on in the future &#8211; I don&#8217;t want to be working _that_ hard. I _shouldn&#8217;t_ have to do this. I love self driven individuals and this is what I look for in people.</p><p>I&#8217;m looking forward to this meeting tomorrow, win or lose, it should be great!</p> ]]></content:encoded> <wfw:commentRss>http://www.rvdavid.net/find-skill-or-potential-attitude-and-interest-in-junior/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Fast 15: My Blog Identity Crisis ramble, ramble, ramble&#8230;</title><link>http://www.rvdavid.net/fast-15-my-blog-identity-crisis-ramble-ramble-ramble/</link> <comments>http://www.rvdavid.net/fast-15-my-blog-identity-crisis-ramble-ramble-ramble/#comments</comments> <pubDate>Sat, 09 Jan 2010 04:25:57 +0000</pubDate> <dc:creator>rvdavid</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[Fast 15]]></category><guid
isPermaLink="false">http://www.rvdavid.net/?p=275</guid> <description><![CDATA[After thinking up of the Fast 15 category, I&#8217;ve done some thinking about the direction that this blog is taking, but first let me tell you about how we got to this Identity Crisis. This blog actually went through a couple of phases: The Web Development Blog Phase The Web Development &#38; Ubuntu Linux Phase [...]]]></description> <content:encoded><![CDATA[<p>After thinking up of the Fast 15 category, I&#8217;ve done some thinking about the direction that this blog is taking, but first let me tell you about how we got to this Identity Crisis. This blog actually went through a couple of phases:</p><ol><li>The Web Development Blog Phase</li><li>The Web Development &amp; Ubuntu Linux Phase</li><li>The WTF Phase</li></ol><p>I&#8217;ll give you a brief summary below &#8211; within 15 minutes on the first real post on the Fast 15.<br
/> <span
id="more-275"></span></p><h3>The Web Development Blog Phase</h3><p>For those of you who had just tuned in, this blog started off as a technical blog which specialised in PHP Web Development, PHP Design patterns and anything related to PHP Web Development. This was great at the time because I still had a somewhat basic understanding of OOP and breathed, ate and shat OOP concepts such as Design Patterns, Composition, Aggregation, UML and of course MVC &#8211; and I&#8217;d post my thoughts on what I think would have been relevant topics.</p><p>My readership, I&#8217;d imagine would have been comprised completely of Web Developers or those interested in the Web Development field &#8211; I think the highest feedburner stat I had was like 32 subscribers.</p><p>The thing is that the more I understood about these concepts, the more it was &#8220;simple&#8221; to me, so I kind of lost track on my progress, it became second nature to think and speak OOP and before I knew it &#8211; there was nothing worth &#8220;posting&#8221; about because I imagined that I&#8217;d only be harping on what other people already knew as common OOP knowledge.</p><p>So I was posting less and less frequently.</p><h3>The Web Development &amp; Ubuntu Linux Phase</h3><p>It was also at this time, when I had been introduced to the Linux Desktop Distro called &#8220;Ubuntu&#8221; and again, I felt challenged and breathed, ate and shat Linux commands which, by the way, I still do to a certain extent. I posted about what I had to do to get wireless cards working, how to fix certain bugs etc.</p><p>This of course is a blogger 101 no-no, because my readership was interested in PHP Web Development &#8211; I could picture them saying: &#8220;WTF?! I&#8217;m using Windows&#8221; or &#8220;WTF?! I&#8217;m using a Mac!&#8221; then in unison they say &#8220;Where&#8217;s the PHP posts at?!&#8221; Readership dropped down to about 18 &#8211; 19 and peaked at about 24 during this period.</p><p>But since <a
title="UBUNTU!" href="http://www.ubuntu.com/" target="_blank">Ubuntu</a> now supports my laptop out of the box (kudos by the way guys), I don&#8217;t need to tinker with it to get my wireless network card working or configure sound or flash. It just works (well for me anyway) &#8211; so as a by-product of that, I really don&#8217;t have anything to post aside from &#8220;<a
href="http://www.rvdavid.net/trying-out-some-of-the-best-100-linux-software-from-ubuntu-repos/" target="_blank">hey I&#8217;m installing software from the list of 100 linux software I found on the nets</a>&#8221; type posts. So again &#8211; no relevant posts.</p><p>Late last year I decided to update the look and feel and moved my blog&#8217;s domain from blog.rvdavid.net to www.rvdavid.net I put in the necessary redirects, but this does not bid well for my RSS feed subsribers. My feedburner RSS stats went down to about 7 readers &#8211; it&#8217;s picked up a little again though now we&#8217;re back to double digits at 12.</p><h3>Identity Crisis: WTF Type Blog is this now?</h3><p>Anyway, point of this post is that now my blog is going through something like an identity crisis: &#8220;Is this a Web Develpoment Blog?&#8221; &#8220;Is this a Ubuntu Desktop Linux Blog?&#8221; &#8220;Now that I&#8217;ve decided to get into body building, will this be a body building blog?&#8221; I really don&#8217;t know. From where I sit I guess I have the following options:</p><ol><li>Create separate blogs for each topic I&#8217;m interested in main pros being I can provide content and perhaps increase my readership. Main cons being the time factor &#8211; I simply just do not have the time. I&#8217;m not a full time blogger, I&#8217;m running a Web Development Business.</li><li>Create separate categories and make the links more visible. Pros &#8211; the site will be divided nicely and people will know where to go to get content relevant to them. Cons &#8211; It may just be a complete waste of time considering readers use RSS or similar syndication methods via their favourite services.</li><li>Roll on with what I&#8217;ve got so far. Continue with the changed focus from the Technical and somewhat barren &#8220;Web Development Blog&#8221; to the more personal, but not so specific &#8220;A Web Developer&#8217;s Blog&#8221;. Pros &#8211; I post more so there&#8217;s more content and people actually get the chance to read about what I&#8217;m actually thinking outside of the odd &#8220;how to integrate doctrine with ZF&#8221; or &#8220;how to activate the backspace shortcut key to being the back button in firefox&#8221; type posts. Cons &#8211; <strong>I post more, </strong>meaning I contribute to the irrelevant, uninteresting noise that&#8217;s currently out there on the internet with people saying &#8220;we don&#8217;t give a fuck about how interesting, quirky, funny your day has been&#8230; STFU!&#8221; (haha)</li></ol><h3>My Decision and the Conclusion</h3><p>I make decisions firmly and stick with them for better or worse &#8211; well, for a while anyway and I have decided to run with option 3. Based purely on the fact that the cons could be attributed to my being diagnosed as a <a
title="I am because 4 degreez says so damn it!" href="http://www.rvdavid.net/great-so-now-im-a-paranoid-narcissist/" target="_blank">paranoid narcissist</a>.</p><p>Anyway, I&#8217;ve gone way over time with this &#8211; my fast 15, has become the slow 30 <img
src='http://www.rvdavid.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> I&#8217;ll be sure to be faster next time. Keep in touch.</p> ]]></content:encoded> <wfw:commentRss>http://www.rvdavid.net/fast-15-my-blog-identity-crisis-ramble-ramble-ramble/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>New Schedule &amp; Blog Category: &#8220;Fast 15&#8243;</title><link>http://www.rvdavid.net/new-schedule-blog-category-fast-15/</link> <comments>http://www.rvdavid.net/new-schedule-blog-category-fast-15/#comments</comments> <pubDate>Thu, 07 Jan 2010 23:53:11 +0000</pubDate> <dc:creator>rvdavid</dc:creator> <category><![CDATA[Announcements]]></category> <category><![CDATA[Fast 15]]></category><guid
isPermaLink="false">http://www.rvdavid.net/?p=266</guid> <description><![CDATA[There&#8217;s been a few times when I&#8217;ve looked at my blog and thought it was dead. I mean I look at it and think: &#8220;well, do I really want to do a post just for the sake of doing a post?&#8221;, &#8220;do I have anything entertaining or informative to share?&#8221;, &#8220;will the trolls come and [...]]]></description> <content:encoded><![CDATA[<p>There&#8217;s been a few times when I&#8217;ve looked at my blog and thought it was dead. I mean I look at it and think:</p><ul><li>&#8220;well, do I really want to do a post just for the sake of doing a post?&#8221;,</li><li>&#8220;do I have anything entertaining or informative to share?&#8221;,</li><li>&#8220;will the trolls come and get me tonight in my sleep?&#8221;</li><li>finally, there&#8217;s &#8220;do I have the time to write a post?&#8221;.</li></ul><p>See at times like these when I&#8217;d almost always say &#8220;no&#8221; and then leave my blog as is.</p><h3>New Schedule: Well, that&#8217;s about to change!</h3><p><span
id="more-266"></span>Since yesterday, I&#8217;ve decided to get back into the swing of things. I&#8217;ve decided to get active again on <a
title="Follow me on Twitter!" href="http://twitter.com/rvdavid" target="_blank">twitter</a> and <a
title="rvdavid mybloglog community page" href="http://www.mybloglog.com/buzz/community/rvdavid/" target="_blank">mybloglog</a> and it actually felt good. So I&#8217;ve started to rebuild my MBL community membership numbers (we&#8217;re up to  12 now from 0) and will be posting regularly with the help of my new blog category I&#8217;ve decided to call &#8220;15 minutes&#8221; &#8221;Daily Recap&#8221; &#8221;Recap Daily&#8221; &#8221;Fast 15&#8243;.</p><h3>About the new &#8220;Fast 15&#8243; Category</h3><p>Fast 15 is where I do a post on whatever I&#8217;ve been thinking about during the day or&#8230; at that particular point in time. It may be a recap, may be an opinion, may be just some random BS that I wanted to share or blabber on about while bashing on my keyboard for 15 minutes.</p><p>Not sure if it will be interesting, not sure if it will be informative, but it will certainly be genuine, coming from me, raw, from the top of my dome.</p><p>I plan on posting a &#8220;Fast 15&#8243; post every weekday &#8211; maybe even some on weekends too if I&#8217;m able. So be sure to check out the site. If you haven&#8217;t already, subscribe to my<a
title="RSS Feed via feedburner" href="http://feeds.feedburner.com/rvdavid/webdevelopmentblog" target="_blank"> RSS feed </a>or follow <a
title="Twitter: rvdavid" href="http://www.twitter.com/rvdavid" target="_blank">me on twitter</a> &#8211; let&#8217;s keep in touch. <img
src='http://www.rvdavid.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p> ]]></content:encoded> <wfw:commentRss>http://www.rvdavid.net/new-schedule-blog-category-fast-15/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)
Database Caching 2/11 queries in 0.095 seconds using disk

Served from: www.rvdavid.net @ 2010-09-10 20:20:47 -->