<?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>Geek Ninja Factory</title>
	<atom:link href="http://geekninjafactory.com/feed" rel="self" type="application/rss+xml" />
	<link>http://geekninjafactory.com</link>
	<description>iPhone and iPad Training Courses in Brighton, UK.</description>
	<lastBuildDate>Tue, 16 Oct 2012 14:56:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
		<item>
		<title>Modern iOS Development</title>
		<link>http://geekninjafactory.com/modern-ios-development</link>
		<comments>http://geekninjafactory.com/modern-ios-development#comments</comments>
		<pubDate>Tue, 16 Oct 2012 14:47:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[course]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://geekninjafactory.com/?p=378</guid>
		<description><![CDATA[Aral Balkan will be teaching his iOS Development Workshop (Modern iOS Development) on November 26–28 in Brighton, UK. The course is three days long and teaches you how to make native iPhone and iPad apps using Objective‐C and Cocoa Touch. The class is aimed at giving developers solid foundations in iOS development. Prior experience in [...]]]></description>
			<content:encoded><![CDATA[<p>Aral Balkan will be teaching his <a href="http://moderniosdevelopment.com">iOS Development Workshop</a> (Modern iOS Development) on November 26–28 in Brighton, UK. The course is three days long and teaches you how to make native iPhone and iPad apps using Objective‐C and Cocoa Touch. The class is aimed at giving developers solid foundations in iOS development. Prior experience in iOS development is not necessary.</p>
<p>For more information see the <a href="http://moderniosdevelopment.com">Modern iOS Development</a> web site.</p>
]]></content:encoded>
			<wfw:commentRss>http://geekninjafactory.com/modern-ios-development/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Native iOS Development Workshop in Brighton (iPhone &amp; iPad apps with Objective-C and Cocoa Touch)</title>
		<link>http://geekninjafactory.com/native-ios-workshop</link>
		<comments>http://geekninjafactory.com/native-ios-workshop#comments</comments>
		<pubDate>Wed, 02 Nov 2011 14:09:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Training]]></category>
		<category><![CDATA[brighton update conference mobile]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[cocoa touch]]></category>
		<category><![CDATA[course]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[native apps]]></category>
		<category><![CDATA[obj-c]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[workshop]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://geekninjafactory.com/native-ios-workshop</guid>
		<description><![CDATA[This 3-Day course aims to give you a solid foundation in building native apps for iPhone and iPad using the iOS 5 SDK (Xcode 4.2, Objective-C, and Cocoa Touch). <a href="http://iosworkshopuknovember2011.eventbrite.co.uk/" class="excerpt-link">More details…</a>]]></description>
			<content:encoded><![CDATA[<div style="width:100%; text-align:left;" ><iframe  src="http://www.eventbrite.com/tickets-external?eid=2846394643&#038;ref=etckt" frameborder="0" height="274" width="100%" vspace="0" hspace="0" marginheight="5" marginwidth="5" scrolling="auto" allowtransparency="true"></iframe></div>
<h1 class="event-description" style="margin-top:1em;">Become an iOS ninja in 3 days!</h1>
<p>This unique and exclusive three-day course by Aral Balkan, author of the critically-acclaimed <a href="http://feathersapp.com">Feathers</a> app, introduces you to Objective-C, the iOS SDK for iPhone, iPad, and iPod Touch, and Apple&#8217;s Xcode development environment (updated for Xcode 4 and iOS 5). The course is aimed at developers with little or no knowledge of iOS development. </p>
<p>Unlike purely academic courses, this is a pragmatic curriculum by a published iPhone developer, aimed at giving you a solid real-world foundation in developing and deploying iPhone applications using the iPhone SDK and Apple&#8217;s tools. Furthermore, Aral is a User Experience Designer and you will be learning not just how to develop iOS apps but how to build apps that conform to Apple&#8217;s Human Interface Guidelines and to getting tips on user experience. </p>
<p>The course always uses the latest iOS SDK and covers iOS 5 and Xcode 4.2.</p>
<p>The class size is limited to 15 students to ensure that you receive personal instruction.</p>
<h1 class="event-description">Day 1</h1>
<p>Introduction to the iOS Platform and design considerations, Objective-C programming language, and Xcode.</p>
<p>Topics introduced include XCode 4.2, Interface Builder, the iOS SDK, a brief look at C, Objective-C,  workflow, classes, objects, instance variables (ivars), methods, properties, protocols, UIKit, outlets, actions, and developing a workflow for working with UIKit components and performing common tasks using both Interface Builder and programmatic approaches (with tips on when to use which).</p>
<p>Other topics include handling rotations, memory management, organizing your code, logging, and debugging.</p>
<h1 class="event-description">Day 2</h1>
<p>Reinforcing and expanding the foundations.</p>
<p>Topics covered include using more complex components, including table views. Introduction to data sources, and delegates. Saving state. Performing view transitions and modal views. You will also see how you also already know how to develop for the iPad and we will cover some caveats specific to iPad development that you should keep in mind while designing and developing iPad apps.</p>
<p>The day ends with an example that uses Core Animation and custom touch handling (with circular hit testing) to animate and blow up the world (a &#8220;Goodbye, world!&#8221; example).</p>
<h1 class="event-description">Day 3</h1>
<p>Building a real-world app.</p>
<p>On the last day we will build a real-world Twitter-based example that uses all the skills and techniques we learned previously. This example will serve as a stepping-stone to start building your own first iOS app.</p>
<p>Topics covered include building table-based drill-down navigation, loading data and assets asynchronously to build non-blocking UIs, working with web services (via JSON/XML/etc.), understanding and using categories, and using third-party libraries.</p>
<p>At the end of the course, you will have the knowledge and skills to start building your first iOS app. You will have learned how to work with XCode and Interface Builder and know the foundations of developing iPhone applications using Objective-C and the iPhone SDK. Armed with this knowledge you can quickly learn to use any of the thousands of APIs in the iPhone SDK and create awesome iPhone apps.</p>
<p>Praise for Aral&#8217;s previous training courses: </p>
<ul>
<li>&#8220;Brilliant explanations and analysis&#8221; – Samantha Grant, Tribal DDB</li>
<li>&#8220;Aral&#8217;s enthusiasm is contagious.&#8221; – Neil Webb, Cambridge University</li>
<li>&#8220;Enthusiastic, clear, helpful, professional&#8221; – Raymond Warren, Ebay</li>
<li>&#8220;I&#8217;m very impressed… excellent.&#8221; &#8211; Stephen Hamilton, MRM Partners</li>
</ul>
<p><a href="/testimonials">Read more testimonials from past students</a>.</p>
<h2 class="event-description">Prerequisites:</h2>
<ol>
<li>Bring your own Intel-based Mac laptop. </li>
<li><a href="http://developer.apple.com/iphone/program/start/register/">Register as an iPhone Developer</a> (this is free).</li>
<li><a href="http://developer.apple.com/iphone/">Download and install the latest iPhone SDK and XCode.</a> </li>
<li>Knowledge in Object-Oriented Programming (OOP) in at least one programming language.</li>
</ol>
<p>Membership in the <a href="http://developer.apple.com/iphone/program/apply.html">iPhone Developer Program</a> ($99/yr) is not required but necessary if you want to test applications on your own device. Remember to bring along your iPod Touch, iPhone, or iPad to test on.</p>
<p>Experience in an object-oriented programming or scripting language and previous development experience is expected (e.g., JavaScript, ActionScript/Flash, Java, C++, etc.) The course will expect knowledge of basic programming concepts (like loops) and basic object-oriented programming concepts (like inheritance) and familiarity with the concept of event-based programming. Experience in Objective-C or XCode is <strong>not</strong> required.</p>
]]></content:encoded>
			<wfw:commentRss>http://geekninjafactory.com/native-ios-workshop/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android development workshop at Update 2011 by Richard Leggett</title>
		<link>http://geekninjafactory.com/android-development-workshop-at-update-2011-by-richard-leggett</link>
		<comments>http://geekninjafactory.com/android-development-workshop-at-update-2011-by-richard-leggett#comments</comments>
		<pubDate>Mon, 08 Aug 2011 17:57:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[brighton update conference mobile]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[cocoa touch]]></category>
		<category><![CDATA[course]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[native apps]]></category>
		<category><![CDATA[obj-c]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[workshop]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://geekninjafactory.com/android-development-workshop-at-update-2011-by-richard-leggett</guid>
		<description><![CDATA[A two day workshop designed to provide a practical introduction to Android development fundamentals. <a href="http://updateconf.com/workshops/android-dev/details" class="excerpt-link">More details…</a>]]></description>
			<content:encoded><![CDATA[<div style="width:100%; text-align:left;" ><iframe  src="http://www.eventbrite.com/tickets-external?eid=1423476657&#038;ref=etckt" frameborder="0" height="274" width="100%" vspace="0" hspace="0" marginheight="5" marginwidth="5" scrolling="auto" allowtransparency="true"></iframe></div>
<h1 class="event-description" style="margin-top:1em;">Learn Android development!</h1>
<h2>Overview</h2>
<p>A two day workshop designed to provide a practical introduction to Android development fundamentals.</p>
<p>Android has exploded onto the scene (~550 thousand activations a day, back in May!), developers are in short supply, this is where we come in. The workshop will take place in a classroom-like atmosphere, laptop in hand. We&#8217;ll go right from getting you set up to testing on your device. This workshop is perfect for anyone who has a history with Flash or Flex, Web development, iOS and any other object-oriented visual technologies.</p>
<h2>What you’ll learn.</h2>
<p>It doesn&#8217;t matter if you&#8217;re completely new to Android, we&#8217;ll work through modules throughout the day, each with a completed project for you to open and work from. These modules include designing user interfaces in layout XML, hooking up widgets such as Buttons and ListViews. Applying skins and themes (including the marvelous 9-patch!). Running AsyncTasks in the background to keep your UI speedy. All of the essentials. To top it off we&#8217;ll end by building a sample project that you can take away and modify.</p>
<p>On the day you&#8217;ll need a laptop and preferably an Android device with USB cable (the emulator can be quite slow), and already have the Android Development Tool installed (<a href="http://developer.android.com/sdk/eclipse-adt.html" title="ADT Plugin for Eclipse – Android Developers">instructions</a>).</p>
<h2>Learn more!</h2>
<p>This workshop has a lovely site all its own, <a href="http://theandroidworkshop.com/" title="The Android Workshop - Interactive guide to Android development">check out The Android Workshop web site</a>.</p>
<p><a href="http://www.eventbrite.com/event/1423476657">Space is limited, secure your place today!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://geekninjafactory.com/android-development-workshop-at-update-2011-by-richard-leggett/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 Workshop at Update 2011 by Remy Sharp</title>
		<link>http://geekninjafactory.com/html5-workshop-at-update-2011-by-remy-sharp</link>
		<comments>http://geekninjafactory.com/html5-workshop-at-update-2011-by-remy-sharp#comments</comments>
		<pubDate>Mon, 08 Aug 2011 17:53:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[brighton update conference mobile]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[cocoa touch]]></category>
		<category><![CDATA[course]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[native apps]]></category>
		<category><![CDATA[obj-c]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[workshop]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://geekninjafactory.com/html5-workshop-at-update-2011-by-remy-sharp</guid>
		<description><![CDATA[Building rich interactive web sites – and web apps - is a reality with the smart phone browsers shipping with all the latest JavaScript and CSS technologies. This day long workshop will be a mix of introducing the latest technology &#38; tricks on the mobile device and hands on practical exercises where you'll get to play with what you're learning. <a href="http://updateconf.com/workshops/html5/details" class="excerpt-link">More details…</a>]]></description>
			<content:encoded><![CDATA[<div style="width:100%; text-align:left;" ><iframe  src="http://www.eventbrite.com/tickets-external?eid=1423476657&#038;ref=etckt" frameborder="0" height="274" width="100%" vspace="0" hspace="0" marginheight="5" marginwidth="5" scrolling="auto" allowtransparency="true"></iframe></div>
<h1 class="event-description" style="margin-top:1em;">Use web standards to make mobile applications</h1>
<h2>Overview</h2>
<p>Building rich interactive web sites&#8230;dare I say web apps &#8211; is a reality with the smart phone browsers shipping with all the latest JavaScript and CSS technologies.</p>
<p>This day long workshop will be a mix of introducing the latest technology &amp; tricks on the mobile device and hands on practical exercises where you&#8217;ll get to play with what you&#8217;re learning.</p>
<p>Although this workshop will have an iOS focus, a lot of the technology we will look at applies to most new WebKit based devises (Android, Playbook, etc) and smartphones running Opera Mobile.</p>
<h2>What you&#8217;ll learn</h2>
<ul>
<li>How to take advantage of unique properties of the mobile device, using some of the latest technologies</li>
<li>Handling and working with touch and other mobile specific events</li>
<li>Debugging approach: going way, way beyond the bad old alert</li>
<li>Working offline: storing application assets and all it&#8217;s data locally to the device</li>
<li>Looking at framework and libraries to speed up development and time to release</li>
<li>Deployment optimisations: getting your mobile app to your user real quick</li>
</ul>
<h2>Prerequisites</h2>
<ul>
<li>Bring your mobile device, preferably an iPhone or iPad with the latest OS</li>
<li>A little knowledge of CSS and JavaScript will help</li>
<li>The latest install of Google Chrome or Safari</li>
</ul>
<p><a href="http://www.eventbrite.com/event/1423476657">Space is limited, secure your place today!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://geekninjafactory.com/html5-workshop-at-update-2011-by-remy-sharp/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenGL ES development workshop at Update 2011 by Jeff LaMarche</title>
		<link>http://geekninjafactory.com/opengl-es-development-workshop-at-update-2011-by-jeff-lamarche</link>
		<comments>http://geekninjafactory.com/opengl-es-development-workshop-at-update-2011-by-jeff-lamarche#comments</comments>
		<pubDate>Mon, 08 Aug 2011 17:45:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[brighton update conference mobile]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[cocoa touch]]></category>
		<category><![CDATA[course]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[native apps]]></category>
		<category><![CDATA[obj-c]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[workshop]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://geekninjafactory.com/opengl-es-development-workshop-at-update-2011-by-jeff-lamarche</guid>
		<description><![CDATA[The Titanium Mobile workshop will be an intensive two day training course on the fundamentals of writing native mobile applications in JavaScript. <a href="http://updateconf.com/workshops/opengl-es/details" class="excerpt-link">More details…</a>]]></description>
			<content:encoded><![CDATA[<div style="width:100%; text-align:left;" ><iframe  src="http://www.eventbrite.com/tickets-external?eid=1423476657&#038;ref=etckt" frameborder="0" height="274" width="100%" vspace="0" hspace="0" marginheight="5" marginwidth="5" scrolling="auto" allowtransparency="true"></iframe></div>
<h1 class="event-description" style="margin-top:1em;"></h1>
<h2>Course outline</h2>
<ul>
<li>Welcome (&amp; maybe a corny joke)</li>
<li><strong>Introduction</strong>
<ul>
<li>Very Brief History of OpenGL ES</li>
<li>Overview of OpenGL ES Architecture</li>
<li>OpenGL Naming Conventions &amp; Datatypes</li>
<li>Fixed Pipeline (GL ES 1.0) vs Programmable Pipeline (GL ES 2.0)</li>
<li>Why OpenGL ES 2.0</li>
<li><strong>Introduction to GLKit</strong>
<ul>
<li>Other libraries for &lt; 5.0 support  </li>
</ul>
</li>
<li><strong>When to Use, When Not to Use</strong>
<ul>
<li>Alternatives to OpenGL ES</li>
</ul>
</li>
<li><strong>Hardware Architecture</strong>
<ul>
<li>GPU vs. CPU</li>
<li>Limitations of GPU</li>
</ul>
</li>
</ul>
</li>
<li><strong>Fundamentals</strong>
<ul>
<li>Cartesian Coordinate System</li>
<li>	2D vs. 3D</li>
<li>Vector vs. Scalar Datatypes</li>
<li>Vertices</li>
<li>	Datatype &amp; Terminology</li>
<li>	Role in Programmable Pipeline</li>
<li>Polygons (Triangles)</li>
<li>	Winding Rule &amp; Backface Culling</li>
<li>Euclidian Vectors</li>
<li>Color</li>
</ul>
</li>
<li><strong>The Programmable Pipeline</strong>
<ul>
<li><strong>Shaders</strong>
<ul>
<li>Vertex Shader</li>
<li>Fragment Shader</li>
<li><strong>Intro to GLSL</strong>
<ul>
<li>		Datatypes</li>
<li>		Built-in Functions</li>
</ul>
</li>
</ul>
</li>
<li>Attributes</li>
<li>Uniforms</li>
<li>Varyings</li>
<li><strong>Programs</strong>
<ul>
<li>MCGLProgram class</li>
</ul>
</li>
</ul>
</li>
<li><strong>The Third Dimension</strong>
<ul>
<li><strong>OpenGL ES Buffers</strong>
<ul>
<li>	Render Buffer</li>
<li>	Frame Buffer</li>
<li>	Depth Buffer</li>
<li>	Configuring Buffers using GLKView</li>
</ul>
</li>
<li><strong>Drawing</strong>
<ul>
<li>	Vertex Arrays</li>
<li>	glDrawArrays() vs. glDrawElements()</li>
<li>	Drawing Modes (points, triangles, triangle strips, triangle fans, etc.)</li>
</ul>
</li>
</ul>
</li>
<li><strong>Matrices</strong>
<ul>
<li>Overview of Matrices</li>
<li><strong>Matrix Datatypes</strong>
<ul>
<li>	GLKMatrix2, GLKMatrix3, GLKMatrix4</li>
</ul>
</li>
<li><strong>Primary Uses of Matrices in OpenGL ES</strong>
<ul>
<li>	Model, View, &amp; Projection</li>
</ul>
</li>
<li><strong>Model</strong>
<ul>
<li>	Translation (Movement)</li>
<li>	Rotation
<ul>
<li>		Euler Angles &amp; Gimbal Lock</li>
</ul>
</li>
<li>	Scale</li>
</ul>
</li>
<li><strong>View</strong>
<ul>
<li>	Look At</li>
</ul>
</li>
<li><strong>Projection</strong>
<ul>
<li>	Orthographic</li>
<li>	Perspective</li>
</ul>
</li>
<li>Matrix Stacks</li>
</ul>
</li>
<li><strong>Lighting</strong>
<ul>
<li><strong>Overview of Lighting Concepts</strong>
<ul>
<li>	Light Components: Specular, Diffuse, Ambient</li>
<li>	OpenGL ES Lighting is a Cheat</li>
<li>	Normals</li>
</ul>
</li>
<li><strong>GLKBaseEffect lighting</strong>
<ul>
<li>	Per vertex vs. Per pixel</li>
</ul>
</li>
<li><strong>Shader Lighting</strong>
<ul>
<li>	Per Vertex</li>
<li>	Per Pixel
<ul>
<li>		<strong>Directional</strong>
<ul>
<li>			Simple</li>
<li>			Blinn-Phong</li>
</ul>
</li>
<li>		Point Light</li>
<li>		Spot Light</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><strong>Textures</strong>
<ul>
<li>Overview of OpenGL ES Textures</li>
<li>Texture Units</li>
<li>GLKTextureLoader</li>
<li><strong>Textures and Uniforms</strong>
<ul>
<li>Warning about glUniform1i() for texture use &amp; relationship to shaders</li>
</ul>
</li>
<li>Blending Modes</li>
<li>Repeating &amp; Clamping Textures</li>
<li><strong>UV Texture Mapping</strong>
<ul>
<li>Texture Coordinates Datatype</li>
</ul>
</li>
<li>Cube Maps</li>
</ul>
</li>
</ul>
<h2>Time permitting</h2>
<ul>
<li><strong>Space &amp; World Organization</strong>
<ul>
<li><strong>Overview of Spaces</strong>
<ul>
<li>Model Space (aka Object Space)</li>
<li>Camera Space</li>
<li>World Space</li>
</ul>
</li>
<li>Modeling a Camera System</li>
</ul>
</li>
<li><strong>Advanced Lighting &amp;Shader Effects</strong>
<ul>
<li>Normal Mapping &amp; Dot 3 Lighting</li>
<li>Toon Shading</li>
</ul>
</li>
<li><strong>Keyframe Animation</strong>
<ul>
<li>Overview of Keyframe Animation</li>
<li>Drawbacks</li>
</ul>
</li>
<li><strong>Quaternion</strong>
<ul>
<li>Overview of Quaternion</li>
<li>Quaternion Datatype
<ul>
<li>GLKQuaternion</li>
</ul>
</li>
<li>Conversion from Quaternion to Matrix and Back</li>
</ul>
</li>
<li><strong>Skeletal Animation</strong>
<ul>
<li>Overview of Skeletal Animation</li>
<li>Benefits &amp; Drawbacks compared to Keyframe Animation</li>
<li>Ways of Representing Bones &amp; Skeletons
<ul>
<li>Joints vs. Bones</li>
<li>Quaternions vs. Matrices</li>
</ul>
</li>
</ul>
</li>
</ul>
<p><a href="http://www.eventbrite.com/event/1423476657">Space is limited, secure your place today!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://geekninjafactory.com/opengl-es-development-workshop-at-update-2011-by-jeff-lamarche/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geek Ninja Factory at Update 2011</title>
		<link>http://geekninjafactory.com/geek-ninja-factory-at-update-2011</link>
		<comments>http://geekninjafactory.com/geek-ninja-factory-at-update-2011#comments</comments>
		<pubDate>Mon, 08 Aug 2011 17:19:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[appcelerator titanium]]></category>
		<category><![CDATA[brighton]]></category>
		<category><![CDATA[core animation]]></category>
		<category><![CDATA[core data]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[ios design]]></category>
		<category><![CDATA[ios development]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mobile conference]]></category>
		<category><![CDATA[opengl es]]></category>
		<category><![CDATA[uk]]></category>
		<category><![CDATA[update conference]]></category>
		<category><![CDATA[workshops]]></category>

		<guid isPermaLink="false">http://geekninjafactory.com/?p=324</guid>
		<description><![CDATA[Geek Ninja Factory is staging a new mobile conference in Brighton this September called Update 2011. Update 2011 is a one-day conference that takes place on 5th September, 2011 at the Brighton Dome concert hall in Brighton, UK as part of the inaugural Brighton Digital Festival. Update features world-famous speakers from iOS, web, and user [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://updateconf.com" title="Update 2011 mobile conference"><img src="http://updateconf.com/images/update-conference-logo-for-facebook.png" alt="Update 2011: The human touch, iOS and beyond – a mobile conference" style="border:0; float:right; margin-top:-20px;"></a>Geek Ninja Factory is staging <a href="http://updateconf.com">a new mobile conference in Brighton this September called Update 2011</a>.</p>
<p>Update 2011 is a one-day conference that takes place on 5th September, 2011 at the Brighton Dome concert hall in Brighton, UK as part of the inaugural <a href="http://brightondigitalfestival.co.uk">Brighton Digital Festival</a>. Update features world-famous speakers from iOS, web, and user experience giving inspirational TED-style keynotes, 45-minute Geek Ninja Battles (moderated panel debates on mobile platforms, tools, and technologies), short tech-beats, and even live music and visualizations. </p>
<p>If you want to kick things off in style, you can also join speakers and sponsors on the evening of the 4th for the Royal Banquet – a champagne reception, private tour, and dinner for 90 people at the Royal Pavilion. We will also be ending things off with a bang with the A Night at the Museum after-party at Brighton Museum and Art Gallery. </p>
<p>Update is a unique, hand-crafted experience that you shouldn&#8217;t miss if you&#8217;re into mobile. </p>
<p>Geek Ninja Factory will also be hosting a series of workshops following the conference on the 6th, 7th, and 8th of September. Including an <a href="http://updateconf.com/workshops/ios-design/details" title="iOS Design Workshop">iOS Design Workshop</a> by Sarah Parmenter, <a href="http://updateconf.com/workshops/ios-dev/details" title="iOS Development Workshop">iOS Development Workshop</a> by Aral Balkan, <a href="http://updateconf.com/workshops/android-dev/details" title="Android Development Workshop">Android Development Workshop</a> by Richard Leggett, <a href="http://updateconf.com/workshops/html5/details" title="HTML5 Workshop">HTML5 Workshop</a> by Remy Sharp, <a href="http://updateconf.com/workshops/opengl-es/details" title="OpenGL ES Workshop">OpenGL ES Workshop</a> by Jeff LaMarche, <a href="http://updateconf.com/workshops/core-data/details" title="Core Data Workshop">Core Data Workshop by Marcus Zarra, <a href="http://updateconf.com/workshops/core-animation/details" title="Core Animation Workshop">Core Animation Workshop</a> by Drew McCormack, and <a href="http://updateconf.com/workshops/titanium-dev" title="Appcelerator Titanium Workshop">Appcelerator Titanium Workshop</a> by Kevin Whinnery.</p>
<p><center><img src="http://a1.sphotos.ak.fbcdn.net/hphotos-ak-snc6/284584_239843962714264_237137232984937_821663_1275906_n.jpg" alt="Workshops at Update"/></center></p>
]]></content:encoded>
			<wfw:commentRss>http://geekninjafactory.com/geek-ninja-factory-at-update-2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Core Data Workshop at Update 2011 by Marcus Zarra</title>
		<link>http://geekninjafactory.com/core-data-workshop-at-update-2011-by-marcus-zarra</link>
		<comments>http://geekninjafactory.com/core-data-workshop-at-update-2011-by-marcus-zarra#comments</comments>
		<pubDate>Mon, 08 Aug 2011 15:34:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[brighton update conference mobile]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[cocoa touch]]></category>
		<category><![CDATA[core data]]></category>
		<category><![CDATA[course]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[marcus zarra]]></category>
		<category><![CDATA[native apps]]></category>
		<category><![CDATA[obj-c]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[workshop]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://geekninjafactory.com/core-animation-workshop-at-update-2011-by-drew-mccormack</guid>
		<description><![CDATA[In the introductory workshop day, we will start at the beginning of Core Data and work very quickly up to the daily usage of Core Data. In the advanced workshop day we will be taking a deeper dive into Core Data and all of the sharper edges. You can take either one of the days separately or both days together. <a href="http://updateconf.com/workshops/core-data/details" class="excerpt-link">More details…</a>]]></description>
			<content:encoded><![CDATA[<div style="width:100%; text-align:left;" ><iframe  src="http://www.eventbrite.com/tickets-external?eid=1423476657&#038;ref=etckt" frameborder="0" height="274" width="100%" vspace="0" hspace="0" marginheight="5" marginwidth="5" scrolling="auto" allowtransparency="true"></iframe></div>
<h1 class="event-description" style="margin-top:1em;">Conquer Core Data with the master, Marcus Zarra</h1>
<p><strong>(Please note: You can take just one of the days or both.)</strong</p>
<h2>Introduction to Core Data (6th Sept)</h2>
<p>This is a full day workshop on Core Data.  In this session we will start at the beginning of Core Data and work very quickly up to the daily usage of Core Data. What do we use most often and how?  What do all of the bits do?</p>
<p>Some things we will be discussing:</p>
<ul>
<li>Creating a Core Data Stack</li>
<li>Creating managed objects</li>
<li>Finding existing managed objects</li>
<li>Versioning the data model</li>
</ul>
<p>This will be a workshop format so there will be exercises and one on one opportunities as well as open periods where the class decides what direction the tutorials will take.</p>
<h2>Advanced Core Data Workshop (7th Sept)</h2>
<p>This is a full day workshop on Core Data.  In this session we will be taking a deeper dive into Core Data and all of the sharper edges.  This workshop will assume you have a working knowledge of the fundamentals of Core Data.</p>
<p>Some things we will be discussing:</p>
<ul>
<li>Threading, threading, threading</li>
<li>Importing and exporting</li>
<li>Performant Searching</li>
<li>Edge case migrations</li>
<li>Real world horror stories and solutions</li>
</ul>
<p>This will be a workshop format so there will be exercises and one on one opportunities as well as open periods where the class decides what direction the tutorials will take.</p>
<h2>Take both workshops</h2>
<p>Get started in Core Data and go beyond the basics by taking both classes together as a two-day workshop.</p>
<p><a href="http://www.eventbrite.com/event/1423476657">Space is limited, secure your place today!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://geekninjafactory.com/core-data-workshop-at-update-2011-by-marcus-zarra/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Core Animation Workshop at Update 2011 by Drew McCormack</title>
		<link>http://geekninjafactory.com/core-animation-workshop-at-update-2011</link>
		<comments>http://geekninjafactory.com/core-animation-workshop-at-update-2011#comments</comments>
		<pubDate>Mon, 08 Aug 2011 15:24:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[brighton update conference mobile]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[cocoa touch]]></category>
		<category><![CDATA[course]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[native apps]]></category>
		<category><![CDATA[obj-c]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[workshop]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://geekninjafactory.com/core-animation-workshop-at-update-2011-2</guid>
		<description><![CDATA[In this hands-on workshop, you'll learn how to leverage Core Animation in your own apps, to provide feedback to the user, and — dare we suggest — add delicious effects and other eye candy. <a href="http://updateconf.com/workshops/core-animation/details" class="excerpt-link">More details…</a>]]></description>
			<content:encoded><![CDATA[<div style="width:100%; text-align:left;" ><iframe  src="http://www.eventbrite.com/tickets-external?eid=1423476657&#038;ref=etckt" frameborder="0" height="274" width="100%" vspace="0" hspace="0" marginheight="5" marginwidth="5" scrolling="auto" allowtransparency="true"></iframe></div>
<h1 class="event-description" style="margin-top:1em;">Learn how to use animations in your apps on iPhone and iPad</h1>
<h2>Overview</h2>
<p>Core Animation underpins the user interface of virtually all iOS apps. Even if you don&#8217;t use the framework directly, it forms the base upon which the view classes rest, and has consequently played a pivotal role in the success of the platform.</p>
<p>In this hands-on workshop, you&#8217;ll learn how to leverage Core Animation in your own apps, to provide feedback to the user, and — dare we suggest — add delicious effects and other eye candy. We&#8217;ll start the day learning about utilizing Core Animation via the UIView class, before moving on to more advanced usage and the CALayer class. Numerous types of animations will be covered, from basic translations and rotations, to dissolves and advanced transforms. Techniques for producing sequences of animations will be discussed, and you&#8217;ll even learn how to apply and animate Core Image filters.</p>
<h2>In-depth</h2>
<p>This one-day workshop will be very hands on, with the aim of imparting skills that you can take away and start using in your own software straight away. You will need to bring a laptop with Xcode installed, so that you can complete the exercises, and build and run examples.</p>
<p>The workshop will be based around a single, deceptively simple example: bouncing a ball. In the real world, bouncing a ball poses little challenge to most of us, but — as will become apparent as the day progresses — bouncing a virtual ball with Core Animation can be as simple or complex as you want to make it. Riffing on this one example will introduce all of the skills you need to incorporate Core Animation effectively in your own iOS apps.</p>
<h3>Here is an outline of the day&#8217;s sessions:</h3>
<ol>
<li><strong>What is Core Animation, and what is it good for?</strong><br />
								Introduction to the framework, explaining what it is good for, and — just as importantly — what it is not good for.</li>
<li><strong>UIView Animations.</strong><br />
								How you use class methods in UIView to access basic features of Core Animation. We&#8217;ll start bouncing the ball, but only in very basic ways. We&#8217;ll also look at how timing is controlled in Core Animation, and how you can combine animations to make animated sequences.</li>
<li><strong>CALayer: The Unsung Hero.</strong><br />
								Digging down into the Core Animation framework itself, we&#8217;ll meet CALayer, the class upon which everything depends. You&#8217;ll learn how to put content into your layers using Quartz drawing, or an existing image. </li>
<li><strong>Implicit Animations.</strong><br />
								You get a lot for free with Core Animation. Often you don&#8217;t need to write any code at all to produce great animations. In this section, you&#8217;ll learn how that works, and how you can set default animations for your layers which are triggered by events.</li>
<li><strong>Explicit Animations.</strong><br />
								Sometimes you can&#8217;t leave it to chance: you need to get down and dirty, and build your animations up by hand. In this session you&#8217;ll be introduced to explicit animations, and the two most important animation classes: CABasicAnimation and CAKeyframeAnimation. We&#8217;ll start to bounce the ball in more creative ways, including accounting for inelasticity to improve realism.</li>
<li><strong>Transforms.</strong><br />
								You can apply advanced mathematical transforms to layers to create interesting effects. Translate, rotate, scale, skew, and everything in between. What&#8217;s more, transforms are fully animatable. We&#8217;ll use some of these transforms to add more physical effects to the ball, squashing it on impact, and introducing spin and wobble.</li>
<li><strong>Other Layer Classes and Effects.</strong><br />
								In this session, we&#8217;ll look at some of the more obscure aspects of Core Animation. Layer classes to create gradients, shapes, and even particle effects. We&#8217;ll also learn how to apply and animate Core Image filters. Your balls will never look the same again.</li>
</ol>
<p><a href="http://www.eventbrite.com/event/1423476657">Space is limited, secure your place today!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://geekninjafactory.com/core-animation-workshop-at-update-2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Titanium development workshop at Update 2011 by Kevin Whinnery</title>
		<link>http://geekninjafactory.com/titanium-development-workshop-at-update-2011</link>
		<comments>http://geekninjafactory.com/titanium-development-workshop-at-update-2011#comments</comments>
		<pubDate>Mon, 08 Aug 2011 15:14:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[brighton update conference mobile]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[cocoa touch]]></category>
		<category><![CDATA[course]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[native apps]]></category>
		<category><![CDATA[obj-c]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[workshop]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://geekninjafactory.com/titanium-development-workshop-at-update-2011</guid>
		<description><![CDATA[The Titanium Mobile workshop will be an intensive two day training course on the fundamentals of writing native mobile applications in JavaScript. <a href="http://updateconf.com/workshops/titanium-dev/details" class="excerpt-link">More details…</a>]]></description>
			<content:encoded><![CDATA[<div style="width:100%; text-align:left;" ><iframe  src="http://www.eventbrite.com/tickets-external?eid=1423476657&#038;ref=etckt" frameborder="0" height="274" width="100%" vspace="0" hspace="0" marginheight="5" marginwidth="5" scrolling="auto" allowtransparency="true"></iframe></div>
<h1 class="event-description" style="margin-top:1em;">Learn cross-platform mobile app development with JavaScript!</h1>
<h2>Course overview</h2>
<p>The Titanium Mobile workshop will be an intensive two day training course on the fundamentals of writing native mobile applications in JavaScript.</p>
<p>Over two days, attendees will develop a cross-platform mobile application leveraging Titanium APIs for local and remote data access, rich media, filesystem I/O, location services, Facebook Connect, and more.</p>
<p>Throughout the course, we will learn and emphasise the proper use of platform appropriate user interfaces and JavaScript best practices.  A functional Titanium Mobile development environment and beginner level JavaScript knowledge are required for the best possible experience during the course.</p>
<h2>Bio</h2>
<p>Kevin Whinnery is a core contributor and evangelist for Appcelerator, Inc., developers of the Appcelerator RIA framework. Prior to joining Appcelerator, Kevin carried out server-side Java programming and UI development for ERP vendor Lawson Software and technical consultancy Perficient, Inc. Kevin is also the author of the upcoming book <a href="http://www.manning.com/whinnery">Appcelerator In Action</a> from Manning Publications.</p>
<p><a href="http://www.eventbrite.com/event/1423476657">Space is limited, secure your place today!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://geekninjafactory.com/titanium-development-workshop-at-update-2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iOS Design Workshop at Update 2011 by Sarah Parmenter</title>
		<link>http://geekninjafactory.com/ios-design-workshop-at-update-2011</link>
		<comments>http://geekninjafactory.com/ios-design-workshop-at-update-2011#comments</comments>
		<pubDate>Mon, 08 Aug 2011 14:59:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[brighton update conference mobile]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[cocoa touch]]></category>
		<category><![CDATA[course]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[native apps]]></category>
		<category><![CDATA[obj-c]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[workshop]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://geekninjafactory.com/ios-design-workshop-at-update-2011</guid>
		<description><![CDATA[This workshop will conquer the unknown and is suitable for anyone who is starting out in iOS Design or expected to design for iOS Devices as part of their everyday job. By the end of the workshop day, you will be able to plan, design and prepare final documents for developers and gain a full knowledge of all the essential stages of designing for iPhone and iPad. <a href="http://updateconf.com/workshops/ios-design/details" class="excerpt-link">More details…</a>]]></description>
			<content:encoded><![CDATA[<div style="width:100%; text-align:left;" ><iframe  src="http://www.eventbrite.com/tickets-external?eid=1423476657&#038;ref=etckt" frameborder="0" height="274" width="100%" vspace="0" hspace="0" marginheight="5" marginwidth="5" scrolling="auto" allowtransparency="true"></iframe></div>
<h1 class="event-description" style="margin-top:1em;">Learn to design apps for iPhone and iPad</h1>
<h2>Overview</h2>
<p>Designing for iPhone and iPad is becoming a natural progression in many jobs and an expectation from employers.</p>
<p>The learning curve can be quite steep and many underestimate just what is involved with designing for these devices, finding themselves knee deep in a project but not knowing where to start. This workshop will conquer the unknown and is suitable for anyone who is starting out in iOS Design or expected to design for iOS Devices as part of their everyday job. By the end of the workshop day, you will be able to plan, design and prepare final documents for developers and gain a full knowledge of all the essential stages of designing for iPhone and iPad.</p>
<p>A basic knowledge of Photoshop will be required for the design session late morning and a flair for design a bonus, but obviously, not essential.</p>
<h2>Schedule</h2>
<h3>Morning</h3>
<ul>
<li>Introduction to iOS Design</li>
<li>ADS Writing and Preparation</li>
<li>Wireframing, covering interaction design and planning</li>
<li>Design Session</li>
</ul>
<h3>Afternoon</h3>
<ul>
<li>Design Session continued</li>
<li>Designing the perfect icon</li>
<li>Preparing for Retina Display (iPhone 4)</li>
<li>Preparation of final documents for onward developers</li>
</ul>
<p><a href="http://www.eventbrite.com/event/1423476657">Space is limited, secure your place today!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://geekninjafactory.com/ios-design-workshop-at-update-2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
