BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//HasGeek//NONSGML Funnel//EN
DESCRIPTION:It’s like kung fu with JavaScript and objects! All about bui
 lding full size apps in JavaScript.
X-WR-CALDESC:It’s like kung fu with JavaScript and objects! All about bu
 ilding full size apps in JavaScript.
NAME:JSFoo 2012
X-WR-CALNAME:JSFoo 2012
REFRESH-INTERVAL;VALUE=DURATION:PT12H
SUMMARY:JSFoo 2012
TIMEZONE-ID:Asia/Kolkata
X-PUBLISHED-TTL:PT12H
X-WR-TIMEZONE:Asia/Kolkata
BEGIN:VEVENT
SUMMARY:Test Drive your JavaScript code using JSTestDriver\, Jasmine and y
 our Browser
DTSTART:20121019T060000Z
DTEND:20121019T063000Z
DTSTAMP:20260421T112620Z
UID:session/UTQMzhLVfojJ7n7Cd5nCiK@hasgeek.com
SEQUENCE:2
CATEGORIES:Zen of JavaScript,Intermediate,Lecture
CREATED:20190705T042640Z
DESCRIPTION:Here’s a popular list of unit testing frameworks for Javascr
 ipt: QUnit\, JSUnit and YUITest. All of these can be used for test driving
  your JS code.\n\nBut let’s take this one step further - to Behaviour Dr
 iven Development. With BDD\, you get the added advantage of “specing” 
 your tests with a business driven mindset - rather than just thinking abou
 t your code. \n\nJasmine is the de-facto standard for BDD in Javascript. N
 ow let’s assume you’ve configured Jasmine correctly and that you’ve 
 written your specs. But how do you run them? Well\, that depends on whethe
 r you need access to a DOM or not.\n\nAssuming that do need access to a DO
 M\, you can either rely on your faithful browser itself or go for a headle
 ss Webkit like PhantomJS. We prefer to test in a real environment - and th
 at’s exactly what JSTestDriver allows you to do.\n\nIn this talk\, we wi
 ll demo the following: \n\n* Writing DOM-less tests using Jasmine\n* Runni
 ng the tests using JSTestDriver - across multiple browsers simultaneously.
  Including mobile browsers.\n* Mocking AJAX requests using Sinon.js\n* Tes
 ting DOM elements using fixtures\n* Integration of these tests with a CI s
 erver (we’ll be using Jenkins)\n\n### Speaker bio\n\nI'm a Front End Eng
 ineer at Multunus Software Pvt Ltd\, Bengaluru. My passions include HTML5\
 , CSS3\, Backbone.js and Test Driven Javascript development.  Besides\, I 
 also like doing designs using Photoshop.\n
GEO:12.9431582;77.5964488824009
LAST-MODIFIED:20230810T072606Z
LOCATION:Audi 2 - Nimhans Convention Centre\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012/schedule/test-drive-your-javascript-cod
 e-using-jstestdriver-jasmine-and-your-browser-UTQMzhLVfojJ7n7Cd5nCiK
BEGIN:VALARM
ACTION:display
DESCRIPTION:Test Drive your JavaScript code using JSTestDriver\, Jasmine a
 nd your Browser in Audi 2 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Firefox Mobile OS - Meet the new kid in town
DTSTART:20121019T063000Z
DTEND:20121019T070000Z
DTSTAMP:20260421T112620Z
UID:session/UzrA41kxWxXX9zYfUoWnNC@hasgeek.com
SEQUENCE:2
CATEGORIES:Mobile,Intermediate,Demo
CREATED:20190705T042658Z
DESCRIPTION:Android\, iOS are two established mobile OS players in the mar
 ket.\nWindows 8 & Blackberry 10 are about to be released soon.We also have
  Open WebOS from HP. FFx mobile OS is a new entrant to this space.\n\nIn t
 his session\, I would be sharing my experience of what got me\nexcited abo
 ut FFx mobile OS & whats in there for web developers like\nyou & me. If yo
 u know JS\, CSS\, HTML FFx mobile OS is lot of fun. For\nexample it allows
  JS to interact with device hardware such as Camera\,\nUSB\, File system &
  complete mobile apps can be written with HTML5\ntechnologies.\n\nWill cov
 er Architecture\, UI layers & other components of FFx mobile OS\nthrough d
 emo & example. Will also show you actual tablet device\nrunning FFx mobile
  OS.\n\nIn this section\, audience will be introduced to\n \n* Building bl
 ocks of firefox mobile OS.\n* Fundamentals & working mechanics of "Gaia" -
  user interface for firefox mobile OS.\n* Creating  & deploying applicatio
 ns for firefox mobile OS .\n* Customizing UI components of firefox mobile 
 OS.\n\n### Speaker bio\n\nI am selvan\, a product guy\, technology entrepr
 eneur & open source contributor. Love to interact with hackers & entrepren
 eurs. Excite about simple\, affordable & useful products such as mobile ph
 ones\, raspberrypi\, TATA nano.\n
