Node Meetup December 2013

14 views
Skip to first unread message

Johann du Toit

unread,
Nov 19, 2013, 6:09:00 AM11/19/13
to nod...@googlegroups.com
Hi

In case you all are not aware of the meetup group see http://www.meetup.com/nodecpt/. Going to be posting and uploading all the talks there. 

For December we've got Marco Gallotta visiting from San Francisco and working at Asana (https://asana.com/) who will be stopping by. 

See http://www.meetup.com/nodecpt/events/147838522/ for details.

Drinks / Pizza sponsored by Asana and the Venue by 88MPH.

See you all there !

---- 

For a sneak peak on what's coming:

The code below shows the power of reactivity. Luna sets up a bunch of stuff in the background to keep the final error message updated as data it depends on changes. In this case, the changes can only be effected by the client, but in most cases both client and server could trigger an update. This is done without any additional code: there is no controller or callback. We do this with only re-rendering the parts of the DOM that change.

If you have heard of Meteor, Luna is its predecessor as several Meteor employees (including a co-founder) got their ideas from working on Luna. While they are focusing on making Meteor easy to use, it doesn't scale much yet whereas Luna does (within reason; you won't see Facebook using it any time soon).

  _renderMembersForm: function() {
    var me = this;

    var error_message_r = $rval(function inviteMembersErrorMsg() {
      if (me._member_invite_view.isValid() ||
          me._member_invite_view.hasFocus()) {
        return "";
      } else {
        return DIV({"class": "invite-error"},
            ["Oops! Please enter valid email addresses."]);
      }
    });

    return me.createAndRenderView(FormRowView, {
      view_name: "invite_members",
      input_row: true,
      label_x: "Members",
      body_x: DIV([
        me._member_invite_view.render(),
        error_message_r
      ])
    });
  },

---

Thanks
Johann

Marco Gallotta

unread,
Dec 5, 2013, 4:08:55 PM12/5/13
to nod...@googlegroups.com
Hey guys

Looking forward to getting the opportunity to share Luna with you all!

Thought I'd share with you that we just migrated Luna from V8CGI (now called TeaJS) to 100% run on Node! http://eng.asana.com/2013/12/asana-on-node-js/


--
You received this message because you are subscribed to the Google Groups "Node Cape Town" group.
To unsubscribe from this group and stop receiving emails from it, send an email to nodecpt+u...@googlegroups.com.
To post to this group, send email to nod...@googlegroups.com.
Visit this group at http://groups.google.com/group/nodecpt.
For more options, visit https://groups.google.com/groups/opt_out.



--
Marco Gallotta | Mountain View, California
Data Infrastructure Engineer | Asana
fb.me/marco.gallotta | twitter.com/marcog
ma...@gallotta.co.za | +1 (650) 417-3313

Adrian Rossouw

unread,
Dec 5, 2013, 4:49:23 PM12/5/13
to nod...@googlegroups.com

On 05 Dec 2013, at 11:08 PM, Marco Gallotta <ma...@gallotta.co.za> wrote:


Thought I'd share with you that we just migrated Luna from V8CGI (now called TeaJS) to 100% run on Node!http://eng.asana.com/2013/12/asana-on-node-js/

i'm keen to swap war stories, i've been working on several shared server/client frameworks for the
last few years.


I've been playing with finite state machines a lot these days too,
and I'm keen to match up to see if they would be as useful for some of the
use cases you guys have run into.

Marco Gallotta

unread,
Dec 12, 2013, 8:03:05 PM12/12/13
to nod...@googlegroups.com
I've been working on the content of the talk. To give you a better idea of what to expect so you can all decide if you're interested in attending, here's my outline:

Brief intro on the product we're building
We're a product company. Why did we invest so much time on Luna?
Reactivity, kind of like angular.js' data binding across clients and more
Sync and co-simulation, removing the need to program what data to fetch from the server
Unknowns, formalising the concept of waiting on the server to know what to do
Recent developments: advanced caching strategies, typescript, node, headless Luna
Current roadmap: offline, stateless servers, clients in any language
Open sourcing Luna in the future?

Johann asked me to spend more time on reactivity, co-simulation and the recent developments. So that's what I'll do. I warn you that this could carry on for a lot longer than an hour if people are interested. :)

Marco Gallotta

unread,
Dec 12, 2013, 8:03:42 PM12/12/13
to nod...@googlegroups.com
Sorry I never saw your reply until now. Definitely keen to chat with you! Sounds like you've done some exciting stuff.


--
You received this message because you are subscribed to the Google Groups "Node Cape Town" group.
To unsubscribe from this group and stop receiving emails from it, send an email to nodecpt+u...@googlegroups.com.
To post to this group, send email to nod...@googlegroups.com.
Visit this group at http://groups.google.com/group/nodecpt.
For more options, visit https://groups.google.com/groups/opt_out.
Reply all
Reply to author
Forward
0 new messages