BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//HasGeek//NONSGML Funnel//EN
DESCRIPTION:The future of JavaScript
X-WR-CALDESC:The future of JavaScript
NAME:JSFoo 2015
X-WR-CALNAME:JSFoo 2015
REFRESH-INTERVAL;VALUE=DURATION:PT12H
SUMMARY:JSFoo 2015
TIMEZONE-ID:Asia/Kolkata
X-PUBLISHED-TTL:PT12H
X-WR-TIMEZONE:Asia/Kolkata
BEGIN:VEVENT
SUMMARY:Check-in and breakfast
DTSTART:20150915T030000Z
DTEND:20150915T034500Z
DTSTAMP:20260404T022447Z
UID:session/N7AGDhuWbuBjRYygGqtid4@hasgeek.com
SEQUENCE:0
CREATED:20150911T100640Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T100649Z
LOCATION:Auditorium - TERI\, Domlur\nBengaluru\, \nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Check-in and breakfast in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Introduction to workshop and instructors
DTSTART:20150915T034500Z
DTEND:20150915T040000Z
DTSTAMP:20260404T022447Z
UID:session/8mARzctbEyWsTCvhAhfdjv@hasgeek.com
SEQUENCE:0
CREATED:20150911T100705Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T100710Z
LOCATION:Auditorium - TERI\, Domlur\nBengaluru\, \nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Introduction to workshop and instructors in Auditorium in 5 mi
 nutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:A Slow (and Hopefully Heedful) Ride Through ReactJS and Flux
DTSTART:20150915T040000Z
DTEND:20150915T053000Z
DTSTAMP:20260404T022447Z
UID:session/R2TgXtkoRe2VX7DtfEowe3@hasgeek.com
SEQUENCE:2
CATEGORIES:Workshops,Intermediate
CREATED:20150911T100719Z
DESCRIPTION:This is an in-depth version of our previous [introduction to R
 eactJS workshop](https://metarefresh.talkfunnel.com/2015/1326-a-quick-and-
 hopefully-painless-ride-through-reactj).\n\nWe'll go through the fundament
 als and philosophy of ReactJS and see how we can write more modular\, test
 able and maintanable JavaScript interfaces.\n\nWe'll try to cover these hi
 gh-level ideas:\n\n* Setting up a simple ReactJS application.\n* Writing U
 I components that can be re-used across the application.\n* HTML-like temp
 lating languages (like JSX\, react-templates) that make it much easier for
  designers to write dynamic interactions by themselves.\n* Declarative / l
 ogic-less UI components that can perform transitions / animations etc.\n* 
 We'll try our hands on building a few simple UI components. For example\, 
 a menu system like this: \n![](https://s3.amazonaws.com/f.cl.ly/items/430I
 1j2L3b1C2e2A0W1Q/did-a-thing.gif "menu system in react")\n* Understanding 
 the Virtual DOM and DOM reconciliation algorithms.\n* Server-side renderin
 g for better performance and SEO.\n* Using Promises to write better asynch
 ronous components.\n* RefluxJS as an implementation of the Flux architectu
 re pattern that simplifies data-flow in heavy JavaScript UIs.\n* Testing R
 eact components using React.addons.TestUtils and MochaJS.\n\n### Speaker b
 io\n\n**Abhinav** //\nOld school JVM hacker. Loves log files. Wishes he wa
 s programming Haskell.\n**Akshay** //\nModern day aesthetically-relevant h
 acker. Long time Rubyist\, recent JavaScript and Clojure programmer.\n\nWe
  work in a variety of different projects at nilenso. From media publishing
  platforms and energy saving projects to multi-variate testing and machine
  learning systems.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - TERI\, Domlur\nBengaluru\, \nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2015/schedule/a-slow-and-hopefully-heedful-r
 ide-through-reactjs-and-flux-R2TgXtkoRe2VX7DtfEowe3
BEGIN:VALARM
ACTION:display
DESCRIPTION:A Slow (and Hopefully Heedful) Ride Through ReactJS and Flux i
 n Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Morning tea break
DTSTART:20150915T053000Z
DTEND:20150915T060000Z
DTSTAMP:20260404T022447Z
UID:session/JsrcQEPPYv4wxZdyRCLRxb@hasgeek.com
SEQUENCE:0
CREATED:20150911T100748Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T100753Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Morning tea break in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:A Slow (and Hopefully Heedful) Ride Through ReactJS and Flux 
DTSTART:20150915T060000Z
DTEND:20150915T073000Z
DTSTAMP:20260404T022447Z
UID:session/Ld2WUk7YrQwb9svTcYo9MG@hasgeek.com
SEQUENCE:0
CREATED:20150911T100832Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T100859Z
LOCATION:Auditorium - TERI\, Domlur\nBengaluru\, \nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:A Slow (and Hopefully Heedful) Ride Through ReactJS and Flux  
 in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Lunch break
DTSTART:20150915T073000Z
DTEND:20150915T083000Z
DTSTAMP:20260404T022447Z
UID:session/QAr1joo2PoPdvsKCFE2XF9@hasgeek.com
SEQUENCE:0
CREATED:20150911T100908Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T100914Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Lunch break in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:A Slow (and Hopefully Heedful) Ride Through ReactJS and Flux
DTSTART:20150915T083000Z
DTEND:20150915T100000Z
DTSTAMP:20260404T022447Z
UID:session/59MgMAxW4tqeExF2SKiWJJ@hasgeek.com
SEQUENCE:0
CREATED:20150911T100924Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T100946Z
LOCATION:Auditorium - TERI\, Domlur\nBengaluru\, \nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:A Slow (and Hopefully Heedful) Ride Through ReactJS and Flux i
 n Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Evening tea break
DTSTART:20150915T100000Z
DTEND:20150915T103000Z
DTSTAMP:20260404T022447Z
UID:session/RaEH5ruddd8RoyqJ5aTbdt@hasgeek.com
SEQUENCE:0
CREATED:20150911T100955Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T101002Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Evening tea break in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:A Slow (and Hopefully Heedful) Ride Through ReactJS and Flux
DTSTART:20150915T103000Z
DTEND:20150915T120500Z
DTSTAMP:20260404T022447Z
UID:session/JEPjZx1wHJwQ5Pv1muB2ti@hasgeek.com
SEQUENCE:0
CREATED:20150911T101312Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T101319Z
LOCATION:Auditorium - TERI\, Domlur\nBengaluru\, \nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:A Slow (and Hopefully Heedful) Ride Through ReactJS and Flux i
 n Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Breakfast and check-in
DTSTART:20150916T041500Z
DTEND:20150916T044500Z
DTSTAMP:20260404T022447Z
UID:session/NSKEzMidQABqPFgmcF1m2c@hasgeek.com
SEQUENCE:0
CREATED:20150911T101433Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T101444Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Breakfast and check-in in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Introduction to workshop and speaker
DTSTART:20150916T044500Z
DTEND:20150916T050000Z
DTSTAMP:20260404T022447Z
UID:session/DXxmTXcKmetCmHnwUK2mTv@hasgeek.com
SEQUENCE:0
CREATED:20150911T101503Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T101511Z
LOCATION:Auditorium - TERI\, Domlur\nBengaluru\, \nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Introduction to workshop and speaker in Auditorium in 5 minute
 s
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:NodeJS Workshop
DTSTART:20150916T050000Z
DTEND:20150916T063000Z
DTSTAMP:20260404T022447Z
UID:session/9N5o2LYS1USvBTnamtrLnP@hasgeek.com
SEQUENCE:2
CATEGORIES:Workshops,Beginner
CREATED:20150911T101527Z
DESCRIPTION:The NodeJS workshop will walk developers through starting thei
 r very own NodeJS projects from scratch. As part of the workshop\, we will
  cover:\n\n- What is NodeJS\, and how does it work?\n- The NPM system and 
 adding modular dependencies\n- Understanding Package.json\n- NodeJS' singl
 e threaded architecture and the Event Loop\n- Handling Async behavior for 
 rapid processing\n- Working with external modules\n- Understanding Express
 JS\n- Creating configuration driven NodeJS servers\n- Working with MongoDB
  (If time permits)\n\nDevelopers will work with one application that will 
 be developed from scratch\, step by step\, during this entire workshop.\n\
 n### Speaker bio\n\nI have been conducting hands-on trainings in AngularJS
  and NodeJS for over 2 years now\, and have conducted over 40 workshops fo
 r various companies across the world. And every single one of my clients l
 oves the hands-on nature of the trainings (look at my twitter for some exa
 mples).\n\nI have also written two books for AngularJS for O'Reilly\, and 
 the latest one is called AngularJS Up and Running. I am an Ex-Googler who 
 was part of the original AngularJS team\, and now enjoy spending my time r
 unning trainings and workshops.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - TERI\, Domlur\nBengaluru\, \nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2015/schedule/nodejs-workshop-9N5o2LYS1USvBT
 namtrLnP
