<?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>Cocoanetics &#187; Education</title>
	<atom:link href="http://www.cocoanetics.com/category/education/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cocoanetics.com</link>
	<description>Our DNA is written in Objective-C</description>
	<lastBuildDate>Sun, 20 May 2012 14:40:36 +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>NSConference 2012 Wrapup</title>
		<link>http://www.cocoanetics.com/2012/03/nsconference-2012-wrapup/</link>
		<comments>http://www.cocoanetics.com/2012/03/nsconference-2012-wrapup/#comments</comments>
		<pubDate>Sat, 24 Mar 2012 12:18:06 +0000</pubDate>
		<dc:creator>Drops</dc:creator>
				<category><![CDATA[Education]]></category>

		<guid isPermaLink="false">http://www.cocoanetics.com/?p=6114</guid>
		<description><![CDATA[I attended my first NSConference this year after grabbing the first ticket that became available to people on the waiting list. The conference had sold out in record time before I was able to make a decision. So I jumped at the chance when they gave me a second chance. NSConference is held annually in Wokefield Park in the middle of a golf course. Scotty, the conference host, informed us that the reason for this is simply to force the 200 attendees to network amongst each other if only because you cannot easily drive to town. After the conference we were asked to provide feedback via e-mail, but I am a firm believer doing so publicly because this enables the valued reader to form his own opinion and whether he should attend NSConference 2013. &#160; When I knew the dates I will be at the conference I booked my journey to include the day before and the day after simply for the fact that I don&#8217;t like to stress myself travelling to and from the venue. 5 days in total is about the duration that I can go with only a small trolley while still having fresh clothes every day. Travelling Pros swear by this technique of not having to give up their suitcase on the airplane. Arrival You fly into London Heathrow. The most comfortable direct route involves taking a Railair.com bus from Heathrow to Reading (pronounced &#8220;Redding&#8221;) and a short train ride from there to Mortimer station. Though we did what most Apple fanboys would do shortly after release of a new Apple product: we took the underground to Covent Garden to visit the new Apple store located there. A short time thereafter we had acquired several new Retina-iPads &#8220;for testing!&#8221;, Apple seems to get the hang of distributing their iOS devices, there where plenty available as we could see from several stacks arranged on the table behind the counter, sorted by WiFi/4G, size and color. I would have been nice to have a dedicated WiFi to restore an iCloud backup right then and there, but with only the overloaded free Apple Store WiFi available I left my iPad 3 in the box to perform the unboxing ceremony later in the hotel. http://www.youtube.com/watch?v=b12o4R4c8mo From central London you take the tube to Paddington station, but you should plan your route before starting your journey because London transport is frequently shutting down entire lines for work. We ran in to such a dead end once. From Paddington you again take the railway to Reading. Good Causes The event itself is organized in a single stream of talks interleaved with so called &#8220;Lightning Talks&#8221;. I was told that in previous years you had to go elsewhere to view the short talks, but this year you could simply stay put and only leave your seat around large round tables for lunch. Speaking of food, that was quite excellent as well, with a good sized buffet-style meals for breakfast, lunch and dinner. Dinner was organized such for Monday and Tuesday with Monday set up as more luxurious gala diner and Tuesday being Casino night. Casino as in gambling, though only with paper money. The person who had the most paper capital at the end of the evening would win an iPad. I would have loved to be able to re-buy more chips in the course of the evening because I lost all of my starting capital on the first Black Jack table I went to. Scotty is always doing a charitable thing as well, this year one cause that aims to provide safe drinking water. The raffle winner go a MacBook Air that was donated by Marcus Zarra of Cocoa is my Girlfriend. I bought a couple of raffle tickets, but as I said before I would think that allowing me to re-buy on the casino evening would have increased contributions even more. Conferencing There is one trap that most conferencing beginners fall into. You stick with the organized program and thus you stay glued to your chair. But the videos of the talks will be made available later anyway. So if all you do is attend the talks you are missing out on more than 50% of such a conference&#8217;s value. This I had already realized when I attended the 2011 WWDC, but found myself sucked into the single-stream just the same. With the brain turned into jelly with all this valuable information you find yourself mostly unable to make sensible human connections later in the day. Not even helped by strong coffee or lubricated by alcoholic beverages. Away from the main stream there where several small gatherings that where titled &#8220;Labs&#8221;. I found myself drawn to the CoreData lab manned by Marcus Zarra and I stayed there for a major portion of Tuesday afternoon. [...]]]></description>
			<content:encoded><![CDATA[<div class="plus-one-wrap"><g:plusone href="http://www.cocoanetics.com/2012/03/nsconference-2012-wrapup/"></g:plusone></div><p>I attended my first NSConference this year after grabbing the first ticket that became available to people on the waiting list. The conference had sold out in record time before I was able to make a decision. So I jumped at the chance when they gave me a second chance.</p>
<p><a href="http://www.cocoapedia.org/wiki/NSConference">NSConference</a> is held annually in Wokefield Park in the middle of a golf course. Scotty, the conference host, informed us that the reason for this is simply to force the 200 attendees to network amongst each other if only because you cannot easily drive to town.</p>
<p>After the conference we were asked to provide feedback via e-mail, but I am a firm believer doing so publicly because this enables the valued reader to form his own opinion and whether he should attend NSConference 2013.</p>
<p><span id="more-6114"></span></p>
<div class="inner_ad_block">
<div id="advman-7" class="widget Advman_Widget">
<h3 class="widgettitle"></h3>
<p><!-- BuySellAds.com Zone Code --></p>
<div id="bsap_1260346" class="bsarocks bsap_fc3166ea4a479e0fdb4251fbe92a1219"></div>
<p><!-- End BuySellAds.com Zone Code --></div>
<div id="text-21" class="widget widget_text">
<div class="textwidget">
<p>&nbsp;</p>
</div></div>
</div>
<p>When I knew the dates I will be at the conference I booked my journey to include the day before and the day after simply for the fact that I don&#8217;t like to stress myself travelling to and from the venue. 5 days in total is about the duration that I can go with only a small trolley while still having fresh clothes every day. Travelling Pros swear by this technique of not having to give up their suitcase on the airplane.</p>
<h3>Arrival</h3>
<p>You fly into London Heathrow. The most comfortable direct route involves taking a <a href="http://www.railair.com">Railair.com bus</a> from Heathrow to Reading (pronounced &#8220;Redding&#8221;) and a short train ride from there to Mortimer station. Though we did what most Apple fanboys would do shortly after release of a new Apple product: we took the underground to Covent Garden to visit the new Apple store located there.</p>
<p>A short time thereafter we had acquired several new Retina-iPads &#8220;for testing!&#8221;, Apple seems to get the hang of distributing their iOS devices, there where plenty available as we could see from several stacks arranged on the table behind the counter, sorted by WiFi/4G, size and color. I would have been nice to have a dedicated WiFi to restore an iCloud backup right then and there, but with only the overloaded free Apple Store WiFi available I left my iPad 3 in the box to perform the unboxing ceremony later in the hotel.</p>
<p><a href="http://www.youtube.com/watch?v=b12o4R4c8mo&#038;fmt=18">http://www.youtube.com/watch?v=b12o4R4c8mo</a></p>
<p>From central London you take the tube to Paddington station, but you should plan your route before starting your journey because London transport is frequently shutting down entire lines for work. We ran in to such a dead end once. From Paddington you again take the railway to Reading.</p>
<h3>Good Causes</h3>
<p>The event itself is organized in a single stream of talks interleaved with so called &#8220;Lightning Talks&#8221;. I was told that in previous years you had to go elsewhere to view the short talks, but this year you could simply stay put and only leave your seat around large round tables for lunch. Speaking of food, that was quite excellent as well, with a good sized buffet-style meals for breakfast, lunch and dinner. Dinner was organized such for Monday and Tuesday with Monday set up as more luxurious gala diner and Tuesday being Casino night.</p>
<p>Casino as in gambling, though only with paper money. The person who had the most paper capital at the end of the evening would win an iPad. I would have loved to be able to re-buy more chips in the course of the evening because I lost all of my starting capital on the first Black Jack table I went to.</p>
<p>Scotty is always doing a charitable thing as well, this year one cause that aims to provide safe drinking water. The raffle winner go a MacBook Air that was donated by Marcus Zarra of <a href="http://www.cimgf.com">Cocoa is my Girlfriend</a>. I bought a couple of raffle tickets, but as I said before I would think that allowing me to re-buy on the casino evening would have increased contributions even more.</p>
<p><a href="http://www.cocoanetics.com/files/IMG_0505.jpg"><img class="alignnone  wp-image-6120" title="NSConference Venue" src="http://www.cocoanetics.com/files/IMG_0505.jpg" alt="" width="768" height="576" /></a></p>
<h3>Conferencing</h3>
<p>There is one trap that most conferencing beginners fall into. You stick with the organized program and thus you stay glued to your chair. But the videos of the talks will be made available later anyway. So if all you do is attend the talks you are missing out on more than 50% of such a conference&#8217;s value.</p>
<p>This I had already realized when I attended the <a title="WWDC 2011 Wrap-Up" href="http://www.cocoanetics.com/2011/06/wwdc-2011-wrap-up/">2011 WWDC</a>, but found myself sucked into the single-stream just the same. With the brain turned into jelly with all this valuable information you find yourself mostly unable to make sensible human connections later in the day. Not even helped by strong coffee or lubricated by alcoholic beverages.</p>
<p>Away from the main stream there where several small gatherings that where titled &#8220;Labs&#8221;. I found myself drawn to the CoreData lab manned by Marcus Zarra and I stayed there for a major portion of Tuesday afternoon. On the Labs we&#8217;d know from WWDC you would bring your code and tackle individual issues one-on-one with an Apple engineer. The NSConference Labs work differently, more akin to a Q&amp;A session where you learn just as much from other people&#8217;s questions. Mine revolved around background-updating a CoreData database and I found the differences between iOS 4 and 5 quite enlightening. (Yes, I&#8217;ll blog about that once I get a chance to)</p>
<p><a href="https://twitter.com/alblue">Alex Blewitt</a> did a series of excellent summaries on the 3 conference days:</p>
<ul>
<li><a href="http://alblue.bandlem.com/2012/03/nsconf-day-1.html">Day 1</a></li>
<li><a href="http://alblue.bandlem.com/2012/03/nsconf-day-2.html">Day 2</a></li>
<li><a href="http://alblue.bandlem.com/2012/03/nsconf-day-3.html">Day 3</a></li>
</ul>
<p>The great opportunity for an NSConference-newbee is to get to know the European All-Stars and try to take on a bit of the wisdom of the likes of Aral Balkan, Matt Gemmel, Marcus Zarra, Nathan Eror, Ross Carter, Mike Lee, Jeff LaMarche, Daniel Pasco and Fraser Spiers. Naturally those where the ones with the best presentation skills as well. Again, the presentations can be seen on video, but only attending the conference allows you to also approach these guys and ask more detailed questions.</p>
<p><a href="http://www.cocoanetics.com/files/IMG_0008.jpg"><img class="alignnone  wp-image-6122" title="Marcus Zarra" src="http://www.cocoanetics.com/files/IMG_0008.jpg" alt="" width="768" height="574" /></a></p>
<p>The main message that I got was that I realized that I am a &#8220;Subject Matter Expert&#8221; on CoreText. This is a topic that I know really really well through my work on DTCoreText and where companies have hired me in the past to <a title="Start Floating" href="http://www.cocoanetics.com/2011/07/start-floating/">help them</a> with it. Daniel Pasco&#8217;s talk was the first time I saw somebody include pictures of himself doing the face-palm in combination of mentioning the Radars he filed for severe CoreData shortcomings.</p>
<p>The talks of the above mentioned experts all where amongst the creme de la creme of presentations. One example was the one of Fraser Speirs who provided insight into developing apps to be used in schools. Fraser is one of few <a href="http://www.apple.com/education/apple-distinguished-educator/">Apple Distinguished Educators</a> for his efforts in being amongst the first schools in Great Britain which established a program providing one iPad per pupil. This was the talk for which I took the most notes for.</p>
<p>In between those presentation giants you would also find the occasional gem of a newcomer for whom a lightning talk would be the first time speaking in front of 200 people. Given these circumstances most did a good job, in particular I would like to highlight Peter Steinberger &#8211; who I know from Cocoaheads Vienna &#8211; whose presentation about selling iOS components contained much valuable information for myself, <a href="http://www.cocoanetics.com/parts-store/">selling components too</a>. For one thing &#8211; thanks to Peter &#8211; I am now pondering automating the sales process with Fastspring.</p>
<p>Other take-aways included an NSConference T-Shirt and a mug. And about 70 new followers for me <a href="http://twitter.com/cocoanetics">on twitter</a>.</p>
<h3>Critique</h3>
<p>With all the greatness there were a couple of things I didn&#8217;t like. The 3 design talks would have been brilliant by themselves, but next to each other they were a bit redundant. Seeing pictures of real-world UI-failures is funny the first time, but much less three times in a row.</p>
<p>Then there were some talks where you would watch and wonder where they are supposed to go to. For one design talk the speaker employed a keyboard to show at great length how a certain melody of a Guns&amp;Roses song would be constructed. Puzzled faces all around. Yes, nice idea, but much too long and much too little relevant for iOS development. Other speakers would blab on without aim making me wish I would possess the guts to stand up and walk out.</p>
<p>In the future NSConferences should maybe split off the design stream into a parallel stream. As I mentioned above I am not a fan of the single-stream concept. Having to pick which talks to attend from two streams would give people more reason to mingle and chat and ask for each other&#8217;s opinions. At the same time you wouldn&#8217;t watch all design talks in a row &#8211; unless you are totally into it &#8211; and thus avoid the feeling of redundancy.</p>
<p>The &#8220;Labs&#8221; are also great to loosen it out a bit. If you know that a conference is offering these then you are usually wise to come prepared and have some concrete problem and/or questions. We didn&#8217;t know that there would be labs and so some of their value were lost to us.</p>
<p>Just like designing a compelling app requires you to choose which features not to implement, you should also chose times when you don&#8217;t sit passively in a talk but rather use the time to mingle or go to a lab. This keeps your mind fresh and will also give your conversations more spice.</p>
<p>Though at times I felt a bit embarrassed when going for such a mingle-break (and coffee) but almost all other attendees having other plans. I cannot say whether this was because of the single-stream concept or because almost all talks where appealing to the mainstream audience. Or because most people didn&#8217;t know that they are not doing themselves a favor by slavishly attending all talks. Or because of a sudden addiction to playing &#8220;Draw Something&#8221; that made people forget that there are actual new friends to be made instead of playing with virtual ones.</p>
<div>
<p>NSConference seems to be failing in mixing Design, Business, iOS and Mac development all into a single concept. They don&#8217;t really have an answer yet how to deal with the booming popularity of iOS while at the same time offering something that&#8217;s just as compelling for the Mac veterans.</p>
<div>
<h3>Being Prepared</h3>
</div>
<p>With so many people attending NSConference for the first time it would be welcome to have more information on how to prepare yourself ahead of the conference. The only information we got in advance was a Google calendar with the talks and what information we could glean from the conference website. They seem to think that they still are mostly catering to the &#8220;old crowd&#8221; when really there is a major infusion of fresh blood underway.</p>
</div>
<p>As for all conferences it pays to be prepared. Thought his preparation shouldn&#8217;t be simply to chose the talks to attend to, but rather have some topics that you are interested to explore given access to an appropriate expert. It certainly helps if you have source code to discuss. But if you don&#8217;t have any code project you can have them look at then you should at least try to have a few good questions to ask.</p>
<p>It also helps if you put your apps and demos on the iPhone and iPad you are carrying around at the conference. You could see groups of people form around people who were showing off BETA versions of their current work in progress. By the same token your apps are sort of your calling card. <em>&#8220;Oh cool, YOU are the guy who made this app I love?&#8221;</em></p>
<h3>Some Ideas</h3>
<p>If I had only one suggestion to give, it would be to intentionally break up the single stream concept. I&#8217;d love to attend some afternoon-long workshops to work with like-minded developers on actual code. Many iOS developers are interested in expanding their horizon towards also developing for the Mac app store, but lack an introduction on how to approach this transition.</p>
<p>A few other conference attendees suggested that Scotty should be doing a live taping of the <a href="http://ideveloper.tv/podcast/ideveloperlive.html">iDeveloper podcast</a>. With all the conference audio equipment already set up it would probably be any easy thing to have the moderators sit around a round table on stage and record the show. Maybe even include Q&amp;A from the audience.</p>
<p>As design is stressed more and more it would have also been nice to have sort of an NSConference design award open for apps by developer who attended the conference. The audience could be voting on their iOS device and thus have participation in the appreciate of good app design.</p>
<p>Scotty seems to have understood that the need for networking and access to experts is beginning to outweigh the need for a single-stream talk-show. Hopefully I am not alone giving him this sort of brutally-honest feedback so that he can avoid NSConference losing its status as the premier European conference for developers on Apple&#8217;s platforms.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=6114&amp;md5=099f849a07d7f65b9cedb03d993fd6b9" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2012/03/nsconference-2012-wrapup/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;popout=1&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2012%2F03%2Fnsconference-2012-wrapup%2F&amp;language=en_GB&amp;category=text&amp;title=NSConference+2012+Wrapup&amp;description=I+attended+my+first+NSConference+this+year+after+grabbing+the+first+ticket+that+became+available+to+people+on+the+waiting+list.+The+conference+had+sold+out+in+record+time+before...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Keynotes Like a Boss</title>
		<link>http://www.cocoanetics.com/2011/10/keynotes-like-a-boss/</link>
		<comments>http://www.cocoanetics.com/2011/10/keynotes-like-a-boss/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 14:37:52 +0000</pubDate>
		<dc:creator>Drops</dc:creator>
				<category><![CDATA[Education]]></category>

		<guid isPermaLink="false">http://www.cocoanetics.com/?p=5541</guid>
		<description><![CDATA[When the Carinthian branch of WKO &#8211; a public office supporting the local economy &#8211; contacted me to hold a workshop at a tech fair I jumped at the chance. Not just because I like the limelight, but also because it was my first opportunity to make extensive use of Keynote. I had only played a bit around with Keynote so far, but did not have any reason yet to put together a full slide deck, animations and all. It took me a day or so to figure out all the features of Keynote I needed to make my presentation worthy of one representing Apple. To top it off I was wearing a black T-Shirt with a white Apple on my chest. Due to bad weather we had less than half of signed up people actually attend the workshop, so I was able to include several of the attendees and their personal reasons for looking into app development. Funny, how I feared that I could never fill 4 hours with interesting material. Only to find out that I did and I ended perfectly on time. &#160; Due to the setup in the workshop room I could not have stood behind the bar table on which my MacBook Air rested. People would either not have seen me, or I would have been casting a large shadow onto the slides. Instead I had to stand on the other side of the stage. From this distance you want to be able to control your slideshow and possibly be able to see the currently showing slide without having to turn around all the time, thus losing your audience connection. You can either use the Apple Remote to control Keynote, or way cooler, the remote control app which is available on the app store. I had to have the WiFi technician disable Access Point isolation so that my iPhone would be able to my MacBook. Strangely it does not work over Bluetooth even though both devices have that. For speaking I had a headset hanging over both ears and with the sender in my back pocket. The friendly local media technician provided a hand microphone to pass around so that people would be able to hear their peers&#8217; questions. It was a very good idea to check out the stage and tech on the evening before the event to familiarize myself with the setup. Also I was able to make sure that my Mini-Displayport-To-VGA dongle would work well. To avoid being disturbed on my iPhone I disabled push notifications for tweets as well as set it to airplane mode. Then I re-enabled WiFi. This way the battery easily lasted the entire duration of the presentation. Sorry if the presentation is of little use to you being in German, but you can still look at the pretty pictures and infer some meaning from them. Von der App Idee zum App Store Erfolg If you recognize some of the contents then that might be because I heavily borrowed from some talks held by Apple, especially &#8220;Ingredients of Great iPhone Apps&#8221; which you can view on the iOS Development Videos site. I found that one great way of including snippets from other sources simply by means of adding them as screenshot and then putting a photo frame around it. If it is a picture to have the frame with the shadow at the bottom. For snippets the torn edge looks fabulous. In some instances it made more sense to quickly transcribe the percentages for a pie chart or the cells of a table into Keynote to have a more consistent look. Taking a page out of Steve&#8217;s book I liberally sprinkled several slides throughout the presentation just containing a single word or number as well as several that quoted a popular adage. I couldn&#8217;t avoid having some bullet lists, but having them mixed with other types of content worked rather well, as opposed to a presentation that would consist of nothing BUT bullets. Apparently my presentation was well received, quite a few attendees where interested in getting my slides. So to them I provided the original Keynote file as well as a PDF &#8220;Printout&#8221;. But for the general public I uploaded the PDF version to Scribd where it now resides for your viewing pleasure. Lastly I want to give some props to the advertising agency fussi.at organizing the e_day for WKO. Their professionalism and friendly manner in which they helped me get organized and set up was clearly part of the reason why the 4-hour event went so well.]]></description>
			<content:encoded><![CDATA[<div class="plus-one-wrap"><g:plusone href="http://www.cocoanetics.com/2011/10/keynotes-like-a-boss/"></g:plusone></div><p>When the Carinthian branch of <a href="http://www.wko.at">WKO</a> &#8211; a public office supporting the local economy &#8211; contacted me to hold a workshop at a tech fair I jumped at the chance. Not just because I like the limelight, but also because it was my first opportunity to make extensive use of Keynote.</p>
<p>I had only played a bit around with Keynote so far, but did not have any reason yet to put together a full slide deck, animations and all. It took me a day or so to figure out all the features of Keynote I needed to make my presentation worthy of one representing Apple. To top it off I was wearing a black T-Shirt with a white Apple on my chest.</p>
<p>Due to bad weather we had less than half of signed up people actually attend the workshop, so I was able to include several of the attendees and their personal reasons for looking into app development. Funny, how I feared that I could never fill 4 hours with interesting material. Only to find out that I did and I ended perfectly on time.</p>
<p><span id="more-5541"></span></p>
<div class="inner_ad_block">
<div id="advman-7" class="widget Advman_Widget">
<h3 class="widgettitle"></h3>
<p><!-- BuySellAds.com Zone Code --></p>
<div id="bsap_1260346" class="bsarocks bsap_fc3166ea4a479e0fdb4251fbe92a1219"></div>
<p><!-- End BuySellAds.com Zone Code --></div>
<div id="text-21" class="widget widget_text">
<div class="textwidget">
<p>&nbsp;</p>
</div></div>
</div>
<p>Due to the setup in the workshop room I could not have stood behind the bar table on which my MacBook Air rested. People would either not have seen me, or I would have been casting a large shadow onto the slides. Instead I had to stand on the other side of the stage. From this distance you want to be able to control your slideshow and possibly be able to see the currently showing slide without having to turn around all the time, thus losing your audience connection.</p>
<p>You can either use the Apple Remote to control Keynote, or way cooler, the remote control app which is available on the app store. I had to have the WiFi technician disable Access Point isolation so that my iPhone would be able to my MacBook. Strangely it does not work over Bluetooth even though both devices have that.</p>
<p>For speaking I had a headset hanging over both ears and with the sender in my back pocket. The friendly local media technician provided a hand microphone to pass around so that people would be able to hear their peers&#8217; questions. It was a very good idea to check out the stage and tech on the evening before the event to familiarize myself with the setup. Also I was able to make sure that my Mini-Displayport-To-VGA dongle would work well.</p>
<p>To avoid being disturbed on my iPhone I disabled push notifications for tweets as well as set it to airplane mode. Then I re-enabled WiFi. This way the battery easily lasted the entire duration of the presentation.</p>
<p>Sorry if the presentation is of little use to you being in German, but you can still look at the pretty pictures and infer some meaning from them. <img src='http://www.cocoanetics.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><a style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;" title="View Von der App Idee zum App Store Erfolg on Scribd" href="http://www.scribd.com/doc/67887634/Von-der-App-Idee-zum-App-Store-Erfolg">Von der App Idee zum App Store Erfolg</a><iframe id="doc_18246" src="http://www.scribd.com/embeds/67887634/content?start_page=1&amp;view_mode=slideshow&amp;access_key=key-21424axixzy1tv8ysep7" frameborder="0" scrolling="no" width="100%" height="600" data-auto-height="true" data-aspect-ratio="1.29936305732484"></iframe><script type="text/javascript">// <![CDATA[
(function() { var scribd = document.createElement("script"); scribd.type = "text/javascript"; scribd.async = true; scribd.src = "http://www.scribd.com/javascripts/embed_code/inject.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(scribd, s); })();
// ]]&gt;</script></p>
<p>If you recognize some of the contents then that might be because I heavily borrowed from some talks held by Apple, especially &#8220;Ingredients of Great iPhone Apps&#8221; which you can view on the <a href="http://developer.apple.com/videos/">iOS Development Videos</a> site.</p>
<p>I found that one great way of including snippets from other sources simply by means of adding them as screenshot and then putting a photo frame around it. If it is a picture to have the frame with the shadow at the bottom. For snippets the torn edge looks fabulous. In some instances it made more sense to quickly transcribe the percentages for a pie chart or the cells of a table into Keynote to have a more consistent look.</p>
<p>Taking a page out of Steve&#8217;s book I liberally sprinkled several slides throughout the presentation just containing a single word or number as well as several that quoted a popular adage. I couldn&#8217;t avoid having some bullet lists, but having them mixed with other types of content worked rather well, as opposed to a presentation that would consist of nothing BUT bullets.</p>
<p>Apparently my presentation was well received, quite a few attendees where interested in getting my slides. So to them I provided the original Keynote file as well as a PDF &#8220;Printout&#8221;. But for the general public I uploaded the PDF version to Scribd where it now resides for your viewing pleasure.</p>
<p>Lastly I want to give some props to the advertising agency <a href="http://www.fussi.at">fussi.at</a> organizing the e_day for WKO. Their professionalism and friendly manner in which they helped me get organized and set up was clearly part of the reason why the 4-hour event went so well.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=5541&amp;md5=64c56356406705bdb21b84070b8e206a" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2011/10/keynotes-like-a-boss/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;popout=1&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2011%2F10%2Fkeynotes-like-a-boss%2F&amp;language=en_GB&amp;category=text&amp;title=Keynotes+Like+a+Boss&amp;description=When+the+Carinthian+branch+of+WKO+%26%238211%3B+a+public+office+supporting+the+local+economy+%26%238211%3B+contacted+me+to+hold+a+workshop+at+a+tech+fair+I+jumped+at+the+chance....&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Where to find fixed-staff iOS Developers?</title>
		<link>http://www.cocoanetics.com/2011/04/where-to-find-fixed-staff-ios-developers/</link>
		<comments>http://www.cocoanetics.com/2011/04/where-to-find-fixed-staff-ios-developers/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 18:58:05 +0000</pubDate>
		<dc:creator>Drops</dc:creator>
				<category><![CDATA[Education]]></category>

		<guid isPermaLink="false">http://www.cocoanetics.com/?p=4882</guid>
		<description><![CDATA[I was given the compliment today that when asking a question on Twitter I would usually give an answer for all other people interested in the topic. I didn&#8217;t do that consciously until now, but I want to start this tradition with this article. Also if I was not following the respondents until now, this prompted me to do so. You know, the situation is dim, we have too many developers attending WWDC and yet not enough to go around letting themselves be hired. In preparation for a brainstorming on this subject I asked this question: &#8220;Looking for some good suggestions where a company looking to hire fixed staff iOS devs would find people. What would you recommend they do?&#8221; &#160; These are all the answers I received, if there are more I will add them to this post. Network I&#8217;m too thinking that social networking might be one of the better ideas. In the USA LinkedIn seems to be the professional network of choice, whereas in Europe people tend to hang professionally in Xing. Some people also swear by Facebook, but I still cannot see the point of using it professionally. Twitter is an excellent place. just say there&#8217;s an opening in &#8220;xxx&#8221; and post a link to more details about the offer. - @chronic Xing? - Steffen Kluge Start Young If you cannot find fully formed iOS pros, then it might make sense taking a step back and seeing if you cannot find some &#8220;raw materials&#8221; and form them into diamonds yourself. I&#8217;ve myself seen several youngsters learn the ropes at record pace and quickly surpass me in &#8220;mad skillz&#8221;. Go to universities I think it&#8217;s kinda hard to find iOS devs quickly. Some propaganda on universities would probably help. - Jernej Strasner Have an open mind about telecommuting and in addition to the normal staffing strategies, find blogs and contact devs directly. I think at this point, having an onsite staffed iOS dev team is incredibly difficult. Unless the hiring company is willing to hire people with no experience but a passion to learn and teach them. - Anthony Zatelli Financial Incentives and Faith Money might be one of the most fundamental motivators. I&#8217;m also thinking that every developer likes to be courted and pampered like an undecided bride. pay lots of money? - Martin S Whatever method you choose, I suggest adding &#8220;hope and pray&#8221; to the list. - Jerry Jones One gem came in e-mail, specifically about relocation help and incentives. I wanted to give my two cents in regards to your post about hiring on staff iOS devs as I just went through this process. Because the talent pool is so small here in the US compared to the demand the incentives have got to be huge. I don&#8217;t just mean money. But money is part of it. Two weeks ago I went through a very lengthy interview process with ████████████ apps in Dallas, tx. However, their compensation package just couldn&#8217;t beat the counter offer that my wife&#8217;s company came back with. Their offer was extremely fair, but to make it over the top companies are going to have to do more when it comes to relocation. Everything from the amount of money to move, time frame, buying the existing house the candidate is already in, temporary housing, etc. Devs like me with a wife, kid, mortgage, schools, insurance, etc. have to take all of this into consideration when accepting a new position. I ended up taking a new job last week with VW in Chattanooga, tn. Their benefits we as good and certainly the talent is like what it is at ████████████, but the relo was amazing and the cost of living in Chattanooga is far cheaper. The guys from ████████████ did tell me that they are having a hard time as well finding iOS devs on site and I get calls everyday from recruiters representing companies who are willing to pay top dollar for devs. Landscape here is great for people like us.  - Cory Wiles Your Input Please &#8230; What other suggestions would you add? What would you require from such a company looking to get you interested in working for them? Fame and Fortune? To what lengths do you expect a company to go if they truly want to hire you? Ah and if you really must know &#8230; the company that is near to my heart and that is looking to hire is Scribd.com in San Francisco, quite close to the Moscone Center and with several amazing iOS developers already on staff. Take the virtual go-cart tour of their office. Come on, mail them your CV, you know you deserve it.]]></description>
			<content:encoded><![CDATA[<div class="plus-one-wrap"><g:plusone href="http://www.cocoanetics.com/2011/04/where-to-find-fixed-staff-ios-developers/"></g:plusone></div><p>I was given the compliment today that when asking a question on Twitter I would usually give an answer for all other people interested in the topic. I didn&#8217;t do that consciously until now, but I want to start this tradition with this article. Also if I was not following the respondents until now, this prompted me to do so.</p>
<p>You know, the situation is dim, we have <a title="State of our iOS Nation" href="http://www.cocoanetics.com/2011/03/state-of-our-ios-nation/">too many developers attending WWDC and yet not enough to go around</a> letting themselves be hired.</p>
<p>In preparation for a brainstorming on this subject I asked this question: <em>&#8220;Looking for some good suggestions where a company looking to hire fixed staff iOS devs would find people. What would you recommend they do?&#8221;</em></p>
<p><span id="more-4882"></span></p>
<div class="inner_ad_block">
<div id="advman-7" class="widget Advman_Widget">
<h3 class="widgettitle"></h3>
<p><!-- BuySellAds.com Zone Code --></p>
<div id="bsap_1260346" class="bsarocks bsap_fc3166ea4a479e0fdb4251fbe92a1219"></div>
<p><!-- End BuySellAds.com Zone Code --></div>
<div id="text-21" class="widget widget_text">
<div class="textwidget">
<p>&nbsp;</p>
</div></div>
</div>
<p>These are all the answers I received, if there are more I will add them to this post.</p>
<h3>Network</h3>
<p>I&#8217;m too thinking that social networking might be one of the better ideas. In the USA LinkedIn seems to be the professional network of choice, whereas in Europe people tend to hang professionally in Xing. Some people also swear by Facebook, but I still cannot see the point of using it professionally.</p>
<blockquote><p>Twitter is an excellent place. just say there&#8217;s an opening in &#8220;xxx&#8221; and post a link to more details about the offer. - <a href="http://www.twitter.com/chronic">@chronic</a></p>
<p>Xing? - <a href="http://www.twitter.com/darth_steff">Steffen Kluge</a></p></blockquote>
<h3>Start Young</h3>
<p>If you cannot find fully formed iOS pros, then it might make sense taking a step back and seeing if you cannot find some &#8220;raw materials&#8221; and form them into diamonds yourself. I&#8217;ve myself seen several youngsters learn the ropes at record pace and quickly surpass me in &#8220;mad skillz&#8221;.</p>
<blockquote><p>Go to universities <img src='http://www.cocoanetics.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I think it&#8217;s kinda hard to find iOS devs quickly. Some propaganda on universities would probably help. - <a href="http://www.twitter.com/JernejStrasner">Jernej Strasner</a></p>
<p>Have an open mind about telecommuting and in addition to the normal staffing strategies, find blogs and contact devs directly. I think at this point, having an onsite staffed iOS dev team is incredibly difficult. Unless the hiring company is willing to hire people with no experience but a passion to learn and teach them. - <a href="http://www.twitter.com/azatelli">Anthony Zatelli</a></p></blockquote>
<h3>Financial Incentives and Faith</h3>
<p>Money might be one of the most fundamental motivators. I&#8217;m also thinking that every developer likes to be courted and pampered like an undecided bride.</p>
<blockquote><p>pay lots of money? - <a href="http://twitter.com/MSch">Martin S</a></p>
<p>Whatever method you choose, I suggest adding &#8220;hope and pray&#8221; to the list. - <a href="http://www.twitter.com/jerryhjones">Jerry Jones</a></p></blockquote>
<p>One gem came in e-mail, specifically about relocation help and incentives.</p>
<blockquote><p>I wanted to give my two cents in regards to your post about hiring on<br />
staff iOS devs as I just went through this process. Because the talent<br />
pool is so small here in the US compared to the demand the incentives<br />
have got to be huge. I don&#8217;t just mean money. But money is part of it.</p>
<p>Two weeks ago I went through a very lengthy interview process with<br />
████████████ apps in Dallas, tx. However, their compensation package<br />
just couldn&#8217;t beat the counter offer that my wife&#8217;s company came back<br />
with. Their offer was extremely fair, but to make it over the top<br />
companies are going to have to do more when it comes to relocation.<br />
Everything from the amount of money to move, time frame, buying the<br />
existing house the candidate is already in, temporary housing, etc.<br />
Devs like me with a wife, kid, mortgage, schools, insurance, etc. have<br />
to take all of this into consideration when accepting a new position.</p>
<p>I ended up taking a new job last week with VW in Chattanooga, tn.<br />
Their benefits we as good and certainly the talent is like what it is<br />
at ████████████, but the relo was amazing and the cost of living in<br />
Chattanooga is far cheaper.</p>
<p>The guys from ████████████ did tell me that they are having a hard<br />
time as well finding iOS devs on site and I get calls everyday from<br />
recruiters representing companies who are willing to pay top dollar<br />
for devs. Landscape here is great for people like us.  - <a href="http://www.cocoapedia.org/wiki/Cory_Wiles">Cory Wiles</a></p></blockquote>
<h3>Your Input Please &#8230;</h3>
<p>What other suggestions would you add?</p>
<p>What would you require from such a company looking to get you interested in working for them? Fame and Fortune? To what lengths do you expect a company to go if they truly want to hire you?</p>
<p>Ah and if you really must know &#8230; the company that is near to my heart and that is looking to hire is Scribd.com in San Francisco, quite close to the Moscone Center and with several amazing iOS developers already on staff. Take the <a href="http://www.scribd.com/jobs">virtual go-cart tour</a> of their office. Come on, <a href="mailto:recruiting@scribd.com?subject=iOS%20Job%20(via%20Cocoanetics.com)">mail them your CV</a>, you know you deserve it. <img src='http://www.cocoanetics.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=4882&amp;md5=1329c90b4de4adfe3e70b0dd66c22b20" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2011/04/where-to-find-fixed-staff-ios-developers/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;popout=1&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2011%2F04%2Fwhere-to-find-fixed-staff-ios-developers%2F&amp;language=en_GB&amp;category=text&amp;title=Where+to+find+fixed-staff+iOS+Developers%3F&amp;description=I+was+given+the+compliment+today+that+when+asking+a+question+on+Twitter+I+would+usually+give+an+answer+for+all+other+people+interested+in+the+topic.+I+didn%26%238217%3Bt+do...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>On Meeting Other Developers</title>
		<link>http://www.cocoanetics.com/2011/03/on-meeting-other-developers/</link>
		<comments>http://www.cocoanetics.com/2011/03/on-meeting-other-developers/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 07:36:49 +0000</pubDate>
		<dc:creator>Drops</dc:creator>
				<category><![CDATA[Education]]></category>

		<guid isPermaLink="false">http://www.cocoanetics.com/?p=4822</guid>
		<description><![CDATA[Everywhere I travel I generally try to find some local meetup of iOS developers to hook up with. Let me be honest, admittedly, one of the reasons why I like to do this is that often developers would mention in passing that they have heard about my blog or know me from following me on twitter. One word: ego. But this is not the sole reason for this interest. I am possessed by the idea that if developers in any field &#8211; iOS in my case &#8211; would organize and socialize more then the resulting network of knowledge and opportunities would generally benefit everybody. I might tend to extremes, here I am working out of my home office for the most part talking about the greatness of a social network. &#160; So far I have found three kinds of formal and informal meetings which different kinds of agendas and structures. One such group that has sort of the same blueprint across the world are the Cocoaheads. I&#8217;ve visited several events by the chapter local to Vienna and from this I came to expect certain features that I was disapointed to find lacking in other groups. But don&#8217;t get me wrong, certainly there are different way to approach the general idea of getting together like-minded developers. The Cocoaheads approach is to have some topical talk to get started and then transition to something informal from there. This is generally the structure of monthly meetings. A more informal, work-focussed kind of Cocoaheads event is called &#8220;coding kitchen&#8221;. There you have no structure at all, but instead bring your Mac and something you&#8217;re working on and somebody might be present to help you if you got stuck. The second big group with a global name are the NSCoders aka NSCoderNight. I&#8217;ve been to one event of theirs so far and generally it seems to be structured identically to the &#8220;coding kitchen&#8221; mentioned above. Depending on the weather you might have a couple other developers working on their own apps get together in a small café. What I have been too might not be representative of NSCoders events in general, so take this with a grain of salt. Generally one problem that all of these groups have in common appears to be some sort of loss of molecular cohesion. You can google all you like, the websites you&#8217;ll find in general have not been updated in years. When I asked about this I got two answers, one that groups generally organize via Twitter. The other that groups generally organize via MeetUp, a meeting web site. Speaking of which, this is how I found one meeting that did not fall under the Cocoheads or NSCoderNight moniker. Via MeetUp I found &#8220;The Silicon Valley iOS Developers&#8217; Meetup&#8221;. This kind of get-together does not want to belong to an umbrella, but wants to stand on it&#8217;s own. There are half a dozen events like this in and around San Francisco, let&#8217;s take this one (the biggest) as an example of the third category. I had an opportunity to sample such an independent meetup at the Skype Headquarters, which was funny in itself, because we had to sign a short NDA with Skype in order to enter their cafeteria where the meeting took place. But hey, anything to be there and check it out. This meeting had by far the largest attendance of all such events that I ever attended. With some positive and many negative side-effects. While it might be interesting for many people to hear about the business pitches of some companies, generally the feeling I get is that our industry is hungry &#8211; if not desperate &#8211; for fresh blood. It must have been like 5 companies that took the microphone after the main presentations to quickly mention that they are looking for iOS engineers. Makes me wonder: if it&#8217;s hard to find hard good people in Silicon Valley, how much harder must it be everywhere else. Companies in general are interviewing dozens of candiates until they find somebody who has the skills and somebody who is &#8220;a good fit&#8221;. (Whatever THAT means) Having a hard time hiring good people also means that there is fertile ground for companies that specialize in re-selling iOS developers, i.e. recruiters. The farther the number of able developers is from the number of companies looking for them, the more you will see companies enter the field of vision that are trying to make the connection and earn money through this. Obviously those are the people that interest me the least, there is little that separates them from used-care salesmen. If I myself were in the position of looking for getting hired by a company to do what I love, then I would probably want to work for one of the [...]]]></description>
			<content:encoded><![CDATA[<div class="plus-one-wrap"><g:plusone href="http://www.cocoanetics.com/2011/03/on-meeting-other-developers/"></g:plusone></div><p>Everywhere I travel I generally try to find some local meetup of iOS developers to hook up with. Let me be honest, admittedly, one of the reasons why I like to do this is that often developers would mention in passing that they have heard about my blog or know me from following me on twitter. One word: ego.</p>
<p>But this is not the sole reason for this interest. I am possessed by the idea that if developers in any field &#8211; iOS in my case &#8211; would organize and socialize more then the resulting network of knowledge and opportunities would generally benefit everybody. I might tend to extremes, here I am working out of my home office for the most part talking about the greatness of a social network.</p>
<p><span id="more-4822"></span></p>
<div class="inner_ad_block">
<div id="advman-7" class="widget Advman_Widget">
<h3 class="widgettitle"></h3>
<p><!-- BuySellAds.com Zone Code --></p>
<div id="bsap_1260346" class="bsarocks bsap_fc3166ea4a479e0fdb4251fbe92a1219"></div>
<p><!-- End BuySellAds.com Zone Code --></div>
<div id="text-21" class="widget widget_text">
<div class="textwidget">
<p>&nbsp;</p>
</div></div>
</div>
<p>So far I have found three kinds of formal and informal meetings which different kinds of agendas and structures. One such group that has sort of the same blueprint across the world are the <strong>Cocoaheads</strong>. I&#8217;ve visited several events by the chapter local to Vienna and from this I came to expect certain features that I was disapointed to find lacking in other groups. But don&#8217;t get me wrong, certainly there are different way to approach the general idea of getting together like-minded developers. The Cocoaheads approach is to have some topical talk to get started and then transition to something informal from there. This is generally the structure of monthly meetings. A more informal, work-focussed kind of Cocoaheads event is called &#8220;coding kitchen&#8221;. There you have no structure at all, but instead bring your Mac and something you&#8217;re working on and somebody might be present to help you if you got stuck.</p>
<p>The second big group with a global name are the <strong>NSCoders</strong> aka NSCoderNight. I&#8217;ve been to one event of theirs so far and generally it seems to be structured identically to the &#8220;coding kitchen&#8221; mentioned above. Depending on the weather you might have a couple other developers working on their own apps get together in a small café. What I have been too might not be representative of NSCoders events in general, so take this with a grain of salt.</p>
<p>Generally one problem that all of these groups have in common appears to be some sort of loss of molecular cohesion. You can google all you like, the websites you&#8217;ll find in general have not been updated in years. When I asked about this I got two answers, one that groups generally organize via Twitter. The other that groups generally organize via MeetUp, a meeting web site.</p>
<p>Speaking of which, this is how I found one meeting that did not fall under the Cocoheads or NSCoderNight moniker. Via MeetUp I found &#8220;The Silicon Valley iOS Developers&#8217; Meetup&#8221;. This kind of get-together does not want to belong to an umbrella, but wants to stand on it&#8217;s own. There are half a dozen events like this in and around San Francisco, let&#8217;s take this one (the biggest) as an example of the third category.</p>
<p>I had an opportunity to sample such an independent meetup at the Skype Headquarters, which was funny in itself, because we had to sign a short NDA with Skype in order to enter their cafeteria where the meeting took place. But hey, anything to be there and check it out. This meeting had by far the largest attendance of all such events that I ever attended. With some positive and many negative side-effects. While it might be interesting for many people to hear about the business pitches of some companies, generally the feeling I get is that our industry is hungry &#8211; if not desperate &#8211; for fresh blood.</p>
<p>It must have been like 5 companies that took the microphone after the main presentations to quickly mention that they are looking for iOS engineers. Makes me wonder: if it&#8217;s hard to find hard good people in Silicon Valley, how much harder must it be everywhere else. Companies in general are interviewing dozens of candiates until they find somebody who has the skills and somebody who is &#8220;a good fit&#8221;. (Whatever THAT means)</p>
<p>Having a hard time hiring good people also means that there is fertile ground for companies that specialize in re-selling iOS developers, i.e. recruiters. The farther the number of able developers is from the number of companies looking for them, the more you will see companies enter the field of vision that are trying to make the connection and earn money through this. Obviously those are the people that interest me the least, there is little that separates them from used-care salesmen.</p>
<p>If I myself were in the position of looking for getting hired by a company to do what I love, then I would probably want to work for one of the well-known names, not some small startup that might shutdown their business if they run out of seed money. But then again, having the luxury of actually getting paid while you learn might be a good reason to start with any company willing to hire you to do iOS. You can still switch to a more interesting company one year later. While working at old-world telecom  companies the average turnover time was more close to 3 years, but I&#8217;m told that the churn rate at US companies is way faster.</p>
<p>My heart aches whenever I hear that a young company finds it hard to staff their iOS team. I would want to help all of them, but I simply can&#8217;t. Until human cloning becomes possible I will forever be damned to only be working within my own human limits. This is one of the driving reasons behind me writing this blog. Even if I cannot clone myself, maybe I can clone bits and pieces of my body of knowledge. It is my hope that these bit-sized pieces, when properly digested, can teach some nifty tricks to most developers.</p>
<p>One piece of advice that I myself got a couple of years ago is that you don&#8217;t owe the company you work for anything. You work and at the end of the month you get paid restoring equilibrium. If anther company is able to pay better and interest you more, then why shouldn&#8217;t you change? This is also proven by the fact that as Apple matures as a company you see more and more Apple-alumni &#8220;doing their own thing&#8221;. People may find it odd that anybody might ever want to leave the mothership, but it turns out that there is a plethora of reasons why people actually do leave Apple. Or any other big established company for that matter.</p>
<p>But nobody is worthless, he might still have some &#8220;social redeeming value&#8221;. Another term I recently learned. I think the same is true for any situation where more than 2 developers meet. So if you ware willing to patiently endure the boring parts you are almost guaranteed to make contact with truly interesting people or interesting insights. For example we met an industry veteran who basically invented a method for LEGO to store all building blocks in relational databases. Ok, that has nothing to do with iOS, but still it&#8217;s a geeky delight!</p>
<p>I encourage you to take matters into your own hands if you don&#8217;t yet have contact with other local iOS developers. I still believe in the idea that it&#8217;s more inspiring having a live person in front of you to share experiences with, bounce ideas off each other or simply ask technical questions. Two make a party. Just set a date, decide which of the three mentioned categories you want this to be under and then publish it a sufficiently public fashion as to allow traveling developers to join you. Like me, when I&#8217;m the next time in the neck of your woods.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=4822&amp;md5=6a58bcc888b205bc4e4792ba0397e5fa" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2011/03/on-meeting-other-developers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;popout=1&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2011%2F03%2Fon-meeting-other-developers%2F&amp;language=en_GB&amp;category=text&amp;title=On+Meeting+Other+Developers&amp;description=Everywhere+I+travel+I+generally+try+to+find+some+local+meetup+of+iOS+developers+to+hook+up+with.+Let+me+be+honest%2C+admittedly%2C+one+of+the+reasons+why+I+like...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Voices that Matter</title>
		<link>http://www.cocoanetics.com/2011/02/voices-that-matter/</link>
		<comments>http://www.cocoanetics.com/2011/02/voices-that-matter/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 07:04:14 +0000</pubDate>
		<dc:creator>Drops</dc:creator>
				<category><![CDATA[Education]]></category>

		<guid isPermaLink="false">http://www.cocoanetics.com/?p=4697</guid>
		<description><![CDATA[Publishing Powerhouse Pearson is establishing the Voices that Matter iPhone Developers Conferences as an additional &#8220;place to be&#8221; for us developers. Last year I had the opportunity (thanks to three sponsors) to attend the issue in Seattle and I loved the casual intermingling with peers, mixed with great networking and &#8211; of course &#8211; good talks. Being in Seattle is also a great opportunity to visit the Boing plant and see big airplanes being made as an spare time diversion. From what I&#8217;ve seen there the core audience for the VTM events are beginning programmers who are not totally new to the Apple frameworks, but who need a bit of a kick to advance to the next level. VTM returns to Seattle this spring, April 9-10. &#160; Somebody seems to think that my voice matters so they again invited me to come to the conference as an attendee but this year I have set my sights on attending my first WWDC and you know that this is orders of magnitude more expensive to do. So it will require the sum total of all my resources to be able to do that. But that does not mean YOU shouldn&#8217;t go if you are in the area or already on the right continent, that is North America. Seattle was chosen as the ideal place for US west coast and Canadians. I&#8217;ve got this promo code for your that affords you $100 off the ticket price: SEABLOG. If somebody asks: tell them you came from Cocoanetics. Additionally if you buy your ticket no later than February 25th you get a special early admission rate. On their website you can see that they lined up a great deal of wonderful speakers. Seeing TUAW&#8217;s Erica Sadun live (she chairs the conference) alone is worth the cost. Then there&#8217;s Aaron Hillegass (Big Nerd Ranch) and many other&#8217;s who have written books for Pearson. That&#8217;s probably the reason why I will not be invited as a speaker there any time soon, the largest piece I&#8217;m able to write is an educational blog post or lengthy apps. But these guys know their stuff. Leave a comment below if you&#8217;ll attend the VTM, it never hurts to network a bit and become friendly with other iOS developing peers.]]></description>
			<content:encoded><![CDATA[<div class="plus-one-wrap"><g:plusone href="http://www.cocoanetics.com/2011/02/voices-that-matter/"></g:plusone></div><p><a href="http://www.cocoanetics.com/files/125x125DontMissVTM.jpg"><img class="alignright size-full wp-image-4698" title="125x125Don'tMissVTM" src="http://www.cocoanetics.com/files/125x125DontMissVTM.jpg" alt="" width="125" height="125" /></a>Publishing Powerhouse Pearson is establishing the <a href="http://www.cocoapedia.org/wiki/Voices_That_Matter:_iPhone_Developers_Conference">Voices that Matter iPhone Developers Conferences</a> as an additional &#8220;place to be&#8221; for us developers.</p>
<p>Last year I had the opportunity (thanks to three sponsors) to attend the issue in Seattle and I loved the casual intermingling with peers, mixed with great networking and &#8211; of course &#8211; good talks. Being in Seattle is also a great opportunity to visit the Boing plant and see big airplanes being made as an spare time diversion.</p>
<p>From what I&#8217;ve seen there the core audience for the VTM events are beginning programmers who are not totally new to the Apple frameworks, but who need a bit of a kick to advance to the next level. VTM returns to Seattle this spring, April 9-10.</p>
<p><span id="more-4697"></span></p>
<div class="inner_ad_block">
<div id="advman-7" class="widget Advman_Widget">
<h3 class="widgettitle"></h3>
<p><!-- BuySellAds.com Zone Code --></p>
<div id="bsap_1260346" class="bsarocks bsap_fc3166ea4a479e0fdb4251fbe92a1219"></div>
<p><!-- End BuySellAds.com Zone Code --></div>
<div id="text-21" class="widget widget_text">
<div class="textwidget">
<p>&nbsp;</p>
</div></div>
</div>
<p>Somebody seems to think that my voice matters so they again invited me to come to the conference as an attendee but this year I have set my sights on attending my first WWDC and you know that this is orders of magnitude more expensive to do. So it will require the sum total of all my resources to be able to do that.</p>
<p>But that does not mean YOU shouldn&#8217;t go if you are in the area or already on the right continent, that is North America. Seattle was chosen as the ideal place for US west coast and Canadians.</p>
<p>I&#8217;ve got this promo code for your that affords you $100 off the ticket price: SEABLOG. If somebody asks: tell them you came from Cocoanetics. <img src='http://www.cocoanetics.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Additionally if you <a href="http://iphonespring2011.crowdvine.com/">buy your ticket</a> no later than February 25th you get a special early admission rate.</p>
<p>On their website you can see that they lined up a great deal of wonderful speakers. Seeing TUAW&#8217;s <a href="http://www.cocoapedia.org/wiki/Erica_Sadun">Erica Sadun</a> live (she chairs the conference) alone is worth the cost. Then there&#8217;s <a href="http://www.cocoapedia.org/wiki/Aaron_Hillegass">Aaron Hillegass</a> (Big Nerd Ranch) and many other&#8217;s who have written books for Pearson. That&#8217;s probably the reason why I will not be invited as a speaker there any time soon, the largest piece I&#8217;m able to write is an educational blog post or lengthy apps. But these guys know their stuff.</p>
<p>Leave a comment below if you&#8217;ll attend the VTM, it never hurts to network a bit and become friendly with other iOS developing peers.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=4697&amp;md5=1bc213c77c2eafda617d23bb877b5dc0" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2011/02/voices-that-matter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;popout=1&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2011%2F02%2Fvoices-that-matter%2F&amp;language=en_GB&amp;category=text&amp;title=Voices+that+Matter&amp;description=Publishing+Powerhouse+Pearson+is+establishing+the+Voices+that+Matter+iPhone+Developers+Conferences+as+an+additional+%26%238220%3Bplace+to+be%26%238221%3B+for+us+developers.+Last+year+I+had+the+opportunity+%28thanks+to+three...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>New Year&#8217;s Resolutions and Wishes for 2011</title>
		<link>http://www.cocoanetics.com/2010/12/new-years-resolutions-and-wishes-for-2011/</link>
		<comments>http://www.cocoanetics.com/2010/12/new-years-resolutions-and-wishes-for-2011/#comments</comments>
		<pubDate>Sun, 19 Dec 2010 16:11:03 +0000</pubDate>
		<dc:creator>Drops</dc:creator>
				<category><![CDATA[Education]]></category>

		<guid isPermaLink="false">http://www.cocoanetics.com/?p=4449</guid>
		<description><![CDATA[I was interested to see what goes on in the minds of my peers when it comes to 2011. When you try to emulate the success of other developers it is not just about what they do but you also want to know what goals and wishes their mind revolves around. I&#8217;d like to especially highlight Cory Wiles whose response was the most extensive. 1. Spend more time on my own projects 2. Be invited to give more talks about iOS 3. Finish my password management framework and submit for patent 4. Become much more proficient with CoreGraphics 5. Complete and submit at least two of my own projects to app store (contract work takes up large part of my time) 6. Go to at least one other conference besides the WWDC From motivational literature we know that your live moves towards what you predominately think about most of the time. Most of these thoughts would probably not be conscious but my theory is that a &#8220;shoot from the hip&#8221; response to my question on Twitter should yield a bit of insight. &#160; I&#8217;ve categorized the responses into broad areas so that we can see the patterns emerge. Also this is a great opportunity to show off the cool CSS for blockquotes. Add your own resolutions and wishes in the comments. Dear Apple, &#8230; Apple is the company that provides our livelyhood. If it weren&#8217;t for their continued efforts to improve our favorite platform, then we all would not be able to base our business on it. Still there are a couple of things that are left to be wishing for. Michael Kaye, UK: I wish apple would rid store of spam/crap apps. Or I will have to drop principles &#38; start writing similar. I need to eat after all. Steve Streza, USA: Installing apps without having to go through the iOS App Store. Pasqualabs, Italy: Xcode 4 to officially ship! Stuart Carnie, Australia: Generic access to bluetooth stack Dave Stevenson, USA: I wish Apple would provide analytics into app pages for devs. 2nd, ping for app purchases Jedrzej Jakubowski, Poland: Resolution: get Quote Portal v2 featured by Apple in the US. Wish: App Store analytics Minjie Xu, USA: My wish is to make my iOS app into top 25 in finance category Andy Warwick, UK: Wish: ability to hook up iPhone/iPad to projector for demonstration purposes. Or at least release App that Steve uses. Obviously there is only one method to tell Apple what we want them to do: file a bug report or feature request. Generally Apple has been known to listen to requests if enough people request them. Getting featured is a different story. The local iTunes teams are always on the lookout for apps that show excellence and are unique in their features and design. Also during the year they frequently put together lists of apps that match a certain theme. By producing something that is unique, well designed and matches such a theme you greatly increase your changes of getting featured. Making and Shipping Apps The second major area in people&#8217;s responses revolved around their own apps. Apps that produce a steady monthly income are what keeps our cashflow pumping and bread on the table. So you can see that somebody is a hard core iOS developer and entrepreneur if his first response centers around his products. Kris Harris, USA: I&#8217;m going to release more than one app in 2011. Hoping to release at least 4. Layton Duncan of Polar Bear Farm, New Zealand: Mine is to ship Air Forms! Dan, Japan: To finally get my 1984 Apple II game that I&#8217;ve been planning to port to iOS for the last 2 years on the App Store. Augie, USA: Write and release an app that uses every major iOS framework. Jason Broyles, USA: Make a Mac application. How many apps do you plan to ship? Any new ones? You should also resolve to keep polishing what you already have. Contract Work Often the second stream of income for developers is to develop apps under contract. The better you get, the more choice you have in what kinds of clients and projects to accept. Peter Steinberger, Austria: To not take shitty projects? [To avoid] toxic clients with meh projects If you have to do contract work even though you don&#8217;t like the nitty and gritty details of dealing with clients than you have two options: either produce more apps of your own and keep building them into a viable business. Or you build a network of local developers who you can share the projects with that you are not personally interested in, for a share in the money. Skills Practise makes perfect and so does training. Even seasoned developers recognize the necessity of honing their skills and [...]]]></description>
			<content:encoded><![CDATA[<div class="plus-one-wrap"><g:plusone href="http://www.cocoanetics.com/2010/12/new-years-resolutions-and-wishes-for-2011/"></g:plusone></div><p>I was interested to see what goes on in the minds of my peers when it comes to 2011. When you try to emulate the success of other developers it is not just about what they do but you also want to know what goals and wishes their mind revolves around.</p>
<p>I&#8217;d like to especially highlight <a href="http://www.cocoapedia.org/wiki/Cory_Wiles">Cory Wiles</a> whose response was the most extensive.</p>
<blockquote><p>1. Spend more time on my own projects<br />
2. Be invited to give more talks about iOS<br />
3. Finish my password management framework and submit for patent<br />
4. Become much more proficient with CoreGraphics<br />
5. Complete and submit at least two of my own projects to app store<br />
(contract work takes up large part of my time)<br />
6. Go to at least one other conference besides the WWDC</p></blockquote>
<p>From motivational literature we know that your live moves towards what you predominately think about most of the time. Most of these thoughts would probably not be conscious but my theory is that a &#8220;shoot from the hip&#8221; response to my question on Twitter should yield a bit of insight.</p>
<p><span id="more-4449"></span></p>
<div class="inner_ad_block">
<div id="advman-7" class="widget Advman_Widget">
<h3 class="widgettitle"></h3>
<p><!-- BuySellAds.com Zone Code --></p>
<div id="bsap_1260346" class="bsarocks bsap_fc3166ea4a479e0fdb4251fbe92a1219"></div>
<p><!-- End BuySellAds.com Zone Code --></div>
<div id="text-21" class="widget widget_text">
<div class="textwidget">
<p>&nbsp;</p>
</div></div>
</div>
<p>I&#8217;ve categorized the responses into broad areas so that we can see the patterns emerge. Also this is a great opportunity to show off the cool CSS for blockquotes. Add your own resolutions and wishes in the comments.</p>
<h3>Dear Apple, &#8230;</h3>
<p>Apple is the company that provides our livelyhood. If it weren&#8217;t for their continued efforts to improve our favorite platform, then we all would not be able to base our business on it. Still there are a couple of things that are left to be wishing for.</p>
<p><a href="http://www.cocoapedia.org/wiki/Michael_Kaye">Michael Kaye</a>, UK:</p>
<blockquote><p>I wish apple would rid store of spam/crap apps. Or I will have to drop principles &amp; start writing similar. I need to eat after all.</p></blockquote>
<p><a href="http://www.cocoapedia.org/wiki/Steve_Streza">Steve Streza</a>, USA:</p>
<blockquote><p>Installing apps without having to go through the iOS App Store.</p></blockquote>
<p><a href="http://www.cocoapedia.org/wiki/Pasqualabs">Pasqualabs</a>, Italy:</p>
<blockquote><p>Xcode 4 to officially ship!</p></blockquote>
<p><a href="http://www.cocoapedia.org/wiki/Stuart_Carnie">Stuart Carnie</a>, Australia:</p>
<blockquote><p>Generic access to bluetooth stack</p></blockquote>
<p><a href="http://www.cocoapedia.org/wiki/Dave_Stevenson">Dave Stevenson</a>, USA:</p>
<blockquote><p>I wish Apple would provide analytics into app pages for devs. 2nd, ping for app purchases</p></blockquote>
<p><a href="http://www.cocoapedia.org/wiki/Jedrzej_Jakubowski">Jedrzej Jakubowski</a>, Poland:</p>
<blockquote><p>Resolution: get Quote Portal v2 featured by Apple in the US. Wish: App Store analytics</p></blockquote>
<p><a href="http://www.cocoapedia.org/wiki/Minjie_Xu">Minjie Xu</a>, USA:</p>
<blockquote><p>My wish is to make my iOS app into top 25 in finance category <img src='http://www.cocoanetics.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p></blockquote>
<p><a href="http://www.cocoapedia.org/wiki/Andy_Warwick">Andy Warwick</a>, UK:</p>
<blockquote><p>Wish: ability to hook up iPhone/iPad to projector for demonstration purposes. Or at least release App that Steve uses.</p></blockquote>
<p>Obviously there is only one method to tell Apple what we want them to do: file a <a href="https://bugreport.apple.com/">bug report or feature request</a>. Generally Apple has been known to listen to requests if enough people request them.</p>
<p>Getting featured is a different story. The local iTunes teams are always on the lookout for apps that show excellence and are unique in their features and design. Also during the year they frequently put together lists of apps that match a certain theme. By producing something that is unique, well designed and matches such a theme you greatly increase your changes of getting featured.</p>
<h3>Making and Shipping Apps</h3>
<p>The second major area in people&#8217;s responses revolved around their own apps. Apps that produce a steady monthly income are what keeps our cashflow pumping and bread on the table. So you can see that somebody is a hard core iOS developer and entrepreneur if his first response centers around his products.</p>
<p><a href="http://www.cocoapedia.org/wiki/Kris_Harris">Kris Harris</a>, USA:</p>
<blockquote><p>I&#8217;m going to release more than one app in 2011. Hoping to release at least 4.</p></blockquote>
<p><a href="http://www.cocoapedia.org/wiki/Layton_Duncan">Layton Duncan</a> of <a href="http://www.cocoapedia.org/wiki/Polar_Bear_Farm">Polar Bear Farm</a>, New Zealand:</p>
<blockquote><p>Mine is to ship Air Forms!</p></blockquote>
<p><a href="http://www.cocoapedia.org/wiki/The_Unnamed_Developer">Dan</a>, Japan:</p>
<blockquote><p>To finally get my 1984 Apple II game that I&#8217;ve been planning to port to iOS for the last 2 years on the App Store.</p></blockquote>
<p><a href="http://www.cocoapedia.org/wiki/The_Unnamed_Developer">Augie</a>, USA:</p>
<blockquote><p>Write and release an app that uses every major iOS framework. <img src='http://www.cocoanetics.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p></blockquote>
<p><a href="http://www.cocoapedia.org/wiki/Jason_Broyles">Jason Broyles</a>, USA:</p>
<blockquote><p>Make a Mac application.</p></blockquote>
<p>How many apps do you plan to ship? Any new ones? You should also resolve to keep polishing what you already have.</p>
<h3>Contract Work</h3>
<p>Often the second stream of income for developers is to develop apps under contract. The better you get, the more choice you have in what kinds of clients and projects to accept.</p>
<p><a href="http://www.cocoapedia.org/wiki/Peter_Steinberger">Peter Steinberger</a>, Austria:</p>
<blockquote><p>To not take shitty projects? [To avoid] toxic clients with meh projects <img src='http://www.cocoanetics.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p></blockquote>
<p>If you have to do contract work even though you don&#8217;t like the nitty and gritty details of dealing with clients than you have two options: either produce more apps of your own and keep building them into a viable business. Or you build a network of local developers who you can share the projects with that you are not personally interested in, for a share in the money.</p>
<h3>Skills</h3>
<p>Practise makes perfect and so does training. Even seasoned developers recognize the necessity of honing their skills and attending seminars to learn even greater and more elegant solutions to the development problems we keep facing daily.</p>
<p><a href="http://www.cocoapedia.org/wiki/Sam_Jarman">Sam Jarman</a>, New Zealand:</p>
<blockquote><p>Develop skills! Produce or work on some great apps</p></blockquote>
<p><a href="http://www.cocoapedia.org/wiki/Boris_Erceg">Boris Erceg</a>, Croatia:</p>
<blockquote><p>One of my new years wishes is attending WWDC11 (same one as last year <img src='http://www.cocoanetics.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> ),another one is making my own beer for the first time</p></blockquote>
<p>If you can afford to travel to trade fairs and conferences, then planning to attend at least one such event in 2011 should be on your horizon. Skills you also get from listening to other developers in how they approach certain situations or problems.</p>
<h3>Distractions</h3>
<p>And in the end we are just geeks who delight in the successes of other developers as we know that we all benefit if the Apple app ecosystem gets stronger. So a wish can also be to poke a fellow developer to finally make use of his skills and build something that you have been lusting for.</p>
<p><a href="http://www.cocoapedia.org/wiki/Nik_Burns">Nik Burns</a>, UK:</p>
<blockquote><p>VLC running on apple tv.</p></blockquote>
<p><a href="http://www.cocoapedia.org/wiki/Jonathan_Heald">Jonathan Heald</a>, UK:</p>
<blockquote><p>My wish is myappsales also made for iPad and to include iAds or admob section to see balance, make that come true please <img src='http://www.cocoanetics.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p></blockquote>
<p>The better connected you are the more of your wishes in this category will be fulfilled.  The feedback we get from app store customers is usually not sufficient to keep your spirits high. But if a pal keeps telling you how great it would be if you finally shipped a certain app or feature then this is the best motivation you can get.</p>
<h3>Conclusion</h3>
<p>You can see that most of the responses revolved around Apple or apps, the making and selling of products. Which is smart, Apple is our firm foundation and app production is what increases our skills and income. We should do the same: keep Apple on their toes and let them know that we care for them to care. And make some really great apps in 2011 that are worthy of being featured and climb to the Mount Olympus of app store rankings.</p>
<p>As usual, the more brain-power you spend on any topic, the better you get at it. So in any case you would want to have some sort of daily routine that circles around the major topics shown in this article: staying interested in the platform and that Apple makes the improvements that we would like to see. Making apps for yourself and/or contract customers. Look after your skills by following great developers on their twitter and blog and socialize a bit on conferences where you might bump into some of these guys mentioned here.</p>
<p>Finally I encourage you to seek closer contact with your developer peers. If it was only one thing that I learned in 2010, then this: it is orders of magnitude harder to try to be a one-man-shop. Sure, you can do everything yourself. You might also assume that nobody can make the things you have in your head as well as you can. But the kind of motivation you get from a partner is priceless. And better to have an ok app on the app store, than to have a great idea collect dust in your head.</p>
<p>As fate will have it I am sure that we will see quite a few of these goals/resolutions bear rich fruit.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=4449&amp;md5=aac3a3620f07aff0196c7c5cba1fa4e3" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2010/12/new-years-resolutions-and-wishes-for-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;popout=1&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2010%2F12%2Fnew-years-resolutions-and-wishes-for-2011%2F&amp;language=en_GB&amp;category=text&amp;title=New+Year%26%238217%3Bs+Resolutions+and+Wishes+for+2011&amp;description=I+was+interested+to+see+what+goes+on+in+the+minds+of+my+peers+when+it+comes+to+2011.+When+you+try+to+emulate+the+success+of+other+developers+it...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Cocoapedia</title>
		<link>http://www.cocoanetics.com/2010/10/cocoapedia/</link>
		<comments>http://www.cocoanetics.com/2010/10/cocoapedia/#comments</comments>
		<pubDate>Mon, 18 Oct 2010 11:29:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Education]]></category>

		<guid isPermaLink="false">http://www.drobnik.com/touch/?p=3112</guid>
		<description><![CDATA[Do you know any facts? Like what you did before getting into iOS development? Or are you possibly looking for facts? Those facts that make blog articles much more interesting? In this case, let me introduce you to the Cocoapedia. The name should right away invoke two associations: Cocoa, as in Apple&#8217;s API we use for developing for Mac and iOS devices. -pedia as in Encyclopedia or Wikipedia. As it should be with any self-respecting Wiki I have written up the history of Cocoapedia on its article on itself. It&#8217;s actually the second time already that we&#8217;re launching this, the first time was a complete and utter failure. I had thought that it would smart to make it invitation-only to be able to regulate quality. But this actually prevented any kind of spontaneous growth that makes sites like Wikipedia great. So I&#8217;ve abolished these restrictions, everybody can now edit Cocoapedia and they should! Now, don&#8217;t get me wrong, Cocoapedia is not supposed to replace any blog, forum or Q&#38;A site like StackOverflow. Also it should not become a dumb link collection. Have you ever wondered why some topics are on Wikipedia and why some are not? In May 2008 I wanted to know and added an entry for myself, which promptly got removed again stating that it would not be relevant for addition. From which I learned that relevance is something quite subjective and not even Wikipedia&#8217;s set of rules can objectify this dilemma. We Cocoa developers live in our own universe which has different kinds of rules than mighty Wikipedia. To give a prominent example: Aaron Hillegass is on Wikipedia, while Erica Sadun is not, even though the latter was written dozens of books. Now, unless you are a big fan of Aarons, you probably would agree that this omission is odd. Erica has done much more for us developers but apparently has not hired an experienced Wiki-Writer to add an article for her that would pass under the stern eye of the Wikipedian. Cocoapedia offers a remedy. Here the idea is that all facts, events, conferences, apps, components and people connected in the least with Cocoa development have a place to go down in history. Though bear in mind that it is facts that makes a Wiki great. I don&#8217;t want to read self-glorfying hymns. I DO want to read a bit of biography and &#8211; if any &#8211; factual accomplishments, preferably with a footnote that proves them. Over time Cocoapedia has the chance to grow into a compendium that bloggers would consult to fact-check articles on specific people. There are often disparate bits of &#8220;About&#8221; spread over developers online sites, blogs, twitter streams and Facebook pages. If you want people to know who YOU are, then you need to provide them with a concise entry. Making an entry is very easy, I made a tutorial video showing how you can quickly start a new article which you would then fill with some facts about the topic of the article. I randomly chose Gleb Dolgich from my twitter followers who did not mind me creating an entry for him. Don&#8217;t forget that everybody is an editor, so you never truly &#8220;own&#8221; a page on Cocoapedia. We&#8217;ve already had a bit of vandalism, but that&#8217;s easy to remove by the undo function. For extreme cases it&#8217;s possible to lock pages for a while but experience on Wikipedia has shown that in digital media, where Vandalism can be easily removed, it is generally very short lived. It&#8217;s simply less work to revert an article to a good state than it is to vandalize it. You can look at any page&#8217;s source by going to the Edit mode. You most quickly learn Wiki-Editing by copying pieces of such code to your own articles. Consider the article about yourself your first exercise. Then once you have mastered that create references and articles for items related to you. For example if you have a partner for some of your apps, then just enclose his name with double square brackets. This will make it an intra-Wiki link which allows to create a new article if you follow it. Finally, I request of you that you pass on this information of what need Cocoapedia is trying to fill with the help of an army of contributors. See you inside!]]></description>
			<content:encoded><![CDATA[<div class="plus-one-wrap"><g:plusone href="http://www.cocoanetics.com/2010/10/cocoapedia/"></g:plusone></div><p>Do you know any facts? Like what you did before getting into iOS development? Or are you possibly looking for facts? Those facts that make blog articles much more interesting?</p>
<p><a href="http://www.cocoapedia.org"><img class="alignnone size-full wp-image-3113" src="http://www.cocoanetics.com/files/wiki-3.png" alt="" width="135" height="135" /></a></p>
<p>In this case, let me introduce you to the <a href="http://www.cocoapedia.org">Cocoapedia</a>. The name should right away invoke two associations: Cocoa, as in Apple&#8217;s API we use for developing for Mac and iOS devices. -pedia as in Encyclopedia or Wikipedia. As it should be with any self-respecting Wiki I have written up the history of Cocoapedia on its article on itself.</p>
<p>It&#8217;s actually the second time already that we&#8217;re launching this, the first time was a complete and utter failure. I had thought that it would smart to make it invitation-only to be able to regulate quality. But this actually prevented any kind of spontaneous growth that makes sites like Wikipedia great. So I&#8217;ve abolished these restrictions, everybody can now edit Cocoapedia and they should!</p>
<p>Now, don&#8217;t get me wrong, Cocoapedia is not supposed to replace any blog, forum or Q&amp;A site like <a href="http://stackoverflow.com/questions/tagged/objective-c">StackOverflow</a>. Also it should not become a dumb link collection.</p>
<p>Have you ever wondered why some topics are on Wikipedia and why some are not? In May 2008 I wanted to know and <a href="http://www.drobnik.com/oliver/2008/05/wikipedia-sagt-du-bist-irrelevant/">added an entry for myself</a>, which promptly got removed again stating that it would not be relevant for addition. From which I learned that relevance is something quite subjective and not even Wikipedia&#8217;s set of rules can objectify this dilemma.</p>
<p>We Cocoa developers live in our own universe which has different kinds of rules than mighty Wikipedia. To give a prominent example: <a href="http://en.wikipedia.org/wiki/Aaron_Hillegass">Aaron Hillegass</a> is on Wikipedia, while Erica Sadun is not, even though the latter was written dozens of books. Now, unless you are a big fan of Aarons, you probably would agree that this omission is odd. Erica has done much more for us developers but apparently has not hired an experienced Wiki-Writer to add an article for her that would pass under the stern eye of the Wikipedian.</p>
<p>Cocoapedia offers a remedy.</p>
<p>Here the idea is that all facts, events, conferences, apps, components and people connected in the least with Cocoa development have a place to go down in history. Though bear in mind that it is facts that makes a Wiki great. I don&#8217;t want to read self-glorfying hymns. I DO want to read a bit of biography and &#8211; if any &#8211; factual accomplishments, preferably with a footnote that proves them.</p>
<p>Over time Cocoapedia has the chance to grow into a compendium that bloggers would consult to fact-check articles on specific people. There are often disparate bits of &#8220;About&#8221; spread over developers online sites, blogs, twitter streams and Facebook pages. If you want people to know who YOU are, then you need to provide them with a concise entry.</p>
<p>Making an entry is very easy, I made a tutorial video showing how you can quickly start a new article which you would then fill with some facts about the topic of the article. I randomly chose <a href="http://www.cocoapedia.org/wiki/Gleb_Dolgich">Gleb Dolgich</a> from my twitter followers who <a href="http://twitter.com/glebd/status/27648888868">did not mind</a> me creating an entry for him.</p>
<p>Don&#8217;t forget that everybody is an editor, so you never truly &#8220;own&#8221; a page on Cocoapedia. We&#8217;ve already had a bit of vandalism, but that&#8217;s easy to remove by the undo function. For extreme cases it&#8217;s possible to lock pages for a while but experience on Wikipedia has shown that in digital media, where Vandalism can be easily removed, it is generally very short lived. It&#8217;s simply less work to revert an article to a good state than it is to vandalize it.</p>
<p>You can look at any page&#8217;s source by going to the Edit mode. You most quickly learn Wiki-Editing by copying pieces of such code to your own articles. Consider the article about yourself your first exercise. Then once you have mastered that create references and articles for items related to you. For example if you have a partner for some of your apps, then just enclose his name with double square brackets. This will make it an intra-Wiki link which allows to create a new article if you follow it.</p>
<p>Finally, I request of you that you pass on this information of what need Cocoapedia is trying to fill with the help of an army of contributors. See you inside!</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=3112&amp;md5=9c1f423936dbb1974e9a5aecc913398c" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2010/10/cocoapedia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;popout=1&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2010%2F10%2Fcocoapedia%2F&amp;language=en_GB&amp;category=text&amp;title=Cocoapedia&amp;description=Do+you+know+any+facts%3F+Like+what+you+did+before+getting+into+iOS+development%3F+Or+are+you+possibly+looking+for+facts%3F+Those+facts+that+make+blog+articles+much+more+interesting%3F...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>BOOK: The Business of iPhone App Development</title>
		<link>http://www.cocoanetics.com/2010/06/book-the-business-of-iphone-app-development/</link>
		<comments>http://www.cocoanetics.com/2010/06/book-the-business-of-iphone-app-development/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 09:28:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Education]]></category>

		<guid isPermaLink="false">http://www.drobnik.com/touch/?p=2728</guid>
		<description><![CDATA[A long time ago, in a galaxy far far away &#8230; I think around the beginning of the year actually, Michael Schneider asked me to read this book that he collaborated on with Dave Wooldrige. At this time and until this date this book remains the biggest and most comprehensive guide on what traps there are in the iPhone app business. It took me some time to read the book from cover to cover and then I also was simply to busy and lazy to do this review. And actually there was another reason, that I din&#8217;t want to admit to. I&#8217;m by nature an iPhone app creator, not a business person. I had my first app in the store about 2 months after downloading the SDK back in 2008. Making apps is what I love, but marketing them&#8230; yuck! Now if this book really was as good as the table of contents looks then this would mean that I had found &#8211; rather by accident on twitter &#8211; the ultimate guide to everything that I needed to know about transforming my app workshop into a viable business. &#160; It was long before I read the book that I set out to do iOS development full time. And so I formed my strategy to be running in multiple streams. I did that in part because the income from my apps would only be a fraction of what I needed for living. And here comes the reason: This book is a manifestation of my failure to make apps and market them such that them alone could provide my upkeep. The reality of the matter is that you don&#8217;t just make an app, get it past Apple&#8217;s defenses and then the dollars come rolling in. Rather the process begins way before making the app and ends quite a bit after successful submission. These are the chapters in the book, giving you an overview of all the steps that are necessary for success: Seeing the Big Picture in a Crowded App Store Marketplace Doing Your Homework: Analyzing iPhone App Ideas and Performing Competitive Research Protecting Your Intellectual Property Your iPhone App is Your Most Powerful Marketing Tool Money for Nothing: When It Pays To Be Free Exploring New Business Models with In-App Purchase and Affiliate Programs Testing and Usability: Putting Your Best Foot Forward Get the Party Started! Creating a Prerelease Buzz Keys to the Kingdom: The App Store Submission Process Increasing Awareness for Your iPhone App So you can see that the marketing itself is only a tenth of the whole process from idea to riches. I can safely say that I skipped all but the ninth step. No wonder I&#8217;m only making so little money. The book is not just a good read, it also has an enormous amount of links and places to look at on the Internet. For this feature you would want to also get the eBook version to put on your iBooks. A link in a paper book is hard to be clicked. That&#8217;s actually where my first smile came from. There on page 363 in the section on analyzing app store sales statistics, the authors mention My App Sales as &#8220;feature packed&#8221;. I think this book is roughly equivalent to making a Bachelor of iPhone App Marketing. The reading itself can be done in maybe two weeks, but there is so much to ponder, so much to actually do, that it will keep you busy for probably a whole semester if not years. So after having read it through once, you&#8217;ll keep it next to your desk for frequent reference. Even though I got my paperback copy for free, I still purchased the eBook version for $10 as reference. To qualify for this 50% off offer you have to state on which page a certain graphic is in the paperback. Much to my unpleasant surprise, APRESS apparently protects eBook PDFs you purchase from them with your e-mail as password! They say that this is their way of dealing with piracy. Oh, well. Hawk-eyed that I am for &#8220;bugs&#8221; I immediately found that page 392 of the PDF is corrupt, let&#8217;s hope that APRESS fixes that. And I found that you can remove the password by simply re-saving the PDF from Preview, so I CAN put it on my iPad, even if iBooks 1.1 does not open protected PDFs (or does it?). To give one example of practical stuff in there. For our most recent commercial app WC Betting Pools I used the press release template and instructions to furnish our own professional grade release, the first he had created ever. And I used the list of app review sites provided to get the word out. And I&#8217;m happy to say, even though we did not score more [...]]]></description>
			<content:encoded><![CDATA[<div class="plus-one-wrap"><g:plusone href="http://www.cocoanetics.com/2010/06/book-the-business-of-iphone-app-development/"></g:plusone></div><p><img class="size-full wp-image-2731 alignright" style="margin-top: 10px;margin-left: 10px" src="http://www.cocoanetics.com/files/Business_Cover.jpg" alt="" width="300" height="367" /><br />
A long time ago, in a galaxy far far away &#8230; I think around the beginning of the year actually, Michael Schneider asked me to read this book that he collaborated on with Dave Wooldrige.</p>
<p>At this time and until this date this book remains the biggest and most comprehensive guide on what traps there are in the iPhone app business. It took me some time to read the book from cover to cover and then I also was simply to busy and lazy to do this review. And actually there was another reason, that I din&#8217;t want to admit to.</p>
<p>I&#8217;m by nature an iPhone app creator, not a business person. I had my first app in the store about 2 months after downloading the SDK back in 2008. Making apps is what I love, but marketing them&#8230; yuck! Now if this book really was as good as the table of contents looks then this would mean that I had found &#8211; rather by accident on twitter &#8211; the ultimate guide to everything that I needed to know about transforming my app workshop into a viable business.</p>
<p><span id="more-2728"></span></p>
<div class="inner_ad_block">
<div id="advman-7" class="widget Advman_Widget">
<h3 class="widgettitle"></h3>
<p><!-- BuySellAds.com Zone Code --></p>
<div id="bsap_1260346" class="bsarocks bsap_fc3166ea4a479e0fdb4251fbe92a1219"></div>
<p><!-- End BuySellAds.com Zone Code --></div>
<div id="text-21" class="widget widget_text">
<div class="textwidget">
<p>&nbsp;</p>
</div></div>
</div>
<p>It was long before I read the book that I set out to do iOS development full time. And so I formed my strategy to be running in <a href="http://www.cocoanetics.com/2010/01/business-as-unusual/">multiple streams</a>. I did that in part because the income from my apps would only be a fraction of what I needed for living. And here comes the reason: This book is a manifestation of my failure to make apps and market them such that them alone could provide my upkeep.</p>
<p>The reality of the matter is that you don&#8217;t just make an app, get it past Apple&#8217;s defenses and then the dollars come rolling in. Rather the process begins way before making the app and ends quite a bit after successful submission. These are the chapters in the book, giving you an overview of all the steps that are necessary for success:</p>
<ol>
<li>Seeing the Big Picture in a Crowded App Store Marketplace</li>
<li>Doing Your Homework: Analyzing iPhone App Ideas and Performing Competitive Research</li>
<li>Protecting Your Intellectual Property</li>
<li>Your iPhone App is Your Most Powerful Marketing Tool</li>
<li>Money for Nothing: When It Pays To Be Free</li>
<li>Exploring New Business Models with In-App Purchase and Affiliate Programs</li>
<li>Testing and Usability: Putting Your Best Foot Forward</li>
<li>Get the Party Started! Creating a Prerelease Buzz</li>
<li>Keys to the Kingdom: The App Store Submission Process</li>
<li>Increasing Awareness for Your iPhone App</li>
</ol>
<p>So you can see that the marketing itself is only a tenth of the whole process from idea to riches. I can safely say that I skipped all but the ninth step. No wonder I&#8217;m only making so little money. <img src='http://www.cocoanetics.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The book is not just a good read, it also has an enormous amount of links and places to look at on the Internet. For this feature you would want to also get the eBook version to put on your iBooks. A link in a paper book is hard to be clicked. That&#8217;s actually where my first smile came from. There on page 363 in the section on analyzing app store sales statistics, the authors mention <a href="http://www.cocoanetics.com/my-app-sales/">My App Sales</a> as &#8220;feature packed&#8221;. <img src='http://www.cocoanetics.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I think this book is roughly equivalent to making a <em>Bachelor of iPhone App Marketing</em>. The reading itself can be done in maybe two weeks, but there is so much to ponder, so much to actually do, that it will keep you busy for probably a whole semester if not years.</p>
<p>So after having read it through once, you&#8217;ll keep it next to your desk for frequent reference. Even though I got my paperback copy for free, I still purchased the eBook version for $10 as reference. To qualify for this 50% off offer you have to state on which page a certain graphic is in the paperback. Much to my unpleasant surprise, APRESS apparently protects eBook PDFs you purchase from them with your e-mail as password! They say that this is their way of dealing with piracy. Oh, well.</p>
<p>Hawk-eyed that I am for &#8220;bugs&#8221; I immediately found that page 392 of the PDF is corrupt, let&#8217;s hope that APRESS fixes that. And I found that you can remove the password by simply re-saving the PDF from Preview, so I CAN put it on my iPad, even if iBooks 1.1 does not open protected PDFs (or does it?).</p>
<p>To give one example of practical stuff in there. For our most recent commercial app <a href="http://www.bettingpools.de/">WC Betting Pools</a> I used the press release template and instructions to furnish our <a href="http://www.bettingpools.de/blog/press/">own professional grade release</a>, the first he had created <em>ever</em>. And I used the list of app review sites provided to get the word out. And I&#8217;m happy to say, even though we did not score more than one review, we stirred up sufficient buzz to have our app generate more profit per day than any of our previous apps.</p>
<p>The book makes you a bachelor, to become a master you need to work it for some time. There where a few short sections that I was actually able to skip because I had trained the certificate madness and submission parkour for the past 2 years non stop. But I&#8217;d say 90% of the book is was mostly new and inspiring to me as well. And that&#8217;s saying something!</p>
<p>What really astounded me was the amount of advice on online-communication that these guys put into their book. It even covers how to communicate best via app website, twitter and facebook. Especially communication I had found to be one of my major problems when getting the word out on apps. Even seasoned app partners I am working with prove daily that they could really use reading this book. Not just will it keep you from making many of the same mistakes I made. It will also enable you to approach iPhone app development as a viable business.</p>
<p>In the least it might show you why you need a partner to take care of the marketing if you want to concentrate on developing yourself. Because if you approach it seriously then you need to invest just as much time before and after the app creation to actually sell it. And if you DO get a partner to do your market communication, then make sure he has read this book before anything else.</p>
<p>Purchase your copy of this book today, <a href="http://www.apress.com/book/view/1430227338">APRESS.COM has both versions for sale</a>.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=2728&amp;md5=cdb9d778bec772de46c28e9868f0fd73" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2010/06/book-the-business-of-iphone-app-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;popout=1&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2010%2F06%2Fbook-the-business-of-iphone-app-development%2F&amp;language=en_GB&amp;category=text&amp;title=BOOK%3A+The+Business+of+iPhone+App+Development&amp;description=A+long+time+ago%2C+in+a+galaxy+far+far+away+%26%238230%3B+I+think+around+the+beginning+of+the+year+actually%2C+Michael+Schneider+asked+me+to+read+this+book+that+he...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>The Doctor is out</title>
		<link>http://www.cocoanetics.com/2010/03/the-doctor-is-out/</link>
		<comments>http://www.cocoanetics.com/2010/03/the-doctor-is-out/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 15:06:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Education]]></category>

		<guid isPermaLink="false">http://www.drobnik.com/touch/?p=2354</guid>
		<description><![CDATA[I&#8217;ll be OOO during the next two weeks. I&#8217;m conducting an iPhone programming course for Vienna based Training company NOW Training. The first day already occurred last Friday and I so far all participants seem really happy with my style of introducing them into the wild world of OOP with Objective-C. I&#8217;ll be checking my iPhone&#8217;s inbox infrequently and in the evenings. But please be patient if I don&#8217;t respond right away to emergency code triage requests.]]></description>
			<content:encoded><![CDATA[<div class="plus-one-wrap"><g:plusone href="http://www.cocoanetics.com/2010/03/the-doctor-is-out/"></g:plusone></div><p>I&#8217;ll be OOO during the next two weeks. I&#8217;m conducting an <a href="http://nowtraining.at/iphone/">iPhone programming course</a> for Vienna based Training company NOW Training.</p>
<p>The first day already occurred last Friday and I so far all participants seem really happy with my style of introducing them into the wild world of OOP with Objective-C.</p>
<p><a href="http://www.cocoanetics.com/files/main1.jpg"><img class="alignnone size-full wp-image-2355" src="http://www.cocoanetics.com/files/main1.jpg" alt="" width="467" height="350" /></a></p>
<p>I&#8217;ll be checking my iPhone&#8217;s inbox infrequently and in the evenings. But please be patient if I don&#8217;t respond right away to emergency code triage requests. <img src='http://www.cocoanetics.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=2354&amp;md5=5343208746aae930d42b9d9c71639c8c" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2010/03/the-doctor-is-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;popout=1&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2010%2F03%2Fthe-doctor-is-out%2F&amp;language=en_GB&amp;category=text&amp;title=The+Doctor+is+out&amp;description=I%26%238217%3Bll+be+OOO+during+the+next+two+weeks.+I%26%238217%3Bm+conducting+an+iPhone+programming+course+for+Vienna+based+Training+company+NOW+Training.+The+first+day+already+occurred+last+Friday+and+I...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Not for the Money</title>
		<link>http://www.cocoanetics.com/2010/03/not-for-the-money/</link>
		<comments>http://www.cocoanetics.com/2010/03/not-for-the-money/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 09:24:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Education]]></category>

		<guid isPermaLink="false">http://www.drobnik.com/touch/?p=2231</guid>
		<description><![CDATA[I learned a lesson today regarding happiness and programming. If you are concentrating on a single device and/or a niche of applications then often you feel like you&#8217;re the only one you loves the outcome of your never ending pecking at keys. And if you DO get feedback for your apps then often it&#8217;s only a rant in the reviews. I already told you the story how SpeakerClock came to be. I did not write if for the money because frankly I did not think that anybody but myself would be using it. That&#8217;s also the reason why I am offering it for FREE initially. I&#8217;d rather get a couple of people to use it and send my feedback than have it sit on a virtual shelf collecting dust. Version 1.1 will be the one where I start charging, I decided. Or maybe the basic features now present will stay free, but some upgrades could be a good InAppPurchase. I&#8217;m going to have a look at what we can learn about making great apps from an unexpected reaction I received. &#160; Apple currently has some slides in the iPhone Tech Talk Kickoff presentation of what they think makes a good app. I think I&#8217;ll have to make a poster out of this that I can hang on the wall behind my iMac. Delightful Innovative Designed Integrated Optimized Connected Localized Now I&#8217;ve heard this several times already, but have I really understood it yet? Well, only partially. One thing that I try to do is have as little distractions as possible. Take SpeakerClock again as an example: through gestures I was able to have all settings be achievable through the main screen. Though I forgot about mentioning that you can start and stop the countdown by simply tapping on it. I&#8217;ll have to add this to the already extensive instructions that are on the app&#8217;s about page. Another thing that seems to really help users is that they can send me an e-mail with feature requests quite easily. Starting from the bottom, Localization is something that I saved for future versions due to my self-imposed time constraint of having to finish the app in a single day. Well, for the about part anyway, since the main functionality of the app does not have any text. I&#8217;ve not had any ideas regarding the app being connected. Would you want to auto-twitter where and when you have started your speech? Hm&#8230; Optimization is also only possible for the about table view. I hear that performance on 3G iPhones is not so impressive. I&#8217;ve already made some improvements to DTAboutViewController which should pay off in a future update. Integration with the iPhone&#8217;s hardware is currently through the touch interface. There might be more features that could be done using onboard hardware. Design is something that I care to avoid because I don&#8217;t consider myself a good designer. But fortunately for the app there is next to no design necessary. I might increase the size of the traffic light and also the active area of the info button. I cannot say if you can call SpeakerClock innovative, some happy users seem to think it is. I simply tried to emulate a really existing device, but instead of having buttons and settings to manipulate the time, I opted for touch controls. But the holy grail of all those items is that your app should be delightful. It should make the user happy to have it and through not getting in the way of his wishes cause feelings of joy. Being the most important of the list it is also the hardest to predict. What do users really want? We can only guess. Possibly to be able to carry out a task in a faster and more intuitive way than they where doing it before having the app on their device. But after all theory the only way to know if you are on the right track is to engage the user personally and ask for his feedback. I am saying feedback because I mean feedback, NOT reviews. A spontaneous reaction to using your app. What feelings does it produce. Very few people are able to really communicate the level of delight they feel when starting your app. But when forced to think about it they often come up with a list of annoyances that they think you should fix to improve your app. While those are great to continue to improve and polish, they only tell you the facts side of the story. What&#8217;s the emotion? Now we get to what lesson it is that I learned. Yesterday evening I had the spontaneous idea of contacting the TED office and have them try out my app. I had some emotions that would previously have me NOT [...]]]></description>
			<content:encoded><![CDATA[<div class="plus-one-wrap"><g:plusone href="http://www.cocoanetics.com/2010/03/not-for-the-money/"></g:plusone></div><p>I learned a lesson today regarding happiness and programming. If you are concentrating on a single device and/or a niche of applications then often you feel like you&#8217;re the only one you loves the outcome of your never ending pecking at keys. And if you DO get feedback for your apps then often it&#8217;s only a rant in the reviews.</p>
<p>I already told you the story <a href="http://www.cocoanetics.com/2010/03/speakerclock-1-0/">how SpeakerClock came to be</a>. I did not write if for the money because frankly I did not think that anybody but myself would be using it. That&#8217;s also the reason why I am offering it for FREE initially. I&#8217;d rather get a couple of people to use it and send my feedback than have it sit on a virtual shelf collecting dust. Version 1.1 will be the one where I start charging, I decided. Or maybe the basic features now present will stay free, but some upgrades could be a good InAppPurchase.</p>
<p>I&#8217;m going to have a look at what we can learn about making great apps from an unexpected reaction I received.</p>
<p><span id="more-2231"></span></p>
<div class="inner_ad_block">
<div id="advman-7" class="widget Advman_Widget">
<h3 class="widgettitle"></h3>
<p><!-- BuySellAds.com Zone Code --></p>
<div id="bsap_1260346" class="bsarocks bsap_fc3166ea4a479e0fdb4251fbe92a1219"></div>
<p><!-- End BuySellAds.com Zone Code --></div>
<div id="text-21" class="widget widget_text">
<div class="textwidget">
<p>&nbsp;</p>
</div></div>
</div>
<p>Apple currently has some slides in the iPhone Tech Talk Kickoff presentation of what they think makes a good app. I think I&#8217;ll have to make a poster out of this that I can hang on the wall behind my iMac.</p>
<ul>
<li>Delightful</li>
<li>Innovative</li>
<li>Designed</li>
<li>Integrated</li>
<li>Optimized</li>
<li>Connected</li>
<li>Localized</li>
</ul>
<p>Now I&#8217;ve heard this several times already, but have I really understood it yet? Well, only partially. One thing that I try to do is have as little distractions as possible. Take SpeakerClock again as an example: through gestures I was able to have all settings be achievable through the main screen. Though I forgot about mentioning that you can start and stop the countdown by simply tapping on it. I&#8217;ll have to add this to the already extensive instructions that are on the app&#8217;s about page. Another thing that seems to really help users is that they can send me an e-mail with feature requests quite easily.</p>
<p>Starting from the bottom, Localization is something that I saved for future versions due to my self-imposed time constraint of having to finish the app in a single day. Well, for the about part anyway, since the main functionality of the app does not have any text.</p>
<p>I&#8217;ve not had any ideas regarding the app being connected. Would you want to auto-twitter where and when you have started your speech? Hm&#8230;</p>
<p>Optimization is also only possible for the about table view. I hear that performance on 3G iPhones is not so impressive. I&#8217;ve already made some improvements to DTAboutViewController which should pay off in a future update.</p>
<p>Integration with the iPhone&#8217;s hardware is currently through the touch interface. There might be more features that could be done using onboard hardware.</p>
<p>Design is something that I care to avoid because I don&#8217;t consider myself a good designer. But fortunately for the app there is next to no design necessary. I might increase the size of the traffic light and also the active area of the info button.</p>
<p>I cannot say if you can call SpeakerClock innovative, some happy users seem to think it is. I simply tried to emulate a really existing device, but instead of having buttons and settings to manipulate the time, I opted for touch controls.</p>
<p>But the holy grail of all those items is that your app should be delightful. It should make the user happy to have it and through not getting in the way of his wishes cause feelings of joy. Being the most important of the list it is also the hardest to predict. What do users really want? We can only guess. Possibly to be able to carry out a task in a faster and more intuitive way than they where doing it before having the app on their device.</p>
<p>But after all theory the only way to know if you are on the right track is to engage the user personally and ask for his feedback. I am saying feedback because I mean feedback, NOT reviews. A spontaneous reaction to using your app. What feelings does it produce. Very few people are able to really communicate the level of delight they feel when starting your app. But when forced to think about it they often come up with a list of annoyances that they think you should fix to improve your app. While those are great to continue to improve and polish, they only tell you the facts side of the story. What&#8217;s the emotion?</p>
<p>Now we get to what lesson it is that I learned. Yesterday evening I had the spontaneous idea of contacting the TED office and have them try out my app. I had some emotions that would previously have me NOT do that for fear of negative consequences: What if they object to me mentioning the TED clock as inspiration? Am I unknowingly infringing on their copyrights or trademarks? Will they sue me? What if they don&#8217;t like it? I would be devastated. I would consider my life a total failure&#8230; at least my iPhone programming life &#8230;</p>
<p>Or would I?</p>
<p>One thing I learned previously is that at some stage you have to stop with the &#8220;what if&#8221; questions and just take the leap. A very successful business regimen seems to be: Do first, ask permission later. The worst thing that can happen is that you get a cease and desist letter, like when Ravensburger started to tell developers that they where infringing on Ravensburger&#8217;s rights to the trademark &#8220;Memory&#8221;. Or when Andreas Heck received notice by Winning Moves <a href="http://iphone.derheckser.com/2009/07/01/our-card-games-on-iphone-now-to-be-called-super-trumps/">who told him</a> that he was not legally allowed to use the term &#8220;Top Trumps&#8221; for his games, so he renamed them. It&#8217;s easy to correct if only by removing all instances of a word in your app. Or by reaching a licensing agreement. Any action is better than inaction due to fear of negative consequences. And positive action, that is my lesson, opens the opportunity to result in unforeseeable positive reaction.</p>
<p>Getting back to TED, I did not expect a reaction, or a positive one. But I am not listening to my own teaching at times, I previously DID write about <a href="http://www.cocoanetics.com/2009/11/though-shalt-not-make-predictions/">the folly of making predictions</a>. Again, I predicted wrong.</p>
<p>To my own delight I found the following in my inbox not even a day after submitting the TED contact form:</p>
<blockquote><p>So cool! We&#8217;re all playing with your app in the TED office. Here&#8217;s<br />
TED&#8217;s June Cohen and Chris Anderson.</p></blockquote>
<p style="padding-left: 30px"><a href="http://www.cocoanetics.com/files/TED_using_SpeakerClock.jpg"><img class="alignnone size-full wp-image-2232" src="http://www.cocoanetics.com/files/TED_using_SpeakerClock.jpg" alt="" width="500" height="375" /></a></p>
<p>If you didn&#8217;t know, <a href="http://en.wikipedia.org/wiki/Chris_Anderson_(TED)">Chris Anderson</a> is the curator of the TED Conference and <a href="http://en.wikipedia.org/wiki/June_Cohen">June Cohen</a> the Executive Producer of TED Media. Having read up on them on Wikipedia makes me smile even broader. These are people that I would love to shake hands and chat with some day to thank them for the great speeches they keep curating and putting on the TED website. Just today they added <a href="http://blog.ted.com/2010/03/before_avatar_a.php">James Cameron</a>, whom I&#8217;ll watch right after publishing this article.</p>
<p>This is the best kind of reaction that one of your apps can elicit in people. &#8220;So cool&#8221; is code for &#8220;Delight&#8221;. And &#8220;Playing with the app&#8221; suggests that the app invites experimentation and exploration with your senses, touch and visual in this case suggesting that if I did not hit the target of Innovative/Optimized, at least I&#8217;m in the ballpark. Maybe that&#8217;s overanalyzing and reading too much into the TEDsters&#8217; reaction.</p>
<p>In any case their example is a great idea for making a developer happy. Make a photo of yourself using his app and send it to him, be sure to *wink* mention some word that he could infer &#8220;Delight&#8221; from. You can be certain this e-mail/Photo will end up in his trophy case. Because in all likelihood he will consider his programming a form of art and only secondarily be doing it for the money.</p>
<p>That&#8217;s an &#8220;idea worth spreading&#8221;,  developers have emotions too, you know. <img src='http://www.cocoanetics.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=2231&amp;md5=f97933106ce4bd8ed1591810dbd26fbf" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2010/03/not-for-the-money/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;popout=1&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2010%2F03%2Fnot-for-the-money%2F&amp;language=en_GB&amp;category=text&amp;title=Not+for+the+Money&amp;description=I+learned+a+lesson+today+regarding+happiness+and+programming.+If+you+are+concentrating+on+a+single+device+and%2For+a+niche+of+applications+then+often+you+feel+like+you%26%238217%3Bre+the+only...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>The Importance of Method Naming</title>
		<link>http://www.cocoanetics.com/2009/04/the-importance-of-method-naming/</link>
		<comments>http://www.cocoanetics.com/2009/04/the-importance-of-method-naming/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 07:51:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Education]]></category>

		<guid isPermaLink="false">http://www.drobnik.com/touch/?p=619</guid>
		<description><![CDATA[Recently Oliver&#8217;s blog post &#8216;Shuffling an NSArray&#8216; came across my twitter feed. I&#8217;m not sure I followed the link with the intention of being critical, but after reading, I felt the need to make a couple of points. Namely, a fairly staunch opinion that in it&#8217;s current form, Oliver&#8217;s -(NSArray *)shuffled method is an example of poor naming choice. I realize that the original post was intended to showcase the ability to extend existing classes with categories (a powerful and worthwhile concept to understand). However, take into consideration that many developers new to a language will copy and paste code snippets without fully understanding them, and the importance of using proper convention in code examples becomes very clear. &#160; What&#8217;s in a name? Cocoa is full of naming conventions, a characteristic that has grown to be one of the primary reasons for my love of developing with it. Apple&#8217;s own documentation (&#8220;Coding Guidelines for Cocoa&#8221;) indicates that naming conventions are important for keeping your interfaces consistent and clear. According to Scott Stevenson at CocoaDevCentral, &#8220;Naming consistency isn&#8217;t extra credit, it&#8217;s an essential part of being a great Cocoa programmer&#8221;. The ability to develop cocoa applications at an accelerated pace can largely be credited to the fact that understanding method behaviors is almost always completely evident by simply looking at it&#8217;s name. What&#8217;s wrong with using &#8220;shuffled&#8221;, isn&#8217;t that what is happening? My primary complaint about extending NSArray with a method named &#8216;shuffled&#8217; is that it is quite unclear and somewhat misleading. Without poring over the implementation, it is not immediately obvious what the expected behavior might be, or what objects will be molested and/or returned. Apple indicates that the name of methods representing an action taken by an object should be started with a verb. Shuffled, being a verb, suggest that the receiving object, in this case an NSArray, is going to shuffle. The obvious problem being that, NSArray is immutable &#8211; how is it possibly going to be shuffled? In part two of his article &#8220;Cocoa Style for Objective-C&#8221; Scott Stevenson touches on naming methods that return objects. As he indicates, there are three basic formats that should be followed . &#91;object/class thing+condition&#93;; &#91;object/class thing+input:input&#93;; &#91;object/class thing+identifer:input&#93;; or, when wanting to return a variation on a value &#91;object adjective+thing&#93;; &#91;object adjective+thing+condition&#93;; &#91;object adjective+thing+input:input&#93;; Applying these guidelines, we can see that we are missing one key factor, and that is the THING that we are returning (in this case an NSArray). We should probably be using something closer to -(NSArray *)arrayByShufflingContents or -(NSArray *)shuffledArray. The commonality between the two being that they clearly indicate the thing we will be returning. A very simple change &#8211; but one that makes our method much more clear, and lets other developers know we will be returning a new array, not a pointer to the same object we have told to shuffle. Reviewing the Foundation classes, we can also see that there is an established precedent for naming methods that change the contents of immutable objects. NSString stringByAbbreviatingWithTildeInPath stringByDeletingLastPathComponent: stringByAppendingString: stringByTrimmingCharactersInSet: capitalizedString &#160; NSArray arrayByAddingObject: arrayByAddingObjectsFromArray: All of these clearly define the type of object they will return, as well as the condition, input, or adjective describing the variant. Having read all of that, it might seem like I&#8217;m arguing minutia. What difference does adding Array to the end of the method really make? The return type of the method definition is NSArray, and we&#8217;re extending NSArray &#8211; we can obviously deduce that we&#8217;re getting a new object back, right? The major point I&#8217;m trying to make is that I should never have to deduce what a method does, and I should rarely have to deduce what a method returns. In the overwhelming majority of cases, it should be almost entirely clear without referencing a minimal amount of documentation. To continue on the idea of extending NSArray and code cleanliness, I&#8217;d like to suggest the form I feel adds the desired functionality, in the clearest possible way. I present, the class method. + &#40;NSArray *&#41;arrayByShufflingContentsOfArray:&#40;NSArray *&#41;arrayToShuffle; I&#8217;d venture to guess that every cocoa developer has used class methods, but if you aren&#8217;t sure what I&#8217;m talking about, this new method would be called similar to the following: NSArray *originalArray = &#91;NSArray arrayWithObjects: @&#34;item1&#34;, @&#34;item2&#34;, @&#34;item3&#34;, @&#34;item4&#34;, nil&#93;; NSArray *shuffledArray = &#91;NSArray arrayByShufflingContentsOfArray:originalArray&#93;; Using this, it is blissfully clear to any developer implementing our category, or reviewing our code, that arrayByShufflingContentsOfArray: is creating a new instance of an NSArray by shuffling the contents of the array that is passed to it. As a relatively new Cocoa developer myself, I welcome any questions, comments or criticism regarding anything I&#8217;ve outlined here &#8211; hell, any cocoa related topics for that matter. My cocoa, iphone, and misc ramblings can be heard, 140 characters at a time on twitter. [...]]]></description>
			<content:encoded><![CDATA[<div class="plus-one-wrap"><g:plusone href="http://www.cocoanetics.com/2009/04/the-importance-of-method-naming/"></g:plusone></div><p>Recently Oliver&#8217;s blog post &#8216;<a href="http://www.cocoanetics.com/index.php/2009/04/shuffling-an-nsarray/">Shuffling an NSArray</a>&#8216; came across my twitter feed. I&#8217;m not sure I followed the link with the intention of being critical, but after reading, I felt the need to make a couple of points. Namely, a fairly staunch opinion that in it&#8217;s current form, Oliver&#8217;s -(NSArray *)shuffled method is an example of poor naming choice. I realize that the original post was intended to showcase the ability to extend existing classes with categories (a powerful and worthwhile concept to understand). However, take into consideration that many developers new to a language will copy and paste code snippets without fully understanding them, and the importance of using proper convention in code examples becomes very clear.</p>
<p><span id="more-619"></span></p>
<div class="inner_ad_block">
<div id="advman-7" class="widget Advman_Widget">
<h3 class="widgettitle"></h3>
<p><!-- BuySellAds.com Zone Code --></p>
<div id="bsap_1260346" class="bsarocks bsap_fc3166ea4a479e0fdb4251fbe92a1219"></div>
<p><!-- End BuySellAds.com Zone Code --></div>
<div id="text-21" class="widget widget_text">
<div class="textwidget">
<p>&nbsp;</p>
</div></div>
</div>
<p><strong>What&#8217;s in a name?</strong></p>
<p>Cocoa is full of naming conventions, a characteristic that has grown to be one of the primary reasons for my love of developing with it. Apple&#8217;s own documentation (<a href="http://developer.apple.com/DOCUMENTATION/Cocoa/Conceptual/CodingGuidelines/Articles/NamingMethods.html#//apple_ref/doc/uid/20001282-1001751-BCIJHEDH">&#8220;Coding Guidelines for Cocoa&#8221;</a>) indicates that naming conventions are important for keeping your interfaces consistent and clear. According to Scott Stevenson at <a href="http://cocoadevcentral.com">CocoaDevCentral</a>, <a href="http://cocoadevcentral.com/articles/000082.php">&#8220;Naming consistency isn&#8217;t extra credit, it&#8217;s an essential part of being a great Cocoa programmer&#8221;</a>. The ability to develop cocoa applications at an accelerated pace can largely be credited to the fact that understanding method behaviors is almost always completely evident by simply looking at it&#8217;s name.</p>
<p><strong>What&#8217;s wrong with using &#8220;shuffled&#8221;, isn&#8217;t that what is happening?</strong></p>
<p>My primary complaint about extending NSArray with a method named &#8216;shuffled&#8217; is that it is quite unclear and somewhat misleading. Without poring over the implementation, it is not immediately obvious what the expected behavior might be, or what objects will be molested and/or returned. Apple indicates that the name of methods representing an action taken by an object should be started with a verb. Shuffled, being a verb, suggest that the receiving object, in this case an NSArray, is going to shuffle. The obvious problem being that, NSArray is immutable &#8211; how is it possibly going to be shuffled?</p>
<p>In <a>part two of his article &#8220;Cocoa Style for Objective-C&#8221;</a> Scott Stevenson touches on naming methods that return objects. As he indicates, there are three basic formats that should be followed .</p>

<div class="wp_codebox"><table><tr id="p6196"><td class="code" id="p619code6"><pre class="objc" style="font-family:monospace;"><span style="color: #002200;">&#91;</span>object<span style="color: #002200;">/</span>class thing<span style="color: #002200;">+</span>condition<span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#91;</span>object<span style="color: #002200;">/</span>class thing<span style="color: #002200;">+</span>input<span style="color: #002200;">:</span>input<span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#91;</span>object<span style="color: #002200;">/</span>class thing<span style="color: #002200;">+</span>identifer<span style="color: #002200;">:</span>input<span style="color: #002200;">&#93;</span>;</pre></td></tr></table></div>

<p>or, when wanting to return a variation on a value</p>

<div class="wp_codebox"><table><tr id="p6197"><td class="code" id="p619code7"><pre class="objc" style="font-family:monospace;"><span style="color: #002200;">&#91;</span>object adjective<span style="color: #002200;">+</span>thing<span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#91;</span>object adjective<span style="color: #002200;">+</span>thing<span style="color: #002200;">+</span>condition<span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#91;</span>object adjective<span style="color: #002200;">+</span>thing<span style="color: #002200;">+</span>input<span style="color: #002200;">:</span>input<span style="color: #002200;">&#93;</span>;</pre></td></tr></table></div>

<p>Applying these guidelines, we can see that we are missing one key factor, and that is the THING that we are returning (in this case an NSArray). We should probably be using something closer to -(NSArray *)arrayByShufflingContents or -(NSArray *)shuffledArray. The commonality between the two being that they clearly indicate the thing we will be returning. A very simple change &#8211; but one that makes our method much more clear, and lets other developers know we will be returning a new array, not a pointer to the same object we have told to shuffle.</p>
<p>Reviewing the Foundation classes, we can also see that there is an established precedent for naming methods that change the contents of immutable objects.</p>

<div class="wp_codebox"><table><tr id="p6198"><td class="code" id="p619code8"><pre class="objc" style="font-family:monospace;"><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/"><span style="color: #400080;">NSString</span></a>
stringByAbbreviatingWithTildeInPath
stringByDeletingLastPathComponent<span style="color: #002200;">:</span>
stringByAppendingString<span style="color: #002200;">:</span>
stringByTrimmingCharactersInSet<span style="color: #002200;">:</span>
capitalizedString
&nbsp;
<a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/"><span style="color: #400080;">NSArray</span></a>
arrayByAddingObject<span style="color: #002200;">:</span>
arrayByAddingObjectsFromArray<span style="color: #002200;">:</span></pre></td></tr></table></div>

<p>All of these clearly define the type of object they will return, as well as the condition, input, or adjective describing the variant.</p>
<p>Having read all of that, it might seem like I&#8217;m arguing minutia. What difference does adding Array to the end of the method really make? The return type of the method definition is NSArray, and we&#8217;re extending NSArray &#8211; we can <em>obviously</em> deduce that we&#8217;re getting a new object back, right? The major point I&#8217;m trying to make is that I should never have to deduce what a method does, and I should rarely have to deduce what a method returns. In the overwhelming majority of cases, it should be almost entirely clear without referencing a minimal amount of documentation.</p>
<p>To continue on the idea of extending NSArray and code cleanliness, I&#8217;d like to suggest the form I feel adds the desired functionality, in the clearest possible way. I present, the class method.</p>

<div class="wp_codebox"><table><tr id="p6199"><td class="code" id="p619code9"><pre class="objc" style="font-family:monospace;"><span style="color: #002200;">+</span> <span style="color: #002200;">&#40;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/"><span style="color: #400080;">NSArray</span></a> <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>arrayByShufflingContentsOfArray<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/"><span style="color: #400080;">NSArray</span></a> <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>arrayToShuffle;</pre></td></tr></table></div>

<p>I&#8217;d venture to guess that every cocoa developer has used class methods, but if you aren&#8217;t sure what I&#8217;m talking about, this new method would be called similar to the following:</p>

<div class="wp_codebox"><table><tr id="p61910"><td class="code" id="p619code10"><pre class="objc" style="font-family:monospace;"><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/"><span style="color: #400080;">NSArray</span></a> <span style="color: #002200;">*</span>originalArray <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/"><span style="color: #400080;">NSArray</span></a> arrayWithObjects<span style="color: #002200;">:</span> <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;item1&quot;</span>, <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;item2&quot;</span>, <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;item3&quot;</span>, <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;item4&quot;</span>, <span style="color: #a61390;">nil</span><span style="color: #002200;">&#93;</span>;
<a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/"><span style="color: #400080;">NSArray</span></a> <span style="color: #002200;">*</span>shuffledArray <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/"><span style="color: #400080;">NSArray</span></a> arrayByShufflingContentsOfArray<span style="color: #002200;">:</span>originalArray<span style="color: #002200;">&#93;</span>;</pre></td></tr></table></div>

<p>Using this, it is blissfully clear to any developer implementing our category, or reviewing our code, that arrayByShufflingContentsOfArray: is creating a new instance of an NSArray by shuffling the contents of the array that is passed to it.</p>
<p>As a relatively new Cocoa developer myself, I welcome any questions, comments or criticism regarding anything I&#8217;ve outlined here &#8211; hell, any cocoa related topics for that matter. My cocoa, iphone, and misc ramblings can be heard, 140 characters at a time on twitter. Feel free to get in touch &#8211; <a href="http://www.twitter.com/jetskier79">@jetskier79</a></p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=619&amp;md5=928c1970f0d097ae3748f88844eaccbe" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2009/04/the-importance-of-method-naming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;popout=1&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2009%2F04%2Fthe-importance-of-method-naming%2F&amp;language=en_GB&amp;category=text&amp;title=The+Importance+of+Method+Naming&amp;description=Recently+Oliver%26%238217%3Bs+blog+post+%26%238216%3BShuffling+an+NSArray%26%238216%3B+came+across+my+twitter+feed.+I%26%238217%3Bm+not+sure+I+followed+the+link+with+the+intention+of+being+critical%2C+but+after+reading%2C+I+felt...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Stanford University iPhone Programming Course</title>
		<link>http://www.cocoanetics.com/2009/04/stanford-university-iphone-programming-course/</link>
		<comments>http://www.cocoanetics.com/2009/04/stanford-university-iphone-programming-course/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 17:35:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Education]]></category>

		<guid isPermaLink="false">http://www.drobnik.com/touch/?p=392</guid>
		<description><![CDATA[Famous Standford University goes the way of the modern educational institution and beginning today makes it&#8217;s iPhone Programming Course available in parallel on iTunes U for free while it is being taught live in class by original Apple framework guru Evan Doll. So you don&#8217;t get a dusty teacher figure, but the real thing! I encourage all students of Cocoa Touch to participate in the sessions. Simply subscribe to the video podcast on  iTunes U and watch it comfortably at home or on your iPhone. The course material including downloads and assignments can be found on an accompanying web site. Don&#8217;t be fooled by the low price tag: FREE. People usually don&#8217;t appreciate what can be had for nothing, but in this case you probably cannot find anything better. &#160; The course starts out with basic syntax and how the frameworks are structured but in the middle of it pupils will even create their very own Twitter Client! Personally I made myself the promise of spending at least half an hour a day doing something related to Objective-C or Cocoa Touch so that my development muscles continue to develop (pun intendet). Some days you might be too tired to fire up XCode or even to look for easy programming riddles to solve on the iPhone Dev SDK forum. The standford course is the ideal excuse to fill your quota while kicking back a little. The first one hour lecture is already available and deals with some basic fundamentals. Next week they said that they&#8217;ll touch on debugging so I am really looking forward to this.]]></description>
			<content:encoded><![CDATA[<div class="plus-one-wrap"><g:plusone href="http://www.cocoanetics.com/2009/04/stanford-university-iphone-programming-course/"></g:plusone></div><p><a rel="attachment wp-att-393" href="http://www.cocoanetics.com/index.php/2009/04/stanford-university-iphone-programming-course/stanford/"><img class="alignright size-full wp-image-393" src="http://www.cocoanetics.com/files/stanford.png" alt="Stanford University" width="171" height="171" /></a>Famous Standford University goes the way of the modern educational institution and beginning today makes it&#8217;s iPhone Programming Course available in parallel on iTunes U for free while it is being taught live in class by original Apple framework guru <strong>Evan Doll</strong>. So you don&#8217;t get a dusty teacher figure, but the real thing!</p>
<p>I encourage all students of Cocoa Touch to participate in the sessions. Simply <a href="http://deimos3.apple.com/WebObjects/Core.woa/Browse/itunes.stanford.edu.2024353965">subscribe to the video podcast</a> on  iTunes U and watch it comfortably at home or on your iPhone. The course material including downloads and assignments can be found on an <a href="http://www.stanford.edu/class/cs193p/cgi-bin/index.php">accompanying web site</a>. Don&#8217;t be fooled by the low price tag: FREE. People usually don&#8217;t appreciate what can be had for nothing, but in this case you probably cannot find anything better.</p>
<p><span id="more-392"></span></p>
<div class="inner_ad_block">
<div id="advman-7" class="widget Advman_Widget">
<h3 class="widgettitle"></h3>
<p><!-- BuySellAds.com Zone Code --></p>
<div id="bsap_1260346" class="bsarocks bsap_fc3166ea4a479e0fdb4251fbe92a1219"></div>
<p><!-- End BuySellAds.com Zone Code --></div>
<div id="text-21" class="widget widget_text">
<div class="textwidget">
<p>&nbsp;</p>
</div></div>
</div>
<p>The course starts out with basic syntax and how the frameworks are structured but in the middle of it pupils will even create their very own <strong>Twitter Client</strong>!</p>
<p>Personally I made myself the promise of spending at least <strong>half an hour</strong> a day doing something related to Objective-C or Cocoa Touch so that my development muscles continue to develop (pun intendet). Some days you might be too tired to fire up XCode or even to look for easy programming riddles to solve on the <a href="http://www.iphonedevsdk.com/forum">iPhone Dev SDK forum</a>. The standford course is the ideal excuse to fill your quota while kicking back a little.</p>
<p>The first one hour lecture is already available and deals with some basic fundamentals. Next week they said that they&#8217;ll touch on debugging so I am really looking forward to this.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=392&amp;md5=31d8ba26c781a16e394dc3e1b8d6440f" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2009/04/stanford-university-iphone-programming-course/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;popout=1&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2009%2F04%2Fstanford-university-iphone-programming-course%2F&amp;language=en_GB&amp;category=text&amp;title=Stanford+University+iPhone+Programming+Course&amp;description=Famous+Standford+University+goes+the+way+of+the+modern+educational+institution+and+beginning+today+makes+it%26%238217%3Bs+iPhone+Programming+Course+available+in+parallel+on+iTunes+U+for+free+while+it+is...&amp;tags=blog" type="text/html" />
	</item>
	</channel>
</rss>