GEO:12.9431582;77.5964488824009
LAST-MODIFIED:20230810T072606Z
LOCATION:Audi 1 - Nimhans Convention Centre\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012/schedule/firefox-mobile-os-meet-the-new
 -kid-in-town-UzrA41kxWxXX9zYfUoWnNC
BEGIN:VALARM
ACTION:display
DESCRIPTION:Firefox Mobile OS - Meet the new kid in town in Audi 1 in 5 mi
 nutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:RESTful API Using Node.js With Express
DTSTART:20121019T063000Z
DTEND:20121019T070000Z
DTSTAMP:20260421T112620Z
UID:session/6XdXKscQ3VvCRCVB68NpWR@hasgeek.com
SEQUENCE:2
CATEGORIES:JavaScript Everywhere,Intermediate,Tutorial
CREATED:20190705T042709Z
DESCRIPTION:JavaScript runs in so many applications\, and since I already 
 know JavaScript I would rather fiddle with Node.js than build an API for m
 y local development needs in PHP or Ruby. Also\, this excercise helps me t
 o understand more about JSON\, REST and Node.js. \n\nGetting to know these
  technologies and developing solid skills using asynchronous behavior\, ne
 cessary to build HTML5 apps for desktop and/or mobile browsers.\n\nThis ta
 lk came about as a desire to develop with a local API. Using a local API\,
  I can develop a client application with Backbone.js and utilize the async
 hronous behaviours that come with the API. I am not suggesting that anyone
  uses this tutorial to build a RESTful API for a production  application. 
 However\, I do advocate developing with a local API rather then just mocki
 ng a server without asynchronous interations with JSON data. If you are no
 t working with a RESTful API and are not consuming data using AJAX\, in a 
 few hours you can be.\n\n### Speaker bio\n\nI am front end engineer from C
 leartrip. Currently working on mobile apps for cleartrip. My previous expe
 rience was with creating hybrid mobile apps. Have worked on more than 20 h
 ybrid apps.\n
GEO:12.9431582;77.5964488824009
LAST-MODIFIED:20230810T072606Z
LOCATION:Audi 2 - Nimhans Convention Centre\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012/schedule/restful-api-using-node-js-with
 -express-6XdXKscQ3VvCRCVB68NpWR
BEGIN:VALARM
ACTION:display
DESCRIPTION:RESTful API Using Node.js With Express in Audi 2 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Score with Underscore.js
DTSTART:20121019T070000Z
DTEND:20121019T073000Z
DTSTAMP:20260421T112620Z
UID:session/D83ZRRQAN57FFjdoVKS9UF@hasgeek.com
SEQUENCE:2
CATEGORIES:Browser,Intermediate,Tutorial
CREATED:20190705T042743Z
DESCRIPTION:Underscore.js provides a set of utilities which allows a JavaS
 cript programmer to go functional. Quoting the documentation\, "It's the t
 ie to go along with jQuery's tux\, and Backbone.js's suspenders"\n\nIn the
  tutorial I aim to cover why functional programming is the way to go for J
 avaScript programmers and how Underscore.js makes it a reality. \n\nI'll w
 alk through each\, map\, reduce\, filter\, select etc. and most of the use
 ful functional bits of  Underscore. I'll also cover the other bits includi
 ng bind\, throttle etc. and features like chaining.\n\nUnderscore.js makes
  you think differently while writing JavaScript. That's what I want the au
 dience to take back from the session.\n\n### Speaker bio\n\nShreyank Gupta
  works as a Software Engineer at Red Hat. He writes code in Python\, Ruby 
 and JavaScript.\n
GEO:12.9431582;77.5964488824009
LAST-MODIFIED:20230810T072606Z
LOCATION:Audi 2 - Nimhans Convention Centre\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012/schedule/score-with-underscore-js-D83ZR
 RQAN57FFjdoVKS9UF
BEGIN:VALARM
ACTION:display
DESCRIPTION:Score with Underscore.js in Audi 2 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Programming for Canvas with CreateJS - What can you do in 40 mins?
DTSTART:20121019T083000Z
DTEND:20121019T093000Z
DTSTAMP:20260421T112620Z
UID:session/BpvftttA1WTY3eYh1Jdpo8@hasgeek.com
SEQUENCE:2
CATEGORIES:JavaScript Everywhere,Intermediate,Tutorial
CREATED:20190705T042759Z
DESCRIPTION:Demostrate the power of HTML5 canvas and the CreateJS library 
 by building a fully functional cross device game in 40 minutes ground up (
 No\, its not a tic-tac-toe). In the process\, we learn some interesting as
 pects of programming for Canvas\, some good (better) practices and have a 
 lot of fun watching some real\, non trivial coding.\n\n### Speaker bio\n\n
 Worldwide Developer Evangelist @Adobe. UI / UX commentator. Musician @agam
 live and creator of @_impressionist - a visual tool to build impress.js pr
 esentations. Will code in JavaScript\, HTML\, CSS etc. sometimes for food.
  (always for beer.)\n