BEGIN:VALARM
ACTION:display
DESCRIPTION:NodeJS Workshop in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Tea break
DTSTART:20150916T063000Z
DTEND:20150916T065000Z
DTSTAMP:20260404T022447Z
UID:session/9XAbaiMPGByKnUfifyTCkm@hasgeek.com
SEQUENCE:0
CREATED:20150911T101611Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T101616Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Tea break in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:NodeJS Workshop
DTSTART:20150916T065000Z
DTEND:20150916T080000Z
DTSTAMP:20260404T022447Z
UID:session/85VUB16Qpojke4EVhisecz@hasgeek.com
SEQUENCE:0
CREATED:20150911T101627Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T101635Z
LOCATION:Auditorium - TERI\, Domlur\nBengaluru\, \nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:NodeJS Workshop in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Lunch
DTSTART:20150916T080000Z
DTEND:20150916T084500Z
DTSTAMP:20260404T022447Z
UID:session/Tq2Zkuxs7gqaBwjAKCt8VZ@hasgeek.com
SEQUENCE:0
CREATED:20150911T101642Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T101647Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Lunch in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:NodeJS Workshop
DTSTART:20150916T084500Z
DTEND:20150916T103000Z
DTSTAMP:20260404T022447Z
UID:session/CPaWoHFzKqdEgVtXvLukp6@hasgeek.com
SEQUENCE:0
CREATED:20150911T101655Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T101702Z
LOCATION:Auditorium - TERI\, Domlur\nBengaluru\, \nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:NodeJS Workshop in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Evening tea break
DTSTART:20150916T103000Z
DTEND:20150916T110000Z
DTSTAMP:20260404T022447Z
UID:session/A6Rgcz2gYZ5TLqw9csXPAv@hasgeek.com
SEQUENCE:0
CREATED:20150911T101710Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T101714Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Evening tea break in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:NodeJS Workshop
DTSTART:20150916T110000Z
DTEND:20150916T123000Z
DTSTAMP:20260404T022447Z
UID:session/CtoycadqmJxhHitM9CLPZD@hasgeek.com
SEQUENCE:0
CREATED:20150911T101726Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T101738Z
LOCATION:Auditorium - TERI\, Domlur\nBengaluru\, \nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:NodeJS Workshop in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Check-in and breakfast
DTSTART:20150917T031500Z
DTEND:20150917T040000Z
DTSTAMP:20260404T022447Z
UID:session/QDfkWwZr7Y4QtD7rQsotym@hasgeek.com
SEQUENCE:0
CREATED:20150911T102312Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T103733Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Check-in and breakfast in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:AngularJS Workshop
DTSTART:20150917T040000Z
DTEND:20150917T053000Z
DTSTAMP:20260404T022447Z
UID:session/J1j5uumJZLTnYTTJmcerU8@hasgeek.com
SEQUENCE:2
CATEGORIES:Workshops,Intermediate
CREATED:20150911T103748Z
DESCRIPTION:The workshop will walk developers very quickly through the bas
 ics of ANgularJS\, cover some of the advanced concepts around Services\, D
 irectives\, and then jump into AngularJS 2\n\n- AngularJS Controllers\n- A
 ngularJS services\, when to create them and how to use them\n- Understandi
 ng routing in AngularJS - UI-Router\n- AngularJS directives - Basics and A
 dvanced\n- What is changing in AngularJS 2\n- Writing code in AngularJS 2 
 friendly way today\n\nThis workshop will again take one end to end example
 \, and build that from scratch along with the attendees so that everyone g
 ets an idea of how AngularJS works within the context of the a larger appl
 ication framework.\n\n### Speaker bio\n\nI have been conducting hands-on t
 rainings in AngularJS and NodeJS for over 2 years now\, and have conducted
  over 40 workshops for various companies across the world. And every singl
 e one of my clients loves the hands-on nature of the trainings (look at my
  twitter for some examples).\n\nI have also written two books for AngularJ
 S for O’Reilly\, and the latest one is called AngularJS Up and Running. 
 I am an Ex-Googler who was part of the original AngularJS team\, and now e
 njoy spending my time running trainings and workshops. I have also been pr
 esenting at multiple conferences like JsFoo in the past\, JSSummit\, etc.\
 n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - TERI\, Domlur\nBengaluru\, \nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2015/schedule/angularjs-workshop-J1j5uumJZLT
 nYTTJmcerU8
BEGIN:VALARM
ACTION:display
DESCRIPTION:AngularJS Workshop in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Morning tea break
DTSTART:20150917T053000Z
DTEND:20150917T060000Z
DTSTAMP:20260404T022447Z
UID:session/HNK9t2Skoe9FuTDg9MBm3a@hasgeek.com
SEQUENCE:0
CREATED:20150911T103816Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T103820Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Morning tea break in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:AngularJS Workshop
DTSTART:20150917T060000Z
DTEND:20150917T073000Z
DTSTAMP:20260404T022447Z
UID:session/DzwqxsgqTn8ndHwDCRv6N9@hasgeek.com
SEQUENCE:0
CREATED:20150911T103833Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T103844Z
LOCATION:Auditorium - TERI\, Domlur\nBengaluru\, \nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:AngularJS Workshop in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Lunch break
DTSTART:20150917T073000Z
DTEND:20150917T083000Z
DTSTAMP:20260404T022447Z
UID:session/2T3VULqJXDvcdJNsyWduvB@hasgeek.com
SEQUENCE:0
CREATED:20150911T103852Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T103856Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Lunch break in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:AngularJS Workshop
DTSTART:20150917T083000Z
DTEND:20150917T100000Z
DTSTAMP:20260404T022447Z
UID:session/EQ498i9sVDVY4PkVdGHEHY@hasgeek.com
SEQUENCE:0
CREATED:20150911T103905Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T103915Z
LOCATION:Auditorium - TERI\, Domlur\nBengaluru\, \nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:AngularJS Workshop in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Evening tea break
DTSTART:20150917T100000Z
DTEND:20150917T103000Z
DTSTAMP:20260404T022447Z
UID:session/UkbNFZC9XhD2xNd642UnJ8@hasgeek.com
SEQUENCE:0
CREATED:20150911T103922Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T103926Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Evening tea break in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:AngularJS Workshop
DTSTART:20150917T103000Z
DTEND:20150917T120500Z
DTSTAMP:20260404T022447Z
UID:session/CFGtNn4xUJy8ZhfqEkRZeD@hasgeek.com
SEQUENCE:0
CREATED:20150911T103939Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T103947Z
LOCATION:Auditorium - TERI\, Domlur\nBengaluru\, \nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:AngularJS Workshop in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Check-in and breakfast
DTSTART:20150918T024500Z
DTEND:20150918T035000Z
DTSTAMP:20260404T022447Z
UID:session/Q37UBSDJbHzcun9FdaJ4w9@hasgeek.com
SEQUENCE:0
CREATED:20150804T165707Z
DESCRIPTION:\n
LAST-MODIFIED:20150910T054747Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Check-in and breakfast in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Introduction to JSFoo
DTSTART:20150918T035000Z
DTEND:20150918T040000Z
DTSTAMP:20260404T022447Z
UID:session/BQDqKnShkSGGUuDF2hpWrv@hasgeek.com
SEQUENCE:0
CREATED:20150804T165758Z
DESCRIPTION:\n
LAST-MODIFIED:20150910T054749Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Introduction to JSFoo in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Going Functional with JS
DTSTART:20150918T040000Z
DTEND:20150918T044500Z
DTSTAMP:20260404T022447Z
UID:session/3zj7Lxn2HNYGp3auZe5jKK@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20150808T095213Z
DESCRIPTION:In this talk you shall be introduced to major functional progr
 amming concepts and their applications.\n\n### Speaker bio\n\nHemanth has 
 exposure to major scripting languages throughout his career and his major 
 focus from couple of years have been on JavaScript\, HTMl5 and CSS3.\n\nHe
  maintains strict discipline in coding\, likes to adopt TDD and Agile proc
 ess not only in his professional life\, but also in all his FOSS contribut
 ions\, he is core team member of Google Yeoman project and has published m
 any node modules and ruby gems.\n\nCurrently he is working heavily on node
 .js specially on expressjs and koajs\, he is also well versed with grunt a
 nd gulp (as published many gulp plugins).\n\nHis major area of interest an
 d research is in ECMAScript\, has delivered few talks with JSChannel (Part
 ners with JSConf US).\n\nHe also writes technical articles at his blog (40
 0+ articles so far) his <3 towards node made him to start nmotw.in [Node m
 odule of the week] that talks about one interesting node module of the wee
 k every week.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2015/schedule/going-functional-with-js-3zj7L
 xn2HNYGp3auZe5jKK
