<?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>Peter Mac And Associates&#187; Web Development</title>
	<atom:link href="http://www.petermac.com/category/web-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.petermac.com</link>
	<description>Australian freelance programmer and website design</description>
	<lastBuildDate>Tue, 24 Aug 2010 07:28:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Programmers &#8211; Duty Of Care</title>
		<link>http://www.petermac.com/programmers-duty-of-care/</link>
		<comments>http://www.petermac.com/programmers-duty-of-care/#comments</comments>
		<pubDate>Sat, 07 Aug 2010 01:43:42 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.petermac.com/?p=387</guid>
		<description><![CDATA[I was recently asked by a prospective client to have a look at adding a shopping cart to his new website. It turns out he&#8217;d spent 18 months and many thousands of dollars getting the site built by a web design company. The relationship had broken down with them wanting more money than initially agreed [...]]]></description>
			<content:encoded><![CDATA[<p>I was recently asked by a prospective client to have a look at adding a shopping cart to his new website. It turns out he&#8217;d spent 18 months and many thousands of dollars getting the site built by a web design company. The relationship had broken down with them wanting more money than initially agreed to deliver the shopping cart.</p>
<p>I agreed to have a look at the project and was not forceful enough by allowing him to send an email to all and sundry welcoming me to the team.</p>
<p>I got access to the existing code-base over a weekend and spent a full weekend trying to get the site set up in my environment (a typical LAMP config). I threw my hands in the air on the Sunday evening and decided to wait till a programmer who had put in some quick fixes over the last few weeks came around to show me how to set up the website. I&#8217;ve been around the traps for some time now and setting up/administering linux, apache, php and mysql are second nature to me. Why should this site be any different?</p>
<p>Holy heavens above and all the saints preserve us if this wasn&#8217;t the site from hell. There were over 1900 files in the site (remember, the shopping cart wasn&#8217;t included yet..or sort of). There wasn&#8217;t a line of commentary apart from the standard headers the previous developers had copied and pasted from third party systems. In their wisdom, the developers had decided to use the .htaccess file not for it&#8217;s intended purpose (security and file access control) but as the core of their navigation system. In spite being built using a combination of PHP 4 and PHP 5, there wasn&#8217;t one occurrence of a &apos;Class&apos; anywhere to be seen.  When I turned on my E_ALL error constraint, I got more errors and warnings than actual web page when browsing the site, There was no revision control history so no idea of who&#8217;d done what or why?</p>
<p>
I am usually very slow to criticise other programmer&#8217;s work. I realise I wasn&#8217;t there when the client asked for new requirements to be added on a Friday afternoon and expected them to work on the Monday morning. I wasn&#8217;t around when the lead programmer left for a bigger and better challenge, leaving the junior programmer holding the fort. That&#8217;s why I usually stay quiet when looking at other&#8217;s work.</p>
<p>This piece of work on the other hand really took the biscuit. The amount of code that went into producing the amount of output that was a handful of pages was staggering. I firmly believe the entire site could have been built (including a shopping cart) for less than $20K and should have taken 2 months to complete. The cowboys who built what I saw were screwing the site owner for every penny he had and measuring their delivery by the unnecessary lines of code they were producing.
<p>In this instance I had to walk away from the project. I realised I would be the &#8216;goto&#8217; man for all the sites many woes and with pending holidays would be unable to commit to deadlines as required by the client.</p>
<p>Unfortunately this sort of web development effort has left a bad taste in the mouth of the site owner as he now views <strong>all</strong> web/software developers with the same contempt and distrust. So thanks to the cowboys they have now driven an even bigger wedge between the world of software and it&#8217;s lifeblood &#8211; the customer.</p>
<p>As programmers, practicing our craft is a skill that&#8217;s fine-tuned over time, but the technology doesn&#8217;t stand still. It&#8217;s a programmer&#8217;s responsibility to ensure we keep up to date with new features, techniques and practices. Failure to do so results in mediocre code and a guarantee you&#8217;re not going to last the test of time as your skills age while the world moves ahead.</p>
<p>If you&#8217;re a software/web services buyer, please ensure you check the credentials of the people you are dealing with. Pick up the phone to other customers. It&#8217;s your money, you should be confident and comfortable handing over your cash knowing you&#8217;re getting a reliable and competent level of service.</p>
<p>If you&#8217;re a software or web developer, please be open to your clients. It doesn&#8217;t always work out well, but if you have a couple of successful projects under your belt, you should be able to use them (and the customer) as a reference. Expectation management is a key component of this business and it is especially true when you&#8217;re dealing with clients who are not tech savvy. It is your duty of care to educate, illuminate and leave a good IT experience in your client&#8217;s mind for all our sakes.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.petermac.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.petermac.com/programmers-duty-of-care/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting rid of Flash</title>
		<link>http://www.petermac.com/getting-rid-of-flash/</link>
		<comments>http://www.petermac.com/getting-rid-of-flash/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 01:56:32 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.petermac.com/?p=378</guid>
		<description><![CDATA[The first model of the Volkswagen Beetle ran off the production line in 1938. The name &#8216;Volkswagen&#8217; means &#8216;People&#8217;s Car&#8217;. The Beetle was just that. It served families of all sizes very well. Given the genius of the engine in the back and the boot in the front meant you could fit two small kids [...]]]></description>
			<content:encoded><![CDATA[<p>The first model of the Volkswagen Beetle ran off the production line in 1938. The name &#8216;Volkswagen&#8217; means &#8216;People&#8217;s Car&#8217;. The Beetle was just that. It served families of all sizes very well. Given the genius of the engine in the back and the boot in the front meant you could fit two small kids in the boot and the family dog on the parcel tray. The practical, functional nature of the Beetle meant it would go on to remain in production into the 21st century. Hurray I say for simplicity in invention.</p>
<p>Fast forward to the age of the Internet. In the mid 90&#8242;s people started using the web to display information about their companies. There was an &#8216;About Us&#8217; page, a &#8216;Contact Us&#8217; page, the usual smattering of services and product pages and a general acceptance that the website was like a corporate brochure i.e. static and something you left on the reception desk if people wanted a read while they waited.</p>
<p>Then the graphic designers had an idea! &#8220;What if we could make it move?&#8221; &#8220;way cool dude!  We can have a moving site introduction where people visit the site they&#8217;re told to wait while the intro uploads. Then when it does there&#8217;ll be sound and moving pictures and maybe even like a cartoon. That&#8217;s like so totally awesome dude. Let&#8217;s do it!&#8221;</p>
<p>And thus in a very non Ferdinand Porsche moment, Flash was invented. Unfortunately, it&#8217;s a technology that didn&#8217;t live up to it&#8217;s name (flash in a pan&#8230;gone in  a flash, quick as a flash etc.)</p>
<p>Granted, Internet speeds have come a long way since the mid 90&#8242;s. I&#8217;ve got more bytes available for me to download every month than I know what do do with. And they&#8217;re fast too. But&#8230;when I visit a website I want information. I want to know what time the trains leaving Sandringham station leave at. I don&#8217;t want a 30 second corporate bullshit advert about how you&#8217;re improving the train networks. If I need that information, I&#8217;ll click on a link that says &#8220;How we&#8217;re improving the network&#8221;.
<p>What happened web design in the 90&#8242;s and into the naughties is that graphic designers who were used to designing for the print medium got on the band wagon, got their Macs and their Dreamweavers and started pumping out websites because clients looked on websites as extensions of their brochure ware. It was a snug fit. It&#8217;s interesting to see the number of sites that still use the MM roll-over tags from the clunky output that was MacroMedia&#8217;s flaghsip web tool. What they didn&#8217;t realise is by looking under the hood of the sites they built, how much clunky kludge was embedded in web pages that didn&#8217;t need it.</p>
<p>Moving pictures &#8211; OK, if you really have to. But don&#8217;t embed important links such as &#8216;click here for our product catalog&#8217; in them. I run a browser that deliberately blocks moving images and I&#8217;m not going to see or use the link you&#8217;ve embedded in your flash movie.</p>
<p>Recently Apple CEO and proprietary software evangelist Steve Jobs <a href="http://www.apple.com/hotnews/thoughts-on-flash/" target="blank">gave a rant about how bad Flash is</a>. All credibility to his argument was lost where he pointed to the proprietary nature of Adobe&#8217;s Flash technology. The words stones and glass-houses come to mind. Reading through his arguments, in between the lines I get the distinct feeling that Jobs would like Astronauts some day to look out the window and see a planet in the shape of an apple (with a bite taken out of it).</p>
<p>I like technology, I like inventions, but only if they&#8217;re for the betterment of technology and only if they&#8217;re available to all. Flash isn&#8217;t &#8211; So next time you&#8217;re looking to get a website built, or you&#8217;re working on one for a customer. Tell em to ease off on the flash&#8230;Pleeease!!</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.petermac.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.petermac.com/getting-rid-of-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating Your Website &#8211; FAQ</title>
		<link>http://www.petermac.com/creating-your-website-faq/</link>
		<comments>http://www.petermac.com/creating-your-website-faq/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 23:24:36 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.petermac.com/2009/02/03/creating-your-website-faq/</guid>
		<description><![CDATA[Q. How much will my website cost me? A. Depends on the size and complexity of the site. Q. If all i want is a few web pages that tell the world about my buiness. A. We can design a look and feel, get a few web pages up and host them for about $4,000 Q. [...]]]></description>
			<content:encoded><![CDATA[<p>Q. How much will my website cost me?</p>
<p>A. Depends on the size and complexity of the site.</p>
<p>Q. If all i want is a few web pages that tell the world about my buiness.</p>
<p>A. We can design a look and feel, get a few web pages up and host them for about $4,000</p>
<p>Q. But what about getting the site listed in search engines? Will people find me using google?</p>
<p>A. We&#8217;ll put in the smarts behind your pages to give them a good chance of being listed. It&#8217;s called SEO. The rest is up to you.</p>
<p>Q. What do you mean &#8220;the rest is up to me&#8221;?</p>
<p>A. Once you have a working web-site, keeping its&#8217; content fresh and relevant and ensuring it gets high search engine rankings is an on-going job.</p>
<p>Q. Can I update my site with new content or do I have to pay you for any changes?</p>
<p>A. We will use a CMS to build your site, you can add new articles and pages if you need. You can call us if it all gets too much like hard work.</p>
<p>Q. How long will this take?</p>
<p>A. For a simple website where you can provide the textual content, it can take 2-3 weeks. For an online store with order forms and product cataloges considerably longer.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.petermac.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.petermac.com/creating-your-website-faq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
