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-circleimageimagesinstagramFill 1linklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

SignalR, KnockoutJS and WebAPI

Date change

So we don't have to deal with the mess of a Pirates home game, we're moving this meeting one week earlier.


A project request from an internal client requested a web application to be used by dispatchers that coordinate both ground and air ambulances and regional emergency rooms. An important requirement is that all the dispatchers would see the current status of all tracked emergencies in real time on one web page.

This talk will show the steps that were followed to come up with a simple prototype that became a proof of concept for this application. The prototype shows that integrating SignalR, JQuery, Web API, Knockout-JS and AJAX methods can create a very responsive single page application. The talk will detail how SignalR and Knockout-JS generate a powerful synergy. 

About Jeff

Jeff Lederer is a software developer and architect for the Enterprise Clinical Software Development group at UPMC. This group develops custom enterprise wide clinical applications. The list of clinics includes the Sleep Disorder, Pulmonary Function Testing, Bronchoscope, Transplant, Cardiology, Genetics, and Bone Density Scan (DXA.)  All custom applications are written using C#, ASP.Net, and uses MS SQL for data persistence. Previously Jeff was with FreeMarkets, Wisdom Technologies, Legent, and Gulf Oil Research. Jeff wrote his first program in Fortran II for an IBM 7090 in January, 1965.

Besides software development, Jeff is a member of the Frick Park Lawn Bowling Club. Not only does he bowl at the local club, but travels around the east coast to bowl in regional and national tournaments. Jeff is married and has two adult sons. His wife, Ilene, is an illustrator and currently finishing up a Kickstarter funded art book.

About Pizza

CEI is again sponsoring the pizza this month.  CEI is a local IT staffing company with a national footprint.  CEI has great opportunities in .NET, Java, OSS and mobile development.

Join or login to comment.

  • A former member
    A former member

    Jeff clearly put a good amount of time preparing for his talk. He did a great job presenting the outline of his talk before diving into the code. This provided a nice "map" of where his code and demos were leading. Finally, Jeff did a good job putting together enlightening demos the helped tie his points together.

    June 4, 2014

  • Alexis R.

    It was minimalist
    It was incremental
    It was small gold nuggets in an ocean of clutter

    Later, I was thinking that it covered several years of presentations, and only took a couple of lines from each. Loved the “I didn’t had to code anything” mantra.

    June 4, 2014

  • Chuck W.

    I agree with Nick. SignalR was very, very cool.

    June 4, 2014

  • Jeff L.

    I just uploaded the source code to I did make one change. Someone suggested that I send the customer object via the hub (rather than the id) to the javascript function. I made the change this morning and it made the code even simpler.

    I also missed a planned debug session on step 5 where I would have shown how the click event triggered a javascript method that did a Web API call, which did a Hub method call to a javascript function to each subscribed client.

    June 4, 2014

  • Nick G.

    Good overview about these technologies. SignalR seems cool and I'll be looking to read more about that and KnockoutJS.

    2 · June 3, 2014

Our Sponsors

  • GrapeCity

    GrapeCity provided a cash donation and swag.

  • JetBrains

    JetBrains provides licenses we can raffle off at our meetings.

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