GEO:12.9431582;77.5964488824009
LAST-MODIFIED:20230810T072606Z
LOCATION:Audi 1 - Nimhans Convention Centre\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012/schedule/programming-for-canvas-with-cr
 eatejs-what-can-you-do-in-40-mins-BpvftttA1WTY3eYh1Jdpo8
BEGIN:VALARM
ACTION:display
DESCRIPTION:Programming for Canvas with CreateJS - What can you do in 40 m
 ins? in Audi 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:3D FPS multiplayer game using JavaScript
DTSTART:20121019T083000Z
DTEND:20121019T093000Z
DTSTAMP:20260421T112620Z
UID:session/Utx7FVh7NxD2yUdXrrXJfA@hasgeek.com
SEQUENCE:2
CATEGORIES:JavaScript Everywhere,Beginner,Demo
CREATED:20190705T042838Z
DESCRIPTION:There are two sides of this game.\n1. Server side - Server is 
 required to sync up all your clients as this is a multiplayer game. I have
  used node.js for server side as I wanted this to be a completely JavaScri
 pt game.\n\n2. Client side - At client side I have used 'Three.js'\, a 3D 
 engine in javascript\, to render the objects of game. There will a simple 
 arena made from cubic objects just like a maze. \n\nI will discuss and sha
 re the common issues faced while making this game like collision-detection
 /loading object-models/syncing-movement and a lot of stuff.\nI will explai
 n all these stuff from real code so that it will be easy for you to unders
 tand.\n\nBased on the user-demand I might even share my complete code.\n\n
 ### Speaker bio\n\nBy profession I am an Adobe ColdFusion Engineer but it'
 s my passion to develop games.\n\nI have developed a 3D FPS multiplayer JS
  game from scratch and have solved all the issues I faced. I want to share
  all these issues and along with their solution. \n\nI will also explain t
 he code and will show how easy it is to develop.\n\nSo get along with me i
 f you want to make such a game of your own.\n
GEO:12.9431582;77.5964488824009
LAST-MODIFIED:20230810T072606Z
LOCATION:Audi 2 - Nimhans Convention Centre\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012/schedule/3d-fps-multiplayer-game-using-
 javascript-Utx7FVh7NxD2yUdXrrXJfA
BEGIN:VALARM
ACTION:display
DESCRIPTION:3D FPS multiplayer game using JavaScript in Audi 2 in 5 minute
 s
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Compare and contrast internals of  two (SpiderMonkey and V8) Javas
 cript Engines
DTSTART:20121019T093000Z
DTEND:20121019T100000Z
DTSTAMP:20260421T112620Z
UID:session/YHtGrQVK9XNCmjYxdqofi5@hasgeek.com
SEQUENCE:2
CATEGORIES:Browser,Intermediate,Lecture
CREATED:20190705T042858Z
DESCRIPTION:The session will compare and contrast Spidermonkey and V8 base
 d on various aspects such as garbage collection\, machine code generation\
 , object property access etc.\n\nWhy we did this? We wanted to understand 
 how can we write better javascript\, why some paradigms are efficient. And
  foremost\, when one javascript engine is better than the other.\n\nIn thi
 s session\, we will explore and compare the architecture of the two engine
 s. We will see how these engines score when executing common javascript co
 de\, using some of the popular libraries. And then we will find out what i
 s the reason behind the difference.\n\n### Speaker bio\n\nShashwat Agarwal
  is Architect @ Flipkart and is part of the Data Platform effort at Flipka
 rt. Started with writing plain JS\, to GWT and now using jquery/prototype.
 js.\n\nRavi Tandon and Ankit Mehta have recently stepped into the world of
  Flipkart and are the key members driving the adoption of node.js at Flipk
 art.\n
GEO:12.9431582;77.5964488824009
LAST-MODIFIED:20230810T072606Z
LOCATION:Audi 1 - Nimhans Convention Centre\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012/schedule/compare-and-contrast-internals
 -of-two-spidermonkey-and-v8-javascript-engines-YHtGrQVK9XNCmjYxdqofi5
BEGIN:VALARM
ACTION:display
DESCRIPTION:Compare and contrast internals of  two (SpiderMonkey and V8) J
 avascript Engines in Audi 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Scaling with Unconventional Tech-Stack (nodejs + redis + mongodb)
DTSTART:20121019T093000Z
DTEND:20121019T100000Z
DTSTAMP:20260421T112620Z
UID:session/MPVitxfKFTCQ4WZoh5ykTs@hasgeek.com
SEQUENCE:2
CATEGORIES:Server-side,Intermediate,Lecture
CREATED:20190705T042907Z
DESCRIPTION:Earlier in 2012\, I had the accountability to deliver  a chat 
 server which was ready for scale of 50m+ users from day 1. Short timeline 
 and demand for high quality made us think unconventionally. \n\nThe sessio
 n will take us thru the journey of various experiments and quick prototype
 s which helped us arrive at the final choice of tech stack comprising of n
 odejs + redis + mongodb. Various node modules were carefully chosen to par
 ticipate in the project. Quality was ensured with BDD. \n\nWe shall also t
 ake a quick look at various tools at disposal for performance & scale test
 s.\n\n### Speaker bio\n\nSourav Sachin is Director of Engineering @ Flipka
 rt. He retains active interest in new technologies and encourages youngste
 rs to take bold but informed decisions. He was earlier with Webaroo / GupS
 hup technology\, Mumbai prior to which he ran his startup in IPTV for a de
 cade.\n
