<?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>Jeremy Cook &#187; Random</title>
	<atom:link href="http://jeremycook.ca/category/random/feed/" rel="self" type="application/rss+xml" />
	<link>http://jeremycook.ca</link>
	<description>Random musings on web development and PHP</description>
	<lastBuildDate>Mon, 30 Jan 2012 02:31:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Ideas of March</title>
		<link>http://jeremycook.ca/2011/03/16/ideas-of-march/</link>
		<comments>http://jeremycook.ca/2011/03/16/ideas-of-march/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 01:59:05 +0000</pubDate>
		<dc:creator>Jeremy Cook</dc:creator>
				<category><![CDATA[Random]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Ideas of March]]></category>

		<guid isPermaLink="false">http://jeremycook.ca/?p=201</guid>
		<description><![CDATA[I&#8217;ve been a little lax about my blogging recently but reading Chris Shiflett&#8217;s Ideas of March post yesterday reminded me of why I think it&#8217;s important and why I do it. If you haven&#8217;t read it Chris&#8217; post calls for a blog revival as he feels that blogging has become increasingly sidelined by Twitter in [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been a little lax about my blogging recently but reading Chris Shiflett&#8217;s <a href="http://shiflett.org/blog/2011/mar/ideas-of-march">Ideas of March</a> post yesterday reminded me of why I think it&#8217;s important and why I do it. If you haven&#8217;t read it Chris&#8217; post calls for a blog revival as he feels that blogging has become increasingly sidelined by Twitter in recent years.</p>
<p>Why do I feel that blogging is so important for developers? For me to explain that you need to know a little about my background. I switched careers in my mid thirties from a completely unrelated field. I studied hard for several years (and continue to do so) to switch from being a musician to being a developer. One of the primary ways I learnt, and continue to learn, is through other developers taking time to share their knowledge and discoveries through blogging. I can&#8217;t begin to count the number of times I&#8217;ve had a question answered by googling it and then reading something that another developer has blogged. One of the main reasons that I started this blog was so that I could hopefully contribute a little something back to an ecosystem that I&#8217;ve learnt so much from.</p>
<p>I think that Twitter is a fantastic service but it cannot replace blogging. There&#8217;s no way that 140 characters can ever be equivalent to a reasoned blog post with code samples. I also think that tweets have a far more transitory nature than blog posts. For example, when was the last time you googled a question and found a link to a tweet with the answer rather than a blog post? My blogging has been rather sporadic recently but I pledge to blog more in March, and hopefully after then too. I have a few ideas on what to write about and will post something about stream wrappers in the next few days. I&#8217;m looking forward to reading more interesting blog posts during this month!</p>
]]></content:encoded>
			<wfw:commentRss>http://jeremycook.ca/2011/03/16/ideas-of-march/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ConFoo Round-Up</title>
		<link>http://jeremycook.ca/2011/03/12/confoo-round-up/</link>
		<comments>http://jeremycook.ca/2011/03/12/confoo-round-up/#comments</comments>
		<pubDate>Sun, 13 Mar 2011 03:38:50 +0000</pubDate>
		<dc:creator>Jeremy Cook</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[ConFoo]]></category>

		<guid isPermaLink="false">http://jeremycook.ca/?p=196</guid>
		<description><![CDATA[I&#8217;ve just got home from attending the ConFoo conference in Montreal and I thought I&#8217;d write up a few of my thoughts about the conference. All of the talks I heard were good but some stood out more than others for me. I&#8217;ll discuss each day in turn along with a few of the highlights [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just got home from attending the ConFoo conference in Montreal and I thought I&#8217;d write up a few of my thoughts about the conference. All of the talks I heard were good but some stood out more than others for me. I&#8217;ll discuss each day in turn along with a few of the highlights for me.</p>
<h2>Pre-Conference Party and Day 1</h2>
<p>The conference unofficially opened with a pre-conference party on Tuesday evening. I spent much of the evening talking with <a href="http://blog.mageekbox.net/">Frédéric Hardy</a> and <a href="http://twitter.com/waxzce">Quentin Adam</a>, both of whom had come from France to speak at the conference. Not for the last time at the conference I felt guilty for making French speakers speak in English so that I could join in the conversation! Frédéric has been working on an alternative to PHPUnit called Atoum and we spent some time discussing the benefits he is hoping it will provide over PHPUnit. I&#8217;m looking forward to writing some tests using it when I have a chance and seeing how it is.</p>
<p>Day one for me was dominated by the <a href="http://confoo.ca/en/hackfest">YellowAPI ConFoo Hackfest</a>. The Yellow Pages in Canada is releasing an <a href="http://www.yellowapi.com/">API</a> that allows developers free access to all 1.5 million business listings they have in Canada. Each business is even geo-located with latitude and longitude to enable building geo-localised applications. As one of the sponsors of ConFoo they put together a hack day with prizes to allow developers to try out the API. While I didn&#8217;t win anything I spent the day putting together a very rough proof of concept for an app that I really think could be useful. It worked and there was a lot of interest in my idea from the YellowAPI people. I&#8217;m planning on spending some time to write the app properly when I get some time (probably in a few months) and I&#8217;ll write some more about it then. The standard was very high and the winning team deserved to win for their pub crawl application. After the hack was over I still had time to hear Andre Zmievski talk about <a href="http://elasticsearch.org/">Elastic Search</a>. This seems to be a very interesting technology and one I&#8217;ll definitely keep in mind for the future.</p>
<h2>Day 2</h2>
<p>In many ways Day 2 was my first &#8216;proper&#8217; day at the conference as I attended talks all day. The day had three real highlights for me: Michelangelo van Dam&#8217;s talk on &#8216;Improving QA on PHP development projects&#8217;, Antonio Fontes on &#8216;Threat Modelling: detecting threats before coding&#8217; and the conference keynote given by Christian Heilmann on &#8216;HTML5-Moving from hacks to solutions&#8217;.</p>
<p>Michelangelo&#8217;s talk introduced several new tools to me that help to ensure code quality in a project that I&#8217;m very much looking forward to integrating into my workflow. The first of these is <a href="https://github.com/sebastianbergmann/phpcpd">PHP Copy Paste Detector</a> by Sebastian Bergmann. As it&#8217;s name suggests it will analyse code looking for places where it is duplicated. This can indicate places where the duplication should be abstracted out into a function or method. <a href="http://pear.php.net/package/PHP_CodeSniffer/redirected">PHP Code Sniffer</a> can be used to analyse a code base to ensure that a pre-defined coding standard has been adhered to and <a href="http://pdepend.org/">PHP Depend</a> can be used to help analyse the overall quality of the code. <a href="http://phpmd.org/">PHP Mess Detector</a> is another tool that can look at a code base and helpt to highlight potential bugs and problems. Michelangelo wrapped up with talking about using <a href="http://phing.info/trac/">Phing</a> as a build tool and Phar to package up code libraries for use in production. A really great and thought provoking talk.</p>
<p>Antonio Fontes introduced an entirely new topic for me, Threat Analysis and Modelling. This approach aims to help look at the security risks in  building a web application before a single line of code is written. It does this by having one or more people describe the application that is to be created along with how critical the system is from a business perspective. It then moves on to model the various risks that could occur from having the application fail or hacked, the likely types of people who might try to hack it and techniques that can mitigate these risks. This talk was a real eye opener for me and outlined a technique that I&#8217;m very keen to use in the future.</p>
<p>The keynote, delivered by Christian Heilmann of Mozilla, was one of the most inspiring talks of the whole conference for me. His central theme was that we have lost our excitement for new technologies and the wonders that it can offer, becoming somewhat blase about the opportunities that we have available. He presented a passionate and often funny exhortation to all of us to go and create great things using the new possibilities that HTML5 and its related API&#8217;s offer us, allowing these to degrade gracefully for older browsers. A really inspiring session.</p>
<h2>Day 3</h2>
<p>The highlights of the final day of the conference for me were Sebastian Bergmann&#8217;s session on &#8216;Your tests are lying!&#8217; and Alia Alshanetsky&#8217;s talk on &#8216;Hidden features of PHP&#8217;. I also very much enjoyed hearing Arne Blankerts presenting on a new documentation generating tool he is writing which is currently in pre-alpha.</p>
<p>Sebastian Bergmann&#8217;s session discussed some of the problems associated with writing good unit tests. It was illustrated with samples he has seen (edited to protect the guilty!) and provided much practical advice about writing good tests. Alia Alshanetsky&#8217;s session was a great whistlestop tour through some of the lesser known features of PHP. These ranged from underused parts of the language to new features in PHP 5.3.  I made many notes in this session and took away a great many ideas to try.</p>
<p>I really enjoyed the conference and was very impressed with the whole  thing. What really struck me was the way that developers from all  different languages and areas came together to attend and share ideas with each  other. While it&#8217;s so easy to get on our soap boxes and proclaim our  chosen language as &#8216;the best&#8217; there was none of that at ConFoo, which I  found very refreshing. The conference was also a great networking opportunity and I made some new friends in the process. I&#8217;d really like to thank the organisers for putting on such a great event and my employer for recognising the value in having me attend. I&#8217;m already looking forward to ConFoo 2012.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeremycook.ca/2011/03/12/confoo-round-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conference Time</title>
		<link>http://jeremycook.ca/2011/02/28/conference-time/</link>
		<comments>http://jeremycook.ca/2011/02/28/conference-time/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 21:42:29 +0000</pubDate>
		<dc:creator>Jeremy Cook</dc:creator>
				<category><![CDATA[Random]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[ConFoo]]></category>

		<guid isPermaLink="false">http://jeremycook.ca/?p=192</guid>
		<description><![CDATA[I&#8217;ve been pretty bad about blogging in the last few months, something I hope to rectify over the next few months. A combination of a heavy workload, learning to drive (finally!), buying a house and a big freelance project has taken all of my time. I have a few things I want to write about [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been pretty bad about blogging in the last few months, something I hope to rectify over the next few months. A combination of a heavy workload, learning to drive (finally!), buying a house and a big freelance project has taken all of my time. I have a few things I want to write about and will hopefully put them into words in the next few weeks.</p>
<p>One thing that is coming up for me is the <a href="http://confoo.ca/en">ConFoo</a> web development conference in Montreal next week. This will be the first web development conference that I&#8217;ve attended and I&#8217;m really looking forward to it. I&#8217;ve got a pretty good idea of all of the sessions that I want to attend but I was wondering if anyone had any suggestions as to how to get the most out of the conference. Anna Filina (<a href="http://twitter.com/#!/afilina">@afilina</a>) suggests bringing lots of business cards and attending all of the parties, neither of which sounds too hard! I&#8217;m really looking forward to the chance to meet and interact with other members of the PHP community. I&#8217;m also going to try to write a short blog post each day discussing the conference and the talks that I&#8217;ve heard.</p>
<p>Anyway, if you&#8217;re going to ConFoo drop me a line on Twitter (<a href="http://twitter.com/#!/JCook21">@JCook21</a>) and let&#8217;s meet up for a beer. See you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://jeremycook.ca/2011/02/28/conference-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcome!</title>
		<link>http://jeremycook.ca/2010/01/24/welcome/</link>
		<comments>http://jeremycook.ca/2010/01/24/welcome/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 16:52:04 +0000</pubDate>
		<dc:creator>Jeremy Cook</dc:creator>
				<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://jeremycook.ca/?p=14</guid>
		<description><![CDATA[I&#8217;ve been talking for months about the idea of setting up a blog for myself and I finally decided to take the plunge and get it done! I&#8217;m now the proud owner of jeremycook.ca with a fresh installation of WordPress. All I need now is some decent content for blog posts. For anyone who&#8217;s interested [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been talking for months about the idea of setting up a blog for myself and I finally decided to take the plunge and get it done! I&#8217;m now the proud owner of jeremycook.ca with a fresh installation of WordPress. All I need now is some decent content for blog posts. For anyone who&#8217;s interested I&#8217;ve also added a short bio on the <a href="/about/">about</a> page of this site.</p>
<p>I plan to write about web development in general, in particularly focusing on PHP. I may also digress into other web related topics and there may be the odd &#8216;random&#8217; post too! Comments will be open on blog posts and I hope to get enough readers over time to generate some interesting discussions.</p>
<p>Thanks for reading and I hope to be able to think of something interesting to write about.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeremycook.ca/2010/01/24/welcome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

