addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramlinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

The JavaScript that makes Basecamp tick with Javan Makhmali

By most measurements, Basecamp is a traditional web application that serves plain old HTML pages. And yet, it performs with the snappiness of a modern, single-page (JavaScript-based) application. In this talk, we’ll explore Basecamp's best-of-both-worlds architecture focusing on the JavaScript that glues it together.

Topics will include:

• Stacker, Basecamp's pushState & ajax library

• Effective jQuery patterns

• Using Backbone.js for isolated components

• Live page updates to keep users in sync

• Maximizing the hit ratio of cached HTML (with JavaScript)

• Compilation and minification with the Asset Pipeline

• Code organization lessons from an active, evolving codebase

Bio for Javan Makhmali

Javan is a programmer at Basecamp (formerly 37signals) where he helps craft clear, thoughtful interfaces for their customers with clarity-focused code (for his coworkers). He’s been tinkering with the web for 10+ years and shied away from JavaScript for much of that time until CoffeeScript came and washed away its more off-putting aspects. Now he’s hooked.

Javan is an Ann Arbor native and proud graduate of WCC.

Join or login to comment.

  • Darren G.

    I can't make tonight meeting. I hope someone will enjoy my place.

    August 11, 2014

  • Patrick B. H.

    Any chance this will be streamed? I really want to go today but I have a terrible cold and don't want to cough/hack over anyone.

    August 11, 2014

    • SEM.js

      Patrick, it will not be streamed live, but it WILL be recorded. We try to get the recordings published before the next meeting. Subscribe to our for YouTube channel to get notified when it is ready :)

      August 11, 2014

  • SEM.js

    In addition to Javan's request, please make sure to update your RSVP if you are NOT planning on coming tonight. We'd like to make sure someone else can get your seat. Thanks!

    August 11, 2014

  • Javan M.

    Hey everyone! I'm looking forward to seeing you all this evening.

    I'm setting up a Basecamp account to demo and play with during the talk. If you'd an invite, please send an email to [masked] or tweet to @javan.

    August 11, 2014

  • Gerard K.

    I'm currently working in enterprise and need some insight into scalable/reusable enterprise level JavaScript. (Across the street from Nutshell

    August 4, 2014

  • Julie C.

    Sooooo wish I could make it but I'll be crashing ThatConf. Looking forward to the video!

    July 24, 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