BEGIN:VALARM
ACTION:display
DESCRIPTION:Going Functional with JS in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:JavaScript VM internals\, EventLoop\, Async and ScopeChains
DTSTART:20150918T044500Z
DTEND:20150918T053000Z
DTSTAMP:20260404T022447Z
UID:session/RaZqRfAQRyeFg6gD9ShSUr@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Advanced
CREATED:20150810T102125Z
DESCRIPTION:The goal of this talk would be to provide a good understanding
  of the following\,\n* A crisp understanding of the JavaScript VM and how 
 a single threaded engine can be massively parallel.\n* How event loop and 
 callbacks works\, example of blocking and non-blocking codes\, ES6 generat
 ors for custom Async signaling.\n* How function definitions happen and inv
 ocations happen\, how scope chains are formed\, what closures are and how 
 to reason about them.\n* Async programming\, how reactive programming work
 s at the bottom level\, how event listeners registers themselves and then 
 deregisters.\n\n### Speaker bio\n\nWorks at Amazon for over 3 years\, very
  very passionate about frontend engineering and tooling\, full time Angula
 r developer at Amazon. Recently moved from Seattle office to Bangalore. Al
 so\, works on backend DB layer (NoSQL only :))\, Java\, SpringMVC and all 
 other obligatory things for a full stack developer. \n\nAlso a huge Ruby o
 n Rails enthusiast and lately MEAN stack developer.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2015/schedule/javascript-vm-internals-eventl
 oop-async-and-scopechains-RaZqRfAQRyeFg6gD9ShSUr
BEGIN:VALARM
ACTION:display
DESCRIPTION:JavaScript VM internals\, EventLoop\, Async and ScopeChains in
  Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Remotely debug any JavaScript code through Vorlon.JS
DTSTART:20150918T053000Z
DTEND:20150918T055000Z
DTSTAMP:20260404T022447Z
UID:session/EUEq6Fez7ZT9HF8CMTEJcE@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20150910T054814Z
DESCRIPTION:Remotely debugging and testing your JavaScript code for multip
 le devices at once\, is a pain. There are tools which exist already but th
 ey are not complete – they do not work across all JavaScript environment
 s. Vorlon.JS attempts to solve this problem. This is a truly open and cros
 s-platform tool\, built with node.js and socket.io\, and is extremely easy
  to set-up. You can remotely connect up to 50 devices simultaneously and r
 un code on each or all of them with a single click. Therefore\, it’s ext
 remely useful for developers to debug JavaScript on nearly any platform\, 
 including any mobile device.\n\nIn this session\, we are going to learn mo
 re on Vorlon.JS and see how you can get started with integrating it into y
 our application.\n\n### Speaker bio\n\nAs a Technology Evangelist at Micro
 soft\, Saurabh Kirtani enjoys getting developers get on-board with various
  technologies. He has worked majorly on web dev (responsive design\, JS\, 
 jQuery\, HTML/CSS3)\, game dev by Unity\, along with IoT-based solutions a
 nd Azure. He has been an active speaker at various developer camps\, and c
 onferences such as TechEd\, GIDS and Azure Conference. Other than technolo
 gy\, he likes to travel\, follow cricket\, watch comedy/suspense TV shows\
 , and spend his time on Quora! \n\nHe can be reached on Twitter at @saurab
 hkirtani.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2015/schedule/remotely-debug-any-javascript-
 code-through-vorlon-js-EUEq6Fez7ZT9HF8CMTEJcE
BEGIN:VALARM
ACTION:display
DESCRIPTION:Remotely debug any JavaScript code through Vorlon.JS in Audito
 rium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:@WalmartLabs sponsored morning tea and snacks
DTSTART:20150918T055000Z
DTEND:20150918T062000Z
DTSTAMP:20260404T022447Z
UID:session/S9tTuQZD1iBBpnJHr9wtbK@hasgeek.com
SEQUENCE:0
CREATED:20150804T170923Z
DESCRIPTION:\n
LAST-MODIFIED:20150910T055052Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:@WalmartLabs sponsored morning tea and snacks in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:RegExp.prototype.unicode
DTSTART:20150918T062000Z
DTEND:20150918T070500Z
DTSTAMP:20260404T022447Z
UID:session/LvrWBDwSrdp2X6pCAQzfPX@hasgeek.com
SEQUENCE:2
CATEGORIES:Advanced
CREATED:20150804T171801Z
DESCRIPTION:User input and string manipulation are central to development\
 , but many engineers and even popular libraries struggle with Unicode. And
  ECMAScript 5 doesn’t help\, with many built-in string manipulation func
 tions offering puzzling results. Security and the need for internationaliz
 ation both throw these issues into stark relief. This talk highlights the 
 many problems related to Unicode in JavaScript regular expressions\, demon
 strates how ES6 (aka. ECMAScript 2015) helps solve these issues\, and expl
 ains how to polyfill in the mean time.\n\n### Speaker bio\n\nhttp://lanyrd
 .com/profile/mathias/bio/\n\nMathias is a Belgian web standards enthusiast
 . He likes HTML\, CSS\, JavaScript\, Unicode\, performance\, and security.
  At Opera Software he’s a member of the Developer Relations team.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2015/schedule/regexp-prototype-unicode-LvrWB
 DwSrdp2X6pCAQzfPX
BEGIN:VALARM
ACTION:display
DESCRIPTION:RegExp.prototype.unicode in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Brewing JavaScript: Compile your own domain-specific language to J
 avaScript
