<?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>Technology, The Web, and Oxford Commas. &#187; Programming</title>
	<atom:link href="http://mallinson.ca/cat/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://mallinson.ca</link>
	<description>by Chris Mallinson</description>
	<lastBuildDate>Sat, 21 Apr 2012 06:07:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>ColdFusion’s Last Stand</title>
		<link>http://mallinson.ca/post/coldfusions-last-stand/</link>
		<comments>http://mallinson.ca/post/coldfusions-last-stand/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 16:42:16 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[The Web]]></category>

		<guid isPermaLink="false">http://mallinson.ca/?p=338</guid>
		<description><![CDATA[For thousands of developers, ColdFusion still pays the bills, and likely will for some time to come, if judging only by the growth in the markets where it is most prominent. Adobe says that CF is thriving with a community of more than half a million developers, but how many of those developers are thriving [...]]]></description>
			<content:encoded><![CDATA[<p>For thousands of developers, ColdFusion still pays the bills, and likely will for some time to come, if judging only by the growth in the markets where it is most prominent. Adobe says that CF is thriving with a community of more than half a million developers, but how many of those developers are thriving with ColdFusion?</p>
<p>The <a href="http://www.adobe.com/products/coldfusion/evangelism_kit/">marketing material provided by Adobe</a> is vague about the growth of the product, focusing mainly on the growth of the developer count. This is misleading, since the amount of developers familiar with ColdFusion can&#8217;t really decline much, and those developers are not asked how much they still use CF. They also mention the amount of companies using ColdFusion. That&#8217;s like Ford announcing the amount of companies that use their trucks. Even if a huge company has an exclusive agreement with Chevrolet, I&#8217;m sure they have a Ford stuck in a garage someplace.</p>
<p>The marketing information is also heavily aimed at large enterprises. This is where the product is being used right now and where it will continue to be used for the foreseeable future. ColdFusion finds itself in this corporate world, where product cycles are slow and bleeding edge technology is avoided like the plague. It is rare to see a development team using the latest version of  any software, shunning it until others test and discover the bugs. To this end, I still encounter ColdFusion apps in active use that are running on version 5, soon to be 10 years old.</p>
<blockquote><p>I once worked with a team of 5-6 developers on a ColdFusion Project. I mentioned that I was excited about the new features coming up in CF8. None of the other devs knew that there was a new version coming out, and a couple asked which version we were using.</p></blockquote>
<p>ColdFusion has some huge benefits. In short time a developer can be brought up to speed and developers of all skill levels can contribute to large projects. Large companies love this model, since developer turnover can have lower impact on product support. I&#8217;d have no problem recommending ColdFusion for huge projects based on its capabilities, but that is not the only factor. You need to make sure your developers (who will be the source of any innovation in your project) are working with tools that inspire them to innovate.</p>
<h3><span style="font-weight: normal;">And What About Those Developers?</span></h3>
<p>Part of each developer&#8217;s inspiration needs to come from her peers, and not only the ones she works with every day. Good developers are active in the community, contributing to or consuming streams of daily RSS feeds. I&#8217;ve found the ColdFusion community to be second to none on all levels, except perhaps, their relative abundance. Anyone who has searched for a code snippet or a solution to a CF problem knows that four times out of five a Google search will land you on one of a handful of blogs for your answer. We all know who they are, and they are all fantastic and extraordinarily helpful, but they are few, and the success of the platform relies heavily on this group.</p>
<p>Conferences are also a wonderful forum for developer inspiration. ColdFusion is down to two or three conferences a year, occupies only a small part of the MAX conference (thankfully bolstered by an excellent community driven &#8220;un-conference&#8221;), and the content is frequently focussed on Flex, which Adobe prefers to keep arm&#8217;s length from any mention of ColdFusion. In contrast, there was a Ruby on Rails conference every week this summer, for a total of 20 in a six month span.</p>
<p>I find that developers are much happier working on a project using a technology that they know will be around for a while. I do my best work when I know the code I&#8217;m writing will be pasted into a future application. This helps me on my next project and helps the next developer who sees my code.</p>
<p>In the places where ColdFusion thrives—Fortune 500 companies, government agencies, and universities—developers are often locked into a routine that does not include innovation. I&#8217;ve seen this first hand. Innovation is inextricably paired with risk, the mitigation of which is often the most important goal in these institutions.</p>
<h3><span style="font-weight: normal;">The Future</span></h3>
<p>It&#8217;s getting easier to get an application out to the public. Finding good hosting is a breeze, and you don&#8217;t need a sysadmin to install your application. Cloud computing allows us to go from a test application on a laptop to a scalable thriving website in a day. The fact is that small development teams launching medium sized applications are using Ruby, Python, and PHP. These applications used to be out of question for enterprise use, but that is changing. Small teams like <a href="http://37signals.com/">37 Signals</a> have seen their applications creep into some very large companies—even against their own recommendations.</p>
<p>Corporations have tended to choose ColdFusion when building applications in-house, but now more often than not, they are outsourcing the work, buying well tested and supported enterprise level applications that reside on external servers.</p>
<p>A huge benefit of ColdFusion is the time in which a server can be up and running for any size of project. It is no longer a leader in this department, and given the fact that most of the competitors are open-source projects with massive user groups, ColdFusion needs to offer a lot more to keep up. Adobe is capable of this, but only if it is profitable, and that&#8217;s not a sure thing.</p>
<h3><span style="font-weight: normal;">ColdFusion is Not Dead</span></h3>
<p>I happen to think the future of CF could be quite bright indeed. Adobe does some amazing and innovative things, and they have the ability and creative minds to build this product. My biggest fear is that growing the product will become less worthwhile for them as fewer corporations invest in their own applications. If CF is offered in a cloud computing environment (which I believe Adobe is still considering) its ability to integrate well with existing enterprise products will allow it to be a great rapid deployment option for companies of all sizes.</p>
]]></content:encoded>
			<wfw:commentRss>http://mallinson.ca/post/coldfusions-last-stand/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Lone Mac &#8211; Parallels to the Rescue</title>
		<link>http://mallinson.ca/post/lone-mac/</link>
		<comments>http://mallinson.ca/post/lone-mac/#comments</comments>
		<pubDate>Fri, 29 Oct 2010 21:19:55 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Macs]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://mallinson.ca/?p=342</guid>
		<description><![CDATA[The following is a guest post I wrote for the Parallels Blog. I&#8217;m a web developer working at a huge company, and as far as I know, I&#8217;m the only one using a Mac. We develop web based software for several clients and naturally maintain a myriad of servers with various staging and development environments. [...]]]></description>
			<content:encoded><![CDATA[<p>The following is a guest post I wrote for the <a href="http://blogs.parallels.com/">Parallels Blog</a>.</p>
<p>I&#8217;m a web developer working at a huge company, and as far as I know, I&#8217;m the only one using a Mac. We develop web based software for several clients and naturally maintain a myriad of servers with various staging and development environments. This means keeping local versions of Windows based server software, as well as client code and databases—a difficult task for our company issued Dell laptops—trusty and quick little things, but due to our long upgrade cycles, simply not up to par. I switched over to the Mac world about five years ago, and I&#8217;ve been using Parallels for testing websites in Windows for almost that long. Then I had an idea. What if I used my MacBook Pro as my main machine and used Parallels to load the development environments as I needed them? I&#8217;m really glad I tried it, because it has given me the best of both worlds.</p>
<p>I started by creating a base installation of our company&#8217;s standard image of Windows XP. Included in base install is IIS, SQL Server, ColdFusion Server, PHP, VPN clients and a set of our supported browsers. Once I have a working streamlined version of Windows as a virtual machine, I archive a copy of it and set up our development environments for some of our clients. We have different versions of server software for different clients, so I usually have three or four different Parallels VMs with various configurations.</p>
<p>Using Parallels in this way has almost too many benefits to mention. By setting up shared folders between my Mac and my virtual Windows environment, I can use my familiar IDEs to edit my code, and run Photoshop on my Mac—saving files directly to folders in my Windows environment. I can also use the native Mac mail and calendar apps since they integrate with MS Exchange server so nicely, eliminating my need for MS Office.</p>
<p>Another huge benefit is the ability to quickly setup a sandboxed environment for any given client, simply by adding their code and databases to one of my archived VMs.  This entire environment can be set up in minutes and used for myself, or given to another developer to work on, ending dreaded over-the-phone environment configuration. The suspending/resuming speed in Parallels 6 is extremely quick, allowing me to shutdown and resume VMs depending on the client. This quick switch between machines lets me allocate the maximum amount of memory and processing power from my Mac, since I don&#8217;t need to run them concurrently.</p>
<p>There&#8217;s also the look I get in coffee-shops. I use Spaces in Snow Leopard to switch between my Mac environment and my Windows environment—both of which I keep in full screen mode. On more than a few occasions, people do a double take when they see my Mac laptop instantly swap over to Windows and back. Sometimes I switch back and forth for no reason at all. I&#8217;m a show-off.</p>
<p>Finally, and by far my favourite benefit of Parallels, is that I get to use my Mac every day.</p>
]]></content:encoded>
			<wfw:commentRss>http://mallinson.ca/post/lone-mac/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Burned Out? Try this.</title>
		<link>http://mallinson.ca/post/burnout/</link>
		<comments>http://mallinson.ca/post/burnout/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 23:01:28 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Work Habits]]></category>

		<guid isPermaLink="false">http://mallinson.ca/?p=123</guid>
		<description><![CDATA[<p>I'm always torn between reading a book about a new technology that could potentially further my career and a book about something totally cool and fascinating, but unrelated to my field. There are many times when I find a book that satisfies both criteria, like some of the books I've read on cryptography (The Code Book, by Simon Singh is fantastic), but often, the books I'm interested in reading have nothing to do with my field.</p>

<p><a href="http://mallinson.ca/post/learning/">Keep Reading</a></p>]]></description>
			<content:encoded><![CDATA[<p>There are lots of way to recovered from being burned out. Physical activity is near the top of my list, as is a beer and a hockey game. Another good way is to direct your brain in a different direction for a while. Reading about something new works great.</p>
<p>I&#8217;m always torn between reading a book about a new technology that could potentially further my career and a book about something totally cool and fascinating, but unrelated to my field. There are many times when I find a book that satisfies both criteria, like some of the books I&#8217;ve read on cryptography (<a href="http://www.amazon.com/Code-Book-Science-Secrecy-Cryptography/dp/0385495323">The Code Book</a>, by <a href="http://www.simonsingh.net">Simon Singh</a> is fantastic).  I&#8217;ve also been reading a lot of books focussed on Biology lately too.  I find it fascinating that the process of natural selection, by definition, can always find the best solution to a problem, given a specific toolset, and enough time. Often though, the books I&#8217;m interested in reading have nothing to do with my field.</p>
<p>I often fall into the habit of reading programming book after programming book, and I find that after a while I start to skim, just trying to finish the book as quickly as I can, which is a terrible way to learn. It&#8217;s not a lack of interest in the subject matter, but a desire to let a different part of my brain take the reigns from time to time. It&#8217;s been shown that sleep can actually help your brain learn a concept more than staying up all night reading about it. I think that letting your mind switch gears for a little while does the same sort of thing.</p>
<p>My Conclusion?  When you feel burned out, find a book that totally fascinates you.  Read a bit of it every day, even in the time you set a side for work. It will rejuvenate your mind and make you work harder.</p>
]]></content:encoded>
			<wfw:commentRss>http://mallinson.ca/post/burnout/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Sending Yourself a Bill</title>
		<link>http://mallinson.ca/post/billing-yoursel/</link>
		<comments>http://mallinson.ca/post/billing-yoursel/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 22:13:43 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Work Habits]]></category>
		<category><![CDATA[billing]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://mallinson.ca/?p=263</guid>
		<description><![CDATA[I&#8217;ve been using Billings for about a year now. It&#8217;s a great OSX application for managing clients, projects, and invoices. It&#8217;s currently $40, and for the price, it has saved me enough time to be worth it. On the downside, I&#8217;ve found it to be less than intuitive on occasion, and I&#8217;ve often had to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using <a href="http://www.billingsapp.com/">Billings</a> for about a year now.  It&#8217;s a great OSX application for managing clients, projects, and invoices.  It&#8217;s currently $40, and for the price, it has saved me enough time to be worth it.  On the downside, I&#8217;ve found it to be less than intuitive on occasion, and I&#8217;ve often had to search for a function that really should be apparent.  It allows me to create custom invoices, and generate them based on project work, or even monthly invoices for hosting or maintenance.</p>
<p>All that is great, but I&#8217;ve begun to expand my use of the program.<br />
<span id="more-263"></span></p>
<p>Billings comes with a little menu bar timer that allows you to record the time you spend on different tasks.  I set up &#8220;projects&#8221; in Billings for things like work on personal projects, and personal development.  You can give each project a different &#8220;rate of pay&#8221; and apply a discount to it.  I bill myself $75 an hour for personal projects, and then give myself a 100% discount.  The software still keeps track of the time spent, and the money which it represents, which gives me an idea of how much I have committed to a project.</p>
<p>If you do any pro bono work for charity, I&#8217;d also recommend tracking your time and generating an invoice, using your regular rate with a 100% discount to send to the organization.  Many people who get a free website (for whatever reason) do not have an idea about how much work goes into it, and what the regular rate is.</p>
<p>I also work full time during the week. I start the timers whenever I&#8217;m at work as well, or if I&#8217;m working after hours, as that helps me make sure I&#8217;m putting in my hours, and gives me an idea of how much time I spend on each project, which can be valuable later on.</p>
]]></content:encoded>
			<wfw:commentRss>http://mallinson.ca/post/billing-yoursel/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Blueprint CSS Framework</title>
		<link>http://mallinson.ca/post/blueprint-css-framework/</link>
		<comments>http://mallinson.ca/post/blueprint-css-framework/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 17:05:10 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[Blueprint]]></category>
		<category><![CDATA[Frameworks]]></category>

		<guid isPermaLink="false">http://mallinson.ca/?p=228</guid>
		<description><![CDATA[I&#8217;ve hated almost every CSS framework I have come across. I&#8217;ve always viewed CSS as something very unique to every site. Since every single view of your content involves parsing a CSS file, I feel it really needs to be as optimized as possible. CSS frameworks have always added a bunch of code that would [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve hated almost every CSS framework I have come across. I&#8217;ve always viewed CSS as something very unique to every site. Since every single view of your content involves parsing a CSS file, I feel it really needs to be as optimized as possible.  CSS frameworks have always added a bunch of code that would never be used.<br />
<span id="more-228"></span><br />
Let me step back a bit for a minute on that thought. I&#8217;ve become a bit of a handyman lately. I&#8217;ve got a really old house, and I&#8217;m always fixing or building something. I&#8217;ve got lots of tools, and I&#8217;m always misplacing them. A while back, I found a cheap tool-bag at a hardware store. It&#8217;s a small bag that I can carry anywhere, so I went through all my tools, and everything that I&#8217;ve used in the past year, I put into the bag &#8211; all nicely organized. When I&#8217;m working around the house, the bag comes with me, and even though there are a few things in the bottom of the bag that I don&#8217;t use too often, having them at my fingertips saves me a trip to the basement, and prevents me from stripping a bolt by using vice-grips instead of the proper crescent wrench.</p>
<p>I&#8217;m coming around to the idea that 12k of CSS isn&#8217;t going to hurt anyone. That&#8217;s the size of my compressed version of Blueprint CSS, including basic reset, and base typography directives, and the grid. The grid is the key to Blueprint CSS.  The reset and typography stuff is nicely done, and tremendously useful, but the grid holds the power. Now I&#8217;m pretty comfortable laying out even a complex site using floats, clears, and block level elements, but in programming, whenever you find yourself repeating similar tasks over and over again, it&#8217;s time re-use some code.</p>
<p>Blueprint&#8217;s grid framework allows you to assign each of your div elements a column span value, which corresponds to a 24 column (by default) grid, 950 pixels wide. Your divs are assigned a width using classes, and can be nested in any way you like.  It is also possible to apply padding and adjustment to divs using the same grid. I&#8217;ve used Blueprint CSS for only a couple of sites now. One was adapted from an existing design, and one was built from scratch. In both cases I was able to save a lot of time by starting with a base grid.</p>
<p>If you don&#8217;t like the default width, or the amount of columns, there is a handy tool that will adjust the grid.css file to match your needs. (<a href="http://kematzy.com/blueprint-generator/">Blueprint Grid CSS Generator</a>)</p>
<p><a href="http://www.blueprintcss.org/">Blueprint CSS Home Page</a></p>
<p>For now, I&#8217;m sold on this framework, and I plan on using it for a few upcoming projects. I&#8217;m okay with the size of the files for now, but If I were to use it for a very high traffic site, I might think about stripping out any unused classes.</p>
<p>eqzx8us3ta</p>
]]></content:encoded>
			<wfw:commentRss>http://mallinson.ca/post/blueprint-css-framework/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Brain Rules For Programmers</title>
		<link>http://mallinson.ca/post/learning-techniques/</link>
		<comments>http://mallinson.ca/post/learning-techniques/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 16:00:40 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Biology]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Memory]]></category>

		<guid isPermaLink="false">http://mallinson.ca/?p=146</guid>
		<description><![CDATA[I read a really cool book recently. OK, I listened to it. I&#8217;ve recently discovered audio books, which are an awesome to be able to read during a commute, or in my case, while painting the house. The book is Brain Rules by John Medina. It&#8217;s a great introduction to the way the human brain [...]]]></description>
			<content:encoded><![CDATA[<p>I read a really cool book recently. OK, I listened to it. I&#8217;ve recently discovered audio books, which are an awesome to be able to read during a commute, or in my case, while painting the house.</p>
<p><a href="http://www.brainrules.net"><img class="book" title="Brain Rules" src="http://chris.mallinson.ca/wp-content/uploads/2009/06/book_brain_rules.jpg" alt="Brain Rules" width="200" height="303" align="right" hspace="10" /></a>The book is <a href="http://brainrules.net/">Brain Rules</a> by John Medina. It&#8217;s a great introduction to the way the human brain works. It covers the biology of the brain, and much of evolutionary origins of its physiology, and human behavior. It&#8217;s fascinating enough by itself, but it really gives some good insights on memory and learning that are very applicable to programmers.<br />
<span id="more-146"></span><br />
One of the most useful things I learned from the book is how to take advantage of the way the brain stores memories to learn new concepts and programming languages faster. Programmers need to learn new things all the time.  Whether it&#8217;s a new function, or a new version of a language, or a completely new language, the things we need to learn are not the same as the things our brain has evolved to learn.  Our brain really needs to struggle to store complex concepts that are not related to our immediate needs, but we can give it a hand.</p>
<p>I find the best way to learn a new language or concept is to use it immediately. If that means putting down a book mid-chapter and writing your own version of a function right away, then do it. But don&#8217;t just write a generic &#8220;Hello World&#8221; type function. Write a function that displays your favorite Monty Python line, add a big screen-capture of the show, and make sure everything is big and bold on the page.  You&#8217;ll have a much better chance of remembering the code you wrote, if the output is memorable.</p>
<p>When I was first exposed to ColdFusion, my company hired a trainer to come in and teach us the basic course.  This is almost 10 years ago, and I still remember some of that code line for line.  It wasn&#8217;t elaborate output that he used &#8211; it was the variable names. He named every variable &#8220;Jimmy&#8221;.  It wasn&#8217;t much, but he did it with such a straight face, that it was hilarious, and in turn, memorable. Building functions called getJimmy(), saveJimmy(), killJimmy() was enough to remember those functions forever.</p>
<p>Jimmy up some of your code.  You&#8217;ll be glad you did.</p>
]]></content:encoded>
			<wfw:commentRss>http://mallinson.ca/post/learning-techniques/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Coda Rocks</title>
		<link>http://mallinson.ca/post/coda/</link>
		<comments>http://mallinson.ca/post/coda/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 08:32:39 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Macs]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Coda]]></category>

		<guid isPermaLink="false">http://cm.local/blogs/wordpress/?p=16</guid>
		<description><![CDATA[If you are a web developer, and you spend a lot of time writing code, and you use a Mac, you need to use Coda. Download it here Coda is marketed as &#8220;one window web development&#8221; and it really is. I&#8217;ve been going back and forth between Dreamweaver and Eclipse for coding over the past [...]]]></description>
			<content:encoded><![CDATA[<p>If you are a web developer, and you spend a lot of time writing code, and you use a Mac, you need to use Coda.</p>
<p><a href="http://www.panic.com/coda/">Download it here</a></p>
<p>Coda is marketed as &#8220;one window web development&#8221; and it really is. I&#8217;ve been going back and forth between Dreamweaver and Eclipse for coding over the past few years, and both are great tools. I still use Eclipse for large sites at work, but I needed something for building small sites, and for quickly editing sites I&#8217;ve built in the past.</p>
<p>Coda lets you set up as many sites as you want, and for each site, remembers which files you have open. To make a change, you edit the file, or files and hit publish. It FTPs the files in the background, and keeps everything synchronized. You can even edit files directly on the remote site, which is great if you have specific server config files that you don&#8217;t want to be synchronized.</p>
<p>Also, code recognition is available for HTML, CSS, Javascript, Actionscript, Coldfusion, Perl, Ruby, PHP, Python, and several more. Coda is one of those programs that I&#8217;m happy to pay for. It&#8217;s $79, but will save you time every single day. There is a free trial that I think is fully functional.</p>
<p>Give it a try.</p>
]]></content:encoded>
			<wfw:commentRss>http://mallinson.ca/post/coda/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Object Caching 568/648 objects using disk: basic
Content Delivery Network via Amazon Web Services: S3: assets.mallinson.ca

Served from: mallinson.ca @ 2012-05-18 15:33:05 -->
