donejs / bit-docs-donejs-theme

The plugins to produce the DoneJS site.
https://www.npmjs.com/package/bit-docs-donejs-theme
MIT License
2 stars 2 forks source link

Help with migrating this repo to use new CanJS #71

Open leoj3n opened 6 years ago

leoj3n commented 6 years ago

Hello!

It would be greatly helpful to me migrating this repo if someone could show me an example or two.

For example, let's take the two .js files in static/js/upcoming-events:

https://github.com/donejs/bit-docs-donejs-theme/tree/master/static/js/upcoming-events

Would someone be willing to show what these files should look like if they were made with the newest version of CanJS? I should be able to apply the similar changes to most other files in this project on my own once I see how to do it for these two files.

event.js:

/* global moment */
import can from 'can/';
// import moment from 'moment'; // added global
import 'can/model/';
import 'can/map/define/';
import 'can/list/promise/';

export const Event = can.Model.extend({
  findAll: 'GET https://www.googleapis.com/calendar/v3/calendars/{calendarId}/events?key={apiKey}',
  parseModels: function(data, xhr) {
    return data && data.items;
  }
}, {
  define: {
    startTimestamp: {
      get: function() {
        var start = this.attr('start');
        var startDateTime = start.attr('dateTime') || start.attr('date');
        return moment(startDateTime).format('X');
      },
      serialize: true
    }
  }
});

export default Event;

upcoming-events.js:

import $ from 'jquery';
import can from 'can/';
import Event from './event';
import 'can/construct/super/';
import 'can/control/plugin/';
import 'can/view/stache/';
import 'can/list/promise/';
import 'can/map/define/';

import '../components/upcoming-events/upcoming-events';
import '../components/upcoming-event/upcoming-event';

var template = can.stache('<upcoming-events events="{events}"></upcoming-events>');

var UpcomingEvents = can.Control.extend({
  pluginName: 'upcomingEvents',
  defaults: {
    apiKey: null,
    calendarId: null
  }
}, {
  init: function(el, options) {
    this.update(options);
  },
  update: function(options) {
    this._super(options);
    var vm = new ViewModel(options);
    this.element.html(template(vm));
  }
});

export var ViewModel = can.Map.extend({
  define: {
    events: {
      Value: Event.List,
      get: function(currentValue) {
        currentValue.replace(Event.findAll( this.attr() ));
        return currentValue;
      }
    }
  }
});

export default UpcomingEvents;

The migration guide has been helpful, but I have many questions after reading through. I have made the few changes that were obvious, but am shooting in the dark since I don't fully understand how the old CanJS works, and how things have changed. For example, how to migrate from using the old import 'can/list/promise/';?

Please show me... Thanks!

justinbmeyer commented 6 years ago

If you look through the bitballs commits, there’s a 3.0 upgrade as a single commit. This should be helpful.

In 3.0, promises are observable by default.

Sent from my iPhone

On Dec 4, 2017, at 3:17 PM, Joel Kuzmarski notifications@github.com wrote:

Hello!

It would be greatly helpful to me migrating this repo if someone could show me an example or two.

For example, let's take the two .js files in static/js/upcoming-events:

https://github.com/donejs/bit-docs-donejs-theme/tree/master/static/js/upcoming-events

Would someone be willing to show what these files should look like if they were made with the newest version of CanJS? I should be able to apply the similar changes to most other files in this project on my own once I see how to do it for these two files.

event.js:

/ global moment / import can from 'can/'; // import moment from 'moment'; // added global import 'can/model/'; import 'can/map/define/'; import 'can/list/promise/';

export const Event = can.Model.extend({ findAll: 'GET https://www.googleapis.com/calendar/v3/calendars/{calendarId}/events?key={apiKey}', parseModels: function(data, xhr) { return data && data.items; } }, { define: { startTimestamp: { get: function() { var start = this.attr('start'); var startDateTime = start.attr('dateTime') || start.attr('date'); return moment(startDateTime).format('X'); }, serialize: true } } });

export default Event; upcoming-events.js:

import $ from 'jquery'; import can from 'can/'; import Event from './event'; import 'can/construct/super/'; import 'can/control/plugin/'; import 'can/view/stache/'; import 'can/list/promise/'; import 'can/map/define/';

import '../components/upcoming-events/upcoming-events'; import '../components/upcoming-event/upcoming-event';

var template = can.stache('');

var UpcomingEvents = can.Control.extend({ pluginName: 'upcomingEvents', defaults: { apiKey: null, calendarId: null } }, { init: function(el, options) { this.update(options); }, update: function(options) { this._super(options); var vm = new ViewModel(options); this.element.html(template(vm)); } });

export var ViewModel = can.Map.extend({ define: { events: { Value: Event.List, get: function(currentValue) { currentValue.replace(Event.findAll( this.attr() )); return currentValue; } } } });

export default UpcomingEvents; The migration guide has been helpful, but I have many questions after reading through. I have made the few changes that were obvious, but am shooting in the dark since I don't fully understand how the old CanJS works, and how things have changed. For example, how to migrate for using the old import 'can/list/promise/';?

Thanks!

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or mute the thread.

leoj3n commented 6 years ago

Here's a thought that recently dawned on me—

Given I don't have the skill to upgrade this outdated theme, and no one else is doing it, why not simply lock the bit-docs version here so the bit-docs with new steal can be released? I hadn't considered that possibility before when I was struggling in 2017, and it seems silly to let this tangential theme block the forward progress that was made on the bit-docs tool.

Note: I'm assuming it's possible to lock everything down that would need to be, but I'm not 100% sure.

leoj3n commented 5 years ago

Notes regarding updating files in static/js/upcoming-events

Getting the calendar JSON manually for inspection

Use inspector to create

<a href="https://www.googleapis.com/calendar/v3/calendars/jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com/events?key=AIzaSyBsNpdGbkTsqn1BCSPQrjO9OaMySjK5Sns" />

On the following page:

https://donejs.com/community.html

That will allow you to have the correct referrer so you can preview the JSON:

image

Click here for full JSON