GEO:12.9431582;77.5964488824009
LAST-MODIFIED:20230810T072606Z
LOCATION:Audi 2 - Nimhans Convention Centre\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012/schedule/scaling-with-unconventional-te
 ch-stack-nodejs-redis-mongodb-MPVitxfKFTCQ4WZoh5ykTs
BEGIN:VALARM
ACTION:display
DESCRIPTION:Scaling with Unconventional Tech-Stack (nodejs + redis + mongo
 db) in Audi 2 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:AngularJS: Is it time to drop everything for it?
DTSTART:20121019T100000Z
DTEND:20121019T103000Z
DTSTAMP:20260421T112620Z
UID:session/Y2AeZuq5GB4WNDrjC59Hib@hasgeek.com
SEQUENCE:2
CATEGORIES:JavaScript Everywhere,Intermediate,Lecture
CREATED:20190705T042936Z
DESCRIPTION:AngularJS brings a completely new way to develop front-ends by
  letting you extend the HTML of your web app. \n\nIn particular data-bindi
 ng is done directly in the HTML\, which makes your app more readable and r
 emoves all kinds of DOM manipulation we usually do with jQuery.\n\nBut wha
 t's the catch?  \nIs not Backbone enough already?  \nShould we drop everyt
 hing for it?  \n\nI hope to provide you with some answers during this sess
 ion.\n\n### Speaker bio\n\nCo-founder at Minsh. Full stack JS developer. U
 X junkie.\n
GEO:12.9431582;77.5964488824009
LAST-MODIFIED:20230810T072606Z
LOCATION:Audi 1 - Nimhans Convention Centre\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012/schedule/angularjs-is-it-time-to-drop-e
 verything-for-it-Y2AeZuq5GB4WNDrjC59Hib
BEGIN:VALARM
ACTION:display
DESCRIPTION:AngularJS: Is it time to drop everything for it? in Audi 1 in 
 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Escape from Callback Hell with Deferreds
DTSTART:20121019T100000Z
DTEND:20121019T103000Z
DTSTAMP:20260421T112620Z
UID:session/PX4qBaR2o1CVEpS3LzoEFa@hasgeek.com
SEQUENCE:2
CATEGORIES:Zen of JavaScript,Intermediate,Tutorial
CREATED:20190705T042944Z
DESCRIPTION:Tired of writing JS with so many nested callbacks that it look
 s like the Gaza Pyramid turned sideways? Thought you'll never have to writ
 e synchronization code again but suddenly find yourself wanting to `wait` 
 on 5 callbacks to return before you want to execute something? Hate having
  to add ugly boilerplate everywhere if you ever want to chain callbacks? M
 iss the `return` statement? Think your code looks ugly because it has way 
 too many levels of indentation?\n\nStart using Deferreds and fix all these
 ! Deferreds are a way of managing callbacks that is painless\, elegant and
  powerful. Using deferreds makes your code cleaner\, easier to understand 
 and less error prone. And free ponies too!\n\n### Speaker bio\n\nYuvi Pand
 a is a 21 year old open source geek who chases shiny new things way too of
 ten. He wrote major parts of the Wikipedia Android/iOS app (JS/Phonegap)\,
  and the upcoming Wiki Loves Monument app (also JS/PhoneGap). He was yearn
 ing for a threaded model in Javascript until he found Deferreds. Amongst h
 is hobbies is screaming 'USE DEFERREDS!' at anyone claiming to use Javascr
 ipt. He's currently a student at KCG College of Technology.\n
GEO:12.9431582;77.5964488824009
LAST-MODIFIED:20230810T072606Z
LOCATION:Audi 2 - Nimhans Convention Centre\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012/schedule/escape-from-callback-hell-with
 -deferreds-PX4qBaR2o1CVEpS3LzoEFa
BEGIN:VALARM
ACTION:display
DESCRIPTION:Escape from Callback Hell with Deferreds in Audi 2 in 5 minute
 s
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Internationalize your web applications using Wikimedia i18n librar
 ies
