<?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>Colin Seaman Consultancy Ltd - Web Development using PHP and the Zend Framework</title>
	<atom:link href="http://www.colinseaman.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.colinseaman.com</link>
	<description>Robust, scalable, on-time development</description>
	<lastBuildDate>Mon, 28 Jun 2010 20:29:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>GazetMe</title>
		<link>http://www.colinseaman.com/2010/06/28/gazetme/</link>
		<comments>http://www.colinseaman.com/2010/06/28/gazetme/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 20:26:52 +0000</pubDate>
		<dc:creator>Colin Seaman</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[gazetme]]></category>
		<category><![CDATA[gigya]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://www.colinseaman.com/?p=95</guid>
		<description><![CDATA[GazetMe is an Internet start up focused on getting people to track and record their individual skills and achievements.  It&#8217;s founder, Benedict Ely, came up with the idea when he discovered that many of his peers had skills which were useful to him and his business but was unaware of this fact.
I&#8217;m sure we all [...]]]></description>
			<content:encoded><![CDATA[<p>GazetMe is an Internet start up focused on getting people to track and record their individual skills and achievements.  It&#8217;s founder, Benedict Ely, came up with the idea when he discovered that many of his peers had skills which were useful to him and his business but was unaware of this fact.</p>
<p>I&#8217;m sure we all have skills and abilities that our co-workers, friends or even family do now know about.  This is where GazetMe comes in.  I first started work as the Lead Developer on this project a year or so ago and since our formation, Colin Seaman Consultancy have been given the green light to fulfill the evolution of the project.</p>
<p>Since working with us, Colin Seaman Consultancy has refactored a lot of the main sections of the website, including adding <a href="http://www.gigya.com">Gigya </a>as a social integration tool to allow people to use the site using their everyday Facebook, Google, Twitter or Yahoo account to name a few.  The integration also allows the site to post status messages to Facebook and Twitter when a user records a new achievement or skill on the site.</p>
<p>We have made great steps with Benedict to improve the site&#8217;s exposure to the more connected social media outlets.  We are continuing to work with GazetMe on more changes to further push it&#8217;s functionality.</p>
<p><a href="http://www.gazetme.com">http://www.gazetme.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.colinseaman.com/2010/06/28/gazetme/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Finishing the job</title>
		<link>http://www.colinseaman.com/2010/04/26/finishing-the-job/</link>
		<comments>http://www.colinseaman.com/2010/04/26/finishing-the-job/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 21:21:09 +0000</pubDate>
		<dc:creator>Colin Seaman</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[saving]]></category>
		<category><![CDATA[standard of work]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://www.colinseaman.com/?p=82</guid>
		<description><![CDATA[I believe the difference between one person and another person is the ability to produce a standard of work to the highest quality possible.  There are limitations in this in that everyone has their own threshold of quality.  I was once told that it&#8217;s not how you start a job, but how you finish it.  [...]]]></description>
			<content:encoded><![CDATA[<p>I believe the difference between one person and another person is the ability to produce a standard of work to the highest quality possible.  There are limitations in this in that everyone has their own threshold of quality.  I was once told that it&#8217;s not how you start a job, but how you finish it.  Personally, this is one of the rules that I live by and like to take it in to my professional life too.</p>
<p>It&#8217;s an attitude that can be practiced in most trades and it&#8217;s a statement that always runs true.  With a pending UK election in a few weeks time, it&#8217;s something that all the parties will no doubt practice.  Remember, whichever party gets in this term, they&#8217;ll make all their mistakes and tax hikes in the first couple of years, hoping that people will have forgotten it in the latter 2 or 3 years so that they can be reelected.  It&#8217;s true also that we won&#8217;t be able to do anything about these changes; but enough of the election talk!</p>
<p>In development terms, a high quality finish is something that users will always appreciate and remember.  It often takes a long time to polish a newly developed site, usually because the UI that has been scoped out in the planning phase is often different to what a regular user would actually go and do or behave like when using the site.</p>
<p>We like to create wireframe models of our new developments to help clients get a sense of how their site will work and operate, and to also see how semi-technical people would use the site (from the wireframes).  We believe that this approach saves thousands of pounds in the long term.</p>
<p>Upon finishing the last aspects of the site, it&#8217;s always important to liaise with the senior designer and UI expert to get their final take on things.  You may notice something glaringly obvious that is wrong in the user journey at the end that&#8217;s best sorted out before going live.  Remember, if people visit a half finished site they may never return to see the corrected version.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.colinseaman.com/2010/04/26/finishing-the-job/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Education v Front line</title>
		<link>http://www.colinseaman.com/2010/04/02/education-v-front-line/</link>
		<comments>http://www.colinseaman.com/2010/04/02/education-v-front-line/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 19:40:42 +0000</pubDate>
		<dc:creator>Colin Seaman</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[academic]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[self taught]]></category>

		<guid isPermaLink="false">http://www.colinseaman.com/?p=78</guid>
		<description><![CDATA[I&#8217;ve often wondered about the affects of different routes to learn Internet based technologies.  Firstly, I must state that I can only offer one side of the story as I am from a self-taught background and mastered by trade in the front line (working for web companies before, during and after the dot com bubble!).
I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve often wondered about the affects of different routes to learn Internet based technologies.  Firstly, I must state that I can only offer one side of the story as I am from a self-taught background and mastered by trade in the front line (working for web companies before, during and after the dot com bubble!).</p>
<p>I&#8217;ve worked with both a number of academically taught developers and designers over the years, as well as self taught ones like myself.  I often see recruitment agents specifying &#8220;must have a computer science degree of 2:1 or better&#8221;, and then I think why?  Surely a candidate with 2/3 years experience is better placed than an academic rookie.</p>
<p>When I left my university course to take up a full time development job in 1998, my tutor wished me good luck but also conceeded that education wasn&#8217;t the only route to success.  I believe a willingness, a desire and most importantly an interest in what you are doing will take you much further than a graduate that is only in the industry because it can pay well.</p>
<p>On the flip side, academically taught developers seem to have a better initial understanding over a wider range of issues such as security, re-usable code and OOP.  These skills are gained much later by a self taught individual.  Academics, however, often have little appreciation of the pressures of a real business and the concept of deadlines to turn a profit in the business.  For some this comes as a bit of a shock to them, especially when they&#8217;re asked to write some code by Friday having never done so before (and making sure it works!).  This is their real learning curve.</p>
<p>I guess in summary there is no wrong route to Internet development.  There are pro&#8217;s and con&#8217;s for each, however you must always have an interest in what you are doing and without that your ability will suffer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.colinseaman.com/2010/04/02/education-v-front-line/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The need for something different</title>
		<link>http://www.colinseaman.com/2010/03/13/the-need-for-something-different/</link>
		<comments>http://www.colinseaman.com/2010/03/13/the-need-for-something-different/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 20:53:18 +0000</pubDate>
		<dc:creator>Colin Seaman</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[alta vista]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[mashup]]></category>
		<category><![CDATA[tesco]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.colinseaman.com/?p=67</guid>
		<description><![CDATA[
Back in 2000 I was working for a well funded Educational platform development company. It was at the start of this year when I first heard about Google after a fellow developer mentioned it in the office. At the time, my search engine of choice was AltaVista, pretty good at the time but it was [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.colinseaman.com/wp-content/uploads/google_logo5.jpg"><img class="alignright size-medium wp-image-70" style="border: 0px;" title="google_logo5" src="http://www.colinseaman.com/wp-content/uploads/google_logo5-300x124.jpg" alt="" width="300" height="124" /></a></p>
<p>Back in 2000 I was working for a well funded Educational platform development company. It was at the start of this year when I first heard about Google after a fellow developer mentioned it in the office. At the time, my search engine of choice was AltaVista, pretty good at the time but it was terribly frustrating when it returned results far from what you were after.</p>
<p>Seemingly over night Google became the search engine of choice, and has since diversified it&#8217;s suite of tools and products to seemingly take over our lives. It&#8217;s remarkable foresight on the part of the Google owners and team, but sometime we need something a little different.</p>
<p>Often I have conversations about how to implement or produce a certain project or application. In many instances, the very thing that the user is after has already been developed by Google in some form or another. Yet Google and it&#8217;s apps can&#8217;t be all things to all people, and developing something that stands out and is different than Google&#8217;s offerings will make your company or application stand out too.</p>
<p>I&#8217;m not suggesting to dump Google&#8217;s offerings, far from it, but to use Google as another tool in the box rather than the toolbox itself is often the better solution. Google has a great number of APIs associated with it&#8217;s products and leveraging them in your own application isn&#8217;t done as often as it should be. The Zend Framework  has many built in components that leverage the use of these services already.</p>
<p>Whilst at the current time the market is in a period of content and data aggregration (mashups), let&#8217;s start aggregating services a little more to offer multi use systems rather than just multi information systems. We can look at the retail industry to find out why this is already a proven concept.</p>
<p>Let&#8217;s take Tesco for example. Once just a supermarket, now it&#8217;s not just a place you go to to get your food, you get your petrol there, your credit card is with them, your home insurance is with them, you might even bank with them. It truely is a one-stop shop &#8211; however Tesco, like many other companies, are just buying in white label services and products. I believe there is always room for innovation in the technology market, but lets make use of the services available and mix them with our own ideas to create something new and fresh.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.colinseaman.com/2010/03/13/the-need-for-something-different/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Refactoring</title>
		<link>http://www.colinseaman.com/2010/03/01/refactoring/</link>
		<comments>http://www.colinseaman.com/2010/03/01/refactoring/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 12:02:34 +0000</pubDate>
		<dc:creator>Colin Seaman</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[ideas]]></category>
		<category><![CDATA[Refactoring]]></category>

		<guid isPermaLink="false">http://www.colinseaman.com/?p=62</guid>
		<description><![CDATA[Recently I&#8217;ve been working with two clients who&#8217;s code was written and developed some time ago.  As I stepped through the code to understand what was going on in terms of processes clearly it was obvious how pieces of code could be improved to result in faster execution and lower CPU and memory usage to [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve been working with two clients who&#8217;s code was written and developed some time ago.  As I stepped through the code to understand what was going on in terms of processes clearly it was obvious how pieces of code could be improved to result in faster execution and lower CPU and memory usage to achieve the same result.</p>
<p>You will find that this is quite a common finding when either picking up your existing code or another persons code.  Whilst each developer has different ideas on how to acheive the goals set by the client, understanding how other developers meet these needs is often the hardest part of the job.  In the real world of Internet development, not much code is commented so its often down to your own logical mindset in calculating how things work (or are suppose to work).</p>
<p>Over my IT career I have picked up many developers code and continued to work on top of this.  The first thing that I ask myself is &#8216;will it be quicker to redevelop this?&#8217;.  In some cases, it is, and thus the client gets a more efficient code base in less time (and consequently less money).  However sometimes spending a bit more time to understand how other developers have worked a situation really pays off.  The ability to consider other people&#8217;s ideas and think outside your own logical mindset is a great asset for a developer to have.  We&#8217;re not right every time, so understanding ideas that other people have put forward in my opinion really pushes your skills forwards and allows you to easily adapt to future situations better.</p>
<p>Like any developer, I&#8217;m proud of the code that I have developed at the end of the project, but if you do have time (even after the project is fully paid up and complete), it&#8217;s definitely worth stepping over what you have done to better your own abilities.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.colinseaman.com/2010/03/01/refactoring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Taking care of the accounts</title>
		<link>http://www.colinseaman.com/2010/02/04/taking-care-of-the-accounts/</link>
		<comments>http://www.colinseaman.com/2010/02/04/taking-care-of-the-accounts/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 21:15:22 +0000</pubDate>
		<dc:creator>Colin Seaman</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[accounts]]></category>
		<category><![CDATA[crunch]]></category>
		<category><![CDATA[online]]></category>

		<guid isPermaLink="false">http://www.colinseaman.com/?p=60</guid>
		<description><![CDATA[One of the most daunting things that someone who is considering starting a business thinks about is how to take care of the accounts. My background is mainly in development, with a good understanding of sales and general business procedures. However, I was at a loss as to decide what to do with my accounts [...]]]></description>
			<content:encoded><![CDATA[<p>One of the most daunting things that someone who is considering starting a business thinks about is how to take care of the accounts. My background is mainly in development, with a good understanding of sales and general business procedures. However, I was at a loss as to decide what to do with my accounts and my general day to day invoicing.</p>
<p>I was told about a company called Crunch almost a year ago that could solve all my problems. To cut things short, they have done this and more. Crunch.co.uk not only set up my business and various other shareholdings, they provide a very unique online environment that keeps track of all your business finances. The main focus of the system is the invoicing areas where I can easily send and track all of my client invoices. Coupled with the really good expenses area and the newly released dividend section where I can easily withdraw dividends from my profits, Crunch is a complete system that I would urge people to use.</p>
<p>Even if you are unsure about any company financial problem, Crunch have qualified accountants on the end of the phone who have helped me out immensely.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.colinseaman.com/2010/02/04/taking-care-of-the-accounts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend_Form; easy ways to customise the output</title>
		<link>http://www.colinseaman.com/2010/01/22/zend_form-easy-ways-to-customise-the-output/</link>
		<comments>http://www.colinseaman.com/2010/01/22/zend_form-easy-ways-to-customise-the-output/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 11:58:15 +0000</pubDate>
		<dc:creator>Colin Seaman</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[decorators]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Zend_Form]]></category>

		<guid isPermaLink="false">http://www.colinseaman.com/?p=47</guid>
		<description><![CDATA[I&#8217;ve been following a thread on LinkedIn recently regarding people&#8217;s concerns about how to &#8220;easily&#8221; get the output from Zend Form to look how they want on the screen.  There are numerous articles on this, especially those involving how to customise the decorators which Zend Form uses or writing plugins which take care of the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been following a thread on LinkedIn recently regarding people&#8217;s concerns about how to &#8220;easily&#8221; get the output from Zend Form to look how they want on the screen.  There are numerous articles on this, especially those involving how to customise the decorators which Zend Form uses or writing plugins which take care of the whole lot.</p>
<p>I guess some people&#8217;s concerns are that they either can&#8217;t follow these articles (some of them do make some huge presumptions!) or they don&#8217;t want to have to write a plugin (for example) just for one custom render of a form.</p>
<p>The easiest way to achieve a half way house is to use the power of Zend Form and all it&#8217;s validators and such, but to control the form element layouts in your phtml files.  I&#8217;ve placed some sample code below which I hope helps people in this situation:</p>
<p>IndexController.php</p>
<p>public function blahAction()</p>
<p>{</p>
<p>$form = new forms_myform();</p>
<p>if ($this-&gt;getRequest()-&gt;isPost())<br />
  {<br />
   $postdata = $this-&gt;_request-&gt;getPost();</p>
<p>if (!$form-&gt;isValid())</p>
<p>{</p>
<p>$form-&gt;populate($postdata); // form is invalid, send the data back to the form</p>
<p>} else { // the form has validated successfully, now do something with it</p>
<p>$filtered_data = $form-&gt;getValues();</p>
<p>// Do something with the output</p>
<p>}</p>
<p>}</p>
<p>$this-&gt;view-&gt;form = $form; // assign the form object for use in out view script</p>
<p>blah.phtml (view script)</p>
<p>&lt;p&gt;&lt;?php echo $this-&gt;form-&gt;username ?&gt;&lt;/p&gt;</p>
<p>&lt;p&gt;&lt;?php echo $this-&gt;form-&gt;email?&gt;&lt;/p&gt;</p>
<p>&lt;p&gt;&lt;?php echo $this-&gt;form-&gt;submit?&gt;&lt;/p&gt;</p>
<p>myform.php</p>
<p>&lt;?php</p>
<p>class forms_myform extends Zend_Form<br />
{<br />
    public function __construct()<br />
    {<br />
  $translate = Zend_Registry::get(&#8216;Zend_Translate&#8217;);<br />
             $this-&gt;setDisableLoadDefaultDecorators(false);</p>
<p>  // Create the non empty validator<br />
        $validatorUsername = new Zend_Validate_NotEmpty();<br />
        $validatorUsername-&gt;setMessage(&#8216;Username cannot be empty&#8217;);</p>
<p>      <br />
        $username = new Zend_Form_Element_Text(&#8216;username&#8217;);<br />
        $username-&gt;setLabel($translate-&gt;_(&#8216;Username&#8217;))<br />
           -&gt;setRequired(true)<br />
           -&gt;setDecorators(array(&#8216;ViewHelper&#8217;,<br />
                         &#8216;Description&#8217;,<br />
                         &#8216;Errors&#8217;,<br />
                         array(&#8216;HtmlTag&#8217;, array(&#8216;tag&#8217; =&gt; &#8217;span&#8217;)),<br />
                         array(&#8216;Label&#8217;, array(&#8216;class&#8217; =&gt; &#8221;),)))<br />
                 -&gt;addValidator($validatorUsername);</p>
<p>$email= new Zend_Form_Element_Text(&#8216;email&#8217;);<br />
        $email-&gt;setLabel($translate-&gt;_(&#8216;Email&#8217;))<br />
           -&gt;setRequired(true)<br />
           -&gt;setDecorators(array(&#8216;ViewHelper&#8217;,<br />
                         &#8216;Description&#8217;,<br />
                         &#8216;Errors&#8217;,<br />
                         array(&#8216;HtmlTag&#8217;, array(&#8216;tag&#8217; =&gt; &#8217;span&#8217;)),<br />
                         array(&#8216;Label&#8217;, array(&#8216;class&#8217; =&gt; &#8221;),)));</p>
<p>$submit = new Zend_Form_Element_Submit(&#8217;submit&#8217;);<br />
        $submit-&gt;setLabel($translate-&gt;_(&#8216;Submit&#8217;))<br />
          -&gt;setValue(&#8216;1&#8242;)<br />
          -&gt;setDecorators(array(&#8216;ViewHelper&#8217;,<br />
                         &#8216;Description&#8217;,<br />
                         &#8216;Errors&#8217;,<br />
                         array(&#8216;HtmlTag&#8217;, array(&#8216;tag&#8217; =&gt; &#8217;span&#8217;)),<br />
                         array(&#8216;Label&#8217;, array(&#8216;class&#8217; =&gt; &#8216;nolabel&#8217;),)))<br />
          -&gt;setAttrib(&#8216;class&#8217;,'loginbutton&#8217;);<br />
        $this-&gt;addElements(array($username, $email, $submit));</p>
<p>    }<br />
}</p>
<p>//  You&#8217;ll notice that we set the decorators in the form so that we don&#8217;t get all the junk DD, DT etc tags that by standard Zend Form produces.</p>
<p>-&gt;setDecorators(array(&#8216;ViewHelper&#8217;,<br />
                         &#8216;Description&#8217;,<br />
                         &#8216;Errors&#8217;,<br />
                         array(&#8216;HtmlTag&#8217;, array(&#8216;tag&#8217; =&gt; &#8217;span&#8217;)),<br />
                         array(&#8216;Label&#8217;, array(&#8216;class&#8217; =&gt; &#8221;),)))</p>
<p>By wrapping the HTML tag in a span, it means that we can control it easily via CSS.  By default it doesn&#8217;t display any differently if you have no specific span style defined.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.colinseaman.com/2010/01/22/zend_form-easy-ways-to-customise-the-output/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Great Tools for Great Jobs</title>
		<link>http://www.colinseaman.com/2010/01/19/great-tools-for-great-jobs/</link>
		<comments>http://www.colinseaman.com/2010/01/19/great-tools-for-great-jobs/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 15:35:18 +0000</pubDate>
		<dc:creator>Colin Seaman</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.colinseaman.com/?p=45</guid>
		<description><![CDATA[How many times have you seen the wrong tool used for the wrong job. I have been dealing with a company looking to set up a new e-commerce venture and during the process of them receiving ideas from other companies they were offered Drupal as a solution to their needs. Drupal &#8211; a very good, [...]]]></description>
			<content:encoded><![CDATA[<p>How many times have you seen the wrong tool used for the wrong job. I have been dealing with a company looking to set up a new e-commerce venture and during the process of them receiving ideas from other companies they were offered Drupal as a solution to their needs. Drupal &#8211; a very good, open source Content Management System, but not really something you&#8217;d offer as a solution for selling a product. It gets me wondering whether some people just don&#8217;t know what tools are on offer or whether its just people giving bad advice.</p>
<p>Having many years of experience in different systems and technologies myself, a mistake like this is obvious to spot. However, if a client hasn&#8217;t got any information to the contrary, they could potentially use this as a viable solution which in itself is scary. I&#8217;m sure the Drupal e-commerce component fits the bill for certain people, but as a number one recommendation it&#8217;s rather bizarre. For reference, I&#8217;d recommend something proven like Magento.</p>
<p>It makes you wonder how many clients have received something that doesn&#8217;t quite fit the brief or expectations when dealing with other companies. It&#8217;s could literally mean fitting a square inside a circle.</p>
<p>The most important part of getting what you want is the requirements gathering stage. There is an action both on the client and the company in this instance, where the client should be as detailed as possible to the developer and the developer can then talk through ways in which the goals can be achieved and surpassed.  Before undertaking any work you must think about the business goals, the design goals and the development goals of a project, and only then we can make a recommendation of which product best fits the bill or whether any bespoke work needs to be undertaken.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.colinseaman.com/2010/01/19/great-tools-for-great-jobs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developing new ideas</title>
		<link>http://www.colinseaman.com/2010/01/15/developing-new-ideas/</link>
		<comments>http://www.colinseaman.com/2010/01/15/developing-new-ideas/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 14:28:32 +0000</pubDate>
		<dc:creator>Colin Seaman</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[icq]]></category>
		<category><![CDATA[ideas]]></category>
		<category><![CDATA[internet history]]></category>
		<category><![CDATA[product development]]></category>
		<category><![CDATA[social media]]></category>

		<guid isPermaLink="false">http://www.colinseaman.com/?p=40</guid>
		<description><![CDATA[I&#8217;ve spent the last few months considering whether some ideas for various things could be viable solutions for the marketplace.  The most successful ideas really tend to be the most simple.  They are gadgets, widgets or helpful utilities that we just take for granted once we have become accustomed to them.
I believe that everyone has [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve spent the last few months considering whether some ideas for various things could be viable solutions for the marketplace.  The most successful ideas really tend to be the most simple.  They are gadgets, widgets or helpful utilities that we just take for granted once we have become accustomed to them.</p>
<p>I believe that everyone has at least one good idea in them, but not necessarily the skills or know how to get their idea developed.  Being a techie, most (if not all) of my ideas are Internet based as it means that I can do something about them when I find the time.  It&#8217;s amazing how quickly you can build up a network of people in the area your idea resolves in by just talking to several people.  What&#8217;s more, you&#8217;ll soon find someone who has been along the same thought process of you and is perhaps looking to launch something in a similar business area.</p>
<p>Good ideas aren&#8217;t hard to find.  Good ideas aren&#8217;t hard to implement either.  As long as the market has been researched and there is a genuine need for the idea then it&#8217;ll usually be a success.  Obviously marketing does play some part in this, but we live in the age of free, viral marketing meaning that you can quickly target a large audience.</p>
<p>I launched a football site during the mid-1990&#8217;s and without spending a single penny managed to attract nearly 10 million visitors per month.  The principles of free promotion or networking haven&#8217;t changed, just the processes.</p>
<p>Social Media is playing a huge part in peoples&#8217; lives at present, with Facebook claiming to have around 140 million registered accounts.  However, a little Internet history tells us that this isn&#8217;t a new idea, just a re-adapted one.  Where there are people chatting away on Facebook now, during the early 1990&#8217;s there were (and still are) Newgroups (alt.news.talktome!), which we&#8217;re adapted in to a more mainstream Forum/Message board system for most sites later in the 90&#8217;s, IM&#8217;s such as ICQ we available in the late 90&#8217;s to the new century, where we all seem to communicate using Facebook, Skype or MSN.  It goes to show, even if your idea has been (in principle) already developed, changing the face of something is often a good thing.  It is, after all, all part of product innovation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.colinseaman.com/2010/01/15/developing-new-ideas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcome</title>
		<link>http://www.colinseaman.com/2010/01/14/this-is-a-new-blog/</link>
		<comments>http://www.colinseaman.com/2010/01/14/this-is-a-new-blog/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 15:12:04 +0000</pubDate>
		<dc:creator>Colin Seaman</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Agencies]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ROI]]></category>
		<category><![CDATA[XForms]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://wordpress.localhost.local/?p=14</guid>
		<description><![CDATA[Welcome to the new Colin Seaman Consultancy Ltd site.  In the coming weeks, I&#8217;ll be posting blogs about how to make the most of your business time and ideas, as well as many technical tips to help you out of a hole.
]]></description>
			<content:encoded><![CDATA[<p>Welcome to the new Colin Seaman Consultancy Ltd site.  In the coming weeks, I&#8217;ll be posting blogs about how to make the most of your business time and ideas, as well as many technical tips to help you out of a hole.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.colinseaman.com/2010/01/14/this-is-a-new-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