{
 "kind": "calendar#events",
 "etag": "\"p32gelovsji0ts0g\"",
 "summary": "DoneJS Calendar",
 "description": "A calendar of important events.",
 "updated": "2018-10-12T15:33:36.500Z",
 "timeZone": "America/Chicago",
 "accessRole": "reader",
 "defaultReminders": [],
 "nextSyncToken": "CKDq4_ycgd4CEAAYAQ==",
 "items": [
  {
   "kind": "calendar#event",
   "etag": "\"2915080045476000\"",
   "id": "j7i730flp0bjsr20uqr8i082t0",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=ajdpNzMwZmxwMGJqc3IyMHVxcjhpMDgydDBfMjAxNTEwMjhUMTYwMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2016-03-09T16:13:42.738Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2015-10-28T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2015-10-28T11:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurrence": [
    "RRULE:FREQ=WEEKLY;UNTIL=20160316T045959Z;BYDAY=WE"
   ],
   "iCalUID": "j7i730flp0bjsr20uqr8i082t0@google.com",
   "sequence": 0,
   "hangoutLink": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.j7i730flp0bjsr20uqr8i082t0",
   "conferenceData": {
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.j7i730flp0bjsr20uqr8i082t0",
      "label": "donejs"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "donejs",
    "signature": "AFo5wqmmSrV+CqT/kSiPXajM5V7i"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"2915080045476000\"",
   "id": "j7i730flp0bjsr20uqr8i082t0_20151111T170000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=ajdpNzMwZmxwMGJqc3IyMHVxcjhpMDgydDBfMjAxNTExMTFUMTcwMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2016-03-09T16:13:42.738Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\nhttps://plus.google.com/u/1/b/100740111466273743340/events/cog8qu0oqocli9me2mmkfu1tb30",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2015-11-11T11:00:00-06:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2015-11-11T11:30:00-06:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "j7i730flp0bjsr20uqr8i082t0",
   "originalStartTime": {
    "dateTime": "2015-11-11T11:00:00-06:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "j7i730flp0bjsr20uqr8i082t0@google.com",
   "sequence": 0,
   "hangoutLink": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.j7i730flp0bjsr20uqr8i082t0",
   "conferenceData": {
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.j7i730flp0bjsr20uqr8i082t0",
      "label": "donejs"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "donejs",
    "signature": "AFo5wqmmSrV+CqT/kSiPXajM5V7i"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"2915080045476000\"",
   "id": "j7i730flp0bjsr20uqr8i082t0_20151125T170000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=ajdpNzMwZmxwMGJqc3IyMHVxcjhpMDgydDBfMjAxNTExMjVUMTcwMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2016-03-09T16:13:42.738Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2015-11-25T11:00:00-06:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2015-11-25T11:30:00-06:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "j7i730flp0bjsr20uqr8i082t0",
   "originalStartTime": {
    "dateTime": "2015-11-25T11:00:00-06:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "j7i730flp0bjsr20uqr8i082t0@google.com",
   "sequence": 0,
   "hangoutLink": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.j7i730flp0bjsr20uqr8i082t0",
   "conferenceData": {
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.j7i730flp0bjsr20uqr8i082t0",
      "label": "donejs"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "donejs",
    "signature": "AFo5wqmmSrV+CqT/kSiPXajM5V7i"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"2915080045476000\"",
   "id": "j7i730flp0bjsr20uqr8i082t0_20151209T170000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=ajdpNzMwZmxwMGJqc3IyMHVxcjhpMDgydDBfMjAxNTEyMDlUMTcwMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2016-03-09T16:13:42.738Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2015-12-09T11:00:00-06:00"
   },
   "end": {
    "dateTime": "2015-12-09T11:30:00-06:00"
   },
   "recurringEventId": "j7i730flp0bjsr20uqr8i082t0",
   "originalStartTime": {
    "dateTime": "2015-12-09T11:00:00-06:00"
   },
   "iCalUID": "j7i730flp0bjsr20uqr8i082t0@google.com",
   "sequence": 0,
   "hangoutLink": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.j7i730flp0bjsr20uqr8i082t0",
   "conferenceData": {
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.j7i730flp0bjsr20uqr8i082t0",
      "label": "donejs"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "donejs",
    "signature": "AFo5wqmmSrV+CqT/kSiPXajM5V7i"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"2915080045476000\"",
   "id": "j7i730flp0bjsr20uqr8i082t0_20160106T170000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=ajdpNzMwZmxwMGJqc3IyMHVxcjhpMDgydDBfMjAxNjAxMDZUMTcwMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2016-03-09T16:13:42.738Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-01-06T11:00:00-06:00"
   },
   "end": {
    "dateTime": "2016-01-06T11:30:00-06:00"
   },
   "recurringEventId": "j7i730flp0bjsr20uqr8i082t0",
   "originalStartTime": {
    "dateTime": "2016-01-06T11:00:00-06:00"
   },
   "iCalUID": "j7i730flp0bjsr20uqr8i082t0@google.com",
   "sequence": 0,
   "hangoutLink": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.j7i730flp0bjsr20uqr8i082t0",
   "conferenceData": {
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.j7i730flp0bjsr20uqr8i082t0",
      "label": "donejs"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "donejs",
    "signature": "AFo5wqmmSrV+CqT/kSiPXajM5V7i"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"2915080045476000\"",
   "id": "j7i730flp0bjsr20uqr8i082t0_20160203T170000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=ajdpNzMwZmxwMGJqc3IyMHVxcjhpMDgydDBfMjAxNjAyMDNUMTcwMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2016-03-09T16:13:42.738Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-02-03T11:00:00-06:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-02-03T11:30:00-06:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "j7i730flp0bjsr20uqr8i082t0",
   "originalStartTime": {
    "dateTime": "2016-02-03T11:00:00-06:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "j7i730flp0bjsr20uqr8i082t0@google.com",
   "sequence": 0,
   "hangoutLink": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.j7i730flp0bjsr20uqr8i082t0",
   "conferenceData": {
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.j7i730flp0bjsr20uqr8i082t0",
      "label": "donejs"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "donejs",
    "signature": "AFo5wqmmSrV+CqT/kSiPXajM5V7i"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"2915080045476000\"",
   "id": "j7i730flp0bjsr20uqr8i082t0_20160210T170000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=ajdpNzMwZmxwMGJqc3IyMHVxcjhpMDgydDBfMjAxNjAyMTBUMTcwMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2016-03-09T16:13:42.738Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-02-10T11:00:00-06:00"
   },
   "end": {
    "dateTime": "2016-02-10T11:30:00-06:00"
   },
   "recurringEventId": "j7i730flp0bjsr20uqr8i082t0",
   "originalStartTime": {
    "dateTime": "2016-02-10T11:00:00-06:00"
   },
   "iCalUID": "j7i730flp0bjsr20uqr8i082t0@google.com",
   "sequence": 0,
   "hangoutLink": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.j7i730flp0bjsr20uqr8i082t0",
   "conferenceData": {
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.j7i730flp0bjsr20uqr8i082t0",
      "label": "donejs"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "donejs",
    "signature": "AFo5wqmmSrV+CqT/kSiPXajM5V7i"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"2915080045476000\"",
   "id": "j7i730flp0bjsr20uqr8i082t0_20160217T170000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=ajdpNzMwZmxwMGJqc3IyMHVxcjhpMDgydDBfMjAxNjAyMTdUMTcwMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2016-03-09T16:13:42.738Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-02-17T11:00:00-06:00"
   },
   "end": {
    "dateTime": "2016-02-17T11:30:00-06:00"
   },
   "recurringEventId": "j7i730flp0bjsr20uqr8i082t0",
   "originalStartTime": {
    "dateTime": "2016-02-17T11:00:00-06:00"
   },
   "iCalUID": "j7i730flp0bjsr20uqr8i082t0@google.com",
   "sequence": 0,
   "hangoutLink": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.j7i730flp0bjsr20uqr8i082t0",
   "conferenceData": {
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.j7i730flp0bjsr20uqr8i082t0",
      "label": "donejs"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "donejs",
    "signature": "AFo5wqmmSrV+CqT/kSiPXajM5V7i"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"2915285580024000\"",
   "id": "asl7c7mrp4gtur9j4nb5fjenjo",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=YXNsN2M3bXJwNGd0dXI5ajRuYjVmamVuam8ganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2016-03-10T20:45:40.000Z",
   "updated": "2016-03-10T20:46:30.012Z",
   "summary": "IndyJS Meetup",
   "description": "Exact Target\n\nhttp://www.meetup.com/indyjs/events/226493711/",
   "location": "433 N Capitol Ave, Indianapolis, IN 46204, USA",
   "creator": {
    "email": "matthew@bitovi.com",
    "displayName": "Matthew Phillips"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-03-16T18:00:00-05:00"
   },
   "end": {
    "dateTime": "2016-03-16T19:00:00-05:00"
   },
   "iCalUID": "asl7c7mrp4gtur9j4nb5fjenjo@google.com",
   "sequence": 0,
   "hangoutLink": "https://hangouts.google.com/hangouts/_/jupiterjs.com/indyjs-meetup?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.asl7c7mrp4gtur9j4nb5fjenjo",
   "conferenceData": {
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://hangouts.google.com/hangouts/_/jupiterjs.com/indyjs-meetup?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.asl7c7mrp4gtur9j4nb5fjenjo",
      "label": "indyjs-meetup"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "indyjs-meetup",
    "signature": "AFo5wqnnLcfTNjyMTd9zjKqC1G0k"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"2915430271124000\"",
   "id": "j7i730flp0bjsr20uqr8i082t0_20160309T170000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=ajdpNzMwZmxwMGJqc3IyMHVxcjhpMDgydDBfMjAxNjAzMDlUMTcwMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2016-03-11T16:52:15.562Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-03-11T11:00:00-06:00"
   },
   "end": {
    "dateTime": "2016-03-11T11:30:00-06:00"
   },
   "recurringEventId": "j7i730flp0bjsr20uqr8i082t0",
   "originalStartTime": {
    "dateTime": "2016-03-09T11:00:00-06:00"
   },
   "iCalUID": "j7i730flp0bjsr20uqr8i082t0@google.com",
   "sequence": 1,
   "hangoutLink": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.j7i730flp0bjsr20uqr8i082t0",
   "conferenceData": {
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.j7i730flp0bjsr20uqr8i082t0",
      "label": "donejs"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "donejs",
    "signature": "AFo5wqmmSrV+CqT/kSiPXajM5V7i"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"2921130684404000\"",
   "id": "nlhr09d63d6809oq1j3gascrks",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=bmxocjA5ZDYzZDY4MDlvcTFqM2dhc2Nya3NfMjAxNjAzMThUMTYwMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2016-04-13T16:35:42.202Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-03-18T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-03-18T11:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurrence": [
    "RRULE:FREQ=WEEKLY;UNTIL=20160422T045959Z;BYDAY=FR"
   ],
   "iCalUID": "nlhr09d63d6809oq1j3gascrks@google.com",
   "sequence": 1,
   "hangoutLink": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.nlhr09d63d6809oq1j3gascrks",
   "conferenceData": {
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.nlhr09d63d6809oq1j3gascrks",
      "label": "donejs"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "donejs",
    "signature": "AFo5wqkMSyAp6gSTAHBcFAVdIu1A"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"2921130684404000\"",
   "id": "nlhr09d63d6809oq1j3gascrks_20160318T160000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=bmxocjA5ZDYzZDY4MDlvcTFqM2dhc2Nya3NfMjAxNjAzMThUMTYwMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2016-04-13T16:35:42.202Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-03-18T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-03-18T11:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "nlhr09d63d6809oq1j3gascrks",
   "originalStartTime": {
    "dateTime": "2016-03-18T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "nlhr09d63d6809oq1j3gascrks@google.com",
   "sequence": 3,
   "hangoutLink": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.nlhr09d63d6809oq1j3gascrks",
   "conferenceData": {
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.nlhr09d63d6809oq1j3gascrks",
      "label": "donejs"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "donejs",
    "signature": "AFo5wqkMSyAp6gSTAHBcFAVdIu1A"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"2921130684404000\"",
   "id": "nlhr09d63d6809oq1j3gascrks_20160325T160000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=bmxocjA5ZDYzZDY4MDlvcTFqM2dhc2Nya3NfMjAxNjAzMjVUMTYwMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2016-04-13T16:35:42.202Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-03-25T11:00:00-05:00"
   },
   "end": {
    "dateTime": "2016-03-25T11:30:00-05:00"
   },
   "recurringEventId": "nlhr09d63d6809oq1j3gascrks",
   "originalStartTime": {
    "dateTime": "2016-03-25T11:00:00-05:00"
   },
   "iCalUID": "nlhr09d63d6809oq1j3gascrks@google.com",
   "sequence": 1,
   "hangoutLink": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.nlhr09d63d6809oq1j3gascrks",
   "conferenceData": {
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.nlhr09d63d6809oq1j3gascrks",
      "label": "donejs"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "donejs",
    "signature": "AFo5wqkMSyAp6gSTAHBcFAVdIu1A"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"2921130684404000\"",
   "id": "nlhr09d63d6809oq1j3gascrks_20160401T160000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=bmxocjA5ZDYzZDY4MDlvcTFqM2dhc2Nya3NfMjAxNjA0MDFUMTYwMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2016-04-13T16:35:42.202Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-04-01T11:00:00-05:00"
   },
   "end": {
    "dateTime": "2016-04-01T11:30:00-05:00"
   },
   "recurringEventId": "nlhr09d63d6809oq1j3gascrks",
   "originalStartTime": {
    "dateTime": "2016-04-01T11:00:00-05:00"
   },
   "iCalUID": "nlhr09d63d6809oq1j3gascrks@google.com",
   "sequence": 1,
   "hangoutLink": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.nlhr09d63d6809oq1j3gascrks",
   "conferenceData": {
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.nlhr09d63d6809oq1j3gascrks",
      "label": "donejs"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "donejs",
    "signature": "AFo5wqkMSyAp6gSTAHBcFAVdIu1A"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"2921130684404000\"",
   "id": "nlhr09d63d6809oq1j3gascrks_20160408T160000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=bmxocjA5ZDYzZDY4MDlvcTFqM2dhc2Nya3NfMjAxNjA0MDhUMTYwMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2016-04-13T16:35:42.202Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-04-08T11:00:00-05:00"
   },
   "end": {
    "dateTime": "2016-04-08T11:30:00-05:00"
   },
   "recurringEventId": "nlhr09d63d6809oq1j3gascrks",
   "originalStartTime": {
    "dateTime": "2016-04-08T11:00:00-05:00"
   },
   "iCalUID": "nlhr09d63d6809oq1j3gascrks@google.com",
   "sequence": 1,
   "hangoutLink": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.nlhr09d63d6809oq1j3gascrks",
   "conferenceData": {
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.nlhr09d63d6809oq1j3gascrks",
      "label": "donejs"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "donejs",
    "signature": "AFo5wqkMSyAp6gSTAHBcFAVdIu1A"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"2921503316238000\"",
   "id": "nlhr09d63d6809oq1j3gascrks_20160415T160000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=bmxocjA5ZDYzZDY4MDlvcTFqM2dhc2Nya3NfMjAxNjA0MTVUMTYwMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2016-04-15T20:20:58.119Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-04-15T10:30:00-05:00"
   },
   "end": {
    "dateTime": "2016-04-15T11:00:00-05:00"
   },
   "recurringEventId": "nlhr09d63d6809oq1j3gascrks",
   "originalStartTime": {
    "dateTime": "2016-04-15T11:00:00-05:00"
   },
   "iCalUID": "nlhr09d63d6809oq1j3gascrks@google.com",
   "sequence": 2,
   "hangoutLink": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.nlhr09d63d6809oq1j3gascrks",
   "conferenceData": {
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.nlhr09d63d6809oq1j3gascrks",
      "label": "donejs"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "donejs",
    "signature": "AFo5wqkMSyAp6gSTAHBcFAVdIu1A"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"2922150648690000\"",
   "id": "9okmd2uhl1l46454ldbuqr01r4",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=OW9rbWQydWhsMWw0NjQ1NGxkYnVxcjAxcjQganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2016-03-10T21:07:53.000Z",
   "updated": "2016-04-19T14:15:24.345Z",
   "summary": "Lakefront Web Developers",
   "description": "http://www.meetup.com/lakefront-web-developers/",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "date": "2016-04-20"
   },
   "end": {
    "date": "2016-04-21"
   },
   "transparency": "transparent",
   "iCalUID": "9okmd2uhl1l46454ldbuqr01r4@google.com",
   "sequence": 0,
   "hangoutLink": "https://hangouts.google.com/hangouts/_/jupiterjs.com/lakefront-web?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.9okmd2uhl1l46454ldbuqr01r4",
   "conferenceData": {
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://hangouts.google.com/hangouts/_/jupiterjs.com/lakefront-web?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.9okmd2uhl1l46454ldbuqr01r4",
      "label": "lakefront-web"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "lakefront-web",
    "signature": "AFo5wqnkxoPPC6VNojAKE60kFtjo"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"2922184618026000\"",
   "id": "md9hm26mv7s0i5lms527ciq0a4",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=bWQ5aG0yNm12N3MwaTVsbXM1MjdjaXEwYTQganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2016-04-19T18:58:29.000Z",
   "updated": "2016-04-19T18:58:29.013Z",
   "summary": "The DoneJS JavaScript Framework",
   "description": "http://www.meetup.com/Seattle-Web-App-Developers-Group/events/229331783/",
   "creator": {
    "email": "david@bitovi.com",
    "displayName": "David Luecke"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-04-21T20:00:00-05:00"
   },
   "end": {
    "dateTime": "2016-04-21T22:00:00-05:00"
   },
   "iCalUID": "md9hm26mv7s0i5lms527ciq0a4@google.com",
   "sequence": 0,
   "hangoutLink": "https://hangouts.google.com/hangouts/_/jupiterjs.com/the-donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.md9hm26mv7s0i5lms527ciq0a4",
   "conferenceData": {
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://hangouts.google.com/hangouts/_/jupiterjs.com/the-donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.md9hm26mv7s0i5lms527ciq0a4",
      "label": "the-donejs"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "the-donejs",
    "signature": "AFo5wqlrRtXprsNzMSVwhqfoTgwL"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"2922668846952000\"",
   "id": "14qp9n7gdqg8thdthabkde0o9o",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=MTRxcDluN2dkcWc4dGhkdGhhYmtkZTBvOW8ganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2016-03-10T20:40:42.000Z",
   "updated": "2016-04-22T14:13:43.476Z",
   "summary": "Denver Training",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "date": "2016-04-23"
   },
   "end": {
    "date": "2016-04-24"
   },
   "transparency": "transparent",
   "iCalUID": "14qp9n7gdqg8thdthabkde0o9o@google.com",
   "sequence": 0,
   "hangoutLink": "https://hangouts.google.com/hangouts/_/jupiterjs.com/denver-training?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.14qp9n7gdqg8thdthabkde0o9o",
   "conferenceData": {
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://hangouts.google.com/hangouts/_/jupiterjs.com/denver-training?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.14qp9n7gdqg8thdthabkde0o9o",
      "label": "denver-training"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "denver-training",
    "signature": "AFo5wqk4FCp57fov9ZMXwsDFpNKR"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"2923915947666000\"",
   "id": "7ivjchli2d2ocm0quq30us735o",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=N2l2amNobGkyZDJvY20wcXVxMzB1czczNW8ganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2016-03-10T20:40:51.000Z",
   "updated": "2016-04-29T19:26:13.833Z",
   "summary": "LA Training",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "date": "2016-04-30"
   },
   "end": {
    "date": "2016-05-01"
   },
   "transparency": "transparent",
   "iCalUID": "7ivjchli2d2ocm0quq30us735o@google.com",
   "sequence": 0,
   "hangoutLink": "https://hangouts.google.com/hangouts/_/jupiterjs.com/la-training?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.7ivjchli2d2ocm0quq30us735o",
   "conferenceData": {
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://hangouts.google.com/hangouts/_/jupiterjs.com/la-training?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.7ivjchli2d2ocm0quq30us735o",
      "label": "la-training"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "la-training",
    "signature": "AFo5wqnCyxUn2icuxngpF0f8Ol8+"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"2924402543640000\"",
   "id": "gu98st67m0990qglu9f37gl684",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=Z3U5OHN0NjdtMDk5MHFnbHU5ZjM3Z2w2ODQganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2016-04-12T18:42:19.000Z",
   "updated": "2016-05-02T15:01:11.820Z",
   "summary": "http://www.meetup.com/Triangle-JavaScript/",
   "creator": {
    "email": "matthew@bitovi.com",
    "displayName": "Matthew Phillips"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "date": "2016-05-03"
   },
   "end": {
    "date": "2016-05-04"
   },
   "transparency": "transparent",
   "iCalUID": "gu98st67m0990qglu9f37gl684@google.com",
   "sequence": 0,
   "hangoutLink": "https://hangouts.google.com/hangouts/_/jupiterjs.com/http-www-meetup?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.gu98st67m0990qglu9f37gl684",
   "conferenceData": {
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://hangouts.google.com/hangouts/_/jupiterjs.com/http-www-meetup?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.gu98st67m0990qglu9f37gl684",
      "label": "http-www-meetup"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "http-www-meetup",
    "signature": "AFo5wqkMqO6SqGrDkdAwkwOtAb4a"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"2968724779712000\"",
   "id": "48v2nv4i136l4la8dnh38t61mo",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=NDh2Mm52NGkxMzZsNGxhOGRuaDM4dDYxbW8ganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-01-13T05:46:05.000Z",
   "updated": "2017-01-14T02:53:09.856Z",
   "summary": "Hack Night — How would you build X?",
   "description": "Are you building or want to build the next great web app? Then you should come to DoneJS Hack Night! \n\nJustin Meyer and a few other Bitovians will be there to help any way we can, including:\n\n• Giving architectural advice \n\n• Pairing on code problems \n\n• Teaching DoneJS, CanJS, StealJS, jQuery, or JavaScript fundamentals\n\nOur favorite question is “How would you build X?”, where “X” is some piece of functionality.  If you come to this meetup with that question, we’ll do our best to answer it and probably leave you with some starter code.\n\nDoneJS Chicago: https://www.meetup.com/DoneJS-Chicago/events/235738140/",
   "location": "1033 W Van Buren St, Chicago, IL 60607, USA",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-01-12T18:00:00-06:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-01-12T20:00:00-06:00",
    "timeZone": "America/Chicago"
   },
   "transparency": "transparent",
   "visibility": "public",
   "iCalUID": "48v2nv4i136l4la8dnh38t61mo@google.com",
   "sequence": 0
  },
  {
   "kind": "calendar#event",
   "etag": "\"2968724803966000\"",
   "id": "gmsbpcu98pas84e8hkklj2o3eo",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=Z21zYnBjdTk4cGFzODRlOGhra2xqMm8zZW8ganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-01-13T06:13:42.000Z",
   "updated": "2017-01-14T02:53:21.983Z",
   "summary": "StealJS Overview and Walkthrough — Full Day Training",
   "description": "Get an overview of StealJS and use it to build a multi-page progressively loaded site that uses hot-module swapping! \n\nIn this training, we’ll go through DoneJS’s module loader — StealJS.  Module loaders help organize a project’s scripts and build them into minified files that load quickly in production.  StealJS works with any other library or framework!\n\nWe will use StealJS to:\n\n- Setup a project from scratch.\n\n- Install and import other packages from npm, including jQuery.\n\n- Make and test a mini application.\n\n- Create modules in the ES6, CommonJS, and AMD formats.\n\n- Organize your modules using the modlet workflow - adding tests, docs, and demo pages.\n\n- Build your application to production.\n\n- Export modules to other formats and publish your module to NPM.\n\nWindows Users\n\nPlease install the following pre-requisites prior to attending: http://stealjs.com/docs/guides.ContributingWindows.html .  If you are having problems, please come prior to 10am so I can help you get setup.\n\nDoneJS Raleigh–Durham: https://www.meetup.com/DoneJS-raleigh-durham/events/233079906/",
   "location": "Eva Perry Regional Library, 2100 Shepherds Vineyard Dr, Apex, NC 27502, USA",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-01-14T09:30:00-06:00",
    "timeZone": "America/New_York"
   },
   "end": {
    "dateTime": "2017-01-14T16:00:00-06:00",
    "timeZone": "America/New_York"
   },
   "transparency": "transparent",
   "visibility": "public",
   "iCalUID": "gmsbpcu98pas84e8hkklj2o3eo@google.com",
   "sequence": 0
  },
  {
   "kind": "calendar#event",
   "etag": "\"2969717173852000\"",
   "id": "dsdrhlrtv2lku0qbcmhr0mn0lg",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=ZHNkcmhscnR2MmxrdTBxYmNtaHIwbW4wbGcganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-01-13T06:15:11.000Z",
   "updated": "2017-01-19T20:43:06.926Z",
   "summary": "Javascript Module Loaders Presentation",
   "description": "Wondering what a JavaScript module loader is?  Kevin Phillips will explain why developers that use JavaScript should consider using one. Presentation will focus on StealJS and how it compares to a few other module loaders. \n\nKevin Phillips is a contributor to StealJS, a JavaScript module loader and builder that will help you create the next great app. It is designed to simplify dependency management while being extremely powerful and flexible. This talk will give an overview of StealJS that will explain what a module loader is and why you should use one, show you how StealJS will help improve your development workflow and the performance of your app, and demonstrate the process of building a Progressively Loaded Single Page Application using StealJS.\n\nSoftware Development Community: https://www.meetup.com/SoftDev/events/236219826/",
   "location": "Naperville, IL, USA",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-02-05T12:30:00-06:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-02-05T14:30:00-06:00",
    "timeZone": "America/Chicago"
   },
   "transparency": "transparent",
   "visibility": "public",
   "iCalUID": "dsdrhlrtv2lku0qbcmhr0mn0lg@google.com",
   "sequence": 0
  },
  {
   "kind": "calendar#event",
   "etag": "\"2969739715042000\"",
   "id": "vlioi92tqhpaslo9k1hbammoq8",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=dmxpb2k5MnRxaHBhc2xvOWsxaGJhbW1vcTgganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-01-18T20:44:39.000Z",
   "updated": "2017-01-19T23:50:57.521Z",
   "summary": "Data Types, Operators, Primitives & Comparisons",
   "description": "Learn about the different JavaScript types. What's the difference between a primitive type and an object type, why is this important? Deep dive into the difference between the \"==\" and \"===\" operators, what's really happening when you make a comparison. Write your own \"==\" and \"===\". \n\nSchedule:\n\n6:30 - 6:45 PM - Networking\n\n6:45 PM - 9:30 PM - Presentation & Hands On Time\n\nJustin's presentation includes hands on time, please bring a laptop!\n\nPresenter Bio:\n\nJustin Meyer (@justinbmeyer) is the lead author of DoneJS and a core contributor to CanJS and StealJS. He’s the CEO of Bitovi, a JavaScript consulting company known for making apps for Walmart and other high profile companies he can’t talk about.\n\nPlease RSVP on Meetup.com if you plan on coming, there is an 80 person limit at the space. Hope to see you there!\n\nSouthbay JavaScript: https://www.meetup.com/Southbay-Javascript/events/236738218/",
   "location": "Hacker Dojo, 3350 Thomas Rd, Santa Clara, CA 95054, USA",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-01-30T20:30:00-06:00",
    "timeZone": "America/Los_Angeles"
   },
   "end": {
    "dateTime": "2017-01-30T23:30:00-06:00",
    "timeZone": "America/Los_Angeles"
   },
   "iCalUID": "vlioi92tqhpaslo9k1hbammoq8@google.com",
   "sequence": 0
  },
  {
   "kind": "calendar#event",
   "etag": "\"2970789619200000\"",
   "id": "gsdqleqg4k5b6239onojc4o4to",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=Z3NkcWxlcWc0azViNjIzOW9ub2pjNG80dG8ganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-01-26T01:40:09.000Z",
   "updated": "2017-01-26T01:40:09.600Z",
   "summary": "Hack Night — Building a file-system navigator",
   "description": "After being suggested at the last meetup, we’ll be building a file navigator widget that I’ve made a prototype of here: http://jsbin.com/buyeqop/edit?html,js,output\n\nThe widget allows a user to click folders, which expand to load their files and sub-folders.  \n\nI’ll create 3 different versions of this exercise: one for absolute beginners, one for intermediates, and one for the pros.\n\nHope to see you there!\n\nDoneJS Chicago: https://www.meetup.com/DoneJS-Chicago/events/237182487/",
   "location": "1033 W Van Buren St, Chicago, IL 60607, USA",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-02-16T18:00:00-06:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-02-16T20:00:00-06:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "gsdqleqg4k5b6239onojc4o4to@google.com",
   "sequence": 0
  },
  {
   "kind": "calendar#event",
   "etag": "\"2977660432258000\"",
   "id": "3hf5nf6fm48d8hs8dgbjbrv5is",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=M2hmNW5mNmZtNDhkOGhzOGRnYmpicnY1aXMganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-03-06T19:56:56.000Z",
   "updated": "2017-03-06T19:56:56.129Z",
   "summary": "Writing Plugins: The On-Ramp to Modern JavaScript",
   "description": "Replacing the underlying architecture of an existing application is rarely feasible. Even rarer are opportunities to rewrite \"working\" applications. JavaScript plugins provide a way to tap into modern tools and methodologies to create reusable components that are just as useful in legacy applications as they are in new applications. During this session we'll cover creating a modern JavaScript component and build it for easy inclusion in any web application. Subtopics covered will include version control, automated testing, continuous integration, implementation, and usage strategies.\n\nSouth Florida Code Camp: http://www.fladotnet.com/codecamp/Speakers.aspx#ctl00_ContentPlaceHolder1_gvspeakers_ctl06_SpeakerName",
   "location": "Nova University, 3301 College Ave, Davie, FL 33314, USA",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-03-11T07:30:00-06:00",
    "timeZone": "America/New_York"
   },
   "end": {
    "dateTime": "2017-03-11T08:40:00-06:00",
    "timeZone": "America/New_York"
   },
   "iCalUID": "3hf5nf6fm48d8hs8dgbjbrv5is@google.com",
   "sequence": 0
  },
  {
   "kind": "calendar#event",
   "etag": "\"2980413954768000\"",
   "id": "pb5jl0bg2d118hucmh9nqgvrec",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cGI1amwwYmcyZDExOGh1Y21oOW5xZ3ZyZWMganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-03-22T18:22:57.000Z",
   "updated": "2017-03-22T18:22:57.384Z",
   "summary": "Hack Night — Building a weekly weather report",
   "description": "After being suggested at the last meetup, we’ll be building a weekly weather report.\n\nHere's the prototype JSBin: http://jsbin.com/ragipun/edit?html,js,output\n\nLike last time, I'll have beginner and advanced tracks.  See you there!\n\nDoneJS Chicago: https://www.meetup.com/DoneJS-Chicago/events/237785381/",
   "location": "1033 W Van Buren St, Chicago, IL 60607, USA",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-03-23T18:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-03-23T20:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "pb5jl0bg2d118hucmh9nqgvrec@google.com",
   "sequence": 0
  },
  {
   "kind": "calendar#event",
   "etag": "\"2984075178078000\"",
   "id": "vuaf0t3kia3vgat4fkmk4a496c",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=dnVhZjB0M2tpYTN2Z2F0NGZrbWs0YTQ5NmMganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-04-12T22:52:34.000Z",
   "updated": "2017-04-12T22:53:09.039Z",
   "summary": "Preparing for the Future of JS",
   "description": "Web technologies are in constant flux — yearly ECMAScript releases push JavaScript forward while the W3C working groups improve HTML and CSS. On top of that, there’s a continuous stream of new libraries and frameworks that continue to push the boundaries of what’s possible.\n\nIn this talk, I'll explain how we're building CanJS to make it easy to continually experiment with new technologies and new paradigms without having rewriting parts of your app that are working today. \n\nWhether you're using CanJS or you've never heard of it, this talk will give you insight into what we're doing to balance experimentation with stability and principles for building your apps today that will set you up for success in the future.\n\njs.chi: https://www.meetup.com/js-chi/events/237044090/",
   "location": "Enova International, 175 W Jackson Blvd, Chicago, IL 60604, USA",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-04-25T18:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-04-25T20:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "vuaf0t3kia3vgat4fkmk4a496c@google.com",
   "sequence": 0
  },
  {
   "kind": "calendar#event",
   "etag": "\"2984075708800000\"",
   "id": "pe39mpkh8eg0fphcrl8f3eaof0",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cGUzOW1wa2g4ZWcwZnBoY3JsOGYzZWFvZjAganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-04-12T22:57:34.000Z",
   "updated": "2017-04-12T22:57:34.400Z",
   "summary": "Hacknight — Playlist Editor",
   "description": "We'll be learning how to make a drag-drop playlist editor build on YouTube’s playlist APIs!\n\nDoneJS Chicago: https://www.meetup.com/DoneJS-Chicago/events/239140963/",
   "location": "1033 W. Van Buren St. 3rd Floor, Chicago, IL",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-05-11T18:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-05-11T19:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "pe39mpkh8eg0fphcrl8f3eaof0@google.com",
   "sequence": 0
  },
  {
   "kind": "calendar#event",
   "etag": "\"2985255065098000\"",
   "id": "kt0ah663rstt45392f10o7leag",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=a3QwYWg2NjNyc3R0NDUzOTJmMTBvN2xlYWcganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-04-19T18:44:32.000Z",
   "updated": "2017-04-19T18:45:32.549Z",
   "summary": "StealJS Workshop",
   "description": "In this hands-on training, we will learn how to build a multi-page, progressively loaded site, that uses hot-module swapping with the StealJS module loader.  Let’s break that down:\n\n- multi-page - Listen to when the URL changes and show different content to the user.\n\n- progressively loaded - Load only the JS and CSS required for a particular page.  \n\n- hot-module swapping - When a file changes, the UI is automatically updated.  No more reloading!\n\n- module loader - StealJS loads JS and other code like Webpack, RequireJS, and browserify.  Module loaders help organize a projects scripts and build into minified scripts that load in production quickly. \n\nWe'll StealJS to:\n\n- Setup a project from scratch.\n\n- Install and import other packages from npm, including jQuery.\n\n- Make and test a mini application.\n\n- Create modules in the ES6 and CommonJS formats.\n\n- Organize your modules using the modlet workflow - adding tests, docs, and demo pages.\n\n- Build your application to production.\n\n- Export modules to other formats and publish your module to NPM.\n\nDenverScript: https://www.meetup.com/DenverScript/events/239184095/",
   "location": "3412 Blake St, Denver, CO 80205",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-05-03T19:00:00-05:00",
    "timeZone": "America/Denver"
   },
   "end": {
    "dateTime": "2017-05-03T21:00:00-05:00",
    "timeZone": "America/Denver"
   },
   "iCalUID": "kt0ah663rstt45392f10o7leag@google.com",
   "sequence": 0
  },
  {
   "kind": "calendar#event",
   "etag": "\"2986527544876000\"",
   "id": "fuebgenjo75qle14m04smtc2b8",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=ZnVlYmdlbmpvNzVxbGUxNG0wNHNtdGMyYjgganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-04-27T03:29:32.000Z",
   "updated": "2017-04-27T03:29:32.438Z",
   "summary": "Getting Started with Open Source",
   "description": "Learn about what open source is, why you should care about it, why contributing can be helpful whether you’re searching for a new job or happy in your current one, and how to get started contributing.\n\nIPA’s and API’s: https://www.meetup.com/IPAs-and-APIs/events/239318420/",
   "location": "Gunwhale Ales, 2960 Randolph Ave a, Costa Mesa, CA 92626, USA",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-05-10T21:00:00-05:00",
    "timeZone": "America/Los_Angeles"
   },
   "end": {
    "dateTime": "2017-05-10T23:00:00-05:00",
    "timeZone": "America/Los_Angeles"
   },
   "iCalUID": "fuebgenjo75qle14m04smtc2b8@google.com",
   "sequence": 0
  },
  {
   "kind": "calendar#event",
   "etag": "\"2989892120964000\"",
   "id": "9esqd0m9cl2btje24e5gvr0cjc",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=OWVzcWQwbTljbDJidGplMjRlNWd2cjBjamMganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-05-16T14:47:40.000Z",
   "updated": "2017-05-16T14:47:40.482Z",
   "summary": "Chat Application with CanJS",
   "description": "Core team member Kevin Phillips will walk you through building a real-time chat application with CanJS!\n\nIndy.js: https://www.meetup.com/indyjs/events/239326006/",
   "location": "Salesforce, 433 N Capitol Ave, Indianapolis, IN 46204, USA",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-05-17T17:30:00-05:00",
    "timeZone": "America/New_York"
   },
   "end": {
    "dateTime": "2017-05-17T19:30:00-05:00",
    "timeZone": "America/New_York"
   },
   "iCalUID": "9esqd0m9cl2btje24e5gvr0cjc@google.com",
   "sequence": 0
  },
  {
   "kind": "calendar#event",
   "etag": "\"2991490156908000\"",
   "id": "bl32qobosiavle22sj0dr7pjqc",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=YmwzMnFvYm9zaWF2bGUyMnNqMGRyN3BqcWMganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-05-25T20:44:38.000Z",
   "updated": "2017-05-25T20:44:38.454Z",
   "summary": "Hacknight — Credit Card Payment Form with Stripe",
   "description": "For this meetup, we'll making a custom credit card payment form! We’ll use Stripe to make it actually able to submit payments and have it perform some simple validations!\n\nThis example will be fairly easy and well-suited for beginner developers.\n\nDoneJS Chicago: https://www.meetup.com/DoneJS-Chicago/events/240258093/",
   "location": "1033 W Van Buren St, Chicago, IL 60607, USA",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-06-22T18:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-06-22T20:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "bl32qobosiavle22sj0dr7pjqc@google.com",
   "sequence": 0
  },
  {
   "kind": "calendar#event",
   "etag": "\"2993712372134000\"",
   "id": "9uq9vtgik4vcrbiv8k1jqtb1ac",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=OXVxOXZ0Z2lrNHZjcmJpdjhrMWpxdGIxYWMganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-01-29T23:34:18.000Z",
   "updated": "2017-06-07T17:23:06.067Z",
   "summary": "CanJS Overview and TodoMVC — Full Day Training",
   "description": "Get an overview of CanJS and use it to build the famous TodoMVC example.  \n\nIn this training we will go through DoneJS’s MVVM library — CanJS.  We’ll learn about CanJS’s:\n\n- Observables\n- Routing\n- Templates\n- Custom HTML Elements\n- Model layer\n\nWe will use it to build the TodoMVC example application. We’ll conclude with comparisons of different framework’s solutions.\n\nDoneJS Raleigh–Durham: https://www.meetup.com/DoneJS-raleigh-durham/events/233080040/",
   "location": "The Nest, 414 Fayetteville St, Raleigh, NC 27601, USA",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-06-10T09:30:00-05:00",
    "timeZone": "America/New_York"
   },
   "end": {
    "dateTime": "2017-06-10T16:00:00-05:00",
    "timeZone": "America/New_York"
   },
   "iCalUID": "9uq9vtgik4vcrbiv8k1jqtb1ac@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"2993714197708000\"",
   "id": "hj34nhg8ljcp6ljlebhfdf9rho",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=aGozNG5oZzhsamNwNmxqbGViaGZkZjlyaG8ganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-06-07T17:37:31.000Z",
   "updated": "2017-06-07T17:38:18.854Z",
   "summary": "Intro to CanJS — Building a Weather Report",
   "description": "At this meetup, you’ll learn the basics of CanJS and we’ll walk through building a sample app together (so bring your laptop)! We’ll build a simple weather report widget with Yahoo’s Weather API and Query Language (YQL) that:\n\n - Allows a user to enter a location \n\n- Gets and displays the places for the user’s location \n\n- Allows a user to select a place \n\n- Gets and displays the forecast\n\nDiamond Bar JavaScript: https://www.meetup.com/Diamond-Bar-JavaScript-Meetup/events/240492148/",
   "location": "Liferay, 1400 Montefino Ave, Diamond Bar, CA 91765, USA",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-06-12T20:30:00-05:00",
    "timeZone": "America/Los_Angeles"
   },
   "end": {
    "dateTime": "2017-06-12T22:00:00-05:00",
    "timeZone": "America/Los_Angeles"
   },
   "iCalUID": "hj34nhg8ljcp6ljlebhfdf9rho@google.com",
   "sequence": 0
  },
  {
   "kind": "calendar#event",
   "etag": "\"2997027424648000\"",
   "id": "eqa2e8o2hnjf1p643bv2f3c5fk",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=ZXFhMmU4bzJobmpmMXA2NDNidjJmM2M1ZmsganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-04-12T22:47:53.000Z",
   "updated": "2017-06-26T21:48:32.324Z",
   "summary": "High-Performance Apps with DoneJS",
   "description": "This sentence is wasting your time before you get to useful information. How annoying is that? Annoyed is how your users feel if they can’t see their content immediately while too much JavaScript and CSS downloads too slowly.\n\nThis talk shows how the DoneJS framework makes it easy to build fast single page applications that are:\n\n- server-side rendered\n- progressively loaded\n- delivered via a CDN\n\nWe will discover how DoneJS solves these problems while building a simple real-time chat application.  As a bonus, I will show how to build the chat application to a mobile and desktop application so all three versions of the app can chat together.\n\nJavaScript S&OC: https://www.meetup.com/javascript-southbay/events/239832044/",
   "location": "Eureka Building, 1621 Alton Pkwy, Irvine, CA 92606, USA",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-06-27T20:00:00-05:00",
    "timeZone": "America/Los_Angeles"
   },
   "end": {
    "dateTime": "2017-06-27T22:00:00-05:00",
    "timeZone": "America/Los_Angeles"
   },
   "iCalUID": "eqa2e8o2hnjf1p643bv2f3c5fk@google.com",
   "sequence": 1
  },
  {
   "kind": "calendar#event",
   "etag": "\"2999790891298000\"",
   "id": "jc2edsjingo28dcut5tu0l5adk",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=amMyZWRzamluZ28yOGRjdXQ1dHUwbDVhZGsganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-04-12T22:49:35.000Z",
   "updated": "2017-07-12T21:37:25.649Z",
   "summary": "High-Performance Apps with DoneJS",
   "description": "This sentence is wasting your time before you get to useful information. How annoying is that? Annoyed is how your users feel if they can’t see their content immediately while too much JavaScript and CSS downloads too slowly.\n\nThis talk shows how the DoneJS framework makes it easy to build fast single page applications that are:\n\n- server-side rendered\n- progressively loaded\n- delivered via a CDN\n\nWe will discover how DoneJS solves these problems while building a simple real-time chat application.  As a bonus, I will show how to build the chat application to a mobile and desktop application so all three versions of the app can chat together.\n\nJavaScriptLA: https://www.meetup.com/javascriptla/events/240006006/",
   "location": "Hack Reactor, 6060 Center Dr #950, Los Angeles, CA 90045, USA",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-07-13T21:00:00-05:00",
    "timeZone": "America/Los_Angeles"
   },
   "end": {
    "dateTime": "2017-07-13T23:00:00-05:00",
    "timeZone": "America/Los_Angeles"
   },
   "iCalUID": "jc2edsjingo28dcut5tu0l5adk@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3000827406778000\"",
   "id": "2gf6pkjm6q1p5ppohstjkc0fn8",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=MmdmNnBram02cTFwNXBwb2hzdGprYzBmbjgganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-05-25T21:03:12.000Z",
   "updated": "2017-07-18T21:35:03.389Z",
   "summary": "Hacknight — Signup and Login forms",
   "description": "For this meetup, we’ll build a login and signup form that you can navigate between:\n\nWe’ll learn how to:\n\n• Set up routing to navigate between different pages\n• Validate a form \n• Handle sessions\n\nThis will be a good session for beginners, but it will introduce a tiny bit of basic routing at the end which is an intermediate topic.\n\nDoneJS Chicago: https://www.meetup.com/DoneJS-Chicago/events/240258274/",
   "location": "222 W Merchandise Mart Plaza, Chicago, IL 60654, USA",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-07-26T18:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-07-26T20:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "2gf6pkjm6q1p5ppohstjkc0fn8@google.com",
   "sequence": 1
  },
  {
   "kind": "calendar#event",
   "etag": "\"3002002704544000\"",
   "id": "5rtgrud6n9bvpf6a905e3bug66",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=NXJ0Z3J1ZDZuOWJ2cGY2YTkwNWUzYnVnNjYganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-07-25T16:49:12.000Z",
   "updated": "2017-07-25T16:49:12.272Z",
   "summary": "Master StealJS",
   "description": "Build a progressively loaded jQuery-based webapp that shows github repositories on one page and puppies on another!\n\njs.chi: https://www.meetup.com/js-chi/events/239752745/",
   "location": "175 W Jackson, 5th Floor, Chicago, IL",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-07-25T18:15:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-07-25T20:15:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "5rtgrud6n9bvpf6a905e3bug66@google.com",
   "sequence": 0
  },
  {
   "kind": "calendar#event",
   "etag": "\"3006167815162000\"",
   "id": "4krr9dlp0kb3r7rrftt9k45o2e",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=NGtycjlkbHAwa2IzcjdycmZ0dDlrNDVvMmUganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-08-18T19:18:27.000Z",
   "updated": "2017-08-18T19:18:27.581Z",
   "summary": "Hacknight — Google Maps and CTA Busses",
   "description": "Let‘s plot CTA bus routes with Google Maps!\n\nDoneJS Chicago: https://www.meetup.com/DoneJS-Chicago/events/242563989/",
   "location": "222 W Merchandise Mart Plaza, Chicago, IL 60654, USA",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-10-04T18:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-10-04T20:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "4krr9dlp0kb3r7rrftt9k45o2e@google.com",
   "sequence": 0
  },
  {
   "kind": "calendar#event",
   "etag": "\"3006167846686000\"",
   "id": "5fbc64aqbr51vf31d3gp0avicl",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=NWZiYzY0YXFicjUxdmYzMWQzZ3AwYXZpY2wganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-08-18T19:16:57.000Z",
   "updated": "2017-08-18T19:18:43.343Z",
   "summary": "Hacknight — Building a progressively loaded app with StealJS",
   "description": "In this hands-on training, we will learn how to build a multi-page, progressively loaded site, that uses hot-module swapping with the StealJS module loader.  Lets break that down:\n\n- multi-page - Listen to when the URL changes and show different content to the user.\n\n- progressively loaded - Load only the JS and CSS required for a particular page.  \n\n- hot-module swapping - When a file changes, the UI is automatically updated.  No more reloading!\n\n- module loader - StealJS loads JS and other code like Webpack, RequireJS, and browserify.  Module loaders help organize a projects scripts and build into minified scripts that load in production quickly. \n\nWe'll StealJS to:\n\n- Setup a project from scratch.\n\n- Install and import other packages from npm, including jQuery.\n\n- Make and test a mini application.\n\n- Create modules in the ES6 and CommonJS formats.\n\n- Organize your modules using the modlet workflow - adding tests, docs, and demo pages.\n\n- Build your application to production.\n\nDoneJS Chicago: https://www.meetup.com/DoneJS-Chicago/events/242563210/",
   "location": "222 W Merchandise Mart Plaza, Chicago, IL 60654, USA",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-09-06T18:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-09-06T20:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "5fbc64aqbr51vf31d3gp0avicl@google.com",
   "sequence": 0
  },
  {
   "kind": "calendar#event",
   "etag": "\"3006167946988000\"",
   "id": "6r1egohkapo5da69ei7ro4kp3b",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=NnIxZWdvaGthcG81ZGE2OWVpN3JvNGtwM2IganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-08-18T19:19:33.000Z",
   "updated": "2017-08-18T19:19:33.494Z",
   "summary": "To Be Announced",
   "description": "DoneJS Chicago: https://www.meetup.com/DoneJS-Chicago/events/242564579/",
   "location": "222 W Merchandise Mart Plaza, Chicago, IL 60654, USA",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-11-01T18:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-11-01T20:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "6r1egohkapo5da69ei7ro4kp3b@google.com",
   "sequence": 0
  },
  {
   "kind": "calendar#event",
   "etag": "\"3008403381778000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20160422T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjA0MjJUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-08-31T17:48:10.889Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-04-22T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-04-22T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-04-22T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3009312010014000\"",
   "id": "7ruj61dpva6vis2ibsen2q2daj",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=N3J1ajYxZHB2YTZ2aXMyaWJzZW4ycTJkYWoganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-09-06T00:00:04.000Z",
   "updated": "2017-09-06T00:00:05.007Z",
   "summary": "Hack Night — Building a file-system navigator",
   "description": "At this meetup, we’ll build a file navigator widget that allows a user to click folders, which expand to load their files and sub-folders. There are two versions of this example: one for absolute beginners, one for intermediates, and one for the pros.\n\nHope to see you there!\n\nSnacks will be provided by Bitovi.\n\nDoneJS LA: https://www.meetup.com/DoneJS-LA/events/243126081/",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-10-17T20:30:00-05:00",
    "timeZone": "America/Los_Angeles"
   },
   "end": {
    "dateTime": "2017-10-17T22:30:00-05:00",
    "timeZone": "America/Los_Angeles"
   },
   "iCalUID": "7ruj61dpva6vis2ibsen2q2daj@google.com",
   "sequence": 0
  },
  {
   "kind": "calendar#event",
   "etag": "\"3009313576270000\"",
   "id": "0qh8ubv2vnegk9vsvkir5hcjci",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=MHFoOHVidjJ2bmVnazl2c3ZraXI1aGNqY2kganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-09-05T23:04:51.000Z",
   "updated": "2017-09-06T00:13:08.135Z",
   "summary": "Hack Night — Building a file-system navigator",
   "description": "At this meetup, we’ll build a file navigator widget that allows a user to click folders, which expand to load their files and sub-folders. There are two versions of this example: one for absolute beginners, one for intermediates, and one for the pros.\n\nHope to see you there!\n\nSnacks will be provided by Bitovi.\n\nDoneJS Silicon Valley: https://www.meetup.com/DoneJS-Silicon-Valley/events/243125502/",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-10-11T20:30:00-05:00",
    "timeZone": "America/Los_Angeles"
   },
   "end": {
    "dateTime": "2017-10-11T22:30:00-05:00",
    "timeZone": "America/Los_Angeles"
   },
   "transparency": "transparent",
   "iCalUID": "0qh8ubv2vnegk9vsvkir5hcjci@google.com",
   "sequence": 1
  },
  {
   "kind": "calendar#event",
   "etag": "\"3009314647026000\"",
   "id": "7pl036c5949v679hjntla73nch",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=N3BsMDM2YzU5NDl2Njc5aGpudGxhNzNuY2gganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-09-06T00:22:03.000Z",
   "updated": "2017-09-06T00:22:03.513Z",
   "summary": "Hack Night — Building a file-system navigator",
   "description": "At this meetup, we’ll build a file navigator widget that allows a user to click folders, which expand to load their files and sub-folders. There are two versions of this example: one for absolute beginners, one for intermediates, and one for the pros.\n\nHope to see you there!\n\nSnacks will be provided by Bitovi.\n\nDoneJS Boston: https://www.meetup.com/DoneJS-Boston/events/243126089/",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-10-17T17:00:00-05:00",
    "timeZone": "America/New_York"
   },
   "end": {
    "dateTime": "2017-10-17T19:00:00-05:00",
    "timeZone": "America/New_York"
   },
   "iCalUID": "7pl036c5949v679hjntla73nch@google.com",
   "sequence": 0
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjA0MjJUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-04-22T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-04-22T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurrence": [
    "RRULE:FREQ=WEEKLY;UNTIL=20171006T045959Z;BYDAY=FR"
   ],
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20160429T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjA0MjlUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-04-29T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-04-29T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-04-29T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20160506T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjA1MDZUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-05-06T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-05-06T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-05-06T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20160513T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjA1MTNUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-05-13T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-05-13T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-05-13T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20160520T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjA1MjBUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-05-20T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-05-20T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-05-20T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20160527T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjA1MjdUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-05-27T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-05-27T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-05-27T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20160603T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjA2MDNUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-06-03T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-06-03T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-06-03T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20160610T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjA2MTBUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-06-10T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-06-10T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-06-10T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20160617T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjA2MTdUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-06-17T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-06-17T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-06-17T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20160624T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjA2MjRUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-06-24T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-06-24T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-06-24T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20160701T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjA3MDFUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-07-01T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-07-01T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-07-01T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20160708T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjA3MDhUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-07-08T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-07-08T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-07-08T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20160715T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjA3MTVUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-07-15T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-07-15T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-07-15T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20160722T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjA3MjJUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-07-22T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-07-22T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-07-22T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20160729T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjA3MjlUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-07-29T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-07-29T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-07-29T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20160805T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjA4MDVUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-08-05T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-08-05T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-08-05T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20160812T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjA4MTJUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-08-12T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-08-12T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-08-12T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20160819T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjA4MTlUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-08-19T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-08-19T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-08-19T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20160826T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjA4MjZUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-08-26T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-08-26T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-08-26T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20160902T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjA5MDJUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-09-02T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-09-02T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-09-02T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20160909T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjA5MDlUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-09-09T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-09-09T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-09-09T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20160916T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjA5MTZUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-09-16T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-09-16T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-09-16T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20160923T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjA5MjNUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-09-23T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-09-23T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-09-23T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20160930T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjA5MzBUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\nMeeting Notes: http://forums.donejs.com/t/donejs-contributors-meeting-2016-09-30/420/1",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-09-30T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-09-30T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-09-30T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20161007T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjEwMDdUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-10-07T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-10-07T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-10-07T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20161014T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjEwMTRUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-10-14T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-10-14T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-10-14T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20161021T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjEwMjFUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-10-21T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-10-21T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-10-21T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20161104T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjExMDRUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-11-04T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-11-04T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-11-04T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20161111T163000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjExMTFUMTYzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-11-11T10:30:00-06:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-11-11T11:00:00-06:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-11-11T10:30:00-06:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20161125T163000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjExMjVUMTYzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-11-25T10:30:00-06:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-11-25T11:00:00-06:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-11-25T10:30:00-06:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20161209T163000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjEyMDlUMTYzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-12-09T10:30:00-06:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-12-09T11:00:00-06:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-12-09T10:30:00-06:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20161230T163000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNjEyMzBUMTYzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2016-12-30T10:30:00-06:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2016-12-30T11:00:00-06:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2016-12-30T10:30:00-06:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20170106T163000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNzAxMDZUMTYzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-01-06T10:30:00-06:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-01-06T11:00:00-06:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2017-01-06T10:30:00-06:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20170120T163000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNzAxMjBUMTYzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-01-20T10:30:00-06:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-01-20T11:00:00-06:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2017-01-20T10:30:00-06:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20170210T163000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNzAyMTBUMTYzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-02-10T10:30:00-06:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-02-10T11:00:00-06:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2017-02-10T10:30:00-06:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20170407T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNzA0MDdUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-04-07T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-04-07T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2017-04-07T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20170414T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNzA0MTRUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-04-14T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-04-14T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2017-04-14T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20170428T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNzA0MjhUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-04-28T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-04-28T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2017-04-28T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20170505T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNzA1MDVUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-05-05T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-05-05T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2017-05-05T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20170512T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNzA1MTJUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-05-12T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-05-12T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2017-05-12T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20170519T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNzA1MTlUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-05-19T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-05-19T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2017-05-19T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20170526T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNzA1MjZUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-05-26T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-05-26T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2017-05-26T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20170609T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNzA2MDlUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-06-09T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-06-09T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2017-06-09T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20170714T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNzA3MTRUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-07-14T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-07-14T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2017-07-14T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20170721T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNzA3MjFUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-07-21T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-07-21T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2017-07-21T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20170804T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNzA4MDRUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-08-04T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-08-04T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2017-08-04T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20170811T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNzA4MTFUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-08-11T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-08-11T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2017-08-11T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20170825T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNzA4MjVUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-08-25T11:30:00-05:00"
   },
   "end": {
    "dateTime": "2017-08-25T12:30:00-05:00"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2017-08-25T10:30:00-05:00"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 3
  },
  {
   "kind": "calendar#event",
   "etag": "\"3014612133260000\"",
   "id": "qtc9c8l7v0dbb86i7h2h7c88ro_20170901T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=cXRjOWM4bDd2MGRiYjg2aTdoMmg3Yzg4cm9fMjAxNzA5MDFUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-06T16:07:46.630Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-09-01T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-09-01T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "qtc9c8l7v0dbb86i7h2h7c88ro",
   "originalStartTime": {
    "dateTime": "2017-09-01T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "qtc9c8l7v0dbb86i7h2h7c88ro@google.com",
   "sequence": 2
  },
  {
   "kind": "calendar#event",
   "etag": "\"3017023121378000\"",
   "id": "m0iflvimf85l5se86m3678m734",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=bTBpZmx2aW1mODVsNXNlODZtMzY3OG03MzRfMjAxNzEwMDZUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2017-10-20T14:59:20.689Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-10-06T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-10-06T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurrence": [
    "RRULE:FREQ=WEEKLY;UNTIL=20171020T045959Z;INTERVAL=2;BYDAY=FR"
   ],
   "iCalUID": "m0iflvimf85l5se86m3678m734@google.com",
   "sequence": 3
  },
  {
   "kind": "calendar#event",
   "etag": "\"3019444683578000\"",
   "id": "0asp3d94ktuk6mv46ns2nkv27n",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=MGFzcDNkOTRrdHVrNm12NDZuczJua3YyN24ganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-11-03T15:18:26.000Z",
   "updated": "2017-11-03T15:19:01.789Z",
   "summary": "Epoch Survey Questions",
   "creator": {
    "email": "matthew@bitovi.com",
    "displayName": "Matthew Phillips"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-11-03T12:00:00-05:00"
   },
   "end": {
    "dateTime": "2017-11-03T13:00:00-05:00"
   },
   "iCalUID": "0asp3d94ktuk6mv46ns2nkv27n@google.com",
   "sequence": 0,
   "hangoutLink": "https://plus.google.com/hangouts/_/jupiterjs.com/epoch-survey?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.0asp3d94ktuk6mv46ns2nkv27n",
   "conferenceData": {
    "createRequest": {
     "requestId": "se700ublvilp5nsv9udoos5ur4",
     "conferenceSolutionKey": {
      "type": "eventNamedHangout"
     },
     "status": {
      "statusCode": "pending"
     }
    },
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://plus.google.com/hangouts/_/jupiterjs.com/epoch-survey?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.0asp3d94ktuk6mv46ns2nkv27n",
      "label": "epoch-survey"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "epoch-survey",
    "signature": "AFo5wqmI/0RfFmk00vZUq0PzpW2K"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"3023595086424000\"",
   "id": "04r0tuksffq68tu42ieurbrmkd",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=MDRyMHR1a3NmZnE2OHR1NDJpZXVyYnJta2QganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-09-05T23:07:30.000Z",
   "updated": "2017-11-27T15:45:43.212Z",
   "summary": "DoneJS Boston - Credit Card",
   "description": "https://www.meetup.com/DoneJS-Boston/events/243126146/",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "date": "2017-11-28"
   },
   "end": {
    "date": "2017-11-29"
   },
   "transparency": "transparent",
   "iCalUID": "04r0tuksffq68tu42ieurbrmkd@google.com",
   "sequence": 0
  },
  {
   "kind": "calendar#event",
   "etag": "\"3023777112028000\"",
   "id": "4bpb5ci0qelgso9i8f6k44vgru",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=NGJwYjVjaTBxZWxnc285aThmNms0NHZncnUganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-09-05T23:05:47.000Z",
   "updated": "2017-11-28T17:02:36.014Z",
   "summary": "DoneJS Silicon Valley",
   "description": "https://www.meetup.com/DoneJS-Silicon-Valley/events/243125719/",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "date": "2017-11-29"
   },
   "end": {
    "date": "2017-11-30"
   },
   "transparency": "transparent",
   "iCalUID": "4bpb5ci0qelgso9i8f6k44vgru@google.com",
   "sequence": 0,
   "hangoutLink": "https://plus.google.com/hangouts/_/jupiterjs.com/donejs-silicon?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.4bpb5ci0qelgso9i8f6k44vgru",
   "conferenceData": {
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://plus.google.com/hangouts/_/jupiterjs.com/donejs-silicon?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.4bpb5ci0qelgso9i8f6k44vgru",
      "label": "donejs-silicon"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "donejs-silicon",
    "signature": "AFo5wqmwq+fu/QypfV54G0bOZTGY"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"3030850740182000\"",
   "id": "4009k5cu90hj6mp3t3n8cio17d",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=NDAwOWs1Y3U5MGhqNm1wM3QzbjhjaW8xN2QganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-09-05T23:11:31.000Z",
   "updated": "2018-01-08T15:29:30.091Z",
   "summary": "DoneJS Boston - Weather Report",
   "description": "https://www.meetup.com/DoneJS-Boston/events/243126222/",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "date": "2018-01-09"
   },
   "end": {
    "date": "2018-01-10"
   },
   "transparency": "transparent",
   "iCalUID": "4009k5cu90hj6mp3t3n8cio17d@google.com",
   "sequence": 0,
   "hangoutLink": "https://plus.google.com/hangouts/_/jupiterjs.com/donejs-boston?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.4009k5cu90hj6mp3t3n8cio17d",
   "conferenceData": {
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://plus.google.com/hangouts/_/jupiterjs.com/donejs-boston?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.4009k5cu90hj6mp3t3n8cio17d",
      "label": "donejs-boston"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "donejs-boston",
    "signature": "AFo5wqkSlDbBMEftDupXNJGTBLtm"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"3031026261682000\"",
   "id": "2mag0ad2crcv9rmujah0hvek6q",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=Mm1hZzBhZDJjcmN2OXJtdWphaDBodmVrNnEganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-09-05T23:06:53.000Z",
   "updated": "2018-01-09T15:52:10.841Z",
   "summary": "DoneJS Silicon Valley - Credit Card",
   "description": "https://www.meetup.com/DoneJS-Silicon-Valley/events/243125782/",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "date": "2018-01-10"
   },
   "end": {
    "date": "2018-01-11"
   },
   "transparency": "transparent",
   "iCalUID": "2mag0ad2crcv9rmujah0hvek6q@google.com",
   "sequence": 0
  },
  {
   "kind": "calendar#event",
   "etag": "\"3039516471012000\"",
   "id": "4aln3jhis9g3fgvvqoco6csqjh",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=NGFsbjNqaGlzOWczZmd2dnFvY282Y3NxamgganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2018-01-23T17:22:44.000Z",
   "updated": "2018-02-27T19:03:55.506Z",
   "summary": "DoneJS Chicago",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "date": "2018-02-28"
   },
   "end": {
    "date": "2018-03-01"
   },
   "transparency": "transparent",
   "iCalUID": "4aln3jhis9g3fgvvqoco6csqjh@google.com",
   "sequence": 0,
   "hangoutLink": "https://plus.google.com/hangouts/_/jupiterjs.com/donejs-chicago?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.4aln3jhis9g3fgvvqoco6csqjh",
   "conferenceData": {
    "createRequest": {
     "requestId": "fl0gu0tu1tiq6si9m70risajp0",
     "conferenceSolutionKey": {
      "type": "eventNamedHangout"
     },
     "status": {
      "statusCode": "success"
     }
    },
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://plus.google.com/hangouts/_/jupiterjs.com/donejs-chicago?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.4aln3jhis9g3fgvvqoco6csqjh",
      "label": "donejs-chicago"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "donejs-chicago",
    "signature": "AFo5wqnkN9vWCMxkQSAJjH8UAXBU"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"3046767650516000\"",
   "id": "56pu3ec1ndg4oc3jb00jpr066o",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=NTZwdTNlYzFuZGc0b2MzamIwMGpwcjA2Nm8ganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2018-01-23T17:23:08.000Z",
   "updated": "2018-04-10T18:10:25.258Z",
   "summary": "DoneJS Chicago",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "date": "2018-04-11"
   },
   "end": {
    "date": "2018-04-12"
   },
   "transparency": "transparent",
   "iCalUID": "56pu3ec1ndg4oc3jb00jpr066o@google.com",
   "sequence": 0,
   "hangoutLink": "https://plus.google.com/hangouts/_/jupiterjs.com/donejs-chicago?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.56pu3ec1ndg4oc3jb00jpr066o",
   "conferenceData": {
    "createRequest": {
     "requestId": "m3lapa8lp53q1vn8g4a11ab10g",
     "conferenceSolutionKey": {
      "type": "eventNamedHangout"
     },
     "status": {
      "statusCode": "success"
     }
    },
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://plus.google.com/hangouts/_/jupiterjs.com/donejs-chicago?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t.56pu3ec1ndg4oc3jb00jpr066o",
      "label": "donejs-chicago"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "donejs-chicago",
    "signature": "AFo5wqmE6q4oKgb+H4jtChcihWt/"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"3048323479634000\"",
   "id": "_clr6arjkbsp38e9g6gp30c9i81mmapbkelo2sorfdk",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=X2NscjZhcmprYnNwMzhlOWc2Z3AzMGM5aTgxbW1hcGJrZWxvMnNvcmZkayBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2018-04-19T18:14:53.000Z",
   "updated": "2018-04-19T18:15:39.817Z",
   "summary": "Hack Night: Building a Clock with the Canvas API!",
   "description": "DoneJS LA\nTuesday, April 17 at 6:45 PM\n\nLet’s build a clock using the Canvas API and CanJS! During this meetup, you’ll learn how to draw an analog clock with Canvas and use CanJS to create c...\n\nhttps://www.meetup.com/DoneJS-LA/events/249042012/",
   "location": "1639 11th St (1639 11th St, Santa Monica, CA 90404)",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "info@meetup.com"
   },
   "start": {
    "dateTime": "2018-04-17T20:45:00-05:00"
   },
   "end": {
    "dateTime": "2018-04-17T22:30:00-05:00"
   },
   "transparency": "transparent",
   "visibility": "public",
   "iCalUID": "event_249042012@meetup.com",
   "sequence": 4,
   "attendees": [
    {
     "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
     "displayName": "DoneJS Calendar",
     "self": true,
     "responseStatus": "declined"
    }
   ],
   "privateCopy": true
  },
  {
   "kind": "calendar#event",
   "etag": "\"3048324529452000\"",
   "id": "_74r4cha568p4cb9o8h0kab9k710jcb9o6t2j8b9j60pjachk6t0k4c1j8k",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=Xzc0cjRjaGE1NjhwNGNiOW84aDBrYWI5azcxMGpjYjlvNnQyajhiOWo2MHBqYWNoazZ0MGs0YzFqOGsganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2018-04-19T18:17:56.000Z",
   "updated": "2018-04-19T18:24:24.726Z",
   "summary": "Hack Night: Building a Clock with the Canvas API",
   "description": "Let’s build a clock using the Canvas API and CanJS!\n\nDuring this meetup, you’ll learn how to draw an analog clock with Canvas and use CanJS to create components.\n\nThis meetup is great for beginners in both technologies. We’ll build our little app from the ground up in small, incremental steps.\n\nDoneJS LA: https://www.meetup.com/DoneJS-LA/events/249042012/",
   "location": "1639 11th St\nSanta Monica, CA, United States",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2018-04-17T21:00:00-05:00",
    "timeZone": "America/Los_Angeles"
   },
   "end": {
    "dateTime": "2018-04-17T23:00:00-05:00",
    "timeZone": "America/Los_Angeles"
   },
   "iCalUID": "96FEE22F-8DAE-48A6-87E4-3035247AB03E",
   "sequence": 2,
   "hangoutLink": "https://hangouts.google.com/hangouts/_/jupiterjs.com/hack-night?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t._74r4cha568p4cb9o8h0kab9k710jcb9o6t2j8b9j60pjachk6t0k4c1j8k",
   "conferenceData": {
    "createRequest": {
     "requestId": "582e2q56rj0fjaibspl1sv7kl8",
     "conferenceSolutionKey": {
      "type": "eventNamedHangout"
     },
     "status": {
      "statusCode": "success"
     }
    },
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://hangouts.google.com/hangouts/_/jupiterjs.com/hack-night?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t._74r4cha568p4cb9o8h0kab9k710jcb9o6t2j8b9j60pjachk6t0k4c1j8k",
      "label": "hack-night"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "hack-night",
    "signature": "AFo5wqlRXbCFT52CtEyY4ZqBE+ok"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"3048326696390000\"",
   "id": "_8h0k4chh74qj0b9n6os38b9k6t334ba265148ba16cq46ca468okcci56k",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=XzhoMGs0Y2hoNzRxajBiOW42b3MzOGI5azZ0MzM0YmEyNjUxNDhiYTE2Y3E0NmNhNDY4b2tjY2k1NmsganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2018-04-19T18:39:57.000Z",
   "updated": "2018-04-19T18:42:28.195Z",
   "summary": "DoneJS Community Survey—April 2018",
   "description": "The core team will walk through the proposals for what we should focus on next.\n\nThe stream time is subject to change.\n\n🏁: https://forums.donejs.com/t/donejs-community-survey-april-2018/865",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2018-04-20T10:30:00-05:00",
    "timeZone": "America/Los_Angeles"
   },
   "end": {
    "dateTime": "2018-04-20T11:30:00-05:00",
    "timeZone": "America/Los_Angeles"
   },
   "iCalUID": "DAB21950-7684-47F2-B1BD-A34C1D21F2E5",
   "sequence": 0,
   "hangoutLink": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t._8h0k4chh74qj0b9n6os38b9k6t334ba265148ba16cq46ca468okcci56k",
   "conferenceData": {
    "createRequest": {
     "requestId": "vak7los39k1abq74ri9a90qug4",
     "conferenceSolutionKey": {
      "type": "eventNamedHangout"
     },
     "status": {
      "statusCode": "success"
     }
    },
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://hangouts.google.com/hangouts/_/jupiterjs.com/donejs?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t._8h0k4chh74qj0b9n6os38b9k6t334ba265148ba16cq46ca468okcci56k",
      "label": "donejs"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "donejs",
    "signature": "AFo5wqlhzY5lM2Shc6PEgYUJYW0f"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"3048856019758000\"",
   "id": "_88o4cdhj6t0jeb9p88o3eb9k8grjcb9o88o48b9o6123aca188s42di26k",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=Xzg4bzRjZGhqNnQwamViOXA4OG8zZWI5azhncmpjYjlvODhvNDhiOW82MTIzYWNhMTg4czQyZGkyNmtfMjAxNzA5MjIganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2018-04-22T20:13:29.000Z",
   "updated": "2018-04-22T20:13:29.879Z",
   "summary": "Community Survey",
   "description": "Help us improve CanJS, StealJS, and the rest of the DoneJS family\nby taking a short email survey every six weeks: https://donejs.com/survey.html",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "date": "2017-09-22"
   },
   "end": {
    "date": "2017-09-28"
   },
   "recurrence": [
    "EXDATE;VALUE=DATE:20171215",
    "RRULE:FREQ=WEEKLY;WKST=SU;UNTIL=20180419;INTERVAL=6;BYDAY=FR"
   ],
   "transparency": "transparent",
   "iCalUID": "B0F637A7-9B07-4D76-8B0D-80D51AB8A6B5",
   "sequence": 0,
   "hangoutLink": "https://hangouts.google.com/hangouts/_/jupiterjs.com/community?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t._88o4cdhj6t0jeb9p88o3eb9k8grjcb9o88o48b9o6123aca188s42di26k",
   "conferenceData": {
    "createRequest": {
     "requestId": "t0s883akjn2fpoob11nsv84tn4",
     "conferenceSolutionKey": {
      "type": "eventNamedHangout"
     },
     "status": {
      "statusCode": "success"
     }
    },
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://hangouts.google.com/hangouts/_/jupiterjs.com/community?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t._88o4cdhj6t0jeb9p88o3eb9k8grjcb9o88o48b9o6123aca188s42di26k",
      "label": "community"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "community",
    "signature": "AFo5wqmPkER2XGboXjm18o3a6GrV"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"3050918581338000\"",
   "id": "_8h338dhk6d33gb9h6soj8b9k68q32ba18kp30b9n6913ee1k8csj4gq28o",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=XzhoMzM4ZGhrNmQzM2diOWg2c29qOGI5azY4cTMyYmExOGtwMzBiOW42OTEzZWUxazhjc2o0Z3EyOG9fMjAxODAzMTZUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2018-05-03T22:15:44.000Z",
   "updated": "2018-05-04T18:41:30.669Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "\nBi-weekly DoneJS contributors meeting.  A Hangout On Air will be posted prior to every meeting in https://gitter.im/donejs/donejs",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2018-03-16T10:30:00-05:00",
    "timeZone": "America/Los_Angeles"
   },
   "end": {
    "dateTime": "2018-03-16T11:30:00-05:00",
    "timeZone": "America/Los_Angeles"
   },
   "recurrence": [
    "RRULE:FREQ=WEEKLY;WKST=SU;UNTIL=20180511T152959Z;INTERVAL=2;BYDAY=FR"
   ],
   "iCalUID": "DF4643F8-1714-4241-AE20-72B784C92CBF",
   "sequence": 0
  },
  {
   "kind": "calendar#event",
   "etag": "\"3054235717908000\"",
   "id": "5468h54p2fsl9hhh006bser0kr",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=NTQ2OGg1NHAyZnNsOWhoaDAwNmJzZXIwa3IganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2018-04-19T18:13:16.000Z",
   "updated": "2018-05-23T23:24:18.954Z",
   "summary": "Hacking: Tinder-like Swipe Carousel",
   "description": "For this meetup, we will be a Tinder-like image carousel. We will be able to swipe images left or right.\n\nDoneJS Chicago: https://www.meetup.com/DoneJS-Chicago/events/249715742/",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2018-05-23T18:00:00-05:00"
   },
   "end": {
    "dateTime": "2018-05-23T20:00:00-05:00"
   },
   "iCalUID": "5468h54p2fsl9hhh006bser0kr@google.com",
   "sequence": 6
  },
  {
   "kind": "calendar#event",
   "etag": "\"3054259140156000\"",
   "id": "_60q44ea66p2jgb9n752k4b9k6d0jcb9p8d2jgba570sj4e9h6sp34ea574",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=XzYwcTQ0ZWE2NnAyamdiOW43NTJrNGI5azZkMGpjYjlwOGQyamdiYTU3MHNqNGU5aDZzcDM0ZWE1NzQganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2018-04-19T18:05:23.000Z",
   "updated": "2018-05-24T02:39:30.078Z",
   "summary": "Hack Night: Building a Video Player",
   "description": "For this meetup, we’ll build a video player and slider! We will be able to play and pause the video and select the player location with the slider.\n\nDoneJS LA: https://www.meetup.com/DoneJS-LA/events/249919216/",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2018-05-23T21:00:00-05:00",
    "timeZone": "America/Los_Angeles"
   },
   "end": {
    "dateTime": "2018-05-23T23:00:00-05:00",
    "timeZone": "America/Los_Angeles"
   },
   "iCalUID": "04B9F6E8-79EB-43A6-9CE8-E892917229E9",
   "sequence": 2,
   "hangoutLink": "https://hangouts.google.com/hangouts/_/jupiterjs.com/hack-night?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t._60q44ea66p2jgb9n752k4b9k6d0jcb9p8d2jgba570sj4e9h6sp34ea574",
   "conferenceData": {
    "createRequest": {
     "requestId": "8e0s969qsl9f388c9nfe3uvegs",
     "conferenceSolutionKey": {
      "type": "eventNamedHangout"
     },
     "status": {
      "statusCode": "success"
     }
    },
    "entryPoints": [
     {
      "entryPointType": "video",
      "uri": "https://hangouts.google.com/hangouts/_/jupiterjs.com/hack-night?hceid=anVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t._60q44ea66p2jgb9n752k4b9k6d0jcb9p8d2jgba570sj4e9h6sp34ea574",
      "label": "hack-night"
     }
    ],
    "conferenceSolution": {
     "key": {
      "type": "eventNamedHangout"
     },
     "name": "Hangouts",
     "iconUri": "https://lh5.googleusercontent.com/proxy/9vT2XwMHPzrIcW56Ic3FX6_OSYvrjHEwOUYOmA0eMoR-_sY59k4mQMd0JnqCp8GCOmqimFKP3vSeFaIe4k5MewpEcCuK6PXlB2Z4AKTMV78OB_CJqXHrrkAO-yf5FYJsiaTBwjUP9cU0lRlP-HPC2w"
    },
    "conferenceId": "hack-night",
    "signature": "AFo5wqmQ6WGsYZopL/i0Yi5NOIpU"
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"3062372416484000\"",
   "id": "_8op48gq66l246b9l711jgb9k6oq36b9o6t2j6ba468pj6ha66gsj0hho8g",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=XzhvcDQ4Z3E2NmwyNDZiOWw3MTFqZ2I5azZvcTM2YjlvNnQyajZiYTQ2OHBqNmhhNjZnc2owaGhvOGcganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2018-06-12T17:14:29.000Z",
   "updated": "2018-07-10T01:30:08.242Z",
   "summary": "Hack Night: Build a Text Editor!",
   "description": "For this meetup, we will be building a basic text editor with the ability to:\n\n- write, copy and paste text to the content area\n- highlight text and style the text as bold, italic, or *funky*\n\nDoneJS LA: https://www.meetup.com/DoneJS-LA/events/251662343/",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2018-07-09T20:30:00-05:00",
    "timeZone": "Etc/GMT+7"
   },
   "end": {
    "dateTime": "2018-07-09T23:00:00-05:00",
    "timeZone": "Etc/GMT+7"
   },
   "iCalUID": "F2DCF5DC-58C8-4643-87E3-D233EF490F8D",
   "sequence": 0
  },
  {
   "kind": "calendar#event",
   "etag": "\"3063034225264000\"",
   "id": "1cvtg9bdbs450ka3s4ctcim82q",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=MWN2dGc5YmRiczQ1MGthM3M0Y3RjaW04MnEganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2018-06-04T15:15:22.000Z",
   "updated": "2018-07-13T21:25:12.632Z",
   "summary": "Hack Night: Managing Modals",
   "description": "For this meetup, we will be making a modal and then learn how to manage multiple modal windows together.\n\nDoneJS Chicago: https://www.meetup.com/DoneJS-Chicago/events/251402977/",
   "location": "525 W Monroe St, Chicago, IL 60661, USA",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2018-07-11T16:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2018-07-11T18:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "1cvtg9bdbs450ka3s4ctcim82q@google.com",
   "sequence": 1,
   "extendedProperties": {
    "private": {
     "everyoneDeclinedDismissed": "-1"
    }
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"3068493171494000\"",
   "id": "vt4kjalll8ic6effjp9l4sqnn0",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=dnQ0a2phbGxsOGljNmVmZmpwOWw0c3FubjBfMjAxNzEwMjdUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2018-08-14T11:36:25.747Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-10-27T10:30:00-05:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-10-27T11:00:00-05:00",
    "timeZone": "America/Chicago"
   },
   "recurrence": [
    "RRULE:FREQ=WEEKLY;WKST=MO;UNTIL=20180202T055959Z;INTERVAL=2;BYDAY=FR"
   ],
   "iCalUID": "vt4kjalll8ic6effjp9l4sqnn0@google.com",
   "sequence": 4
  },
  {
   "kind": "calendar#event",
   "etag": "\"3068493171494000\"",
   "id": "vt4kjalll8ic6effjp9l4sqnn0_20171124T163000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=dnQ0a2phbGxsOGljNmVmZmpwOWw0c3FubjBfMjAxNzExMjRUMTYzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2018-08-14T11:36:25.747Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-11-24T10:30:00-06:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-11-24T11:00:00-06:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "vt4kjalll8ic6effjp9l4sqnn0",
   "originalStartTime": {
    "dateTime": "2017-11-24T10:30:00-06:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "vt4kjalll8ic6effjp9l4sqnn0@google.com",
   "sequence": 4
  },
  {
   "kind": "calendar#event",
   "etag": "\"3068493171494000\"",
   "id": "vt4kjalll8ic6effjp9l4sqnn0_20171208T163000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=dnQ0a2phbGxsOGljNmVmZmpwOWw0c3FubjBfMjAxNzEyMDhUMTYzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2018-08-14T11:36:25.747Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2017-12-08T10:30:00-06:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2017-12-08T11:00:00-06:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "vt4kjalll8ic6effjp9l4sqnn0",
   "originalStartTime": {
    "dateTime": "2017-12-08T10:30:00-06:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "vt4kjalll8ic6effjp9l4sqnn0@google.com",
   "sequence": 4
  },
  {
   "kind": "calendar#event",
   "etag": "\"3068493171494000\"",
   "id": "vt4kjalll8ic6effjp9l4sqnn0_20180105T163000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=dnQ0a2phbGxsOGljNmVmZmpwOWw0c3FubjBfMjAxODAxMDVUMTYzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2015-10-28T15:27:19.000Z",
   "updated": "2018-08-14T11:36:25.747Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Weekly DoneJS Contributors meeting.  A hangout on air will be posted prior to every meeting in https://gitter.im/donejs/donejs .\n\n",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2018-01-05T10:30:00-06:00",
    "timeZone": "America/Chicago"
   },
   "end": {
    "dateTime": "2018-01-05T11:00:00-06:00",
    "timeZone": "America/Chicago"
   },
   "recurringEventId": "vt4kjalll8ic6effjp9l4sqnn0",
   "originalStartTime": {
    "dateTime": "2018-01-05T10:30:00-06:00",
    "timeZone": "America/Chicago"
   },
   "iCalUID": "vt4kjalll8ic6effjp9l4sqnn0@google.com",
   "sequence": 4
  },
  {
   "kind": "calendar#event",
   "etag": "\"3068594790112000\"",
   "id": "6mvarm0ds1ceo19p9n632ib7ge",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=Nm12YXJtMGRzMWNlbzE5cDluNjMyaWI3Z2UganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2018-06-04T15:18:54.000Z",
   "updated": "2018-08-15T01:43:15.056Z",
   "summary": "DoneJS Chicago",
   "creator": {
    "email": "justin@bitovi.com",
    "displayName": "Justin Meyer"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "date": "2018-08-15"
   },
   "end": {
    "date": "2018-08-16"
   },
   "transparency": "transparent",
   "iCalUID": "6mvarm0ds1ceo19p9n632ib7ge@google.com",
   "sequence": 0,
   "extendedProperties": {
    "private": {
     "everyoneDeclinedDismissed": "-1"
    }
   }
  },
  {
   "kind": "calendar#event",
   "etag": "\"3068773124222000\"",
   "id": "_88p3eghh8gs4cb9n8h34cb9k6opkcba28p13ib9o8kqjeh216l238gpn60",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=Xzg4cDNlZ2hoOGdzNGNiOW44aDM0Y2I5azZvcGtjYmEyOHAxM2liOW84a3FqZWgyMTZsMjM4Z3BuNjAganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2018-07-13T21:19:16.000Z",
   "updated": "2018-08-16T02:29:22.111Z",
   "summary": "Let’s Build a Tinder-Like Swipe Carousel!",
   "description": "For this meetup, we will make a Tinder-like image carousel. We’ll be able to swipe images left or right on your computer or phone!\n\nWe’ll learn about the Pointer event APIs built into almost every browser to handle the swipe detection. We’ll also use CanJS to handle events and build a reusable component.\n\nPlease bring your laptop to follow along! Come as early as 6:30—we’ll start hacking around 7pm.\n\nSnacks will be provided by Bitovi. Thank you to Codesmith for hosting us!\n\nDoneJS LA: https://www.meetup.com/DoneJS-LA/events/252756626/",
   "location": "Codesmith\n1600 Main St. Venice ca 90291 us",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2018-08-15T20:30:00-05:00",
    "timeZone": "Etc/GMT+7"
   },
   "end": {
    "dateTime": "2018-08-15T23:00:00-05:00",
    "timeZone": "Etc/GMT+7"
   },
   "iCalUID": "B27B1D8F-7DFF-463F-BFB9-8E57DA5D4C70",
   "sequence": 0
  },
  {
   "kind": "calendar#event",
   "etag": "\"3077380666868000\"",
   "id": "31l6vt65jkht3aeim2tup8u1sp",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=MzFsNnZ0NjVqa2h0M2FlaW0ydHVwOHUxc3BfMjAxODA0MjAganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-09-18T16:33:01.000Z",
   "updated": "2018-10-04T21:58:53.434Z",
   "summary": "Community Survey",
   "description": "Help us improve CanJS, StealJS, and the rest of the DoneJS family\nby taking a short email survey every six weeks: https://donejs.com/survey.html",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "date": "2018-04-20"
   },
   "end": {
    "date": "2018-04-25"
   },
   "recurrence": [
    "RRULE:FREQ=WEEKLY;INTERVAL=6;BYDAY=FR"
   ],
   "transparency": "transparent",
   "iCalUID": "31l6vt65jkht3aeim2tup8u1sp@google.com",
   "sequence": 1
  },
  {
   "kind": "calendar#event",
   "etag": "\"3077382861804000\"",
   "id": "31l6vt65jkht3aeim2tup8u1sp_20181005",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=MzFsNnZ0NjVqa2h0M2FlaW0ydHVwOHUxc3BfMjAxODEwMDUganVwaXRlcmpzLmNvbV9nMjd2Y2szNm5pZmJucXJna2N0a29hbnFiNEBn",
   "created": "2017-09-18T16:33:01.000Z",
   "updated": "2018-10-04T22:17:10.902Z",
   "summary": "Community Survey",
   "description": "Help us improve CanJS, StealJS, and the rest of the DoneJS family\nby taking a short email survey every six weeks: https://donejs.com/survey.html",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "date": "2018-10-05"
   },
   "end": {
    "date": "2018-10-10"
   },
   "recurringEventId": "31l6vt65jkht3aeim2tup8u1sp",
   "originalStartTime": {
    "date": "2018-10-05"
   },
   "transparency": "transparent",
   "iCalUID": "31l6vt65jkht3aeim2tup8u1sp@google.com",
   "sequence": 1
  },
  {
   "kind": "calendar#event",
   "etag": "\"3078716833000000\"",
   "id": "_6gs34ghg692jcb9k6ssk8b9k8kqjaba175338ba26d1jcc1l8l0jccq364",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=XzZnczM0Z2hnNjkyamNiOWs2c3NrOGI5azhrcWphYmExNzUzMzhiYTI2ZDFqY2MxbDhsMGpjY3EzNjRfMjAxODA1MTFUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2018-05-04T18:46:13.000Z",
   "updated": "2018-10-12T15:33:36.500Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Bi-weekly DoneJS contributors meeting.  A Hangout On Air will be posted prior to every meeting in https://gitter.im/donejs/donejs\n\nDoneJS YouTube Channel: https://www.youtube.com/channel/UCEnTQUfJi0L6l7g8IRuaVkg",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2018-05-11T10:30:00-05:00",
    "timeZone": "America/Los_Angeles"
   },
   "end": {
    "dateTime": "2018-05-11T11:30:00-05:00",
    "timeZone": "America/Los_Angeles"
   },
   "recurrence": [
    "RRULE:FREQ=WEEKLY;WKST=SU;INTERVAL=2;BYDAY=FR"
   ],
   "iCalUID": "482B02E6-479D-4E55-A9F4-B3C605EA63C1",
   "sequence": 0,
   "attendees": [
    {
     "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
     "displayName": "DoneJS Calendar",
     "organizer": true,
     "self": true,
     "responseStatus": "accepted"
    }
   ]
  },
  {
   "kind": "calendar#event",
   "etag": "\"3078716833000000\"",
   "id": "_6gs34ghg692jcb9k6ssk8b9k8kqjaba175338ba26d1jcc1l8l0jccq364_20181012T153000Z",
   "status": "confirmed",
   "htmlLink": "https://www.google.com/calendar/event?eid=XzZnczM0Z2hnNjkyamNiOWs2c3NrOGI5azhrcWphYmExNzUzMzhiYTI2ZDFqY2MxbDhsMGpjY3EzNjRfMjAxODEwMTJUMTUzMDAwWiBqdXBpdGVyanMuY29tX2cyN3ZjazM2bmlmYm5xcmdrY3Rrb2FucWI0QGc",
   "created": "2018-05-04T18:46:13.000Z",
   "updated": "2018-10-12T15:33:36.500Z",
   "summary": "DoneJS Contributors Meeting",
   "description": "Bi-weekly DoneJS contributors meeting.  A Hangout On Air will be posted prior to every meeting in https://gitter.im/donejs/donejs\n\nDoneJS YouTube Channel: https://www.youtube.com/channel/UCEnTQUfJi0L6l7g8IRuaVkg",
   "creator": {
    "email": "chasen@bitovi.com",
    "displayName": "Chasen Le Hara"
   },
   "organizer": {
    "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
    "displayName": "DoneJS Calendar",
    "self": true
   },
   "start": {
    "dateTime": "2018-10-12T10:30:00-05:00",
    "timeZone": "America/Los_Angeles"
   },
   "end": {
    "dateTime": "2018-10-12T11:30:00-05:00",
    "timeZone": "America/Los_Angeles"
   },
   "recurringEventId": "_6gs34ghg692jcb9k6ssk8b9k8kqjaba175338ba26d1jcc1l8l0jccq364",
   "originalStartTime": {
    "dateTime": "2018-10-12T10:30:00-05:00",
    "timeZone": "America/Los_Angeles"
   },
   "iCalUID": "482B02E6-479D-4E55-A9F4-B3C605EA63C1",
   "sequence": 0,
   "attendees": [
    {
     "email": "jupiterjs.com_g27vck36nifbnqrgkctkoanqb4@group.calendar.google.com",
     "displayName": "DoneJS Calendar",
     "organizer": true,
     "self": true,
     "responseStatus": "accepted"
    }
   ]
  }
 ]
}

leoj3n commented 5 years ago

Notes about upgrading from CanJS 2.3 to CanJS 5

Migrating to CanJS 3

For updating static/js/upcoming-events/event.js, find on page: "can.Model"...

https://canjs.com/doc/migrate-3.html#Modernizedmigrationpath

However, I personally don't know where to go from there.

Migrating to CanJS 4

https://canjs.com/doc/migrate-4.html

CanJS 5 exports

Notes

Probably need to upgrade to use can-connect, or something (not sure)...

Blocking

bit-docs-donejs-theme is the only theme the bit-docs pre-releases aren't working with:

https://github.com/donejs/donejs/pull/1031#issue-144013012

Once this is upgraded latest versions of bit-docs plugins shall be working for all themes.

Note that bit-docs-generate-html has been released past pre:

https://github.com/bit-docs/bit-docs-generate-html/releases

leoj3n commented 5 years ago

Really need someone that knows what they're doing to tackle https://github.com/donejs/bit-docs-donejs-theme/pull/73 upgrading bit-docs-donejs-theme.