DTSTART:20121019T110000Z
DTEND:20121019T113000Z
DTSTAMP:20260421T112620Z
UID:session/Uz6zwQ7vsZEuhwuWcozb4y@hasgeek.com
SEQUENCE:2
CATEGORIES:Zen of JavaScript,Intermediate,Tutorial
CREATED:20190705T043018Z
DESCRIPTION:Wikimedia projects mainly Wikipedia is present in more than 28
 0 languages\, and internationalization is a key feature of these projects.
  Recently a lot of javascript liraries used in Mediawiki is getting releas
 ed as mediawiki independent generic javascript libraries to the community.
  This includes\, \n\na) jquery.i18n A jquery based internationalization fr
 amework with plural\, gender\, grammar\, number system support\n\nb) jquer
 y.webfonts - A general webfonts framework supporting many fonts from non-l
 atin scripts\n\nc) jquery.ime - A jQuery library for adding support for in
 putting in non latin scripts\n\nd) jquery.uls- Universal language selector
  for selecting a language and configuring the settings\n\nThe projects are
  available at https://github.com/wikimedia/\n\nNote: i18n stands for Inter
 nationalization- Making your application ready for supporting any language
 . l10n stands for Localization- Translating a i18n-ed  application to a la
 nguage.\n\n### Speaker bio\n\nI work at Wikimedia Foundation's Internation
 alization team\, and provide tools for supporting near 300 languages with 
 Wikimedia projects including Wikipedia\, Wikisource\, Commons etc. I am sp
 ecialized in internationalization and language engineering particularly In
 dic languages. \n\nBlog: http://thottingal.in/blog\n\ngithub: https://gith
 ub.com/santhoshtr\n
GEO:12.9431582;77.5964488824009
LAST-MODIFIED:20230810T072606Z
LOCATION:Audi 2 - Nimhans Convention Centre\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012/schedule/internationalize-your-web-appl
 ications-using-wikimedia-i18n-libraries-Uz6zwQ7vsZEuhwuWcozb4y
BEGIN:VALARM
ACTION:display
DESCRIPTION:Internationalize your web applications using Wikimedia i18n li
 braries in Audi 2 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Having a finger in the Pi
DTSTART:20121019T113000Z
DTEND:20121019T121500Z
DTSTAMP:20260421T112620Z
UID:session/UqLbE5HHX9yNDX53noePEF@hasgeek.com
SEQUENCE:2
CATEGORIES:JavaScript Everywhere,Beginner,Demo
CREATED:20190705T043032Z
DESCRIPTION:The Raspberry Pi is awesome. It runs Linux. Linux is awesome. 
 Linux runs node.\n\nThe Raspberry Pi has pins which you can connect extern
 al hardware to. You can then program said hardware. With node!\n\nThe Rasp
 berry Pi is credit-card sized. It's compact enough to be mounted on aforem
 entioned hardware. Said hardware can have wheels. Ergo\, node on wheels!\n
 \nWatch me ssh into a robot\, and control it from a node REPL. Even expose
  a web-server running straight from the robot's heart. Web sockets? Why no
 t! All (almost) purely in JavaScript!\n\nIf I can get it ready in time\, w
 atch the robot get sentient! Within the three laws of robotics\, of course
 . Mostly.\n\nPS: All this code is open source! Fork away!\n\n### Speaker b
 io\n\nCatches JS errors for a living. (Founder: http://errorception.com/)\
 n\nFascinated by JS robots (https://github.com/rakeshpai/pi-gpio). Helping
  them take over the world\, one semi-colon at a time.\n\n10 years of writi
 ng JavaScript (was doing it before it was cool). Gawd\, I feel so old!\n
GEO:12.9431582;77.5964488824009
LAST-MODIFIED:20230810T072606Z
LOCATION:Audi 1 - Nimhans Convention Centre\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012/schedule/having-a-finger-in-the-pi-UqLb
 E5HHX9yNDX53noePEF
BEGIN:VALARM
ACTION:display
DESCRIPTION:Having a finger in the Pi in Audi 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Yeoman.io | JavaScript as a Build Tool *for everything!* 
DTSTART:20121020T060000Z
DTEND:20121020T063000Z
DTSTAMP:20260421T112620Z
UID:session/TyUsLkRTbLZcucVAucNvkT@hasgeek.com
SEQUENCE:2
CATEGORIES:JavaScript Everywhere,Beginner,Demo
CREATED:20190705T043101Z
DESCRIPTION:The session will cover the usage of Yeoman.io as a build tool.
  \n\n1. Compile and compress your CSS/JS when you change the source. \n2. 
 Reload your browser every time you make a change in the source templates. 
 \n3. Optimize your assets\, i.e. images. \n4. Run CSSlint and JSHint on yo
 ur code to keep it clean. \n5. Run arbitrary system commands. \n\nAnd of c
 ourse a quick walk through to writing your own Yeoman Scaffold generators 
 :)\n\n### Speaker bio\n\nI'm the Performance Guy at PayPal India(eBay Inc.
 )\, building Performance as a key attribute into the Next Generation of Pa
 yPal's presence on the Web.\n\nRecently got bit by the JavaScript bug. Did
 n't look back since \;-)\n\nIn my free time I dabble with Web Frameworks\,
  researching on the various things that go into making applications fast a
 nd responsive.\n\nI also occasionally blog at http://karthik.kastury.in/\n
