Video from the August South Bay Meetup

written by Madeleine Douglas

Thanks to all of you who came out to our first meetup in the South Bay, at at Nokia HQ in Sunnyvale! For those of you who couldn’t make it, don’t worry; as always, we made sure to record everything for you.

It was quite the night— we heard presentations from Majd Taby and Greg Moeck, followed by community Q&A. Majd started us off with a talk on how bindings help SproutCore make your application smaller, concluding with an impressive demo of his work on SproutCore Touch and TransformJS. Greg spoke about connecting SproutCore apps to your backend, and best-practice approaches based on your app’s structure.

Check out the videos below! Many thanks again to our friends at Nokia, who recorded the talks— note the improved video quality 😛 — and kept everyone happily fed with pizza, cookies, and refreshments for the night.

Hope to see everyone at the September meetup, back in San Francisco at Twitter!

Video from Our International Meetups!

written by Madeleine Douglas

For those of you who haven’t heard, SproutCore meetups are going international! In the past three weeks, we’ve had meetups in Malaysia, New Zealand, Canada, and Germany—and more are in the works!

As often as possible, we make a remote session for these talks available; for those of you who couldn’t make it, we have recordings of two of the talks available now.

Here, Greg Moeck talks to the Kuala Lumpur meetup group about SproutCore Views Best Practices:

Tom Dale also gave a talk to the Vancouver group about SproutCore UI. The sound is slightly less clear on this recording— our apologies!

The Q&As from these sessions are also available on the SproutCore Vimeo channel.

We always love hearing from the Core Team, but the community is also interested in demos and real-world applications using SproutCore. If you’d like to speak at a meetup, or just show some code and workshop it with other SproutCore devs, let us know!

We have lots to learn from each other, and want to hear from YOU!

Video from the July SF Meetup – SproutCore UI and Community Q&A

written by Madeleine Douglas

Thanks to everyone who came out for the SF SproutCore Meetup this past Tuesday! For those of you who couldn’t make it, Majd Taby gave a talk about what’s coming in SproutCore UI; afterward, we had a town hall meeting about SproutCore 2.0 and a variety of other questions from the community. We even had Yehuda Katz give an impromptu presentation!

We’ve included video from the talk and from the Q&A below. Thanks again to our friends at Yelp for providing us with pizza, beer, and a recording with audio so clear it sparkles!

Check out Majd’s talk on SproutCore UI:

You can follow along with his slides, available here.

Here’s the Q&A that followed:

One of our first community questions, about choosing which version of SproutCore to use:

There are more questions and answers from the evening’s town hall online on the SproutCore Vimeo account. Take a look—they might have answered your questions!

Other meetups this month:

  • Kuala Lumpur, July 23, featuring a remote talk by Greg Moeck!
  • Vancouver, July 26, featuring talks by Tom Dale and community member Luis Sala!

Get Up to Date with the SproutCore Meetups!

written by Madeleine Douglas

Have you been to a SproutCore Meetup yet? If you haven’t, now is the time!

Since February, we have grown from having 3 active meetups in the US to having 10 internationally– and several more in the works. We’re excited by the energetic response we’ve received from you, the SproutCore community, and hope many of you are able to come and share in the awesomeness (and swag!).

We’re always looking for ways to involve more community members in the user groups. If you’re interested in speaking at any of the existing meetups, or if you’re interested in starting a meetup in your neck of the woods, email us at– we’d love to have you!

In the meantime, we want to share some talks that have been given at recent meetups: The Future of SproutCore, by Tom Dale at the Chicago meetup on May 24, and Structuring Teams to Build Large-Scale SproutCore Apps, given by Peter Bergstrom to the San Francisco meetup on June 14th.

On the 14th, the SF group was also lucky enough to hear a great talk by Colin Campbell on the ABCs of Building a SproutCore App. Unfortunately, we had a bit of a hiccup recording Colin’s talk, but stay tuned for a blog post next week where he’ll take you through the code examples he showed.

Until then, you can find the code from his presentation here.

In this talk, The Future of SproutCore, Tom Dale explains some of the changes that are coming in SproutCore 2.0, and hopefully answers a few questions you may have about where SproutCore is headed.

Bear with us on the audio for the first portion; the echo goes away quickly 🙂

Watch here as Peter Bergstrom expands on his blog post about structuring teams and division of labor on large-scale SproutCore projects.

We hope you found these recordings helpful– and next time, we hope to see you in person!

To Do: Build a SproutCore App

written by SproutCore

