BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//HasGeek//NONSGML Funnel//EN
DESCRIPTION:All about being creative with JavaScript
X-WR-CALDESC:All about being creative with JavaScript
NAME:JSFoo 2013
X-WR-CALNAME:JSFoo 2013
REFRESH-INTERVAL;VALUE=DURATION:PT12H
SUMMARY:JSFoo 2013
TIMEZONE-ID:Asia/Kolkata
X-PUBLISHED-TTL:PT12H
X-WR-TIMEZONE:Asia/Kolkata
BEGIN:VEVENT
SUMMARY:Bringing the open web and APIs to mobile devices with Firefox OS
DTSTART:20130920T040000Z
DTEND:20130920T044500Z
DTSTAMP:20260311T230400Z
UID:session/Usomnfy3NQipgdEDLLJNiJ@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20190705T051007Z
DESCRIPTION:Learn about the vision behind Firefox OS\, and the open web te
 chnologies available for building HTML5 apps\, including WebAPIs and Web A
 ctivities. We'll talk about how to get you started developing HTML5 apps f
 or Firefox OS and the open web.\n\n### Speaker bio\n\nRobert is a Technica
 l Evangelist for Mozilla and the Editor of Mozilla Hacks\, the developer b
 log. He's a strong believer in HTML5 and the Open Web and has been working
  since 1999 with Front End development for the web - in Sweden and in New 
 York City. He also blogs at robertnyman.com\, tweets as @robertnyman and l
 oves to travel and meet people.\n
GEO:12.8915841;77.5851870461191
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, JP Nagar\, Bangalore\nBangal
 ore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2013/schedule/bringing-the-open-web-and-apis
 -to-mobile-devices-with-firefox-os-Usomnfy3NQipgdEDLLJNiJ
BEGIN:VALARM
ACTION:display
DESCRIPTION:Bringing the open web and APIs to mobile devices with Firefox 
 OS in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Frontend Dev Ops