GEO:12.9431582;77.5964488824009
LAST-MODIFIED:20230810T072606Z
LOCATION:Audi 1 - Nimhans Convention Centre\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012/schedule/yeoman-io-javascript-as-a-buil
 d-tool-for-everything-TyUsLkRTbLZcucVAucNvkT
BEGIN:VALARM
ACTION:display
DESCRIPTION:Yeoman.io | JavaScript as a Build Tool *for everything!*  in A
 udi 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Glueing application components with Javascript
DTSTART:20121020T060000Z
DTEND:20121020T063000Z
DTSTAMP:20260421T112620Z
UID:session/G5BpeebSiJijNcgRgVnt8R@hasgeek.com
SEQUENCE:2
CATEGORIES:JavaScript Everywhere,Intermediate,Tutorial
CREATED:20190705T043114Z
DESCRIPTION:JavaScript is a nice little language with awesome features tha
 t make it easy to learn and code in. Rather than hard-coding all the compo
 nents of a software into a single language bundle\, we can compartmentaliz
 e and put the core application logic in one of the mainstream languages an
 d implement the **user interfaces and API calls in JavaScript**.\n\nIn thi
 s talk I will speak about **embedding Javascript specifically on the JVM**
 \, and similarly it can be implemented in other languages like C++. The fo
 cus will be on Java's Scripting API and Mozilla Rhino to write **software 
 components in Java and glue them with JavaScript**. This will make the app
 lication components more modular and we can write easily updatable applica
 tion reducing the compilation overheads. It can be used to create **Javasc
 ript bindings to underlying Java code**.\n\nI will speak on how to expose 
 **simple API in your applications for end users to create scripts** to cus
 tomise and extend its functionality. Here I will take up one of my self ma
 de applications - a media file format converter to demonstrate how simple 
 scripts written by the user can leverage the power of the app and to do ba
 tch processing and other actions\, by using its API.\n\n### Speaker bio\n\
 nI am currently a student of IIT Rajasthan\, in my second year. I have bee
 n using Java and JavaScript since my school days to make applications and 
 webpages. Have also contributed a few patches to Mozilla Firefox.\n
GEO:12.9431582;77.5964488824009
LAST-MODIFIED:20230810T072606Z
LOCATION:Audi 2 - Nimhans Convention Centre\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012/schedule/glueing-application-components
 -with-javascript-G5BpeebSiJijNcgRgVnt8R
BEGIN:VALARM
ACTION:display
DESCRIPTION:Glueing application components with Javascript in Audi 2 in 5 
 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Getting Started with WebRTC - A kickstart for Developers
DTSTART:20121020T063000Z
DTEND:20121020T070000Z
DTSTAMP:20260421T112620Z
UID:session/GKueAEyiPCFMLGuHJKsPRz@hasgeek.com
SEQUENCE:2
CATEGORIES:Browser,Beginner,Lecture
CREATED:20190705T043149Z
DESCRIPTION:WebRTC is a free\, open project that enables web browsers with
  Real-Time Communications (RTC) capabilities via simple Javascript APIs. T
 he WebRTC components have been optimized to best serve this purpose. \n\nI
 magine a world where your phone\, TV and computer could all communicate on
  a common platform. Imagine being able to video chat from your browser wit
 hout much hassle and webapps getting access to your camera and media to do
  wonderful things. WebRTC is here to give you that great world where you c
 ould avail all these services if you wanted to. As a Web applications deve
 loper and a Java Script lover this is something you have got to experience
  and learn to use.\n\nThe talk will be structurally divided into the follo
 wing parts:   \n\n1. Intro to WebRTC    \n2. WebRTC Components\n     - Get
 UserMedia(): Access Media Streams in the browser\n     - PeerConnection: A
 udio or Video Calling \n     - Datachannels:  p2p communication of generic
  data\n3. What is being done? - Contribute to the project     \n4. WebRTC 
 - great for Developers and JS (what could be done)     \n5. Demo + Conclus
 ion - Future of WebRTC\n\n### Speaker bio\n\nHe is a CS student currently 
 in his final year. He is an Open Source enthusiast who contributes to the 
 Mozilla Foundation. Presently he is contributing to the WebRTC project (fo
 r Mozilla firefox - L1 Developer). \n\nHe enjoys programming and is impres
 sed by the varied applications of Java Script especially through the WebRT
 C and the Websocket frameworks. He loves contributing to WebRTC and wishes
  to build a cool web app using it asap. (especially after he has seen and 
 heard of what all could be done using it)\n
GEO:12.9431582;77.5964488824009
LAST-MODIFIED:20230810T072606Z
LOCATION:Audi 1 - Nimhans Convention Centre\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012/schedule/getting-started-with-webrtc-a-
 kickstart-for-developers-GKueAEyiPCFMLGuHJKsPRz
BEGIN:VALARM
ACTION:display
DESCRIPTION:Getting Started with WebRTC - A kickstart for Developers in Au
 di 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Handling multi-touch events/gestures on mobile/tablet devices
