← Back to Home

SproutCore Training Overview

Learn SproutCore from the experts!

SproutCore is a powerful MVC framework for creating native browser-based applications using HTML 5 technologies. It also has a very steep learning curve, and a notable lack of documentation, especially "high-level" materials that describe why SproutCore is architected the way that is, and how to best utilize SproutCore to construct your applications.

That's where I come in. As one of the architects behind SproutCore 1.0, and the primary architect behind SproutCore's datastore, I have a deep understanding of SproutCore.

I've already trained hundreds of people on SproutCore, across four continents, including a number of people currently on SproutCore's core team!

I also work with a team of experienced SproutCore developers doing SproutCore mentoring. As a follow up to the training offered here, mentoring helps ensure that the material "sticks".

Online Courses

I currently offer two online courses on SproutCore. To attend, you just need a Mac or Windows computer connected to the Internet.

App Developer Training

Sign up for the App Training class here.

This class is mandatory for all SproutCore developers. It thoroughly explains SproutCore's MVC architecture, what code goes where, and describes in detail how statecharts are used to capture, code and test application and view-level functionality.

This class is especially valuable for developers coming from a server-based web app background, since client-side development is quite different.

New! Datastore Training

Sign up for the Datastore Training class here.

This class explains in detail the design and efficient usage of SproutCore's highly-regarded datastore framework.

As the primary architect behind the datastore, I am uniquely qualified to describe how best to use and extend the datastore. During the training, I will spend substantial time on the two primary server-interaction styles supported by the datastore, and explain how to choose the style that best fits your existing (or new) server backend. I'll also cover how to work with "push" based APIs.

In addition, I'll be covering all advanced features of the datastore including nested stores, scoped queries, custom record attributes, and the "root query" paradigm, as well as giving examples of their usage in actual applications.

This is a must-attend class for any developer responsible for model layer SproutCore code.

Custom View Training

Coming in April, 2010. If you need view assistance immediately, please contact me.

Teacher Bio

Erich Ocean has been working with Cocoa for 13 years and with SproutCore since 2007. He has taught this course material at Apple (Cupertino, CA), Infosys (India), Bosch (Germany) and to individuals all over the world.

Erich consulted with Apple Computer on SproutCore 1.0 and MobileMe, and with other companies on SproutCore and Cocoa. Most recently, Erich ported the Google v8 JavaScript engine and node.js to Solaris 10.

In 2009, Erich was the primary architect behind SproutCore 1.0's highly-regarded datastore framework.

Other work

Hubs are a new, fundamental persistent data structure at the same level as the file data structure in Unix. Unlike files (and the filesystems that support them), hubs support rich meta-data, history, offline/online support, safe backup and restore, sync, and instantaneous push automatically – without app developer coding. Hubs can be used on the desktop, in moblie devices, and in browsers seamlessly – without plugins.

Existing SproutCore and Core Data-based applications on Cocoa, Cocoa Touch and Cappuccino can be recompiled to save their data in a hub (instead of a file) to automatically gain over-the-air push and sync support (and all the other features hubs supports).

Hubs have been in development since 2006 and the core sync algorithm is being patented. The technology is not publicly available.

Quotes

Mike Subelsky, OtherInbox:

Erich Ocean is a software visionary and a gifted teacher. He marries extensive development expertise with an engaging teaching style, which helped me quickly get up to speed in a language and framework that were brand-new to me while building OtherInbox on a tight deadline. I would recommend his training to anyone who wants to get better, faster, and smarter at building applications.

Andreas Linde, Cultured Code:

Working with Erich Ocean has been an awesome experience. The workshop was perfectly organized and all our questions and issues were addressed. We were even able to bring in some new questions and work on strategies and proof of concepts on how our goals could be achieved. The know how that we were able to gather via the workshop made it possible to speed up our development time tremendously while increasing code quality and overall understanding of the used frameworks. We can't wait to do another workshop when our next project starts.

Gregory Moeck, Review:

The training materials on Sproutcore are definitely lacking, and so to have the opportunity to watch, and talk with Erich for 4 hours was a steal of a deal at double what I was charged. I would certainly recommend the course to others...




Last updated February 20, 2011.
Copyright 2010-2011 Erich Atlas Ocean. All Rights Reserved.