<?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>Nofont - Scandinavian Creativity at its finest &#187; Development</title>
	<atom:link href="http://www.nofont.com/category/passion/development/feed" rel="self" type="application/rss+xml" />
	<link>http://www.nofont.com</link>
	<description>Portfolio and blog of Swedish art director Andreas Carlsson</description>
	<lastBuildDate>Thu, 14 Apr 2011 11:34:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>This is why I will teach my kids programming.</title>
		<link>http://www.nofont.com/passion/development/this-is-why-i-will-teach-my-kids-programming</link>
		<comments>http://www.nofont.com/passion/development/this-is-why-i-will-teach-my-kids-programming#comments</comments>
		<pubDate>Mon, 04 Oct 2010 12:22:53 +0000</pubDate>
		<dc:creator>Andreas Carlsson</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[creativity]]></category>

		<guid isPermaLink="false">http://www.nofont.com/?p=1347</guid>
		<description><![CDATA[To my dear kids; Vilda, Albin and Linus. 
We teach you to read and write so that you can understand the world around you and have a chance to create your own values and views. So that you can form, affect and change yours and others opinions. So that you can engage in causes that [...]]]></description>
			<content:encoded><![CDATA[<p><em>To my dear kids; Vilda, Albin and Linus. </em></p>
<p>We teach you to read and write so that you can understand the world around you and have a chance to create your own values and views. So that you can form, affect and change yours and others opinions. So that you can engage in causes that you value. So that you maybe one day can change the world.</p>
<p>Our understanding of why we shall teach you this is based on the way information have been distributed the last 100 years; from a variety of sources with exclusive access to information; sources that decided to filter and shape the information the way they saw it and then distributed it to the rest of the world in the form of tv, newspapers, radio and printed matter.</p>
<p>Unfortunately the media landscape have changed dramatically; when newspapers, radio and tv were born they were independent, they tried to stay neutral and represent the truth. Today only a handful of outlets owns the news, the tv, the radio and the music. Truth and neutrality is no longer guaranteed.</p>
<p>Today you kids have to rely on the internet to stay independent. But with one big differance; there is no one collecting and gathering the truth for you. You have to do that yourself. The good thing is that it&#8217;s out there free for any of you to access. It&#8217;s in the Twitter streams, the Facebook statuses, the blogs and the open source tools, the api:s, the openGov projects, the UN databases, schools, librarys and a lot more.</p>
<p>But if you don&#8217;t know how to access, compile, compare and work with all this raw data you will be as easy mislead as we have been. </p>
<p>So, kids, I&#8217;m not saving up huge amounts for you to spend on housing, education and leisure in the future. I&#8217;m working my ass off to learn programming; PHP, Javascript, jQuery, C++, XML, JSON and more so that I firstly can make a living and help Malin support you and our family. Secondly so that I can give you the tools and knowledge to access the worlds sources of information and independently investigate and evaluate the world that is ahead of you. So that you can be free to find out things for yourself. Cos without the basic knowledge of computer programming you will not be able to draw your own conclutions. You can not form, affect and change yours or others opinions. You can not engage in causes that you value. You cannot change the world.</p>
<p>/Dad.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nofont.com/passion/development/this-is-why-i-will-teach-my-kids-programming/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Backup to the cloud</title>
		<link>http://www.nofont.com/passion/development/backup-to-the-cloud</link>
		<comments>http://www.nofont.com/passion/development/backup-to-the-cloud#comments</comments>
		<pubDate>Tue, 29 Sep 2009 14:19:00 +0000</pubDate>
		<dc:creator>Andreas Carlsson</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[the cloud]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[web apps]]></category>
		<category><![CDATA[Work environment]]></category>
		<category><![CDATA[working online]]></category>

		<guid isPermaLink="false">http://www.nofont.com/?p=1310</guid>
		<description><![CDATA[After years of freelancing, HD crashes, failed logic bords, thieves and a few other disasters I have decided to adress my constant headache; regular backups. After looking into network discs, time machines, Drobos and some other solutions I decided to go full-cloud on this one. Earlier I had some external harddrives where I archived my [...]]]></description>
			<content:encoded><![CDATA[<p>After years of freelancing, HD crashes, failed logic bords, thieves and a few other disasters I have decided to adress my constant headache; regular backups. After looking into network discs, time machines, Drobos and some other solutions I decided to go full-cloud on this one. Earlier I had some external harddrives where I archived my work and made not so regular backups. After a few months of trial and error, I found the perfect solution for me &#8230; and it only costs 20 dollars a month.</p>
<div id="attachment_1311" class="wp-caption alignleft" style="width: 270px"><img class="size-medium wp-image-1311 left-sidebar" src="http://www.nofont.com/wp-content/uploads/2009/09/backup.png" alt="My back-up setup" width="260" height="188" /><p class="wp-caption-text">My back-up has three main components;1. Instant/realtime backup of workfolders and DBs. 2. Daily backups of my complete workstation/laptop. 3. Passive backups on my archives that is activated automatically when I archive stuff</p></div>
<p>My back-up has three main components;1. Instant/realtime backup of workfolders and DBs. 2. Daily backups of my complete workstation/laptop. 3. Passive backups on my archives that is activated automatically when I archive stuff</p>
<p>The setup has three basic components;</p>
<ol>
<li>Instant/realtime backup for the stuff I work right now + databases.</li>
<li>Daily backups of my complete workstation/laptop.</li>
<li>Passive backups of my archives that is activated automatically when I archive stuff.</li>
</ol>
<p>For the instant backups I use <a title="GetDropbox.com" href="http://www.getdropbox.com/">Dropbox</a> Pro with the Symlinks-script installed (more about that at the end of the post). Via the symlink- script Dropbox monitors my workfolders/files and backs them up the very second anything changes. Dropbox offers 50Gb storage for $9.99 a month or 100Gb for $19.99 a month. I signed up for the 50Gb account and it has worked fine for me so far.</p>
<p>For the daily/nightly backups of my laptop I chosed <a title="iDrive.com" href="http://iDrive.com">iDrive.com</a>. They offer 150Gb for $4.95 a month and has an extremely good interface when you want to create your backup sets. The size restriction on the account hasn&#8217;t been a problem to me, and I guess they will offer unlimited storage in a near future.</p>
<p>For the &#8220;passive&#8221; archive backups I have choosen to go with <a title="Mozy.com" href="http://mozy.com/">Mozy.com</a>. I really wanted to use Backblaze.com since I felt that is was more flexible, faster and has a better user experience in general but I have files that is up to 20 years old that has to be backed up from old cd-roms (remember those days :-) and somehow OSX Leopard won&#8217;t read those discs. So I had to go with OSX Tiger on the archive server &#8230; and Backblaze isn&#8217;t available for Tiger. Anyway, Mozy offers unlimited storage at $4.95 a month so thats perfect for the archives.</p>
<h4>Here is how you set up the Symlinks script on a Mac.</h4>
<p>The Symlinks script allows me to sync/backup folders outside the default Dropbox folder. That way I can keep my filestructure and the workflow I have had pre-Dropbox.Basically it let&#8217;s me right-click any folder or document and create an alias (symlink) to my Dropbox-folder. Via that symlink Dropbox can then monitor my workfolders/files and sync/back up any file the second it changes.</p>
<p>First download the <a title="Link to Symlinks files" href="http://dl.getdropbox.com/u/87620/Dropbox%20Tutorials/OS%20X%20Symlinks/Dropbox%20Tutorial%20-%20OS%20X%20Symlinks%20-%20Workflows.zip">Symlinks files</a>.</p>
<p>1. Place the “Create Symbolic Link.workﬂow” ﬁle in <code>Home Folder/Library/Workﬂows/Applications/Finder/</code></p>
<p>2.Place the “Create Symbolic Link.action” ﬁle in<br />
<code>Home Folder/Library/Automator</code></p>
<p>If any of the folders do not exist … create them.</p>
<h4>How to create Symlinks using Automator:</h4>
<p>1. Right Click ﬁle or folder you wish to monitor.<br />
2. Choose <code>More</code><br />
3. Choose <code>Automator</code><br />
4. Select <code>Create Symbolic Link</code></p>
<p><img class="alignnone size-full wp-image-1312" title="backup_create_symlink" src="http://www.nofont.com/wp-content/uploads/2009/09/backup_create_symlink.gif" alt="backup_create_symlink" width="550" height="263" /></p>
<p>5. Once you select Create Symbolic Link the script will prompt you and ask for the location of the alias/symlink. Choose your Dropbox folder and click continue.<br />
6. The symlink will be created in the Dropbox folder and look like a traditional Mac-alias within the Dropbox folder.</p>
<p>Step-by-step tutorial based on &#8220;<a title="Link to Dropbox Tutorial - OS X Symlinks.pdf" href="http://dl.getdropbox.com/u/87620/Dropbox%20Tutorials/OS%20X%20Symlinks/Dropbox%20Tutorial%20-%20OS%20X%20Symlinks.pdf">Dropbox Tutorial &#8211; OS X Symlinks.pdf</a>&#8221; by Stephen Russet.</p>
<p>For more detailed information please visit the <a title="Dropbox Wiki - sync other folders" href="http://wiki.getdropbox.com/TipsAndTricks/SyncOtherFolders">Dropbox wiki</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nofont.com/passion/development/backup-to-the-cloud/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My development setup</title>
		<link>http://www.nofont.com/passion/development/my-development-setup</link>
		<comments>http://www.nofont.com/passion/development/my-development-setup#comments</comments>
		<pubDate>Tue, 14 Apr 2009 22:50:04 +0000</pubDate>
		<dc:creator>Andreas Carlsson</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Codecamp]]></category>

		<guid isPermaLink="false">http://www.nofont.com/?p=1137</guid>
		<description><![CDATA[The environment I have had for a while now is basically:

Local server – MAMP (MySQL, Apache and PHP5). Since I’m a designer by heart I wanted a really simple interface to start with and Mamp gave me that.
Mac and Windows environment. Through Parallels Desktop I can run Windows  XP which is really valuable when [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1158" class="wp-caption alignleft" style="width: 270px"><img class="size-medium wp-image-1158 left-sidebar" title="ikoner" src="http://www.nofont.com/wp-content/uploads/2009/04/ikoner-260x325.jpg" alt="ikoner" width="260" height="325" /><p class="wp-caption-text">I&#39;m really happy with the environment I have. It&#39;s based on the MAMP php/Apache/mySql server.</p></div>
<p>The environment I have had for a while now is basically:</p>
<ul>
<li><strong>Local server</strong> – MAMP (MySQL, Apache and PHP5). Since I’m a designer by heart I wanted a really simple interface to start with and Mamp gave me that.</li>
<li><strong>Mac and Windows environment.</strong> Through Parallels Desktop I can run Windows  XP which is really valuable when testing sites, scripts and such.</li>
<li><strong>A bunch of browsers</strong> for both Mac and Win; Internet Explorer, Safari, Chrome, Firefox and Opera.</li>
</ul>
<p>That base will get you a long way, but it might be a good idea to check your stuff with Browsershots.org that will batch render your site in a vast amount of browsers and platforms. Or check out Litmus new Alkaline app. The downside with those services is that you get a astatic render of the site you are testing so interaction, javascipt and such cannot be tested, thats why I bought Parallells to run XP on.</p>
<p>Googles Chrome browser is picking up speed but it’s still not available for Mac, so if you to check your site in Chorme you can  install CrossOver Chromium. It’s a ported version of Chorme developed on the Wine open source project. Be aware that CrossOver Chromium is still a test so don’t rely too hevily on it yet.</p>
<p>For hosting I’m using Bluehost (US) and Binero (Swe).</p>
<div id="attachment_1133" class="wp-caption alignleft" style="width: 270px"><img class="size-medium wp-image-1133 left-sidebar" title="iphoney" src="http://www.nofont.com/wp-content/uploads/2009/04/iphoney-260x163.jpg" alt="iphoney" width="260" height="163" /><p class="wp-caption-text">When developing sites iPhoney is a good Mac iPhone simulator running webkit. </p></div>
<p>When developing sites it might also be good to check them in a mobile interface. If you don&#8217;t want to flip your iPhone out every minute you can install the <a href="http://www.marketcircle.com/iphoney" target="_blank">iPhoney desktop application</a>. It simulates browsing in the iPhone and is built on Safari/Webkit. iPhoney is only available for the Mac.</p>
<p><strong>Coding software.</strong><br />
Which web development software you use is a matter of taste as long as you don&#8217;t use crap like Frontpage or any other app that generates code for you via a wysiwyg interface. Your site is doomed to be filled with tons of crapcode and you&#8217;ll learn nothing.</p>
<p>Personally I have switched from Dreamweaver to Coda about a year ago, and I must say that I really love Coda. As soon as you get that basic knowledge in HTML, XHTML, CSS you should get an app that lets you handcode your own sites. In that way you learn more and get much better control of what you are doing &#8230; or at least what you are trying to do :-)</p>
<div class="left-sidebar-text"><strong>Here are links from the article:</strong><br />
<span class="small-text"><a href="http://www.parallels.com/landingpage/dskd26/?gclid=CPiC46ip5JkCFcIUzAodAzn_Qw" target="_blank">Parallels for Mac</a><br />
<a href="http://www.mamp.info/en/index.html" target="_blank">MAMP</a><br />
<a href="http://www.panic.com/coda" target="_blank">Coda</a><br />
<a href="http://www.marketcircle.com/iphoney" target="_blank">iPhoney desktop application</a><br />
<a href="http://http://www.codeweavers.com/services/ports/chromium/" target="_blank">CrossOver Chromium</a><br />
<a href="http://getfirebug.com/" target="_blank">Firebug</a><br />
<a href="http://developer.yahoo.com/yslow/" target="_blank">YSlow</a><br />
<a href="http://www.macrabbit.com/cssedit/" target="_blank">CSS Edit</a><br />
<a href="http://www.puidokas.com/portfolio/gridfox/" target="_blank">Gridfox</a><br />
</span></div>
<p><strong>Browser plugins and other tools.</strong><br />
There are tons of addons and plugins for you to use. Some of the ones I use for development and debugging is:<strong></strong></p>
<p><strong>Firebug </strong>- one of the most popular addons for Firefox. It gives you full overview of your site/components. Has really good debugging features like DOM-, CSS-, Html-, script-inspectors among others.</p>
<p><strong>YSlow</strong> &#8211; analyses what, when and how fast every component of your site loads. So if you have a slow site, install YSlow and find out whats causing the lag.</p>
<p><strong>CSS Edit</strong> &#8211; Initially I used CSS edit, but after a while I switched to Firebug and Codas built in DOM-inspector. CSS Edit gives you a custom browser in which you can examine your DOM elements and classes. One of the best things with CSS Edit is that you can create local CSS overrides for existing websites.</p>
<div id="attachment_1169" class="wp-caption alignleft" style="width: 270px"><img class="size-medium wp-image-1169 left-sidebar" title="gridfox" src="http://www.nofont.com/wp-content/uploads/2009/04/gridfox-260x224.jpg" alt="gridfox" width="260" height="224" /><p class="wp-caption-text">When developing column based designs Gridfox lets you set up your custom guides.</p></div>
<p><strong>Gridfox</strong> &#8211; If you have built your own CSS framework or are using an existion one Gridfox lets you create guiding columns to aid your development. You can specify number of columns, widths, padding and more.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nofont.com/passion/development/my-development-setup/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Typography.js &#8211; the first Codecamp project.</title>
		<link>http://www.nofont.com/passion/development/typographyjs-the-first-codeplay-project</link>
		<comments>http://www.nofont.com/passion/development/typographyjs-the-first-codeplay-project#comments</comments>
		<pubDate>Mon, 09 Feb 2009 12:36:46 +0000</pubDate>
		<dc:creator>Andreas Carlsson</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[webtypography]]></category>

		<guid isPermaLink="false">http://www.nofont.com/?p=771</guid>
		<description><![CDATA[This is an introduction to the first Codecamp project "Typography.js" and also a preview of its first results after about three weeks and 30 hours.

The project is called "Typography.js" and the goal is firstly to learn JavaScript and secondly to create a javascript-framework that handles typography on the web in a more traditional way than before.]]></description>
			<content:encoded><![CDATA[<p>The list of what the web-typography framework must contain is long, really really long; small caps replacement, ligatures, quotation/inch marks, en/em hyphens and a lot more. So initially I started with small caps replacement for uppercase-abbrevations. UC-abbrevations is something that really &#8220;uglyfies&#8221; and disturbs the flow of a text. It is also fairly easy to script since strict rules can be set on how to identify all UC-words.</p>
<p>Today Typography.js only contains a script that picks up elements of the &#8220;typo&#8221;-class and runs through them finding words containing only uppercase letters. The words are then transformed into lowercase letters and a small caps class is applied to the individual word.</p>
<p>The script is &#8220;intelligent&#8221; in the way that it accepts diacritics such as : ; , . &#8221; / ? ! as parts of the uppercase word but it leaves the diacritic itself untouched. Right now it does not recognise a combination like &#8220;the CSS-tables&#8221;, that&#8217;s on the to-do list :-)</p>
<p>Simplifyed, the script identifyes UC-words by counting, from first letter to the last, the number of letters within the Unicode range 65 to 90 (uppercase). If the uppercase count is equal to the length of the word it means that the word is all uppercase and shall therefore be scripted.</p>
<p>I&#8217;ll get back to the actual code in later posts.<strong></strong></p>
<div id="attachment_772" class="wp-caption alignleft" style="width: 270px"><img class="size-medium wp-image-772 left-sidebar no-border" title="typography_js" src="http://www.nofont.com/wp-content/uploads/2009/02/typography_js-260x202.gif" alt="" width="260" height="202" /><p class="wp-caption-text"> </p></div>
<p><strong>Preview:</strong><br />
<a title="Typography.js - preset text" href="http://www.nofont.com/codeplay/typography/index.html" target="_blank">Typography.js &#8211; example with existing copy</a><br />
<a title="Typography.js - type your own" href="http://www.nofont.com/codeplay/typography/index_debugger.html" target="_blank">Typography.js &#8211; type your own</a> (my debugger/test version so there are flaws)</p>
<p><strong>Future goals: </strong><br />
The overall goal is to work with true glypths, in other words OpenType fonts and unicode. Since Opera, Firefox will support and Safari and IE supports the @font-face feature and OpenType it is realistic to aim for true glyphts and not just scaling as the small-caps class does. True glypths gives such a higer quality to the details also since the contrast and blackness of the glypths is taken into consideration when designing small caps in an OpenType font.</p>
<p>Other goals is:<br />
- enable customization and language support so that a web site owner can change typographic defaults due to the language typography.js is applied on.<br />
- largely extend the typographic details the framework covers.<br />
- and more that comes up as I go.</p>
<p><strong>Background:</strong><br />
About 12 years ago I made an AppleScript suite of typographic tools for QuarkXPress, the suite automatized most of the typographic work that was needed for book and magazine publishing. After a year or two the suite was shelved but I could not get it out of my head. So now that I want to get deeper into development it feels like the perfect case; bring the suite back to life but in a web context.</p>
<p>&#8220;Web typography&#8221;, in my view, suffers from a serious shortage of &#8220;typography&#8221;. The term could be substituted with &#8220;Let me pick the fonts I want for my site&#8221; and most efforts is made trying to find techniques that allow the designer/web site owner to use custom fonts on their sites.</p>
<p>Custom fonts is good, but to me it is not what typography is about. Compare the typographic-features of print/desktop appications like QuarkXPress and InDesign to the non-existing features in browsers and webservers. You&#8217;ll see that there is years of work left before the web can be on the same typographic level as print. The basic conditions for webbased typography is really good; the typical web-project is following standards on how to handle content, design but also the avrage screen resolution is getting beyond the 1024&#215;768 which ensures a lot of building blocks/pixels when rendering text on a screen.</p>
<p>Thats about it for now.<br />
<em><br />
Keep in mind that I am a designer/art director since more then 10 years and the &#8220;Codecamp&#8221; project is my personal way of <a href="http://www.nofont.com/passion/if-i-build-it-they-will-come" target="_self">learning programing</a>.</em></p>
<p><strong>[Update]:</strong> I&#8217;ve renamed the Codeplay project to Codecamp since there is a company in the UK named <a title="Codeplay UK" href="http://www.codeplay.com/" target="_blank">Codeplay</a>. My mistake, didn&#8217;t mean to cause any copyright infringements.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nofont.com/passion/development/typographyjs-the-first-codeplay-project/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Codecamp &#8211; choosing where to dig in.</title>
		<link>http://www.nofont.com/passion/development/codeplay-choosing-where-to-dig-in</link>
		<comments>http://www.nofont.com/passion/development/codeplay-choosing-where-to-dig-in#comments</comments>
		<pubDate>Wed, 04 Feb 2009 14:17:49 +0000</pubDate>
		<dc:creator>Andreas Carlsson</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[webtypography]]></category>

		<guid isPermaLink="false">http://www.nofont.com/?p=749</guid>
		<description><![CDATA[So, this is the start of my Codecamp sessions.

When I decided it was time to get into development I was crushed by the weight of choosing language/framework to start with. I mean, raising kids or fixing the credit crunch seems like nothing compared to getting into this three-lettered djungle that is in front of me.

Based on my past experiences and my current tech crush it was easy to figure out what and where i needed to dig in to get the most out of Codecamp:]]></description>
			<content:encoded><![CDATA[<p>So, this is the start of my <a href="http://www.nofont.com/passion/if-i-build-it-they-will-come" target="_self">Codecamp</a> sessions.</p>
<p>When I decided it was time to get into development I was crushed by the weight of choosing language/framework to start with. I mean, raising kids or fixing the credit crunch seems like nothing compared to getting into this three-lettered djungle that is in front of me.</p>
<p>Based on my past experiences and my current tech crush it was easy to figure out what and where i needed to dig in to get the most out of Codecamp:<br />
<strong><br />
The fundamentals of a web project</strong></p>
<div id="attachment_764" class="wp-caption alignleft" style="width: 270px"><img class="size-full wp-image-764 left-sidebar" title="layers" src="http://www.nofont.com/wp-content/uploads/2009/02/layers-260x208.gif" alt="" width="260" height="208" /><p class="wp-caption-text"> </p></div>
<p><strong>The behavior layer (5)</strong> Is executed on the client and defines how different elements behave when the user interacts with them (JavaScript or ActionScript for Flash sites).<br />
<strong>The presentation layer (4)</strong> Is displayed on the client and is the look of the web page (CSS, imagery).<br />
<strong>The structure layer (3)</strong> Is converted or displayed by the user agent. This is the markup defining what a certain text or media is (XHTML).<br />
<strong>The content layer (2)</strong> Is stored on the server and consists of all the text, images, and multimedia content that are used on the site (XML, database, media assets).<br />
<strong>The business logic layer/back end (1)</strong> Runs on the server and determines what is done with incoming data and what gets returned to the user.</p>
<p>In the past I have mostly worked with 2, 3 and 4. But 5 and 1 is my Achilles&#8217; heal. So that is what I&#8217;m going to focus Codeplay around.</p>
<p>But still the question is, what language do I choose?</p>
<p>I had two &#8220;musts&#8221;, it had to be easy to learn so that I could get some fast results and it had to have a &#8220;future&#8221;. As an experienced developer you will say &#8220;what do you mean by future? &#8230; and who are you to decide what stuff has a future?&#8221;.</p>
<p>Well, I can in no way decide which language is best and what has the most potential future. I could easily go for PHP, .Net or something similar, but after asking a bunch of my experienced friends those languages have come to a &#8220;stale&#8221; meaning that they isn&#8217;t breaking new ground as fast as other newer languages.</p>
<p>So after some consideration I did go with JavaScript and Ruby on Rails/Merb. Why?</p>
<p>Ruby on Rails, as I have understood through research and a little testing is clean, simple, has a really low learning threshold. For me as a designer I really value quick results. Also the community surrounding RoR is providing the future with its fast development like Merb.</p>
<p>Javascript is maybe a strange choice but in my opinion it is one of the cornerstones when creating user experiences in a web project. Javascript also gives you a nice way into Flash/ActionScript, Air, AJAX, jQwery and such. But the main reason for choosing JS is that it can be used to script applications such as the Adobe CS. By choosing JS I will get a great language that is really good in web development but it will also let me create scripts and plugins for the desktop apps I&#8217;m using on a daily basis in my client projects. Once I got the JS going it&#8217;s no biggie digging deeper into JS &#8220;parent&#8221; language C and C++ &#8230; and that gives you a way into Xcode and native Mac application development &#8230; well maybe I&#8217;m getting a little bit ahead of things here but what the heck &#8230;</p>
<p>So from now on Codecamp will focus firstly on JS and secondly on RoR.</p>
<p>I&#8217;ve already spent about 30 hours with JS for the first Codecamp project. But I&#8217;ll get to that in a later post.</p>
<p>Take care!</p>
<p><strong>[Update]:</strong> I&#8217;ve renamed the Codeplay project to Codecamp since there is a company in the UK named <a title="Codeplay UK" href="http://www.codeplay.com/" target="_blank">Codeplay</a>. My mistake, didn&#8217;t mean to cause any copyright infringements.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nofont.com/passion/development/codeplay-choosing-where-to-dig-in/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