DTSTART:20121020T070000Z
DTEND:20121020T073000Z
DTSTAMP:20260421T112620Z
UID:session/GDx9sZZUdWyPSpxpdC9Ht9@hasgeek.com
SEQUENCE:2
CATEGORIES:Mobile,Intermediate,Workshop
CREATED:20190705T043209Z
DESCRIPTION:This workshop will touch upon handling multi-finger gestures/e
 vents on mobile and tablet devices. A demo web-app will be provided before
  the workshop for a quick start during the workshop.\n\n### Speaker bio\n\
 nI'm working at MobStac (http://mobstac.com) for the past 10 months and ha
 ve worked quite extensively on TouchSite which is our touch-friendly produ
 ct specially designed for tablets.\n
GEO:12.9431582;77.5964488824009
LAST-MODIFIED:20230810T072606Z
LOCATION:Audi 2 - Nimhans Convention Centre\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012/schedule/handling-multi-touch-events-ge
 stures-on-mobile-tablet-devices-GDx9sZZUdWyPSpxpdC9Ht9
BEGIN:VALARM
ACTION:display
DESCRIPTION:Handling multi-touch events/gestures on mobile/tablet devices 
 in Audi 2 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:d3.js
DTSTART:20121020T083000Z
DTEND:20121020T093000Z
DTSTAMP:20260421T112620Z
UID:session/DqUDNBv4gCK8EHhVwqkbZs@hasgeek.com
SEQUENCE:2
CATEGORIES:Browser,Intermediate,Workshop
CREATED:20190705T043223Z
DESCRIPTION:"D3.js is a JavaScript library for manipulating documents base
 d on data. D3 helps you bring data to life using HTML\, SVG and CSS."\n\nF
 or more examples\, see http://d3js.org/\n\nThis workshop will walk through
  the concepts of creating visualisations with D3 and dive into specific ex
 amples that you'll be working on.\n\n### Speaker bio\n\nAnand is a geek wh
 o plays with data visualisations. He works at http://gramener.com/ and blo
 gs at http://s-anand.net/\n
GEO:12.9431582;77.5964488824009
LAST-MODIFIED:20230810T072606Z
LOCATION:Audi 1 - Nimhans Convention Centre\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012/schedule/d3-js-DqUDNBv4gCK8EHhVwqkbZs
BEGIN:VALARM
ACTION:display
DESCRIPTION:d3.js in Audi 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Tools for debugging JavaScript
DTSTART:20121020T083000Z
DTEND:20121020T093000Z
DTSTAMP:20260421T112620Z
UID:session/Ve4dNTMEYabnmqTEwhMFcT@hasgeek.com
SEQUENCE:2
CATEGORIES:JavaScript Everywhere,Beginner,Tutorial
CREATED:20190705T043233Z
DESCRIPTION:In this session\, we will see different mechanisms available t
 o debug your web application. I will cover the developer tools available i
 n different browsers. \n\nMobile: I will walk through the tools available 
 to remote debug web applications on mobile. \n\nTools:\nChrome developer t
 ools\nFirebug\nFirefox developer tools (Tilt)\nChrome remote debugging \nR
 emote debugging using Aardwolf\nAdobe Shadow\n\nSlides can be found here: 
 http://slides.varunkumar.me/js-tools/\n\n### Speaker bio\n\nMy name is Var
 unkumar Nagarajan. A software engineer by profession and a blogger by pass
 ion. A web developer. Technology enthusiast. Have four years of industry e
 xperience.\n
GEO:12.9431582;77.5964488824009
LAST-MODIFIED:20230810T072606Z
LOCATION:Audi 2 - Nimhans Convention Centre\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012/schedule/tools-for-debugging-javascript
 -Ve4dNTMEYabnmqTEwhMFcT
BEGIN:VALARM
ACTION:display
DESCRIPTION:Tools for debugging JavaScript in Audi 2 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Building 10 Apps in 10 Days using only Javascript and APIfy as bac
 kend
DTSTART:20121020T093000Z
DTEND:20121020T100000Z
DTSTAMP:20260421T112620Z
UID:session/VSvwQvzWHftLVYBmnwAeSm@hasgeek.com
SEQUENCE:2
CATEGORIES:JavaScript Everywhere,Beginner,Demo
CREATED:20190705T043251Z
DESCRIPTION:APIfy is a backend service that converts structured data in HT
 ML and Wikipedia pages to JSON. It caches data and expires it periodically
 . It can be used to parse data in websites to JSON for building web/mobile
  apps quickly without any database/backend web service. This talk will be 
 a showcase of 10 responsive mobile apps built over a span of 10 days using
  only Javascript and APIfy. Apps range from IMDB movie tracker\, Olympics 
 medals visualizer\, Public transit etc. Apps are built using HTML5\, Javas
 cript\, Twitter bootstrap and deployed in heroku as sinatra or flask apps.
 \n\n### Speaker bio\n\nI'm a developer at ThoughtWorks who writes code in 
 Java\, Ruby\, Clojure\, Javascript. I built APIfy to convert structured da
 ta in any website to JSON. I've used APIfy to build a lot of apps using on
 ly HTML5 and Javascript to showcase it's capability. It was also used by o
 ne of the Top 10 Apps in Mac Appstore during Olympics.\n