DTSTART:20150918T070500Z
DTEND:20150918T072500Z
DTSTAMP:20260404T022447Z
UID:session/B5HPLaEWqhP7yp4Q3nofib@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp talk,Intermediate
CREATED:20150814T080159Z
DESCRIPTION:This talk demonstrates how a Lisp like language is parsed\, ho
 w an abstract syntax tree (AST) is generated\, and how JavaScript code is 
 transpiled from the tree. \nYou will learn:\n1. Parsing a Lisp like langua
 ge in JavaScript\, in a functional manner\n2. ECMAScript Tree (ESTree) gen
 eration\n3. Implementing Lisp style Macros in the language\n4. Using escod
 egen to generate JavaScript from ESTree\n\n### Speaker bio\n\nMansi Shah\,
  originally from Mumbai\, is currently a student at [Geekskool](http://www
 .geekskool.com) for its three month program. This talk is based on project
  work done by her and is available on [Github](https://github.com/santoshr
 ajan/lispyscript2).\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2015/schedule/brewing-javascript-compile-you
 r-own-domain-specific-language-to-javascript-B5HPLaEWqhP7yp4Q3nofib
BEGIN:VALARM
ACTION:display
DESCRIPTION:Brewing JavaScript: Compile your own domain-specific language 
 to JavaScript in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Understand\, find\, prevent and fix memory leaks in JavaScript 
