addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscontroller-playcrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramFill 1light-bulblinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonprintShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

"Managing the missing Model in Angular" - David Colwell

"Managing the missing Model in Angular"
Options for intentionally managing your data in the client.

David Colwell - UX/UI/Usability Engineer at Stackdriver

Angular intentionally does not provide a lot of convention or structure around managing your data-model.  For small apps this is fine, but as applications become something larger, trying to manage your data model with Angular only can become very frustrating...and fragile.   Fortunately there are several good projects and patterns that we can use to give ourselves structure and process which will makes this much less painful than it might be otherwise.

This presentation will cover:

- The high level "what", "why" of managing data/models in large applications.
- Some of the options ("restangular", "breeze.js", "angular-data", etc.)
- Performance improvements that can be realized (tips for reducing how heavy our digest cycle becomes)
- How to develop patters to consistently apply what you chose as "your solution" to your application.

David is an enterprise solutions architect with a passion for the User Experience, currently working as a Front End Architect and Staff Engineer at Stackdriver. Previously he was an Enterprise app architect with VMware - Office of the CTO- Innovations division.  Dave has been designing and developing enterprise level apps in a variety of “front-end” and “end-to-end” architect, designer, and developer roles since 1998. Enjoying life in the Boston, MA area, Dave is a father, husband, hardcore geek, musician, and artist.

Stackdriver is a Boston-based startup providing powerfully simple monitoring-as-a-service that helps DevOps spend more time on dev and less on ops. Created by a team of DevOps and SaaS experts and backed by Bain Capital Ventures and Flybridge Capital Partners, Stackdriver focuses on helping cloud-powered companies address performance bottlenecks before they impact customers while reducing the burden associated with patchwork monitoring solutions.

--------------------------

After pizza and beers, we'll be starting the talk promptly at 7.

While the Cengage website lists 20 Channel Center Street, please use the 10 Channel Center Street entrance.

Address:
10 Channel Center Street - 3rd Floor
South Boston, MA 02210

Google Maps: 
https://www.google.com/maps/place/10+Channel+Center+St/@42.345056,-71.0519167,17z/data=!3m1!4b1!4m2!3m1!1s0x89e37a7dc3c3589d:0x11ddd2541614f619

Public Transit:
Broadway Station (Redline).
From Broadway Station, Head southeast on W Broadway toward A St for 120 yards
Go North (take a left) onto A Street for .3 miles
We have entrances to the building on A Street and on Channel Center Street

From South Station (Commuter Rail and Redline)
Take the white Channel Center shuttle from in front of the Federal Reserve Bank
OrTake Summer Street over the channel for .3 miles
Turn right on Melchor Street for .1 miles
Turn right on A Street for .3 miles
We have entrances to the building on A Street and on Channel Center Street

Parking:
http://en.parkopedia.com/parking/20_channel_center_street_boston_ma/