GEO:12.9431582;77.5964488824009
LAST-MODIFIED:20230810T072606Z
LOCATION:Audi 1 - Nimhans Convention Centre\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012/schedule/building-10-apps-in-10-days-us
 ing-only-javascript-and-apify-as-backend-VSvwQvzWHftLVYBmnwAeSm
BEGIN:VALARM
ACTION:display
DESCRIPTION:Building 10 Apps in 10 Days using only Javascript and APIfy as
  backend in Audi 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Top JS Hacks @ flipkart.com
DTSTART:20121020T100000Z
DTEND:20121020T103000Z
DTSTAMP:20260421T112620Z
UID:session/8qTcL5cMUkrw9tiwBgeztC@hasgeek.com
SEQUENCE:2
CATEGORIES:Zen of JavaScript,Intermediate,Lecture
CREATED:20190705T043305Z
DESCRIPTION:We at flipkart.com have used a lot of one-liner javascript hac
 ks to solve some common issues we face during front-end development.  Thes
 e hacks have been working wonderfully in solving issues.  We would be talk
 ing about some of the top hacks and how these helped us.\n\n### Speaker bi
 o\n\nNagaraju Epuri has 9+ years experience in front-end development.  He 
 is the UI Manager at flipkart.com.  Prior to this\, he worked at AOL and M
 SRI.\n\nHarsha B N has 4+ years experience in front-end engineering.  He i
 s an UI engineer at flipkart.com. Prior to flipkart\, he worked at Yahoo! 
 and Langoor.\n
GEO:12.9431582;77.5964488824009
LAST-MODIFIED:20230810T072606Z
LOCATION:Audi 1 - Nimhans Convention Centre\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012/schedule/top-js-hacks-flipkart-com-8qTc
 L5cMUkrw9tiwBgeztC
BEGIN:VALARM
ACTION:display
DESCRIPTION:Top JS Hacks @ flipkart.com in Audi 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Animating html elements for fun and profit
DTSTART:20121020T100000Z
DTEND:20121020T103000Z
DTSTAMP:20260421T112620Z
UID:session/6SVFBUpCyvFbwMXPa6Q9Wu@hasgeek.com
SEQUENCE:2
CATEGORIES:Browser,Intermediate,Demo
CREATED:20190705T043311Z
DESCRIPTION:We'll walk through the basics of writing animations for html e
 lements. We'll talk about performance\, browser compatibility\, and UX lim
 itations. I'll then cover algorithms for tweening\, dynamic tweening\, and
  some common UX patterns. All in all\, should be fun!\n\n### Speaker bio\n
 \nSunil likes javascript\, guitars\, and the cut of your jib. He works at 
 Yahoo! as a tech lead on the Maps team\, and has spoken before at a few ha
 sgeek events.\n
GEO:12.9431582;77.5964488824009
LAST-MODIFIED:20230810T072606Z
LOCATION:Audi 2 - Nimhans Convention Centre\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012/schedule/animating-html-elements-for-fu
 n-and-profit-6SVFBUpCyvFbwMXPa6Q9Wu
BEGIN:VALARM
ACTION:display
DESCRIPTION:Animating html elements for fun and profit in Audi 2 in 5 minu
 tes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Control robots using JavaScript
DTSTART:20121020T110000Z
DTEND:20121020T114500Z
DTSTAMP:20260421T112620Z
UID:session/Njm9fjt6kYJXYGurqquARb@hasgeek.com
SEQUENCE:2
CATEGORIES:JavaScript Everywhere,Intermediate,Demo
CREATED:20190705T043337Z
DESCRIPTION:Gone are the days when JavaScript was used only in browsers. T
 hese days JavaScript is getting used in lot of unexpected places. One such
  place is hardware programming. \n\nIn the talk\, we will see how JavaScri
 pt can be used to program or control external devices like small (ro)bots 
 or electronic appliances.\n\n### Speaker bio\n\nSudar Muthu is a Research 
 Engineer at Yahoo! Labs. He works on numerous internal and external projec
 ts related to information extraction\, user engagement\, semantic web and 
 data mining for socially and behaviorally interesting data.\n\nHe is passi
 onate about programming for the web and mobile and loves to build websites
  from scratch.\n\nHe generally likes to play around with gadgets and works
  on both Android and Arduino as a hobby. His favorite pastime is to build 
 robots using Arduino.\n
GEO:12.9431582;77.5964488824009
LAST-MODIFIED:20230810T072606Z
LOCATION:Audi 1 - Nimhans Convention Centre\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2012/schedule/control-robots-using-javascrip
 t-Njm9fjt6kYJXYGurqquARb
BEGIN:VALARM
ACTION:display
DESCRIPTION:Control robots using JavaScript in Audi 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
END:VCALENDAR