In this 10-minute screencast, Tom Dale takes you from creating an empty SproutCore project to building a simple todos application. You’ll learn about defining model objects, crafting a user interface using HTML, then connecting them together with controllers. While doing so, Tom explains how thinking of your app in terms of its state, instead of how to respond to events, will change the way you build applications.

Dispatch From The Edge: Contributing To Sproutcore

written by Greg Moeck

The recent release of 1.5 has brought many new people to SproutCore, and as our community grows, more and more people are asking how they can help. This week, instead of focusing on whats new, I’m going to focus on how you can contribute to the bleeding edge of SproutCore. I’ll start with my top three suggestions.

1. Contribute to the SproutCore Guides

Back in the beginning of January, we recognized that the biggest challenge to new users trying to learn SproutCore was the limited quality and quantity of documentation. To solve this problem the SproutCore Guides project was born. To date, 15 guides have been completed and made available to the community, drastically improving the help that is available for people. But there’s still more work that can be done.

How can you start helping?

To be able to contribute to the project, the first thing you need to do is build the guides on your own system. In order to do that, do the following:

  1. Download and install the guides package
  2. Clone the guides source from git:// (git clone git:// within the directory you want to work).
  3. cd into the cloned directory (sproutguides), and run “guides build” to generate an the output directory, where you can build the files locally.

Once you’ve set up the directory, you can modify any of the files within the source directory.

Next, run “guides generate” to see them reflected in the output. The following video illustrates a typical workflow:

If you’re interested in writing a new guide for a section of SproutCore that hasn’t yet been covered, contact Yehuda at with your idea.

2. Contribute to the Source Itself

There are two ways that you can contribute to improving the code of SproutCore itself.  Continue reading

Watch the Talks from Tuesday’s SF Meetup!

written by Madeleine Douglas

We had a great turnout at Tuesday’s San Francisco SproutCore Meetup, kindly hosted again by the folks at Twitter. Nothing like some pizza, beer, and talks about SproutCore to get the week going right 🙂

For those of you who couldn’t make it in person, we’re posting the recordings of the talks here on the blog! You’ll find the audio quality is better this time around 😛


Dispatches from the Edge: Part 1, Template Views

written by Greg Moeck

More and more developers are adopting SproutCore every day, and the need for great documentation and tutorials just keeps growing. The Core Team is also making rapid progress on the new parts of SproutCore—the so-called sexy Edge. We’ve got the fantastic new SproutCore Guides to tackle the mainstream parts of SproutCore, and now, I’m aiming to tackle the new and exciting Edge parts. 

Every other week I’ll be posting what I’ll call Dispatches from the Edge. Each Dispatch will highlight a feature from the most recent release of SproutCore, explain how to use it, and wax on about why it’s so darn cool. Dispatches will also be where the team posts announcements about upcoming SproutCore-related events. Online, offline, we’ve pretty much got it covered 🙂

I’d like for this to be as helpful and interesting as possible, so if there’s something you want to know about, do let me know. Comment, tweet, email—I’ll be listening!

There’s been a lot going on in the world of template views lately, making it an optimal first topic for the Dispatch. One new feature stands out as being particularly exciting… so I’ll start there 🙂

When you create a template for a view, that template is really specifying what the display should look like all the time. Since that’s the case, when one of the properties of the view changes, it would be nice if the view would automatically redraw that section of its display to accomodate the changes in the data. The new template view does just that.

Let’s look at an example:

Dispatches from the Edge Part 1a from SproutCore on Vimeo.

Continue reading

Catch Up on the SF Meetup!

written by Madeleine Douglas

A big thanks to everyone who braved the rain and came out to last week’s San Francisco SproutCore Meetup! We had a great time chatting with all of you before and after; and hope you had your fill of pizza and learned a thing or two 🙂

If you missed the Meetup, fear not! Through some highly experimental webcamming, we’ve put together two talk recordings. It’s not quite as awesome as your very own neighborhood Meetup, but it’s a start.

Forgive the audio quality on Tom’s talk– it took us a little while to work out the kinks with our mic. We promise to be better next time 😛

Check out Tom’s talk on the View Layer:

The View Layer- Talk by Tom Dale from SproutCore on Vimeo.

There’s also Yehuda’s introduction to SproutCore/Updates for the 1.5 beta: 

SproutCore 1.5 – Talk by Yehuda Katz from SproutCore on Vimeo.

Lastly, save the date: our next meetup is happening on Tuesday, 4/26! Keep an eye on the Meetup group for specific details.

See you there!