BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//HasGeek//NONSGML Funnel//EN
DESCRIPTION:Pune gets its own JSFoo
X-WR-CALDESC:Pune gets its own JSFoo
NAME:JSFoo 2012 Pune
X-WR-CALNAME:JSFoo 2012 Pune
REFRESH-INTERVAL;VALUE=DURATION:PT12H
SUMMARY:JSFoo 2012 Pune
TIMEZONE-ID:Asia/Kolkata
X-PUBLISHED-TTL:PT12H
X-WR-TIMEZONE:Asia/Kolkata
BEGIN:VEVENT
SUMMARY:Functional programming techniques with JavaScript
DTSTART:20120121T043000Z
DTEND:20120121T051500Z
DTSTAMP:20260421T110311Z
UID:session/67bq2a8gX593ixZHigyo2B@hasgeek.com
SEQUENCE:2
CATEGORIES:Default,Intermediate,Lecture
CREATED:20190704T122848Z
DESCRIPTION:JavaScript seems to have evolved over the years into a multi-p
 aradigm programming language but the fact remains that many of its core ca
 pabilities are rooted in functional programming (FP). In this session we'l
 l review some interesting FP like things you can do with JS. Topics covere
 d include - functions (duh!)\, closures\, partial function application\, m
 emoization and more.\n\n### Speaker bio\n\nRaj has been a part of the IT I
 ndustry for more than 9 years and works as a Developer Evangelist at Micro
 soft. He has worked on a wide range of Microsoft products & technologies r
 anging from VC++\, MFC and Win32 programming to the latest developments on
  the web front\, JavaScript and .NET. His current focus is on advances in 
 web development\, HTML5 and building rich internet applications. When he
 ’s not tinkering around with a computer he can be found reading\, playin
 g tennis\, listening to music or playing FPS games.\n
GEO:18.5332209;73.8334536125408
LAST-MODIFIED:20230810T072606Z
LOCATION:Room 207: Language - Symbiosis Institute of Computer Studies and 
 Research\nPune\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012-pune/schedule/functional-programming-te
 chniques-with-javascript-67bq2a8gX593ixZHigyo2B
BEGIN:VALARM
ACTION:display
DESCRIPTION:Functional programming techniques with JavaScript in Room 207:
  Language in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Node.js\, HTML5 and Phoegap for high performant content site app
DTSTART:20120121T043000Z
DTEND:20120121T051500Z
DTSTAMP:20260421T110311Z
UID:session/LJgg8HZZ7S5q7LPdP7mXuJ@hasgeek.com
SEQUENCE:2
CATEGORIES:Default,Intermediate,Tutorial
CREATED:20190704T122858Z
DESCRIPTION:A lot of phone capabilities like GPS\, orientation etc are ava
 ilable as Javascript API through Phonegap. Just doing a top on Linux syste
 m running node.js would make you realize why apache is passe. Other benefi
 ts like code reuse is useful.\n\n### Speaker bio\n\nPrasoon Kumar is a web
  and mobile technologist\, who has experience with startups and big compan
 ies in a career spanning 6 years in USA\, 4 years in Delhi-NCR and 3 years
  in Pune-Mumbai. He is senior technical architect with Just Dial working o
 n websites with daily traffic of 500K and handling database of 6.2M busine
 sses.\n
GEO:18.5332209;73.8334536125408
LAST-MODIFIED:20230810T072606Z
LOCATION:Room 407: Node.js - Symbiosis Institute of Computer Studies and R
 esearch\nPune\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012-pune/schedule/node-js-html5-and-phoegap
 -for-high-performant-content-site-app-LJgg8HZZ7S5q7LPdP7mXuJ
BEGIN:VALARM
ACTION:display
DESCRIPTION:Node.js\, HTML5 and Phoegap for high performant content site a
 pp in Room 407: Node.js in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:CoffeeScript
DTSTART:20120121T051500Z
DTEND:20120121T060000Z
DTSTAMP:20260421T110311Z
UID:session/8LqPqPXAyDw2HQ3JHeojVy@hasgeek.com
SEQUENCE:2
CATEGORIES:Default,Beginner,Tutorial
CREATED:20190704T122909Z
DESCRIPTION:What is CoffeeScript\, why CoffeeScript is awesomer that Javas
 cript\, how to CoffeeScript and CoffeeScripting with Rails 3.1 Asset Pipel
 ine.\n\n### Speaker bio\n\nI am a web frontend developer working in Red Ha
 t\, Pune.\nI have been playing around and working on Rails\, Django and Ja
 vaScript for a while.\n