DTSTART:20130920T044500Z
DTEND:20130920T053000Z
DTSTAMP:20260311T230400Z
UID:session/2dGKTJM5uZw7jWhVGzsLdL@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20190705T051020Z
DESCRIPTION:I'll try to cover a few topics related to building & deploying
  rich webapps to production & automating as much as possible.\n\n* Automat
 ed Asset management (styles & templates)\n* Automated Localization\n* Auto
 mated Sprites & Icon-fonts\n* Linting & CI\n* Building using tools like gr
 unt\n* Automated Continuous deployment\n* Caching\n* Network performance\n
 * Error tracking\n* Performance tracking\n\n### Speaker bio\n\nAditya is a
  full-stack Developer at 6Wunderkinder GmbH.\nHe also works as the Front-e
 nd dev-ops guy for [wunderlist.com](https://www.wunderlist.com/)\n
GEO:12.8915841;77.5851870461191
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, JP Nagar\, Bangalore\nBangal
 ore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2013/schedule/frontend-dev-ops-2dGKTJM5uZw7j
 WhVGzsLdL
BEGIN:VALARM
ACTION:display
DESCRIPTION:Frontend Dev Ops in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Generating tests from code - or how to test better and faster
DTSTART:20130920T060000Z
DTEND:20130920T064500Z
DTSTAMP:20260311T230400Z
UID:session/AtQWRdDTfjtDggN6ASCKG9@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20190705T051042Z
DESCRIPTION:* Alice: Hey Bob\, ready for the Big Release. Everything worki
 ng?\n* Bob: Yeah\, sure. Why not?\n* Alice: I don't know. Did you test you
 r code?\n* Bob: Of course. All the tests pass. What could possibly go wron
 g?\n* Alice: Well\, I guess\, nothing… Let's release and go to JSFoo.\n\
 nSounds familiar? We all know how this story ends… and it's not with Bob
  and Alice having fun at JSFoo. Unacceptable!\n\nIn this talk\, I will sho
 w how to uncover the power of dynamic analysis to improve the coverage of 
 your tests and find bugs before your users. I will describe the techniques
  to automatically create more tests starting from a single\, simple unit t
 est\, and demonstrate how it helps JavaScript developers create better cod
 e.\n\n### Speaker bio\n\nOlivier is a co-founder of BugBuster\, a Switzerl
 and based startup providing a next generation testing solution for Web and
  JavaScript developers.\n
GEO:12.8915841;77.5851870461191
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, JP Nagar\, Bangalore\nBangal
 ore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2013/schedule/generating-tests-from-code-or-
 how-to-test-better-and-faster-AtQWRdDTfjtDggN6ASCKG9
BEGIN:VALARM
ACTION:display
DESCRIPTION:Generating tests from code - or how to test better and faster 
 in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Who's Talking | Real-time Peer to Peer collaboration with JS and H
 TML5
DTSTART:20130920T064500Z
DTEND:20130920T073000Z
DTSTAMP:20260311T230400Z
UID:session/D1mg5XmKNTPrHn4wAkr7uR@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20190705T051058Z
DESCRIPTION:HTML5 has been upped with WebRTC features that  allow us to cr
 eate a collaboration environment\, enabling Real-time Webcam Video sharing
 \, File-transfers\, Screen-sharing\, Audio recording\, etc.\n\nThis talk f
 ocuses on ways to use JS\, HTML and CSS\, with new features to build simpl
 e yet cool apps\, that can replace other desktop apps and browser plugins 
 which have dominated the communication realm on internet. \n\nDevelopers n
 eed to know the new JavaScript APIs introduced in the browser\, before thi
 ngs go too far and you have wrappers around everything enveloping the real
 -stuff.\n\nImportant topics:\n\n1. What is WebRTC and how it works\, the a
 rchitecture and implementation.\n2. New HTML5 APIs in JavaScript that allo
 w accessing Webcam feeds\, establishing Data Channels\, etc.\n3. The Signa
 ling\, Call offers\, Call Answers\, Reception\, STUN & TURN servers\, etc.
 \n4. Peer to Peer transfers of live video streams\, arbitrary data\, **scr
 een-sharing** etc.\n5. Creating GIF Animations from recorded video - somet
 hing personally attempted.\n6. Duplex Server Client Signaling using **sock
 et.io** (backend) and **HTML5 WebSockets** (in Browser).\n7. How this can 
 be converted in a Single browser app\, which alone can replace native OS a
 pps like Skype\, DropBox\, Microsoft Linc\, Teamviewer\, etc.\n8. Some coo
 l Demos and stuff already brewing on internet.\n9. Ways to contribute to W
 ebRTC project.\n\nAbove points are randomly put for an overview - the cont
 ent will be much well organized from a learning perspective.\n\nImportant 
 Useful Links:  \n\n*   [The product](http://omshiv.github.io/ice-breaker/)
  I am working on and will be showcasing - you need to deploy the repo usin
 g node.\n*   [Main landing page](http://www.webrtc.org/) - Google (yes\, e
 ven I was surprised)\n*   [WebRTC roadmap](http://blog.chromium.org/2012/0
 4/chromes-webrtc-roadmap.html) in Chrome\n*   [Mozilla](http://mozilla.git
 hub.io/webrtc-landing/) - the HTML5 pillar\n*   [NVIDIA Tegra High def con
 ferencing](http://bit.ly/13Od3an) using WebRTC\n*   [World's first WebRTC 
 enabled mobile browser](http://bit.ly/T2zgI1) - by Ericsson R&D labs\n*   
 [3D communication in browser](http://bit.ly/11DI8KT) - by Ericsson R&D lab
 s\n\nMeaningless:  \n\n*   [My Landing page for HTML5 experiments](http://
 omshiv.github.io/experiments/)\, not updated since ages\n*   [My Article o
 n WebRTC and getUserMedia in SDJ magazine](http://sdjournal.org/html5-best
 -tutorials-for-developers-sdj-092013/)\n*   [My Github URL](https://github
 .com/OmShiv) - (beware\, Lot of forks from good JS stuff)\n\n### Speaker b
 io\n\nI am a Mathematics and Physics freak who entered the Web realm while
  the age of old dynamic web-sites was transforming to modern web-apps.\nI 
 have built awesome web products while working in companies like Adobe Syst
 ems\, WalmartLabs and Amazon\, using frameworks like Angular JS & Backbone
 \n\nHaving a keen interest in Artificial Intelligence\, I get thrilled whe
 n AI is used for human interaction - which explains my love for "JavaScrip
 t and logic" to create interactive and intuitive UI\, data visualizations 
 and presentations\, etc.\n\nI naturally get excited when its about JavaScr
 ipt.\n
GEO:12.8915841;77.5851870461191
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, JP Nagar\, Bangalore\nBangal
 ore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2013/schedule/whos-talking-real-time-peer-to
 -peer-collaboration-with-js-and-html5-D1mg5XmKNTPrHn4wAkr7uR
BEGIN:VALARM
ACTION:display
DESCRIPTION:Who's Talking | Real-time Peer to Peer collaboration with JS a
 nd HTML5 in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Javascript is A DJ
DTSTART:20130920T090000Z
DTEND:20130920T092000Z
DTSTAMP:20260311T230400Z
UID:session/2CrBhgTBPhZwZAjAojpvsL@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp Talk,Beginner
CREATED:20190705T051117Z
DESCRIPTION:How many of you can code?\nYes?\nHow many of you can play a mu
 sical instrument? \nDid you just put down you hand?\nDon't you worry\, if 
 you can code in __Javascript__\, you can create music too.\n\nLet me intro
 duce __Chrome WebAudio API__.  \n\nThis will be a live hands-on session on
  creating music from within your browser.\n\nI will go through the followi
 ng concepts:\n\n- How to play and control music using WebAudio API.\n- How
  to add effects to music using Audio Filters.\n- 3D sound Panning\, Crossf
 ading and more.\n- Learn when and where can you use this API.\n\n### Speak
 er bio\n\nI am Front-End Developer at Bang The Table. Javascript has been 
 my playground for last couple of years with endless personal projects\, wh
 ich keep me occupied. I am interested in architecting WebApps and became a
  fan of AngularJS and BackboneJS. \n\nI design interfaces\, learning illus
 tration and making little progress with my comic book on GIT.\n\n__[Twitte
 r](https://twitter.com/jaisonjustus)__ \,  __[Github](https://github.com/j
 aisonjustus)__\n
GEO:12.8915841;77.5851870461191
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, JP Nagar\, Bangalore\nBangal
 ore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2013/schedule/javascript-is-a-dj-2CrBhgTBPhZ
 wZAjAojpvsL
BEGIN:VALARM
ACTION:display
DESCRIPTION:Javascript is A DJ in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Programming Flying Robots
DTSTART:20130920T092000Z
DTEND:20130920T094000Z
DTSTAMP:20260311T230400Z
UID:session/AArWmDB5t2DtzSSmP2v3WK@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp Talk,Beginner
CREATED:20190705T051145Z
DESCRIPTION:Ar Drone is a flying Quadcopter. It also comes with an awesome
  Binary API. People have written wrappers over the API in Node.js. So basi
 cally what we can do is make the quadcopter do interesting things like fly
  and move\, flip with a few lines of javascript.\n\n### Speaker bio\n\nSre
 ekanth - Developer at Activesphere. Likes Javascript and Ruby. \nI have be
 en hacking on the Ardrone and the ardrone Node API.\nI am working with kid
 s to teach them programming using this a fun experiment.\n\n[On Github](ht
 tps://github.com/sreeix)\n\n[On Twitter](https://twitter.com/sreeix)\n
GEO:12.8915841;77.5851870461191
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, JP Nagar\, Bangalore\nBangal
 ore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2013/schedule/programming-flying-robots-AArW
 mDB5t2DtzSSmP2v3WK
BEGIN:VALARM
ACTION:display
DESCRIPTION:Programming Flying Robots in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Using Camera Motion Detection in JS for Gestures based Interaction
DTSTART:20130920T094000Z
DTEND:20130920T100000Z
DTSTAMP:20260311T230400Z
UID:session/2CPLoeKzXXgUYrwiSu8MLU@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp Talk,Intermediate
CREATED:20190705T051200Z
DESCRIPTION:The talk will walk the users through the concept of invoking t
 he camera and detecting motion by using HTML5 canvas and JavaScript.\nWe w
 ill also see how this can be used to build apps\, where the users can with
  the app by making gestures in front of a Camera\n\n### Speaker bio\n\nVin
 ci Rufus heads the eCommerce and Usability Practices at Neev Information T
 echnologies.\nHe has been building and helping teams build We based applic
 ations for the past 12 years now. He started he career building Flash Game
 s and other Rich Internet Applications. He is passionate about Frontend Te
 chnologies and Usability and likes dabbling in HTML5\, CSS3 and JavaScript
 . \nHe enjoys conducting workshops and speaking on topics related to front
 end technologies\n
GEO:12.8915841;77.5851870461191
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, JP Nagar\, Bangalore\nBangal
 ore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2013/schedule/using-camera-motion-detection-
 in-js-for-gestures-based-interaction-2CPLoeKzXXgUYrwiSu8MLU
BEGIN:VALARM
ACTION:display
DESCRIPTION:Using Camera Motion Detection in JS for Gestures based Interac
 tion in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:RedRaphael - JavaScript graphics library on steroids!
DTSTART:20130920T100000Z
DTEND:20130920T104500Z
DTSTAMP:20260311T230400Z
UID:session/TBjFm2sAind1aetsEKjJvR@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20190705T051223Z
DESCRIPTION:Some of the salient features of RedRaphael that will be discus
 sed during the session are\n\n- **Composite Shapes**: With RedRaphael crea
 ting and playing with composite shapes (e.g 3D shapes) becomes as simple a
 s creating and playing with a RECT. Well\, almost as simple.\n\n- **Custom
  Attributes**: How we extended raphaeljs' custom attributes to make them (
 even more) powerful and easy to use.\n\n- **Groups**: Raphaeljs does not h
 ave groups. RedRaphael does. Enough said.\n\n- **Canvas support**: How we 
 exploited the extremely fast rendering abilities of the canvas context\, a
 nd made it available within the RedRaphael universe. \n\n+ a lot more. The
  talk will also be complimented with demos and code samples.\n\n### Speake
 r bio\n\nA senior JavaScript developer\, working with the geeks at FusionC
 harts - a data visualization company. A JavaScript aficionado for the past
  7 years.\n
GEO:12.8915841;77.5851870461191
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, JP Nagar\, Bangalore\nBangal
 ore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2013/schedule/redraphael-javascript-graphics
 -library-on-steroids-TBjFm2sAind1aetsEKjJvR
BEGIN:VALARM
ACTION:display
DESCRIPTION:RedRaphael - JavaScript graphics library on steroids! in Audit
 orium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Killing passwords with JavaScript
DTSTART:20130920T111500Z
DTEND:20130920T120000Z
DTSTAMP:20260311T230400Z
UID:session/A29bs3NN6kpQQGwAJkXa57@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20190705T051240Z
DESCRIPTION:The year is 2013. Sites  are getting owned left and right. Pas
 sword databases are leaked for the lulz. You look at the hashed passwords 
 in your database and hope your site's not gonna be next.\n\nAs with most o
 ther problems on the web\, the answer\, it turns out\, is JavaScript. As a
  wise man once said: "When in doubt\, always bet on JavaScript."\n\nMozill
 a is working on a new cross-browser login system for the web that's built 
 entirely in JavaScript. Powered by node.js on the backend\, it pushes most
  of the crypto to the browser in order to create a secure and privacy-resp
 ecting experience.\n\nAll you need to get started is an email address and 
 a handful of JavaScript. No passwords to hash\, no confirmation emails to 
 send\, nothing to install. Welcome to the future.\n\n### Speaker bio\n\nFr
 ançois is a software engineer on the Mozilla Identity team where he fight
 s for the open Web by building alternatives to centralised proprietary sil
 os.\n\nA long time Debian developer\, François has been involved in Open 
 Source for over 10 years and regularly contributes to several projects. He
  also volunteers for the Free Software Foundation and leads the developmen
 t of Libravatar.org.\n
GEO:12.8915841;77.5851870461191
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, JP Nagar\, Bangalore\nBangal
 ore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2013/schedule/killing-passwords-with-javascr
 ipt-A29bs3NN6kpQQGwAJkXa57
BEGIN:VALARM
ACTION:display
DESCRIPTION:Killing passwords with JavaScript in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Bot using NodeJS and the HTML5 Audio API
DTSTART:20130920T124500Z
DTEND:20130920T130500Z
DTSTAMP:20260311T230400Z
UID:session/PWGJ9uxqn9AaAbcJhvkrqE@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp Talk,Intermediate
CREATED:20190705T051305Z
DESCRIPTION:This is a modification of one of my earlier hacks. The idea is
  to control a robot using the sound output from a mobile device. The sound
  output is controlled through a web page on the mobile device browser\, th
 at talks to a NodeJS server. The communication can be realtime when suppor
 ted by the device using a WebSocket connection\; I have also written a lon
 g-polling fallback mechanism. I have tested the hack using an LG P500\, a 
 Nexus 4 as well as an iPhone 4\; It should seamlessly work with other devi
 ces otherwise. \nThe hack does not require a circuit board like an Arduino
  or a Raspberry Pi device\; I can share the circuit details\, as well as p
 laces where the components could be procured in Bangalore or Chennai.\n\n#
 ## Speaker bio\n\nMy name is Ameya Karve. I am a final year student at IIT
  Madras. I have been playing around with JavaScript for a while now. You c
 an see some of my work at my GitHub profile\; my handle is ameyakarve.\n
GEO:12.8915841;77.5851870461191
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, JP Nagar\, Bangalore\nBangal
 ore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2013/schedule/bot-using-nodejs-and-the-html5
 -audio-api-PWGJ9uxqn9AaAbcJhvkrqE
BEGIN:VALARM
ACTION:display
DESCRIPTION:Bot using NodeJS and the HTML5 Audio API in Auditorium in 5 mi
 nutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Visualising Bollywood with Javascript
DTSTART:20130920T130500Z
DTEND:20130920T132500Z
DTSTAMP:20260311T230400Z
UID:session/K3ibicoQzhKVnEJRsesQRG@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp Talk,Beginner
CREATED:20190705T051317Z
DESCRIPTION:This talk will briefly take you through\n\n- How to scrape bol
 lywood material from a variety of sites via server-side JS\, and\n- Visual
 ise these with client-side JS\n\n### Speaker bio\n\nAnand is a data scient
 ist at Gramener\, a data visualisation company.\n
GEO:12.8915841;77.5851870461191
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, JP Nagar\, Bangalore\nBangal
 ore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2013/schedule/visualising-bollywood-with-jav
 ascript-K3ibicoQzhKVnEJRsesQRG
BEGIN:VALARM
ACTION:display
DESCRIPTION:Visualising Bollywood with Javascript in Auditorium in 5 minut
 es
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Offline in the browser- with IndexedDB\, AppCache & LocalStorage
DTSTART:20130920T132500Z
DTEND:20130920T134500Z
DTSTAMP:20260311T230400Z
UID:session/HTy2ArdkCNCjHFQRHGS3ZN@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp Talk,Intermediate
CREATED:20190705T051339Z
DESCRIPTION:When we began my current project\, we thought that a web app i
 s fairly limited when it comes to making stuff available offline. Since th
 en\, it has been an year and we are now supporting offline completely for 
 one of our core features.\n\nOn the way\, we have often over-estimated the
  extent of offline support offered by browsers and we have under-estimated
 .\n\nWith this talk I plan on sharing my learnings from the project and co
 ver the following:\n1. The benefits and possibilities with storage in the 
 browser.\n2. The segregation of concerns offered by the various HTML5 APIs
 .\n3. How Angular JS plays with HTML5 offline(Or how you can make it play)
 \n4. Browser support- and how it varies(Aaaargh IE!!).\n\n### Speaker bio\
 n\nI am a developer at ThoughtWorks. I have worked with Java\, Ruby on rai
 ls and have been learning different paradigms along the way. With the kind
  of applications I have been working on\, I've developed a keen interest f
 or JavaScript and have been experimenting with various client side framewo
 rks like AngularJS\, Backbone etc. and various testing tools like Jasmine\
 , PhantomJS. \nI am passionate about sharing my learnings with the communi
 ty and have also coached in events like Rails Girls. Besides project work\
 , I've also developed 2D Javascript games with keyboard and mouse interact
 ions.\n
GEO:12.8915841;77.5851870461191
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, JP Nagar\, Bangalore\nBangal
 ore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2013/schedule/offline-in-the-browser-with-in
 dexeddb-appcache-localstorage-HTy2ArdkCNCjHFQRHGS3ZN
BEGIN:VALARM
ACTION:display
DESCRIPTION:Offline in the browser- with IndexedDB\, AppCache & LocalStora
 ge in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:HTML5 for the masses - making the future the now
DTSTART:20130921T040000Z
DTEND:20130921T044500Z
DTSTAMP:20260311T230400Z
UID:session/RYk64eAJVHGpa21tYdMSk2@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20190705T051404Z
DESCRIPTION:The hype period of HTML5 is over. Finally the press and market
 ing departments have stopped promising unicorns that heal with violet-scen
 ted breath when you use HTML5 and we can start using the amazing wealth of
  technologies browsers give us in a sensible manner. \n\nIn this talk Chri
 s Heilmann from Mozilla will show what is possible in browsers today\, wha
 t you can do to save time and what you should avoid to ensure that the mob
 ile web will not suffer from your products. \n\nYou will also see upcoming
  technologies that will make our job much easier by accessing hardware\, d
 igging deep into the browser and allowing our users to get data onto the w
 eb in the simplest fashion possible.\n\n### Speaker bio\n\nChris Heilmann 
 has dedicated a lot of his time making the web better. Originally coming f
 rom a radio journalism background\, he built his first web site from scrat
 ch around 1997 and spent the following years working on lots of large\, in
 ternational web sites. He then spent a few years in Yahoo building product
 s and explaining and training people and is now at Mozilla. Chris wrote an
 d contributed to four books on web development and wrote many articles and
  hundreds of blog posts for Ajaxian\, Smashing Magazine\, Yahoo\, Mozilla\
 , ScriptJunkie and many more.\n
GEO:12.8915841;77.5851870461191
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, JP Nagar\, Bangalore\nBangal
 ore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2013/schedule/html5-for-the-masses-making-th
 e-future-the-now-RYk64eAJVHGpa21tYdMSk2
BEGIN:VALARM
ACTION:display
DESCRIPTION:HTML5 for the masses - making the future the now in Auditorium
  in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY: Your webapps should talk not just in English\, but in español\, 
 Kiswahili\, 廣州話 and অসমীয়া too.
DTSTART:20130921T044500Z
DTEND:20130921T053000Z
DTSTAMP:20260311T230400Z
UID:session/C8ovNBzNvq6vcz115UYDFK@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20190705T051413Z
DESCRIPTION:Imagine being plopped in the middle of a busy Rome\, 2000 year
 s ago (or Beijing\, 1000 years from now). Everyone is busy\, there are a l
 ot of things happening around you - except\, you have no idea what. The si
 gns make no sense to you. You are lost - you do not understand the languag
 e\, and hence can not do much.\n\nThat is how the internet is to people wh
 o do not understand English.\n\nAs web developers\, we can make this bette
 r. By localizing our application to multiple languages\, and offering user
 s a way to pick their preferred language. This used to be the realm of get
 text and .po files and asking translators to understand svn - but not anym
 ore! There are plenty of i18n libraries for JavaScript to choose from\, an
 d plenty of support systems too.\n\nThis talk will cover i18n systems by p
 icking a popular one - jquery.i18n + TranslateWiki.net\, which is used by 
 Wikipedia (and all other Wikimedia sites).  We’ll pick up a trivial JS a
 pplication and i18nize it.\n\nThe talk will start by covering the basics -
  messages in different languages and loading the appropriate one when your
  application is running. Then some other things that people don’t notice
  at first - plurals\, genders\, number formatting. Also talk about how i18
 n is something you should bake into your app from day 0\, not something yo
 u can ‘bolt on’ as a layer of polish.\n\nYou probably know just a few 
 languages\, and people would need to translate your UI messages to other l
 anguages. translatewiki.net is a service for Open Source Projects that wil
 l do this for free. We’ll talk about how you can get your project up on 
 translatewiki.net - or if it is not open source\, what other ways you can 
 use to get them translated.\n\n### Speaker bio\n\nSucheta Ghoshal has been
  engaged with MediaWiki development for a long time now - writes code for 
 Wikipedia mostly in JavaScript and PHP.  She was also an OPW intern with W
 ikimedia Foundation and worked on developing a collaborative editor for ou
 r beloved Wikipedia. She recently got more involved with the Language Engi
 neering Team of Wikimedia Foundation - volunteering\, writing code and get
 ting inspired\, everyday\, a little bit more.\n\nSucheta is doing her grad
 uation in Computer Science and Technology in West Bengal University of Tec
 hnology. She has been an Open Source enthusiast since high school. Loves t
 o do a lot of stuff. Loves to feel the power that one learner has right no
 w. There are a fair number of  people who have already risked their lives 
 and let her talk at their conferences and workshops - GNUnify\, Open Sourc
 e Bridge 2013 being the recent ones. They have survived well and good.\n
GEO:12.8915841;77.5851870461191
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, JP Nagar\, Bangalore\nBangal
 ore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2013/schedule/your-webapps-should-talk-not-j
 ust-in-english-but-in-espanol-kiswahili-guang-zhou-hua-and-asmiiyaa-too-C8
 ovNBzNvq6vcz115UYDFK
BEGIN:VALARM
ACTION:display
DESCRIPTION: Your webapps should talk not just in English\, but in españo
 l\, Kiswahili\, 廣州話 and অসমীয়া too. in Auditorium in 
 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:FlatSurface: build a quality API faster
DTSTART:20130921T060000Z
DTEND:20130921T062000Z
DTSTAMP:20260311T230400Z
UID:session/39jxhS5iWzQe6QzAgZkVX8@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp Talk,Intermediate
CREATED:20190705T051433Z
DESCRIPTION:Have you written several APIs for web apps in the past? Then\,
  just like us\, you must have realised that you've been duplicating a lot 
 of code. \n\nWouldn't it be nice to be able to share API resources (like u
 ser creation/login/sign up/etc) between projects? \n\nBut every project is
  different! So for this to work\, we would also need  to be able to extend
  these API resources...\n\nAnd while on the subject\, writing input parame
 ter validation code is so tedious\, wouldn't it be such a relief to get it
  automatically generated so that we can safely trust user inputs?\n\nLast 
 but not least\, keeping an API documentation up-to-date is very painful. C
 ouldn't we just keep it up-to-date by automatically regenerating it?\n\nOu
 r lives would be much easier on the server-side if we could get a solution
  for all these points…\n\nThis is the reason why we built FlatSurface: o
 ur attempt to help others build a quality API faster. \n\nFlatSurface is b
 ased on NodeJS (restify) and MongoDB (mongoose)\; it's still an unreleased
  open-source tool\, but we have already used it in 2 different projects an
 d we'd like nothing more than to show you a demo and make it public at JSF
 oo.\n\n### Speaker bio\n\nJon is having a blast at Minsh creating apps wit
 h JS for any device. He is co-organizing BangaloreJS meetups and always ha
 ppy to learn more JS awesomeness.\n
GEO:12.8915841;77.5851870461191
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, JP Nagar\, Bangalore\nBangal
 ore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2013/schedule/flatsurface-build-a-quality-ap
 i-faster-39jxhS5iWzQe6QzAgZkVX8
BEGIN:VALARM
ACTION:display
DESCRIPTION:FlatSurface: build a quality API faster in Auditorium in 5 min
 utes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:GIF animations - Now with sound!
DTSTART:20130921T062000Z
DTEND:20130921T064000Z
DTSTAMP:20260311T230400Z
UID:session/LTL5PMJPyzwZNf1ebBiw1w@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp Talk,Intermediate
CREATED:20190705T051452Z
DESCRIPTION:Ever wished you could add a piece of sound to a GIF animation?
  Talking Image makes it possible now on all modern browsers. [See it to be
 lieve it](http://hacksparrow.github.io/talking-image/).\n\nThe project has
  been published on GitHub\, [check it out](https://github.com/hacksparrow/
 talking-image).\n\nLet me share how I came up with the concept and how it 
 was implemented. In the process I demonstrate how to think like a hacker a
 nd show some slick JS-fu.\n\n### Speaker bio\n\nHage Yaapa is a contributi
 ng developer of Express\, the web development framework for Node.js\, and 
 the author of "Express Web Application Development"\, published by Packt. 
 He has been hacking computers since 1997. Yaapa is an architect at [Source
 bits](http://www.sourcebits.com).\n
GEO:12.8915841;77.5851870461191
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, JP Nagar\, Bangalore\nBangal
 ore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2013/schedule/gif-animations-now-with-sound-
 LTL5PMJPyzwZNf1ebBiw1w
BEGIN:VALARM
ACTION:display
DESCRIPTION:GIF animations - Now with sound! in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Potential gotchas in making a Backbone app
DTSTART:20130921T064000Z
DTEND:20130921T070000Z
DTSTAMP:20260311T230400Z
UID:session/T2CsJXdKtKxjiC9hkwAv6f@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp Talk,Intermediate
CREATED:20190705T051508Z
DESCRIPTION:The talk would cover 3 broad issues:\n\n* Zombie views - proba
 bly the most popular issue with Backbone.\n* Extending routes: Sub-routing
 \, reversing URLs & sharing routes between client and server\n* Default er
 ror handlers for ajax calls\n\nand a few minor hacks to make the most out 
 of Backbone.\n\n### Speaker bio\n\nI've been working with frontend for ove
 r 4 years\, now working as the only frontend engineer at Recruiterbox.\n\n
 I started using backbone more than 2 years back\, when it was not so matur
 e. Since then\, I've fallen in love with it and used it for a variety of u
 se-cases including a sudoku puzzle app and a large business application. I
 n the course of it\, I've extended Backbone heavily.\n
GEO:12.8915841;77.5851870461191
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, JP Nagar\, Bangalore\nBangal
 ore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2013/schedule/potential-gotchas-in-making-a-
 backbone-app-T2CsJXdKtKxjiC9hkwAv6f
BEGIN:VALARM
ACTION:display
DESCRIPTION:Potential gotchas in making a Backbone app in Auditorium in 5 
 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:First un-learn and then more to learn: Our experience building a c
 omplex web app entirely in AngularJS
DTSTART:20130921T070000Z
DTEND:20130921T074500Z
DTSTAMP:20260311T230400Z
UID:session/P2FZjXS5AwcqXfnFDjqMWh@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20190705T051524Z
DESCRIPTION:We will take you through our journey of building the mobile ve
 rsion of EngagementHQ\, an online product that is helping hundreds of gove
 rnment entities effectively engage and interact with the local communities
  in different parts of the world. \n\nThe journey will outline:\n\n1) Why 
 we planned to build this entirely using AngularJS?\n2) The process of buil
 ding this App\, right from UX requirements to actual launch\n3) Real examp
 les of the problems we faced and what we had to unlearn in this process\n4
 ) How we started to enjoy and embrace the AngularJS framework? We will tou
 ch upon the following concepts of AngularJS that helped us tackle the vari
 ous roadblocks encountered\n	- Building routes for apps with multi-level n
 avigation  \n	- Managing Complex UI states  \n	- Chaining the Flow using d
 eferred objects  \n	- Use cases of Events and Directives  \n	- Cases in wh
 ich we changed Angular's default behaviour to get the UX we wanted  \n5) W
 hy Domain Specific Language makes sense for your projects and how AngularJ
 S makes this easy?\n\n### Speaker bio\n\n**Adhil Azeez:**\nAdhil is a fron
 t end engineer at Bang The Table with special interest in UX/UI design. He
  was fortunate enough to have his first computer at a very young age and l
 earned more and more about them by breaking and fixing it. He is a free so
 ftware evangelist and a strong supporter.  Outside of a life out of comput
 ers and programming\, he is a movie buff\, music lover\, avid reader and a
 n aspiring writer.\n\n**Praneet Koppula:**\nPraneet is a daily Design Thin
 ker\, weekend Cook and an occasional photographer. After an engineering de
 gree\, he has dabbled in the design world researching technology products 
 for the under-served\, designed interfaces and services. He has worked at 
 both large organisations and startups\, evangelising UX and setting up UX 
 teams. He currently heads the UX team at Bang The Table.\n
GEO:12.8915841;77.5851870461191
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, JP Nagar\, Bangalore\nBangal
 ore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2013/schedule/first-un-learn-and-then-more-t
 o-learn-our-experience-building-a-complex-web-app-entirely-in-angularjs-P2
 FZjXS5AwcqXfnFDjqMWh
BEGIN:VALARM
ACTION:display
DESCRIPTION:First un-learn and then more to learn: Our experience building
  a complex web app entirely in AngularJS in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Distributed\, offline-enabled point-of-sale system using Google Ap
 ps Script
DTSTART:20130921T090000Z
DTEND:20130921T094500Z
DTSTAMP:20260311T230400Z
UID:session/Nrwt6X5nTUwc6oHfABQcbj@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20190705T051544Z
DESCRIPTION:My talk will cover 3 broad areas:\n\n1. The Design & Usability
  of POS systems in general and how we created a minimal\, elegant UI that 
 requires little to no training. \n\n2. The unorthodox architecture of our 
 distributed (multi-outlet-ready)\, offline-enabled system that syncs with 
 Google Spreadsheets. We get real-time insight into exactly how many cupcak
 es we've sold at individual store-levels. We use web-services built with G
 oogle Script (Javascript) and Google Docs' own permission model to manage 
 our data in the cloud.\n\n3. Operational deployment & future possibilities
 . Our deployment process is very simple - the main POS is a self-contained
 \, local HTML file that gets synced through Google Drive. Future possibili
 ties include a built-in loyalty program and lightweight CRM/social media i
 ntegration.\n\nI will also try to clean up and make the storage/syncing pa
 rt of the  code available at the conference.\n\n### Speaker bio\n\nOver hi
 s 15 years of experience in the software industry\, Kingsley has launched 
 & managed multiple million-dollar-plus technology products. Kingsley playe
 d pioneering roles at salesforce.com and Digital Chocolate in Silicon Vall
 ey. While at salesforce.com\, Kingsley created the IdeaExchange\, which wo
 n the Forrester Groundswell Award\, a Webby nomination\, and a patent. The
  IdeaExchange created a new genre of community apps\, as well as salesforc
 e.com's entry into social CRM.\n\nKingsley has spoken at events like O'Rei
 lly's Web 2.0 Expo\, Communities Exchange\, Facebook's Developer Garage & 
 Droidcon India. He has a Masters in Information Systems from Indiana Unive
 rsity\, a Master of Arts majoring in Sociology from Annamalai University\,
  as well as a Graduate Diploma in Fashion Design from the National Institu
 te of Fashion Technology.\n\nSpecialties\nDesign\, Sociology\, Marketing\,
  Business Development and Product Management for Mobile\, Social Media & E
 merging Markets\n
GEO:12.8915841;77.5851870461191
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, JP Nagar\, Bangalore\nBangal
 ore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2013/schedule/distributed-offline-enabled-po
 int-of-sale-system-using-google-apps-script-Nrwt6X5nTUwc6oHfABQcbj
BEGIN:VALARM
ACTION:display
DESCRIPTION:Distributed\, offline-enabled point-of-sale system using Googl
 e Apps Script in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Memory profile your JavaScript applications for high performance
DTSTART:20130921T094500Z
DTEND:20130921T103000Z
DTSTAMP:20260311T230400Z
UID:session/TwvVQeGUWvXo5bQ1t5Qrbj@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Advanced
CREATED:20190705T051556Z
DESCRIPTION:As the browsers continue to evolve and become more powerful\, 
 the application architectures tend to move more towards the client than th
 e server\, enabling the browser to do most of the heavy lifting\, while pr
 oviding a seamless experience to the users. However\, as the applications 
 grow\, so does their memory footprint. \n\nIt becomes very essential to un
 derstand the internals of javascript garbage collector in order to write m
 emory efficient code. Also\, it is possible to look at the different parts
  of javascript memory usage like DOM nodes and events.\n\nWe'll be taking 
 a look at some of the real applications and analyzing them for memory leak
 s. Also\, we'll find out the real reasons behind the leaks\, fix them and 
 profile the application to compare the results. \n\nFinally\, we'll observ
 e some of the common mistakes which lead to memory leaks in javascript and
  how to avoid those.\n\n### Speaker bio\n\nJaideep is a front-end develope
 r and a user experience engineer at ThoughtWorks. He likes to experiment w
 ith different JavaScript design patterns and cross browser implementations
 . Throughout his career\, he's worked on many client side applications and
  frameworks like Backbone and AngularJS. \n\nJaideep has been speaking at 
 different forums about the front-end practices and workflows and believes 
 that jumping to any frameworks without an understanding of the core genera
 lly leads to code which is less optimum and harder to debug.\n
GEO:12.8915841;77.5851870461191
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, JP Nagar\, Bangalore\nBangal
 ore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2013/schedule/memory-profile-your-javascript
 -applications-for-high-performance-TwvVQeGUWvXo5bQ1t5Qrbj
BEGIN:VALARM
ACTION:display
DESCRIPTION:Memory profile your JavaScript applications for high performan
 ce in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Node Robo - Robo powered by Raspberry Pi\, Node\, Arduino\, Fireba
 se and Phonegap
DTSTART:20130921T114500Z
DTEND:20130921T123000Z
DTSTAMP:20260311T230400Z
UID:session/JWUN3cLk3Wo27PU83V7wye@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20190705T051616Z
DESCRIPTION:The inspiration came from last JSFoo when Rakesh Pai did the n
 ode Robo Stuff.  It was fun building a robotic platform from the scratch. 
 So if you ask me the price of a wheel\, I can tell that to you and where c
 an you get that from S.P. Road. \n\nDetails are outlined at https://github
 .com/sreekarun/robo\n\nIt all started with creating a prototype for  blink
 ing an LED when some one tweets about JavaScript.  The idea of creating a 
 bridge between real and virtual world  has been quite exciting.\n\nThe pre
 view of the "monster" as  I call it\, has got attention from some key peop
 le. \nhttps://twitter.com/sreekarun/status/346321138835656704\n\n### Speak
 er bio\n\nSreejesh Karunakaran\, working as Manager / Specialist Interacti
 ve Development with Sapient Global Markets.  Key interests include JavaScr
 ipt\, Hardware hacking\, Operating Systems and  Data visualization.\n
GEO:12.8915841;77.5851870461191
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, JP Nagar\, Bangalore\nBangal
 ore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2013/schedule/node-robo-robo-powered-by-rasp
 berry-pi-node-arduino-firebase-and-phonegap-JWUN3cLk3Wo27PU83V7wye
BEGIN:VALARM
ACTION:display
DESCRIPTION:Node Robo - Robo powered by Raspberry Pi\, Node\, Arduino\, Fi
 rebase and Phonegap in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
END:VCALENDAR