DTSTART:20150918T072500Z
DTEND:20150918T074500Z
DTSTAMP:20260404T022447Z
UID:session/SPxXgJ8DVwhQEHxUeNN1N2@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp talk,Advanced
CREATED:20150808T095349Z
DESCRIPTION:1. Do we even need to worry about JS memory. It's garbage coll
 ected after all.\n2. How do JS engines implement Garbage Collection and ot
 her memory stuff.\n3. How memory is managed outside the JS world - in Java
 \, C\, etc.\n4. Common ways you can leak memory or take up too much of it.
 \n5. How to use chrome devtools to find memory leaks.\n6. Understanding re
 taining trees and retaining paths - a core concept a good JS dev should kn
 ow.\n\n### Speaker bio\n\nI'm currently a Product Manager at [HelpShift](h
 ttp://helpshift.com). In my free time I work on my open source project [cr
 udkit](http://crudkit.com). I have been working with JavaScript since 2009
 . I previously was the co-founder and dev lead at [RazorFlow](http://razor
 flow.com).\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2015/schedule/understand-find-prevent-and-fi
 x-memory-leaks-in-javascript-SPxXgJ8DVwhQEHxUeNN1N2
BEGIN:VALARM
ACTION:display
DESCRIPTION:Understand\, find\, prevent and fix memory leaks in JavaScript
   in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Lunch break
DTSTART:20150918T074500Z
DTEND:20150918T084500Z
DTSTAMP:20260404T022447Z
UID:session/RuvJmfJL1bhhGZRoDtHqte@hasgeek.com
SEQUENCE:0
CREATED:20150804T171459Z
DESCRIPTION:\n
LAST-MODIFIED:20150910T055044Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Lunch break in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Orchestrating the Web Audio API
DTSTART:20150918T084500Z
DTEND:20150918T093000Z
DTSTAMP:20260404T022447Z
UID:session/BRv4HFbMRdgMX6F88L23oQ@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Advanced
CREATED:20150804T171524Z
DESCRIPTION:The evergreen browsers today ship with a powerful low latency 
 audio generation and processing API - the Web Audio API - that opens up ne
 w possibilities for immersive browser-based games\, advanced audio/music a
 pplications\, interactive simulations for children and such. The purpose o
 f this talk is to give a glimpse of this API\, dive into its design and pr
 ovide tips on effective usage and relevant abstractions\, focusing on [Ste
 ller][] - a small library developed by the author for coordinating audio a
 nd visuals.\n\n**Tentative flow**: Ways of "organizing sound" - a lightnin
 g tour of computer music. A brief history of in-browser audio. Low latency
  audio generation and processing. The Web Audio API and its underlying gra
 ph model. Intro to some commonly used node types. Importance of sample acc
 urate timing.  Orchestrating lifetimes of ephemeral "one shot" nodes. [Ste
 ller][]'s GraphNode and declarative scheduler abstractions. Issues with pr
 ecise coordination of audio and visuals - case: a metronome app. Advanced:
  Signal processing in Javascript using the JS audio node.\n\n[Steller]: ht
 tps://github.com/srikumarks/steller\n\n### Speaker bio\n\nCurrently heads 
 engineering at Pramati Technologies\, Chennai. Has worked with the Web Aud
 io API since its early days and used it heavily for research into gamaka s
 ynthesis for Carnatic music.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2015/schedule/orchestrating-the-web-audio-ap
 i-BRv4HFbMRdgMX6F88L23oQ
BEGIN:VALARM
ACTION:display
DESCRIPTION:Orchestrating the Web Audio API in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:ReactJS BOF
DTSTART:20150918T093000Z
DTEND:20150918T103500Z
DTSTAMP:20260404T022447Z
UID:session/NsgqvwzgN2f5XZgJDPvpVW@hasgeek.com
SEQUENCE:1
CREATED:20150827T053314Z
DESCRIPTION:This is a Birds of Feather session on ReactJS. Participants wh
 o want to discuss and share experiences of working with React can particip
 ate in this open discussion. The discussion will be led by Vagmi Mudumbai 
 and will include Raja Sekar\, as well as ReactJS workshop instructors Aksh
 ay Gupta and Abhinav Sarkar.\n
LAST-MODIFIED:20230108T103046Z
LOCATION:Lawns - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:ReactJS BOF in Lawns in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:JavaScript for Competitive Programming
DTSTART:20150918T093000Z
DTEND:20150918T095000Z
DTSTAMP:20260404T022447Z
UID:session/juqJoYUrWXoJ69ji13zzC@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp talk,Intermediate
CREATED:20150808T095457Z
DESCRIPTION:Competitive programming requires lots of Data Structures / Alg
 orithm knowledge to be able to perform efficiently. Though this knowledge 
 is helpful\, there are certain optimizations that can be done in the langu
 age(JavaScript) itself that would allow the program to be executed faster.
  These optimizations can be done efficiently if we get an idea of 'behind-
 the-scene' execution of our program. \n\nJavaScript lacks in two main area
 s which(as of now) makes it unfavourable for competitive programming:\n\n1
 .Speed - Includes programs like calculating 25000th prime number which is 
 around 10x times slower in comparison to c\,c++ using the same algorithm.\
 n\n2.Memory - Includes programs like calculating factorial of a big number
 (say 1000) while in JavaScript you get 'infinity' for factorial of any num
 ber above 170 because it exceeds the number limit. \n\nThe talk will be fo
 cused on discussing these limitations and ways to overcome them\, thus mak
 ing JavaScript a suitable choice for Competitive programming.\n\n### Speak
 er bio\n\nI work as a Principal Engineer at Cuelogic Technologies and have
  been into full stack JavaScript development since last 3 years. I like pa
 rticipating in competitive programming and have been an active competitor 
 in hackerrank.com. I also like contributing into open source projects and 
 have been devoting my spare time in github and other open source communiti
 es.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2015/schedule/javascript-for-competitive-pro
 gramming-juqJoYUrWXoJ69ji13zzC
BEGIN:VALARM
ACTION:display
DESCRIPTION:JavaScript for Competitive Programming in Auditorium in 5 minu
 tes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Sponsored: JavaScript Plugin Architecture for Single Page Applicat
 ions
DTSTART:20150918T095000Z
DTEND:20150918T103500Z
DTSTAMP:20260404T022447Z
UID:session/SK7xk4Tce2r4nnBsW5rdr8@hasgeek.com
SEQUENCE:2
CATEGORIES:Sponsored session,Intermediate
CREATED:20150911T044318Z
DESCRIPTION:Web Applications have become increasingly complex – and it i
 s very common to have applications that require interaction with third-par
 ty applications. On the other hand\, our end users like to have a single p
 lace for all these interactions. This suggests the need for composing a we
 bpage from multiple independent applications while at the same providing a
  unified user interaction model. Our team has developed a JavaScript based
  Plugin Architecture for Intuit’s QuickBooks Online (QBO) that enables t
 his. We will share our experiences and learnings in building this. We talk
  about different approaches to integration\, architectural/design principl
 es underlying our implementation and user facing (and experience related) 
 aspects of a good integration. We discuss design details such as access\, 
 attach points etc.\, usage of easyXDM to circumvent same origin policy lim
 itations\, sandboxing plugins and experimentation framework.\n\n### Speake
 r bio\n\nBala Dutt works as Principal Engineer at Intuit on their flagship
  product QuickBooks online. In his 17yrs in industry\, he has been archite
 ct for Intuit’s ecommerce site intuitmarket.com\, high scale websites\, 
 machine learning product and new products built for India. He loves web ap
 plication development\, especially large scale problems\, software archite
 cture and intelligent software. He has created software for desktop\, web 
 and mobile. He holds many patents in multiple areas. After Intuit\, Sun Mi
 crosystems is the company he has worked for longest. He has worked on gene
 ral purpose engineering simulators\, application servers/webservers\, tiny
  mobile database and large platform efforts\, in addition to application d
 evelopment.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2015/schedule/sponsored-javascript-plugin-ar
 chitecture-for-single-page-applications-SK7xk4Tce2r4nnBsW5rdr8
BEGIN:VALARM
ACTION:display
DESCRIPTION:Sponsored: JavaScript Plugin Architecture for Single Page Appl
 ications in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Evening tea break
DTSTART:20150918T103500Z
DTEND:20150918T110500Z
DTSTAMP:20260404T022447Z
UID:session/M3PtbPwZNWmS5T4eJqx75U@hasgeek.com
SEQUENCE:0
CREATED:20150804T171641Z
DESCRIPTION:\n
LAST-MODIFIED:20150910T055105Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Evening tea break in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Building Cross Platform Desktop App using Web Technologies with El
 ectron
DTSTART:20150918T110500Z
DTEND:20150918T112500Z
DTSTAMP:20260404T022447Z
UID:session/DXjtHk4yiLpFniyfdiqvA@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp talk,Intermediate
CREATED:20150808T095424Z
DESCRIPTION:The session is going to cover the overview of building a cross
  platform desktop app. It will have a demo of a sample app built and the f
 eatures that can be incorporated.\n\n### Speaker bio\n\nWorking on a proje
 ct to build a Cross Platform Desktop App using Web Technologies. UI Enthus
 iast\, building Web Applications for over 6 years. Music and Trek lover.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2015/schedule/building-cross-platform-deskto
 p-app-using-web-technologies-with-electron-DXjtHk4yiLpFniyfdiqvA
BEGIN:VALARM
ACTION:display
DESCRIPTION:Building Cross Platform Desktop App using Web Technologies wit
 h Electron in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:JS and IoT BOF
DTSTART:20150918T110500Z
DTEND:20150918T120500Z
DTSTAMP:20260404T022447Z
UID:session/V2N4CYQ4Ynr79NNXX4m7TR@hasgeek.com
SEQUENCE:2
CREATED:20150827T053456Z
DESCRIPTION:\n\n### Speaker bio\n\nAndrew Fisher\, Sharmiladevi\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Lawns - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:JS and IoT BOF in Lawns in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:What makes a community? Trust\, Care and Passion: The Feeling of B
 elonging.
DTSTART:20150918T112500Z
DTEND:20150918T122500Z
DTSTAMP:20260404T022447Z
UID:session/HybRf1baNwL1Udbfws7ruu@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Beginner
CREATED:20150910T030543Z
DESCRIPTION:We\, those computer-people and jugaadus\, are somewhat of frea
 ks\, aren't we? Still we belong to different groups: E.g. most of us feel 
 as a part of the JS-Community\, some of us feel as a hacker\, as a technol
 ogist\, or as any other kind of person\, that has a feeling of belonging t
 o similar kind of other persons. It's often called a community but what do
 es it mean\, to be part of a community? Is it just a group of people doing
  similiar things at some point of time? Isn't it also about trust\, but al
 so about caring for each other\, and even sharing a life together? But how
  does that work\, being close and that feeling of belonging\, while being 
 such freaks\, being so different from others and also so different from ea
 ch other?\n\n### Speaker bio\n\nsva is founder and mentor of various hacks
 paces and active member of Chaos Computer Club (CCC). Her first contact to
  India was with the Centre for Internet and Society (CIS) in 2013\, where 
 she e.g. restarted the Cryptoparty movement just before Snowden came in li
 melight. In the last decade she has organized many events like the Chaos C
 ommunication Congress (C3). While in India\, she and some friends had the 
 crazy idea to start something in the Himalayas (and later at the Beach): C
 heck out hillhacks.in and hackbeach.in to learn more\, but don't be confus
 ed: The whole approach is voluntary\, and therefore the websites aren't to
 o nice... make one for them!\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2015/schedule/what-makes-a-community-trust-c
 are-and-passion-the-feeling-of-belonging-HybRf1baNwL1Udbfws7ruu
BEGIN:VALARM
ACTION:display
DESCRIPTION:What makes a community? Trust\, Care and Passion: The Feeling 
 of Belonging. in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Metaprogramming - A journey into ES6
DTSTART:20150919T041500Z
DTEND:20150919T050000Z
DTSTAMP:20260404T022447Z
UID:session/FqUG8a4ViGDt3fG6kgcKqv@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20150804T171854Z
DESCRIPTION:Metaprogramming is an art. It is an art often used by ninjas t
 o conceal some of their swift and masterful sword strokes.\n\nA mastery ov
 er metaprogramming can help each one of us write better code\, both materi
 ally and spiritually. In this talk\, we embark on a journey that will unra
 vel some of the techniques of metaprogramming and specifically how to meta
 program with ES6's new Symbols\, Proxies and Reflect features.\n\n**Agenda
 **\n\n* [05 min] Introduction to metaprogramming\n* [10 min] Flavors of me
 taprogramming and some real-world patterns\n* [10 min] ES6 Symbols\n* [10 
 min] ES6 Proxies\n* [10 min] ES6 Reflect\n* [05 min] Into the future\n\n##
 # Speaker bio\n\n[Suhas](http://suhas.co) is a Data Scientist at [Gramener
 ](http://gramener.com). Suhas loves to speak anything technology\, compute
 r science\, and physics. He has over 4 years of web programming experience
 .\n\nSuhas is also a coordinator for the [Internet Society](http://isocban
 galore.org) Bangalore chapter\, and propogates the idea of a free Internet
  for all. His '[Empower Artisans](http://suhs.co/cnn-ea)' project in 2013 
 was featured by CNN.\n\n- [LinkedIn](http://suhs.co/xlinkedin)\n- [Github]
 (http://suhs.co/gitrepos)\n- [Twitter](http://suhs.co/atjargnar)\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2015/schedule/metaprogramming-a-journey-into
 -es6-FqUG8a4ViGDt3fG6kgcKqv
BEGIN:VALARM
ACTION:display
DESCRIPTION:Metaprogramming - A journey into ES6 in Auditorium in 5 minute
 s
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Building a self learning word prediction and auto-correct module f
 or FirefoxOS and openweb handling multilingual input
DTSTART:20150919T050000Z
DTEND:20150919T054500Z
DTSTAMP:20260404T022447Z
UID:session/XzM4f9NXpSWvQF8R4ops5i@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Advanced
CREATED:20150814T082150Z
DESCRIPTION:A predictive text input system predicts the user’s next inpu
 t word from the characteristics of natural languages and the user’s text
  input history. It can dramatically reduce the burden of text input tasks 
 especially in environments where standard full-size keyboards cannot be us
 ed. When a user of a predictive text input system types the “a” key an
 d “p” key to enter “application”\, the system suggests “apple”
 \, “application”. Candidate words are usually selected based on the wo
 rd frequencies and the user’s usage pattern\, but it would be better if 
 the system can predict words based on the context of the text composition 
 task. \nAlso for localized/asian languages transliteration has been one of
  the common methods for multilingual text input. One such way predictive t
 ransliteration\, where user could input a word\, by intuitively combining 
 the input alphabet phonetically and the predictive transliteration system 
 should correctly convert it to the target language.\n\nFor both of these c
 ases it is of paramount importance to learn about the users usage of the w
 ords and learn from the usage pattern/words to dynamically improve upon th
 e prediction for better output candidates. The talk will be organised as f
 ollows. In first part we will discuss briefly on how to integrate a modula
 r learning algorithm to the prediction engine of FirefoxOS(gaia). Then we 
 will talk about specific challenges to be addressed by a phonetic translit
 eration system and how we can address them. We will finish it with the lim
 itations of present approach and what can be done to improve it.\n\n### Sp
 eaker bio\n\nFull Time Graduate Researcher\, part time hacker and FOSS ent
 husiast.\n\nI used to write code for Watson and do a bunch of other things
  at their lab (mostly deals with algorithm\,NLP\, Ontologies\,reading pape
 rs among other stuff). At present intern at Almaden Research Center. And c
 rawling my way towards a PhD at RICE University.\n\nMy present interest de
 viates towards security. Primarily static analysis and marginally towards 
 systems.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2015/schedule/building-a-self-learning-word-
 prediction-and-auto-correct-module-for-firefoxos-and-openweb-handling-mult
 ilingual-input-XzM4f9NXpSWvQF8R4ops5i
BEGIN:VALARM
ACTION:display
DESCRIPTION:Building a self learning word prediction and auto-correct modu
 le for FirefoxOS and openweb handling multilingual input in Auditorium in 
 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Snapdeal sponsored morning tea and snacks
DTSTART:20150919T054500Z
DTEND:20150919T061500Z
DTSTAMP:20260404T022447Z
UID:session/ERKBmmBoUxNtdLYfRvczn@hasgeek.com
SEQUENCE:0
CREATED:20150804T171836Z
DESCRIPTION:\n
LAST-MODIFIED:20150910T054959Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Snapdeal sponsored morning tea and snacks in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:An introduction to search-index.js
DTSTART:20150919T061500Z
DTEND:20150919T070000Z
DTSTAMP:20260404T022447Z
UID:session/N1xGz39SwjwLqL36QqoE2k@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Beginner
CREATED:20150814T082203Z
DESCRIPTION:Search-index is a module for doing free-text search in Javascr
 ipt. In this talk we will explore various approaches to indexing data on t
 he server and in the browser. We will show how search-index integrates wit
 h other technologies such as Browserify\, the Level family\, PouchDB and N
 PM\, together with code examples.\n\n### Speaker bio\n\nMats is a mathemat
 ician working with search engines at Comperio\, a search consultancy in Os
 lo\, Norway. He's an active contributor to several open source projects\, 
 among them search-index.js and Norch.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2015/schedule/an-introduction-to-search-inde
 x-js-N1xGz39SwjwLqL36QqoE2k
BEGIN:VALARM
ACTION:display
DESCRIPTION:An introduction to search-index.js in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Deep Dive into Rxjs Observables.
DTSTART:20150919T070000Z
DTEND:20150919T074500Z
DTSTAMP:20260404T022447Z
UID:session/Vav4LUhzqWfAyvsPoYfUMC@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20150826T095013Z
DESCRIPTION:The plan for the talk is as follows\n1. Functional javascript 
 - the basics\, higher order functions\, a questionable explanation of mona
 ds.\n2. Observables - The enumerable you can use functionally to handle se
 ries of asynchronous input.\n3. Immutable data - Maintain pureness of code
  with example.\n4. Everyday usage - Opportunities for using Observables an
 ywhere. Native or framework wrapped javacript.\n\n### Speaker bio\n\nI'm a
  javascripter from the past 4 years. I have written a lot of bad code\, be
 fore I figured out the common mistakes I make writing declaratively and ma
 intaining a ton of state. Discovering functional programming\, brought a s
 udden and huge improvement to my code and my reasonability around it. I al
 so found out that writing functional code is definitely way more difficult
  than non-functional programming\, that your functions have to follow laws
  and your data can never change. But while im still riding this learning c
 urve\, I am constantly becoming a much more productive programmer inspite 
 of myself! FRP ftw!\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2015/schedule/deep-dive-into-rxjs-observable
 s-Vav4LUhzqWfAyvsPoYfUMC
BEGIN:VALARM
ACTION:display
DESCRIPTION:Deep Dive into Rxjs Observables. in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Lunch
DTSTART:20150919T074500Z
DTEND:20150919T084500Z
DTSTAMP:20260404T022447Z
UID:session/8Pkq1McgFGrVvTKQyGcNyr@hasgeek.com
SEQUENCE:0
CREATED:20150808T095313Z
DESCRIPTION:\n
LAST-MODIFIED:20150910T055016Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Lunch in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:BOF on Frameworks – which side are you on?
DTSTART:20150919T084500Z
DTEND:20150919T094500Z
DTSTAMP:20260404T022447Z
UID:session/WCenUqwMP4BRYFZuQr7Dgc@hasgeek.com
SEQUENCE:0
CREATED:20150827T054718Z
DESCRIPTION:\n
LAST-MODIFIED:20150910T054943Z
LOCATION:Lawns - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:BOF on Frameworks – which side are you on? in Lawns in 5 min
 utes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Building 3D Games using Babylon.js
DTSTART:20150919T084500Z
DTEND:20150919T093000Z
DTSTAMP:20260404T022447Z
UID:session/C4iaFf9dzT8wZb8PgsGMSX@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Beginner
CREATED:20150814T082314Z
DESCRIPTION:WebGL is integrated into all the web standards of the browser 
 allowing GPU accelerated usage of physics and image processing and effects
  as part of the web page canvas. WebGL elements can be mixed with other HT
 ML elements and composited with other parts of the page or page background
 .\n\nBabylon.js is a 3D engine based on webgl and javascript. In this talk
  we would look at the capabilities of Babylon.js and its advantages. Post 
 which we will build a Getting started game!\n\n### Speaker bio\n\nAbhishek
  works as a Technical Evangelist at Microsoft. He helps developers adapt t
 o the latest technologies. Previously\, he was a consultant at Microsoft f
 ocused on Web stack\, Azure\, Windows Phone\, and Game development. He is 
 a regular speaker at TechEd\, User Groups. Prior to Microsoft\, Abhishek w
 as working at Infragistics – a leading UI/UX company. He has worked exte
 nsively on HTML5 and was awarded the Microsoft MVP award while working out
 side Microsoft.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2015/schedule/building-3d-games-using-babylo
 n-js-C4iaFf9dzT8wZb8PgsGMSX
BEGIN:VALARM
ACTION:display
DESCRIPTION:Building 3D Games using Babylon.js in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Learning djembe visually with p5.js
DTSTART:20150919T093000Z
DTEND:20150919T095000Z
DTSTAMP:20260404T022447Z
UID:session/R8ARfiiMmCYscGZJPf6AFT@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp talk,Beginner
CREATED:20150814T082335Z
DESCRIPTION:Music visualisation is not new. Winamp and iTunes have been do
 ing it for years. But they are designed to augment the aural senses with a
  nice visual display. But what if we could visualise music for not only ou
 r aesthetic senses but also for learning the music. We all learn different
 ly - aurally\, symbolically\, visually and kinesthetically. We will have l
 ive djembe play and see if we can all learn music visually together. This 
 is a live demo and what could possibly go wrong!\n\n- How can we see sound
 ?\n- Can we see how loud it is? Can we see all parts of it?\n- We can all 
 tap to a beat. Can we find the beat and show it?\n- Can we show the patter
 n in the beat? Boom Boom Pa!\n\nFor the technically inclined\, we will lev
 erge HTML canvas and Javascript Web Audio API using [p5.js](http://p5js.or
 g). But basically this is a fun talk to explore creative coding to learn n
 ew things.\n\n### Speaker bio\n\nAmit Kapoor is interested in learning and
  teaching the craft of telling visual stories with data. He uses storytell
 ing and data visualization as tools for improving communication\, persuasi
 on and leadership. He conducts workshops and trainings for corporates\, no
 n-profits\, colleges\, and individuals at [narrativeVIZ Consulting](http:/
 /narrativeviz.com). You can find more about him at [amitkaps.com](http://a
 mitkaps.com) and tweet him at [@amitkaps](http://twitter.com/amitkaps)\n\n
 Ashok Kumar is an accomplished djembe - an African drum - player. He has b
 een playing djembe for more than 15 years and has done numerous performanc
 es both as a soloist as well as with his band - Shoonya World Music. You c
 an watch him [play in this clip](https://youtu.be/-l-PwNyDwdU?t=1m19s) and
  can find more about him at [jembeashok.com](http://jembeashok.com)\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2015/schedule/learning-djembe-visually-with-
 p5-js-R8ARfiiMmCYscGZJPf6AFT
BEGIN:VALARM
ACTION:display
DESCRIPTION:Learning djembe visually with p5.js in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Elephants in the room BOF – things that JS developers should tal
 k about\, but don't
DTSTART:20150919T094500Z
DTEND:20150919T103000Z
DTSTAMP:20260404T022447Z
UID:session/Ntq4RhG3s8dDgGNfXkzXiN@hasgeek.com
SEQUENCE:2
CREATED:20150827T055014Z
DESCRIPTION:\n\n### Speaker bio\n\nShwetank Dixit\, Mathias Bynens\, Mats 
 Olsen\, Santosh Rajan\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Lawns - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Elephants in the room BOF – things that JS developers should
  talk about\, but don't in Lawns in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Flying a drone autonomously with JS
DTSTART:20150919T095000Z
DTEND:20150919T101000Z
DTSTAMP:20260404T022447Z
UID:session/MFxtK3gSmqcTDrutFQz5za@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp talk,Advanced
CREATED:20150814T082426Z
DESCRIPTION:This talk will be on creating an autonomous flying drone using
  node js ( ar-drone-autonomy+ node-open-cv)\nThis talk will walk through\n
 1. Flying your drone autonomously using JS ( ardrone-autonomy )\n2. Proces
 sing drone flight image stream using node-opencv\n3. Few building blocks o
 f autonomy using node-opencv + ardrone-autonomy\n\n### Speaker bio\n\n1. W
 eb developer with a startup called themeefy. \n2. Has experience doing JS 
 development for the web\, mobile and connected devices. \n3. Wannabe aeron
 autical engineer who become software engineer by luck :)\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2015/schedule/flying-a-drone-autonomously-wi
 th-js-MFxtK3gSmqcTDrutFQz5za
BEGIN:VALARM
ACTION:display
DESCRIPTION:Flying a drone autonomously with JS in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Droids\, JavaScript and Web Connected Hardware
DTSTART:20150919T101000Z
DTEND:20150919T103000Z
DTSTAMP:20260404T022447Z
UID:session/Psc6tCQtuoSeHxpD1tSJpN@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp talk,Intermediate
CREATED:20150814T082440Z
DESCRIPTION:The world of hardware is becoming more and more connected - ne
 tworks are becoming ubiquitous and the price of access to these networks i
 s dropping. As such more physical devices in the real world mirror a servi
 ce on the web.\n\nIn this talk\, Andrew will explore where JavaScript is i
 n being able to not only control physical things in the real world but als
 o creating web applications that can talk to the real world too.\n\n### Sp
 eaker bio\n\nAndrew Fisher is a member of the core Johnny-Five team\, the 
 most used framework for JS + Hardware\, and is the creator and lead mainta
 iner of node-pixel\, an open source project for controlling LEDs from Java
 Script. He is a co-author of the book\, “Make: JavaScript Robotics” an
 d has helped organise and run NodeBots workshops for thousands of develope
 rs around the region including Australia\, China and Sri Lanka. Andrew als
 o helps design hardware for teaching NodeBots workshops.\n\nWhen not build
 ing robots\, Andrew is the Chief Technology Officer and Head of Data Scien
 ce for JBA\, an Australian based consultancy focussed on customer experien
 ce analysis and design.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2015/schedule/droids-javascript-and-web-conn
 ected-hardware-Psc6tCQtuoSeHxpD1tSJpN
BEGIN:VALARM
ACTION:display
DESCRIPTION:Droids\, JavaScript and Web Connected Hardware in Auditorium i
 n 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Evening tea break
DTSTART:20150919T103000Z
DTEND:20150919T110000Z
DTSTAMP:20260404T022447Z
UID:session/7wGe5ZsMZBsQGvSMeTu9wK@hasgeek.com
SEQUENCE:0
CREATED:20150808T095618Z
DESCRIPTION:\n
LAST-MODIFIED:20150808T095620Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Evening tea break in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Full stack home automation prorotyping in Javascript
DTSTART:20150919T110000Z
DTEND:20150919T112000Z
DTSTAMP:20260404T022447Z
UID:session/RhZsdyziJ2rWAJdG8Pdnq2@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp talk,Intermediate
CREATED:20150814T082453Z
DESCRIPTION:In keeping with _Atwood's law_\, we have come to a stage where
  everything from hardware to server to user interfacing\, all can be done 
 with Javascript. To create a prototype of a home automation system we can 
 use the following technologies : \n 1. **BoneScript** on a **BeagleBone Bl
 ack** to control the hardware. (A BBB\, is just like a a Pi\, a microcontr
 oller board). Our little Bonescript program will control the lights/fans e
 tc of the house\, to turn them on/off. (Tivia: The BBB has a full-fledged 
 IDE - _Cloud9_ which itself is written fully in JS\, on which we will code
 )  \n 2. **Nodejs** to create a RESTful server on BBB that will be used to
  direct the on/off commands. We intend to create a simple interface that c
 an take `http://myhome/switch/light1?cmd=on` or `http://myhome/switch/fan2
 ?cmd=regulate&val=3` type requests\, and control the hardware accordingly.
     \n 3. **AngularJS** to create a simple\, good looking and easy to use 
 front end. Ideally a responsive webpage\, with various switches and knobs 
 to control your appliances. Can be opened from your laptop/tablet/mobile. 
   \n    \nI'll be bringing along a BBB and some LEDs etc to represent ligh
 ts of a room\, and would be able to give a quick demo where I would show h
 ow to control lights from your mobile.\n\n### Speaker bio\n\nI am an _**El
 ectrical and Electronics Engineering**_ student (final year)\, at Delhi Te
 chnological University. I have been working mainly on Android OS hacking a
 nd tinkering with hardware projects for the past 4-5 years. I have been a 
 contributor and device maintainer with the **CyanogenMod** project since 2
 012\, and have coded a few features on the **_Arduino_** IDE 1.6. \nI have
  given talks on Android OS-level development at _Mobile Dev Summit 2014_ a
 nd _DroidCon India 2014_. \nJavascript is something I have picked up only 
 recently\, after getting selected for a _Google Summer of Code_ project th
 is year\, where I am creating a reusable Conference/Event hosting webapp t
 emplate under **FOSSASIA** \nWhen I am not working on Open Source projects
 \, I am participating in Hackathons\, and over last 2 years\, have accumul
 ated 6 Hackathon wins including _GSF Hacks 2014_\, _Androidation 2014_ and
  _HackIndia 2015_.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2015/schedule/full-stack-home-automation-pro
 rotyping-in-javascript-RhZsdyziJ2rWAJdG8Pdnq2
BEGIN:VALARM
ACTION:display
DESCRIPTION:Full stack home automation prorotyping in Javascript in Audito
 rium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:The future of chat
DTSTART:20150919T112000Z
DTEND:20150919T122000Z
DTSTAMP:20260404T022447Z
UID:session/83nbQUSYJYhJq7bM3Y4pXF@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20150804T171557Z
DESCRIPTION:A chat application has become the "Hello World" of the realtim
 e app space. But what are the challenges beyond that initial demo? How do 
 we correctly handle reconnections\, slow connections\, prevent messages be
 ing sent out of order or being lost and so on? What are the best design pa
 tterns to apply? How do we scale it?\n\n### Speaker bio\n\nGuillermo Rauch
  is the former CTO and co-founder of LearnBoost and Cloudup\, acquired by 
 Wordpress.com in 2013. His background and expertise is in the realtime web
 . He's the creator of socket.io\, the most populare OSS realtime framework
  and one of the most popular JavaScript projects on GitHub\, with implemen
 tations in many different programming languages (currently running the bac
 kend of high profile apps like Microsoft Office online). He's the author o
 f "Smashing Node.JS" published by Wiley in 2012\, best-selling book about 
 Node.JS on Amazon in multiple programming categories. He's spoken at dozen
 s of conferences all around the world about JavaScript and the realtime we
 b\, such as O'Reilly OSCon\, QCon and NDC. Originally from Argentina\, he 
 dropped out of highschool and moved to the US to pursue his passions in th
 e San Francisco startup world. He's passionate about open source as an edu
 cation medium. He's currently also a mentor of an Open Source Engineering 
 class organized and pioneered by Stanford\, with students from Harvard\, M
 IT\, Carnegie Mellon\, UPenn\, Columbia and others.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2015/schedule/the-future-of-chat-83nbQUSYJYh
 Jq7bM3Y4pXF
BEGIN:VALARM
ACTION:display
DESCRIPTION:The future of chat in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Check in and tea
DTSTART:20150920T043000Z
DTEND:20150920T050000Z
DTSTAMP:20260404T022447Z
UID:session/Tnu81ADFAt431LoTtNqoGD@hasgeek.com
SEQUENCE:0
CREATED:20150911T104628Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T104701Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Check in and tea in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:NodeBots & JS Hardware Workshop
DTSTART:20150920T050000Z
DTEND:20150920T063000Z
DTSTAMP:20260404T022447Z
UID:session/BA98nxRD9yNGf1MnvdEqcS@hasgeek.com
SEQUENCE:2
CATEGORIES:Workshops,Intermediate
CREATED:20150911T104730Z
DESCRIPTION:As well as being a great web language\, JavaScript is well sui
 ted to working with the physical world too. \n\nThis workshop will be a ha
 nds on exploration of NodeBots - a JS framework for building web connected
 \, physical world things - culminating in a BattleBots session at the end 
 of the day.\n\nThe session will start with an introduction to the nodebots
  stack covering how to use javascript to control physical things with exam
 ples focussed on some common tasks in order to get everyone up and running
  as quickly as possible.\n\nFrom there we will get into small teams of 2-3
  people and build a SimpleBot with the aim of competing in a Sumo Battle a
 t the end of the day. SimpleBots are highly configurable and customisable\
 , yet very straightforward wheeled robots designed for teaching. Augmented
  with some creativity and some code they are also great little battle bots
 .\n\nThe Sumo battle challenge is designed to teach fundamentals of constr
 uction (physical and electronics)\, drive mechanisms and control and real 
 world event handling\, as well as being just lots of fun!\n\nParticipants 
 will leave having a good knowledge of the JS Hardware stack\, how to start
  working with simple electronics using JavaScript and having designed and 
 built a robot based on requirements.\n\n### Speaker bio\n\nAndrew Fisher i
 s a member of the core Johnny-Five team\, the most used framework for JS +
  Hardware\, and is the creator and lead maintainer of node-pixel\, an open
  source project for controlling LEDs from JavaScript. He is a co-author of
  the book\, "Make: JavaScript Robotics" and has helped organise and run No
 deBots workshops for thousands of developers around the region including A
 ustralia\, China and Sri Lanka. Andrew also helps design hardware for teac
 hing NodeBots workshops. \n\nWhen not building robots\, Andrew is the Chie
 f Technology Officer and Head of Data Science for JBA\, an Australian base
 d consultancy focused on customer experience analysis and design.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Main hall - Workbench Projects\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2015/schedule/nodebots-js-hardware-workshop-
 BA98nxRD9yNGf1MnvdEqcS
BEGIN:VALARM
ACTION:display
DESCRIPTION:NodeBots & JS Hardware Workshop in Main hall in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Break
DTSTART:20150920T063000Z
DTEND:20150920T070000Z
DTSTAMP:20260404T022447Z
UID:session/6wt6yzPeiYZX1zUkFidCic@hasgeek.com
SEQUENCE:0
CREATED:20150911T104744Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T104750Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Break in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:NodeBots & JS Hardware Workshop
DTSTART:20150920T070000Z
DTEND:20150920T080000Z
DTSTAMP:20260404T022447Z
UID:session/DcWLc9aHBRjKLNTwoEYpMd@hasgeek.com
SEQUENCE:0
CREATED:20150911T104807Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T104819Z
LOCATION:Main hall - Workbench Projects\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:NodeBots & JS Hardware Workshop in Main hall in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Lunch
DTSTART:20150920T080000Z
DTEND:20150920T084500Z
DTSTAMP:20260404T022447Z
UID:session/J3SBUiQu4iu2k25bjKHnpB@hasgeek.com
SEQUENCE:0
CREATED:20150911T104826Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T104835Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Lunch in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:NodeBots & JS Hardware Workshop
DTSTART:20150920T084500Z
DTEND:20150920T103000Z
DTSTAMP:20260404T022447Z
UID:session/Q5C2GW6iwZxkVy18cEbFuv@hasgeek.com
SEQUENCE:0
CREATED:20150911T104845Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T104853Z
LOCATION:Main hall - Workbench Projects\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:NodeBots & JS Hardware Workshop in Main hall in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Break
DTSTART:20150920T103000Z
DTEND:20150920T110000Z
DTSTAMP:20260404T022447Z
UID:session/YQBfjdz5UmfEfDUmz31kk2@hasgeek.com
SEQUENCE:0
CREATED:20150911T104900Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T104903Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Break in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:NodeBots & JS Hardware Workshop
DTSTART:20150920T110000Z
DTEND:20150920T123000Z
DTSTAMP:20260404T022447Z
UID:session/SqMophnBHkpxipG2MSsk8Y@hasgeek.com
SEQUENCE:0
CREATED:20150911T104910Z
DESCRIPTION:\n
LAST-MODIFIED:20150911T104918Z
LOCATION:Main hall - Workbench Projects\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:NodeBots & JS Hardware Workshop in Main hall in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
END:VCALENDAR