GEO:18.5332209;73.8334536125408
LAST-MODIFIED:20230810T072606Z
LOCATION:Room 207: Language - Symbiosis Institute of Computer Studies and 
 Research\nPune\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012-pune/schedule/coffeescript-8LqPqPXAyDw2
 HQ3JHeojVy
BEGIN:VALARM
ACTION:display
DESCRIPTION:CoffeeScript in Room 207: Language in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Writing Quality Third-Party JS
DTSTART:20120121T051500Z
DTEND:20120121T060000Z
DTSTAMP:20260421T110311Z
UID:session/Aj9MhNbHpcDgrVYDhQZ535@hasgeek.com
SEQUENCE:2
CATEGORIES:Default,Advanced,Tutorial
CREATED:20190704T122922Z
DESCRIPTION:There are several factors to consider when writing third-party
  JS. This talk will go over the following:\n- How the world of webpages is
  like a jungle out there\, and you can never make assumptions about the en
 vironment.\n- What kind of loading strategies are available to load your c
 ode\n- How to provide an API to your host-page developers\n- How to commun
 icate with your server\n\n### Speaker bio\n\nI'm Rakesh Pai\, JS developer
  by day\, and JS developer by night. I have built http://errorception.com/
 \, a JS error tracking system. It gives users a little snippet to put into
  their site\, much like Google Analytics\, and then generates extensive re
 ports about errors that occur in end-users' browsers. The talk is about th
 e lessons learnt in creating that tracking snippet.\n
GEO:18.5332209;73.8334536125408
LAST-MODIFIED:20230810T072606Z
LOCATION:Room 307: Libraries - Symbiosis Institute of Computer Studies and
  Research\nPune\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012-pune/schedule/writing-quality-third-par
 ty-js-Aj9MhNbHpcDgrVYDhQZ535
BEGIN:VALARM
ACTION:display
DESCRIPTION:Writing Quality Third-Party JS in Room 307: Libraries in 5 min
 utes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Synchronized models using Backbone\, Sockets and Node
DTSTART:20120121T051500Z
DTEND:20120121T060000Z
DTSTAMP:20260421T110311Z
UID:session/CiWsMGhZrpC753qkysVU5c@hasgeek.com
SEQUENCE:1
CATEGORIES:Default,Advanced,Lecture
CREATED:20190704T122931Z
DESCRIPTION:I'm still preparing the full contents of the session...\n
GEO:18.5332209;73.8334536125408
LAST-MODIFIED:20230108T103046Z
LOCATION:Room 407: Node.js - Symbiosis Institute of Computer Studies and R
 esearch\nPune\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012-pune/schedule/synchronized-models-using
 -backbone-sockets-and-node-CiWsMGhZrpC753qkysVU5c
BEGIN:VALARM
ACTION:display
DESCRIPTION:Synchronized models using Backbone\, Sockets and Node in Room 
 407: Node.js in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:How to apply BDD and TDD practices\, using Jasmine library?
DTSTART:20120121T061500Z
DTEND:20120121T070000Z
DTSTAMP:20260421T110311Z
UID:session/Da21FdXPsFxRq27e9WiVwQ@hasgeek.com
SEQUENCE:2
CATEGORIES:Default,Intermediate,Demo
CREATED:20190704T122951Z
DESCRIPTION:Agile practitioners today are comfortable with applying practi
 ces such as behaviour-driven development (BDD) and test-driven development
  (TDD) to incrementally build robust\, object-oriented code in server-side
  environments like Java and C#.\n\nIncreasingly\, however\, development te
 ams are being asked to deliver highly-interactive rich internet web applic
 ations that present information in visually exciting ways. As application-
 logic necessarily moves from the server-side to the web browser\, agile de
 velopment teams are faced with the dilema of leaving behind the techniques
  and tools they are comfortable with\, in pursuit of the compelling user-e
 xperience that their customers want.\n\nThis need not be the case. In this
  tutorial/demo\, I will show you how to apply BDD and TDD to incrementally
  build a rich internet application based on OO Javascript\, HTML5 and CSS\
 , utilising framework Jasmine. \n\nI will be using a real-world applicatio
 n(HeatMap) from the trading domain for this tutorial\, where I will also m
 ake use of new technologies such as websockets and knockout.js.\n\nThe foc
 us of the exercise is on applying BDD and TDD to writing object-oriented J
 avascript code.\n\n### Speaker bio\n\nA Software Developer\, practicing ag
 ile development practices in server side and in client side technologies f
 rom last 5 years\, Always focus on writing simple\, clean and object orien
 ted code\, currently involved in developing rich\, real time internet web 
 application for trading domain in a distributed environment.\n
