…focused on learning the router, basic application structure and conventions, Ember's MVC, the Ember Object Model, and finishing off the day with a basic intro to Ember Data and (of course) some useful debugging techniques.
As we've had a lot of inquiries about the beginners day coverage, we'll lay out the full lesson plan here next week.
Intermediate — May 19
Tireless elves are still working on our day two syllabus, but as a preview we'll be continuing our coverage …
…injection in Ruby and discuss how DCI could be used to supplement Rails' MVC paradigm.
You?
There's still room for at least one other speaker. Interested? Read out speaking tips and get in touch .
Pub
The talks usually finish up around 8pm, but that's not the end of the meeting! We continue at The Slaughtered Lamb which is about 5 minutes away. Attendance at the talks is not a requirement on coming to the pub, so if you can't …
…like to discuss generating and organizing views. MVC in iOS is a little different from MVC in Ruby on Rails, in that views are a little more tightly coupled to the controller. View elements are ultimately defined and positioned in the controller. Those elements will rely on methods which should be defined in the controller as they deal with event handling and navigation. Let's take a simple example. I want a screen to have a table and when I tap a row I want to navigate to another screen. …
…web browsers are. At that point, API providers and API consumers could start using hypermedia principles to build APIs for those who aren't interested in the mechanics of hypermedia.
Until then, it seems to me that putting hypermedia principles front-and-center is suboptimal. It's akin to telling someone who wants to use your website that they need to understand MVC patterns first. It's only going to discourage and confuse them.
Sails.js - MVC framework for node.js.
GitLab 5.0 Release, Standing on Its Own Two Feet - If you want to host your own git server, this is a good choice.
Great Workflows to Help You Get More Done With Alfred 2.0 - Lots of goodies here.
Web Font Rendering Experiment - Pages displaying all the default and common browser fonts at various sizes for reference.
…Ember's " MVC" is a port of Rails's " MVC" with a much less elegant API.
Rails's " MVC" is not really MVC at all. Rails sometimes uses controllers as something not very far from classic OOP controllers, but it also uses them very frequently as a data store for its so-called "views," which are really templates being processed in a PHP-like way. (And Rails helpers serve a similar namespacing function.)
If you want data …
We started with MVC in mind. The most basic rule of MVC is that when the model changes, the views are notified about it. After some time, we've realised that it's not only about views, unless you try to fit "playing sounds" into the View layer ;)
In a hexagonal architecture, GUI is just one of the adapters. It's usually the most important one, but technically, still, just an adapter.
In many apps, the GUI is the only adapter.
ServerSideAdapter, PusherAdapter…
…code, the terminal and browser. Throughout the day the students learned about Rails' MVC structure, scaffolding, database migrations, and frontend development. In the end, the new developers had a functioning application that helped them track their ideas and upload related photos.
Chris Kelly coaching at Rails Girls SF © Jessica Allen
The event also included talks from coaches along with exercises that exposed the attendees to the wide world of the Ruby web development …
A "Free" online course: Sinatra 101
R ubyLearning announces the tenth batch of its "Free" online " Sinatra 101 " course starting from Saturday 2nd Mar. 2013 .
Sinatra - quickly create tiny web apps and services
What's Sinatra?
Sinatra is a micro-framework for quickly creating tiny web-applications and small services in Ruby. It is not a Model-View-Controller ( MVC) based framework.
Please read - Sinatra, a Ruby web framework, and Why it Matters .
…to be a good way to inject our new backend into this controller (if we're looking at this from MVC). Yes, we could explicitly pick our backend and run that directly with our tests, but now we've inverted our API; the UI is no longer a detail of the controller, it's the primary interface with which we access the program logic. In other words, instead of asking the Controller setup the View, we're asking the View to setup the Controller.
A different transport backend …