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

JaxDug: AngularJS the Framework - Part 1 - Speaker: Jonathan Ohlrich


Jonathan Ohlrich is a Lead Software Engineer at Interactive Intelligence's ARM Division in Jacksonville, FL. When first introduced to VB3 at 10 year old, Jonathan developed an insatiable hunger for knowledge about writing software. Over twenty years and countless acronyms later, he enjoys knowing he's only scratched the surface in this forever evolving field. He has focused the last two years on building highly extensible web solutions using AngularJS and .NET. His current interests include: Event Sourcing, Domain Driven Design, Event Driven Architectures, Visual Programming Languages and Functional Reactive Programming. 


This two part presentation series will explore the two faces of AngularJS for building maintainable, extensible web applications. We will first introduce ourselves to "AngularJS the Framework" which offers a declarative markup with two way binding, a clear view-controller separation and services available through dependency injection; all created with testability in mind. 

Next, we'll meet "AngularJS the Toolkit" which allows us to fully control the markup by authoring directives and dive deeper into framework extensibility points. We can then use AngularJS as a toolkit for building our own custom web application framework with its own domain specific markup language. Along the way we will discuss common gotchas, good habits, performance concerns and available tools. This talk assumes no prior knowledge of AngularJS and basic JavaScript familiarity.

Join or login to comment.

  • Raymond M.

    I'll just leave this here...

    July 28, 2014

  • Jared W.

    Great presentation; enjoyed the deep dive into the syntax and the coverage of the problems with performance. Looking forward to Part 2.

    2 · June 28, 2014

  • John G.

    I totally agree with Raymond. Jonathan is a strong presenter, interactive with the audience and presented the material in an entertaining way. As someone who worked with Ember and Knockout I was familiar with the core concepts and Jonathan managed to present a lot of new info on Angular and interesting javascript info that applies to a variety of situations, not just Angular. I enjoyed hearing how Angular did its version of two way binding using digest loops and dirty checks. Also the tip about always naming your functions for debugging call stacks was a good one. Overall a lot of good info and will be there for the next one!

    5 · June 27, 2014

    • John G.

      Other really good tip was watching the performance of your two way bindings. If you aren't using the bindings correctly you can get in trouble with these types of frameworks. Also...(last thing) I liked the tip about physical organization of your application's files by feature set. Then if a feature is removed the application will still function vs removing a whole controllers folder or filters folder...etc. The same logical and physical feature organization is recommended by Nichols Zakas of Yahoo Javascript fame also, but it is always beneficial to have good coding habits reinforced! Practice is as important or more than the act itself.

      1 · June 27, 2014

  • Jason

    Absolutely agree with it being one of the best presentations I've seen @ JaxDUG (and elsewhere around town). As Jonathan stated in his talk, Angular has a steep learning curve and can be daunting if you're just starting out. It didn't really click for me until I just dove in and started writing code.

    William, I would recommend you do some research on concept of Single Page Applications before trying to tackle the frameworks (Angular, Ember, Backbone, etc). This will put some context around what Angular is trying to accomplish. As David said, SPA's have their place but you would probably not want to use one for a customer facing Content Management or an eCommerce system. However, the administration panel of these type of systems may be a good candidate...

    As far as SEO goes, there are solutions. Checkout BromBone or PhantomJS.

    2 · June 27, 2014

  • Raymond M.

    Hands down, best presentation I have seen at JaxDUG. Have to disagree about this needing a better introduction. It's usually a good idea to do some research on the topic prior to attending. Had the presentation been titled AngularJS: 101, then I would have expected a different presentation. I thought Jonathan did an amazing job of showcasing AngularJS: The Framework, its features, pitfalls, and best practices, from an experienced and objective point of view. 10/10, would attend again.

    5 · June 27, 2014

  • Ish

    Looking forward to part II!

    June 27, 2014

  • Josue

    Hi, Is this event be streamed online? I'm far away to attend.

    June 23, 2014

Our Sponsors

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