GEO:18.5332209;73.8334536125408
LAST-MODIFIED:20230810T072606Z
LOCATION:Room 307: Libraries - Symbiosis Institute of Computer Studies and
  Research\nPune\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012-pune/schedule/how-to-apply-bdd-and-tdd-
 practices-using-jasmine-library-Da21FdXPsFxRq27e9WiVwQ
BEGIN:VALARM
ACTION:display
DESCRIPTION:How to apply BDD and TDD practices\, using Jasmine library? in
  Room 307: Libraries in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:JavaScript native bindings to node.js
DTSTART:20120121T061500Z
DTEND:20120121T070000Z
DTSTAMP:20260421T110311Z
UID:session/CS2S5FZFwFgN4GAn8xUPit@hasgeek.com
SEQUENCE:2
CATEGORIES:Default,Advanced,Tutorial
CREATED:20190704T123003Z
DESCRIPTION:node.js is quickly becoming a great server-side platform. Simi
 larly JavaScript is being used as a 'scripting language' in programs like 
 CouchDB. Many services require access to native APIs (streaming protocols\
 , extracting file meta-data\, graphics). This requires a binding to be wri
 tten from C/C++ to JS using facilities provided by the JavaScript engine s
 o that JavaScript can access these APIs.\n\nThis talk will introduce writi
 ng bindings to C/C++ libraries using the V8 engine. Common idioms will be 
 explained.\n\n### Speaker bio\n\nNikhil Marathe has been experimenting wit
 h node.js since the year it came out. In his experiments he has written bi
 ndings to libface - a face detection library - demoed at [Mugshot](http://
 mugshotapp.com). His bindings to [TagLib](https://github.com/nikhilm/node-
 taglib) are being used by [AudioBox2](http://audiobox.fm/) to extract meta
 -data from uploaded audio files.\n\nHe has previously talked about binding
 s in QtScript (from Qt to JavaScript) at conf.kde.in 2011. Nikhil was a Go
 ogle Summer of Code Student in 2010\, and worked as an intern at Mozilla C
 orp in 2011 (working on the SpiderMonkey engine).\n\nHe is a final year st
 udent at [DA-IICT](http://www.daiict.ac.in)\, where he usually plays a lot
  of sports\, goes on walking binges\, and finds time to inject some fun in
 to people's lives.\n
GEO:18.5332209;73.8334536125408
LAST-MODIFIED:20230810T072606Z
LOCATION:Room 407: Node.js - Symbiosis Institute of Computer Studies and R
 esearch\nPune\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012-pune/schedule/javascript-native-binding
 s-to-node-js-CS2S5FZFwFgN4GAn8xUPit
BEGIN:VALARM
ACTION:display
DESCRIPTION:JavaScript native bindings to node.js in Room 407: Node.js in 
 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Error reporting techniques in JS (and introducing Errorception)
DTSTART:20120121T070000Z
DTEND:20120121T074500Z
DTSTAMP:20260421T110311Z
UID:session/CZan6BpsVmYjnSW8JERCVF@hasgeek.com
SEQUENCE:1
CATEGORIES:Default,Intermediate,Lecture
CREATED:20190704T123023Z
DESCRIPTION:JS errors happen in the wild\, and these errors never feed bac
 k to the developer. Considering that apps are getting more complex JS-wise
 \, it's becoming increasingly important to find out about these errors. Th
 is talk will go over some 6-7 different mechanisms for reporting errors ba
 ck to the developer. It'll end by introducing Errorception (http://errorce
 ption.com/) - a service I built\, which relies on one of those mechanisms.
 \n
GEO:18.5332209;73.8334536125408
LAST-MODIFIED:20230108T103046Z
LOCATION:Room 307: Libraries - Symbiosis Institute of Computer Studies and
  Research\nPune\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012-pune/schedule/error-reporting-technique
 s-in-js-and-introducing-errorception-CZan6BpsVmYjnSW8JERCVF
BEGIN:VALARM
ACTION:display
DESCRIPTION:Error reporting techniques in JS (and introducing Errorception
 ) in Room 307: Libraries in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Building real-time web applications ... (Introduction to Websocket
 s / Socket.IO)
DTSTART:20120121T070000Z
DTEND:20120121T074500Z
DTSTAMP:20260421T110311Z
UID:session/Gc8zG2zSJU41sWLTkMgpZV@hasgeek.com
SEQUENCE:2
CATEGORIES:Default,Beginner,Demo
CREATED:20190704T123030Z
DESCRIPTION:In the session i'll demonstrate the ease of adding near real-t
 ime collaboration capabilities to any existing web-apps\, without worrying
  about the browser support.\nDemo would explain various fallbacks used tha
 t let you support even IE5.5\n\nWill be updating this soon for more detail
 s...\n\n### Speaker bio\n\nI'm an EcmaScripter\n
GEO:18.5332209;73.8334536125408
LAST-MODIFIED:20230810T072606Z
LOCATION:Room 407: Node.js - Symbiosis Institute of Computer Studies and R
 esearch\nPune\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012-pune/schedule/building-real-time-web-ap
 plications-introduction-to-websockets-socket-io-Gc8zG2zSJU41sWLTkMgpZV
BEGIN:VALARM
ACTION:display
DESCRIPTION:Building real-time web applications ... (Introduction to Webso
 ckets / Socket.IO) in Room 407: Node.js in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Advanced JavaScript Techniques
DTSTART:20120121T083000Z
DTEND:20120121T091500Z
DTSTAMP:20260421T110311Z
UID:session/A4sA5NXZqUp4Fw4DtWpVNT@hasgeek.com
SEQUENCE:2
CATEGORIES:Default,Intermediate,Lecture
CREATED:20190704T123045Z
DESCRIPTION:The session will cover some JavaScript programming techniques 
 that tend to be overlooked but are useful nonetheless. We will talk about 
 functions\, OO in JS\, inheritance\, reflection\, closures\, JSON and JS d
 ebugging or as much as we have time for! The idea is to have an interactiv
 e session geeking out on specific aspects of the language. Expect lots of 
 on-screen experimentation and exploration of language quirks.\n\n### Speak
 er bio\n\nRaj has been a part of the IT Industry for more than 9 years and
  works as a Developer Evangelist at Microsoft. He has worked on a wide ran
 ge of Microsoft products & technologies ranging from VC++\, MFC and Win32 
 programming to the latest developments on the web front\, JavaScript and .
 NET. His current focus is on advances in web development\, HTML5 and build
 ing rich internet applications. When he’s not tinkering around with a co
 mputer he can be found reading\, playing tennis\, listening to music or pl
 aying FPS games.\n
GEO:18.5332209;73.8334536125408
LAST-MODIFIED:20230810T072606Z
LOCATION:Room 207: Language - Symbiosis Institute of Computer Studies and 
 Research\nPune\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012-pune/schedule/advanced-javascript-techn
 iques-A4sA5NXZqUp4Fw4DtWpVNT
BEGIN:VALARM
ACTION:display
DESCRIPTION:Advanced JavaScript Techniques in Room 207: Language in 5 minu
 tes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Introduction to Game Development in HTML5
DTSTART:20120121T091500Z
DTEND:20120121T100000Z
DTSTAMP:20260421T110311Z
UID:session/QSUQXmY3jnU6jkzyxNYu5m@hasgeek.com
SEQUENCE:2
CATEGORIES:Default,Intermediate,Lecture
CREATED:20190704T123102Z
DESCRIPTION:HTML5 Games! Everybody wants it\, nobody gets it (paraphrasing
  Zynga Germany's CTO\, Paul Bakaus). \nThis session will outline the chall
 enges and opportunities in HTML5 game development and uncover the latest t
 ools\, techniques and industry trends.\n\n### Speaker bio\n\nRakesh Raju i
 s the CEO of Codewalla\, a cross-platform mobile social game/app developme
 nt company based out of New York and Pune.\n
GEO:18.5332209;73.8334536125408
LAST-MODIFIED:20230810T072606Z
LOCATION:Room 207: Language - Symbiosis Institute of Computer Studies and 
 Research\nPune\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012-pune/schedule/introduction-to-game-deve
 lopment-in-html5-QSUQXmY3jnU6jkzyxNYu5m
BEGIN:VALARM
ACTION:display
DESCRIPTION:Introduction to Game Development in HTML5 in Room 207: Languag
 e in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Node.js Patterns and How we build ActiveNode
DTSTART:20120121T091500Z
DTEND:20120121T100000Z
DTSTAMP:20260421T110311Z
UID:session/W5p8LvGfNnAUGPXb8AF5yy@hasgeek.com
SEQUENCE:2
CATEGORIES:Default,Intermediate,Lecture
CREATED:20190704T123114Z
DESCRIPTION:This is partly talking about How we build Activenode\, and pat
 terns we used.\nWe talk about the patterns we found and wierd\n We use cof
 feescript for development.\n\nThe slides are from previous session\, i'd b
 e revising it more throughly  so that it is not hard for people.\n\n### Sp
 eaker bio\n\nSreekanth\,\nDeveloper at Activesphere. Node.js aficionado\nH
 ave been developing applications with both Ruby and Node.\n
GEO:18.5332209;73.8334536125408
LAST-MODIFIED:20230810T072606Z
LOCATION:Room 407: Node.js - Symbiosis Institute of Computer Studies and R
 esearch\nPune\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012-pune/schedule/node-js-patterns-and-how-
 we-build-activenode-W5p8LvGfNnAUGPXb8AF5yy
BEGIN:VALARM
ACTION:display
DESCRIPTION:Node.js Patterns and How we build ActiveNode in Room 407: Node
 .js in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Javascript at NH7.in
DTSTART:20120121T101500Z
DTEND:20120121T110000Z
DTSTAMP:20260421T110311Z
UID:session/GUt8UugsZv31ybK6vQdf4D@hasgeek.com
SEQUENCE:2
CATEGORIES:Default,Intermediate,Lecture
CREATED:20190704T123127Z
DESCRIPTION:Shreyas and I will explain some of the javascript we have impl
 emented on NH7.in. We will concentrate on two things: \n\n\n1. Our impleme
 ntation of html5 audio\, with flash fallback using javascript for the NH7 
 Music Player\n\n\n2. HTML5 history API to manage seamless ajax page loads 
 which reflects in the browser's location bar\, along with jquery history f
 allback for older browsers\n\n### Speaker bio\n\nShreyas is the head and c
 o-founder of OML Digital and NH7. \nMunim is a software developer working 
 at NH7.\n
GEO:18.5332209;73.8334536125408
LAST-MODIFIED:20230810T072606Z
LOCATION:Room 207: Language - Symbiosis Institute of Computer Studies and 
 Research\nPune\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012-pune/schedule/javascript-at-nh7-in-GUt8
 UugsZv31ybK6vQdf4D
BEGIN:VALARM
ACTION:display
DESCRIPTION:Javascript at NH7.in in Room 207: Language in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Amplify your stack
DTSTART:20120121T101500Z
DTEND:20120121T110000Z
DTSTAMP:20260421T110311Z
UID:session/QzrFcUPBH3Fth8fBZCovXW@hasgeek.com
SEQUENCE:2
CATEGORIES:Default,Intermediate,Lecture
CREATED:20190704T123135Z
DESCRIPTION:Stuff I plan on covering - \n\n* Seamlessly use fixtures to mo
 ck data\; you'll never have to wait for the "backend guys" to finish for y
 our work to continue.\n* Dead simple templating + using pushstate/popstate
 \; best practices\, benefits\, and some cool tricks.\n* Static package man
 agement - use dev\, staging and production semantics to have your code be 
 ready to be deployed with minimal effort. \n* DON'T PANIC - Write unit tes
 ts and save your ass. \n* Tools\, frameworks\, and books that can help.\n\
 n### Speaker bio\n\nSunil is very inappropriate\, likes gantt charts\, and
  plays his les paul when he’s not fighting internet explorer. Contact hi
 m on twitter @threepointone.\n
GEO:18.5332209;73.8334536125408
LAST-MODIFIED:20230810T072606Z
LOCATION:Room 307: Libraries - Symbiosis Institute of Computer Studies and
  Research\nPune\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012-pune/schedule/amplify-your-stack-QzrFcU
 PBH3Fth8fBZCovXW
BEGIN:VALARM
ACTION:display
DESCRIPTION:Amplify your stack in Room 307: Libraries in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
END:VCALENDAR