Join or login to comment.

  • Dick W.

    The macbook that was recording the session booted in the middle of it. I've not seen the resulting footage yet, but we'll try to post what we have tomorrow. At least the last half turned out well, I'm told. Sorry to disappoint. We're working on better recording solutions (suggestions welcome)

    April 24, 2014

    • David C.

      I may be able to bring a small HD video camera to the events I attend. I'll try to coordinate with Sharon in advance to make sure we know what the coverage should be.

      April 24, 2014

    • Peter F.

      Any news on the recording?

      April 29, 2014

  • Stas L.

    Are the slides online somewhere?
    Awesome presentation!

    April 24, 2014

    • David C.

      Kianosh, Yeah...they are. I hadn't shared them yet as I had a bit of an issue with the slide transitions after adding back some areas I'd pulled to make it fit the meetup timeframe...plus a bit more to address some questions. That said...if anyone wants to go get them from there, they are welcome to - provided they don't mind the fact some of the transitions are now off.

      April 28, 2014

    • David C.

      Ugh..hit enter too soon! Slides are at: http://slides.com/dav...­

      April 28, 2014

  • David C.

    Slides!
    http://www.stackdriver.com/managing-missing-model-angular/

    Apologies for the delay getting these out. Busy (fun busy) day at the office, and I wanted to get in the extra content I mentioned earlier before posting.

    I'd love to hear what specific areas (besides just example code) people would like to hear more about!

    2 · April 24, 2014

  • Phil S.

    Excellent talk. Well done, Mr. Colwell. Would you consider giving a "Part B" of yesterday's presentation: a simple demo of how to best create & consume the three model types (dto, business and view-model)? Count me in for Part B!

    2 · April 24, 2014

  • Franck N.

    Pretty good presentation! Looking forward to have the slides and links references. Thanks David and thanks to the AngularJS Meetup!

    April 24, 2014

  • David C.

    Slides are coming shortly! I'm augmenting them with some additional code snippets we didn't get to because we ran out of time, and some slides to address some questions that were asked.

    April 24, 2014

  • Bill S.

    We are working on getting the slides up and I will share a link add soon as its ready. It was great seeing you all last night.

    April 24, 2014

  • Vishal P.

    That would be great news if recording is available

    April 24, 2014

  • Kianosh P.

    Topic was awesome. More code and refactoring examples would've been great. A follow up on the topic would be welcome by the majority of attendants. Great location and host.

    2 · April 24, 2014

  • Bill P.

    I really enjoyed tonight's talk. I'm relatively new to Angular and learned a lot. I'm excited to dive in and refactor some of the code I've written to move my model processing logic out of my controllers and into services. Thank you for all of the insights!

    1 · April 24, 2014

  • Tim M.

    Almost no code projected on the screen. It is surprising how deep David got into models and Angular nonetheless. Lots of good insights and interesting ideas. Now its time to code review and refactor those controllers. I feel my understanding deepening.

    1 · April 23, 2014

  • Jarrod

    Some good topics discussed but I would have preferred to see a bit more of a deep dive into the subject with actual coding demonstrations.

    April 23, 2014

  • Dick W.

    A black leather laptop bag was left here at Cengage Learning. Please reply to me to claim it.

    April 23, 2014

  • Kianosh P.

    I am here @ 10 Channel Street. How does one get on?

    April 23, 2014

    • Dick W.

      Sorry, you cannot get there from here. Please come back to the lobby of 10, we'll let people in from here.

      April 23, 2014

    • David C.

      How do we get in? Doors locked

      April 23, 2014

  • doug

    Looks like I wont be able to go after all, either. Sorry for the last minute cancellation

    April 23, 2014

  • D. K.

    Unfortunately, I'm not going to be able to make it tonight either; Sox v Yankees game. Will the talk be recorded? And, if I may suggest, try not to schedule a meetup when the greatest rivalry in all of sports is in town. Just saying...

    April 23, 2014

    • D. K.

      All good points, Sharon. However, free tickets from my gf trumps todays meetup. However, between you and me and the 100+ people on this list, I am conflicted. Don't tell my gf!

      1 · April 23, 2014

    • A former member
      A former member

      Just bring your gf to the AngularJS Boston meetup. Problem solved

      2 · April 23, 2014

  • Vishal P.

    Unfortunately me too won't be able to make for today, great if recording is being shared

    April 23, 2014

  • Peter F.

    Unfortunately I'm not going to be able to make it tonight. Will the talk be recorded?

    April 23, 2014

    • Sharon D.

      No plans to record. But as we settle into new space, we'll get back to trying to get good recordings again.

      April 23, 2014

    • Dick W.

      We're seeing what recording capabilities our room has. At the least we'll have a conference webcam and try to get a good recording.

      April 23, 2014

  • Matt K.

    Do you guys ever meet on non-Wednesdays? :-)

    April 14, 2014

    • Sharon D.

      Unfortunately, Wednesdays are the best day for me.

      April 15, 2014

    • D. K.

      Sox v Yankees versus Angular, that's a tough call...

      April 23, 2014

  • Bill S.

    Here is a blog post that David wrote that I think you all may enjoy!
    http://www.stackdriver.com/visualizing-public-cloud-data-ease-consumption-ux-design-process/

    1 · April 23, 2014

  • Bernard F.

    Next week is school vacation week, so I'll have to miss this one. :-(

    April 15, 2014

  • Bill S.

    Looking forward to seeing everyone again.

    1 · April 15, 2014

Our Sponsors

  • Rangle

    Angular consulting & Training [financial support]

  • Bocoup

    Open Source Technology & Design Services [space for the meetup]

  • Longford & Company

    Software Consulting [sponsoring Food & Drinks]

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy