BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//HasGeek//NONSGML Funnel//EN
DESCRIPTION:JavaScript as the centerpiece of a complex web stack
X-WR-CALDESC:JavaScript as the centerpiece of a complex web stack
NAME:JSFoo 2014
X-WR-CALNAME:JSFoo 2014
REFRESH-INTERVAL;VALUE=DURATION:PT12H
SUMMARY:JSFoo 2014
TIMEZONE-ID:Asia/Kolkata
X-PUBLISHED-TTL:PT12H
X-WR-TIMEZONE:Asia/Kolkata
BEGIN:VEVENT
SUMMARY:Check-ins and registration
DTSTART:20140917T040000Z
DTEND:20140917T043000Z
DTSTAMP:20260421T122051Z
UID:session/2nrvKumzeM22apAF2EBv8u@hasgeek.com
SEQUENCE:0
CREATED:20140811T144312Z
DESCRIPTION:\n
LAST-MODIFIED:20140811T144321Z
LOCATION:Auditorium - TERI\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Check-ins and registration in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Getting Up & Running with AngularJS
DTSTART:20140917T043000Z
DTEND:20140917T124500Z
DTSTAMP:20260421T122051Z
UID:session/NHsZC2LtZP6cnam3XQnRWd@hasgeek.com
SEQUENCE:2
CATEGORIES:Workshops,Intermediate
CREATED:20140811T144452Z
DESCRIPTION:This is the condensed\, one-day version of our hands-on three 
 day AngularJS workshops\, which have been loved by every single company we
  have done it for!\n\nUnlike many workshops\, when we say hands-on\, we me
 an hands-on. You will be coding\, you will be developing\, and you will ha
 ve something substantial to show for it by the end of the day. This will b
 e the first step for you on your AngularJS journey\, armed enough to tackl
 e any issues and challenges with confidence. \n\nOver the course of the da
 y\, we will try to cover as much as possible of the following\, in order:\
 n\n- Start with static HTML\, and understand how to *start creating Angula
 rJS applications*.\n- Create a rich\, interactive application\, leveraging
  AngularJS *data bindings* and *controllers*.\n- Understand how to communi
 cate across our application\, and create reusable business logic layers us
 ing *services & factories*.\n- Really understand asynchronous communicatio
 n over XHR (XmlHttpRequests)\, and understand the concept of *promises* th
 at underlies the entire async part of AngularJS.\n- Create a multi-page\, 
 Single Page Application (the irony!) using the *ngRoute* module in Angular
 JS.\n- Quickly learn how to *unit test* our controllers and services (and 
 server requests\, oh my!)\, using *Karma & Jasmine*.\n- Start learning abo
 ut *directives*\, and create a very simple Directive in AngularJS.\n\nThis
  will be a fast paced\, coding heavy workshop. Prepare to come caffienated
 \, and ready to get your hands dirty and really learn some AngularJS. We w
 ill also keep talking about best practices as we go along the entire day.\
 n\n### Speaker bio\n\nShyam Seshadri is the CEO & Director at Fundoo Solut
 ions Private Limited\, a tech startup that is based out of Navi Mumbai. Sh
 yam is a published author and has written two books on AngularJS for O'Rei
 lly (the second one\, called AngularJS Up & Running (http://shop.oreilly.c
 om/product/0636920033486.do) is scheduled to be out soon).\n\nBefore he st
 arted Fundoo\, he was a Senior Software Engineer at Google in Mountain Vie
 w\, where he also worked on AngularJS when it first started. He has an MBA
  in Marketing & Entrepreneurship from the Indian School of Business\, Hyde
 rabad.\n\nNowadays\, he spends his time working on awesome new products\, 
 consulting on high level architecture and complex projects and conducting 
 AngularJS & NodeJS workshops internationally.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - TERI\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2014/schedule/getting-up-running-with-angula
 rjs-NHsZC2LtZP6cnam3XQnRWd
BEGIN:VALARM
ACTION:display
DESCRIPTION:Getting Up & Running with AngularJS in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Check-ins and breakfast
DTSTART:20140918T030000Z
DTEND:20140918T033000Z
DTSTAMP:20260421T122051Z
UID:session/GvWKufc2gKLJYjdF6J7ZwT@hasgeek.com
SEQUENCE:0
CREATED:20140812T012636Z
DESCRIPTION:\n
LAST-MODIFIED:20140812T100005Z
LOCATION:Auditorium - TERI\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Check-ins and breakfast in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Meteor | Developing TeamSync (Real Time Collaboration Tool) Using 
 Meteor
DTSTART:20140918T033000Z
DTEND:20140918T073000Z
DTSTAMP:20260421T122051Z
UID:session/4KsABxTNqXxkEaZ5Xgk9Yr@hasgeek.com
SEQUENCE:2
CATEGORIES:Workshops,Beginner
CREATED:20140825T113025Z
DESCRIPTION:Meteor is well funded project. Developed by engineers of Faceb
 ook\,Google etc.\n\nMeteor is an open-source\, full-stack JavaScript frame
 work that makes it easy to write top-quality web apps in a fraction of the
  time. When you install Meteor on your laptop and create a new Meteor proj
 ect\, it comes bundled with all the different technology components you ne
 ed\, and it configures them to work together behind the scenes so that eve
 rything just works. This is really powerful for beginners because it lets 
 you focus on learning to code\, rather than on configuration.\n\nMeteor ge
 ts you to your first live deployed web app right away.Having your own tang
 ible project to hack on is hugely motivating\, and that makes you much mor
 e likely to succeed in your goal of becoming a developer.\n\nOne of the se
 ven principles of Meteor is "Simplicity equals productivity." Meteor was d
 esigned to be easy to learn\, including for beginners. You don't have to l
 earn everything at the start. For example\, Meteor automatically synchroni
 zes data between all your users in real time for you: you don't have to th
 ink about it until you're ready to add custom rules for who can see what.\
 n\nEvery developer and new entrepreneur should legitimately give Meteor a 
 serious look. Your time to market will be shorter and developer happiness 
 will increase 10-fold.\n\n### Speaker bio\n\nIt's wierd am writing about m
 yself. \n\nI cofounded Boutline (Which recently graduated from  4th Batch 
 of Microsoft Ventures). Also an impatient hacker who love creating things 
 rapidly. Every stuff i have with me like t-shirt\,watch\,phone\,laptop is 
 from a  hackthon. I have recieved the azure contributor award for conducti
 ng workshops on Windows Azure.\n\nWell finally it's not about me. But i wa
 nt developers here to exploit the power of meteor and create amazing stuff
  with it.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - TERI\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2014/schedule/meteor-developing-teamsync-rea
 l-time-collaboration-tool-using-meteor-4KsABxTNqXxkEaZ5Xgk9Yr
BEGIN:VALARM
ACTION:display
DESCRIPTION:Meteor | Developing TeamSync (Real Time Collaboration Tool) Us
 ing Meteor in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Lunch
DTSTART:20140918T073000Z
DTEND:20140918T083000Z
DTSTAMP:20260421T122051Z
UID:session/RikPqUDDWzGnLyDfVu1P1V@hasgeek.com
SEQUENCE:0
CREATED:20140812T100041Z
DESCRIPTION:\n
LAST-MODIFIED:20140812T100047Z
LOCATION:Auditorium - TERI\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Lunch in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Building single page apps with React.JS
DTSTART:20140918T083000Z
DTEND:20140918T123000Z
DTSTAMP:20260421T122051Z
UID:session/Bfz5eXhEMSRGQHovMSoGVD@hasgeek.com
SEQUENCE:2
CATEGORIES:Workshops,Intermediate
CREATED:20140903T135134Z
DESCRIPTION:ReactJS helps us build Reactive UIs with javascript. It was bu
 ilt by Facebook and is used by open source editors like Atom. ReactJS buil
 ds a Virtual DOM instead of using Browser's DOM that allows Single Page Ap
 ps to run at 50fps even on mobile browsers. This also simplifies the View 
 code as there is no need to track the state of the DOM and can simply re-r
 ender the view without affecting the performance.\n\nThe workshop will be 
 structured into three parts. The first and third part will talk about the 
 state of React and its path going forward and the meat of the workshop wou
 ld be a hands on approach in building a Todo List app using a parse backen
 d and the UI built with React.JS and Backbone.\n\n* A quick intro to React
 .JS and JSX\n* Build a todolist app with React.JS and Backbone\n* A quick 
 intro to Flux and upcoming projects like React Router similar projects lik
 e HTMLBars\n\n### Speaker bio\n\nI have been building apps for the past 10
  years with various technologies like Clojure\, Ruby\, Node\, Python and J
 ava. Both libraries like jQuery and frameworks like BackboneJS\, Ember\, A
 ngular have left me wanting with a better way to build large apps. Having 
 worked with ClojureScript and Om\, I beleive that ClojureScript with frame
 works like Om/Reagent is probably the best way to organize large frontend 
 codebase.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - TERI\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2014/schedule/building-single-page-apps-with
 -react-js-Bfz5eXhEMSRGQHovMSoGVD
BEGIN:VALARM
ACTION:display
DESCRIPTION:Building single page apps with React.JS in Auditorium in 5 min
 utes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Check-in and breakfast
DTSTART:20140919T031500Z
DTEND:20140919T040000Z
DTSTAMP:20260421T122051Z
UID:session/PC7TwtTeFm6MeZFY7bwAxy@hasgeek.com
SEQUENCE:0
CREATED:20140811T143813Z
DESCRIPTION:\n
LAST-MODIFIED:20140907T161955Z
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:20140919T040000Z
DTEND:20140919T041500Z
DTSTAMP:20260421T122051Z
UID:session/Pr7wieXuCRQVmX5hxQ2fEZ@hasgeek.com
SEQUENCE:0
CREATED:20140812T101227Z
DESCRIPTION:\n
LAST-MODIFIED:20140907T162004Z
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:Amplify your stack - Deux
DTSTART:20140919T041500Z
DTEND:20140919T050000Z
DTSTAMP:20260421T122051Z
UID:session/PcubhPcS7rP8ZaQH5MtTcd@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20140903T022414Z
DESCRIPTION:Things have changed! Front end developers now mess with server
 s! Immutable data has gone from being a fad to a Very Good Thing™! \nAnd
  we're still not writing unit tests!\n\nTime for another roundup of what f
 rameworks and libraries and concepts (oh my) are the rage\, which ones are
  actually useful\, and what you should be investing in for your stack and 
 your mind.\n\n### Speaker bio\n\nSunil Pai works as an architect at myntra
 .\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/2014/schedule/amplify-your-stack-deux-PcubhP
 cS7rP8ZaQH5MtTcd
BEGIN:VALARM
ACTION:display
DESCRIPTION:Amplify your stack - Deux in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Test Driving Your Javascript Code
DTSTART:20140919T050000Z
DTEND:20140919T054500Z
DTSTAMP:20260421T122051Z
UID:session/NJhffzVT3jrktZiak9pGr6@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20140903T022825Z
DESCRIPTION:Basic knowledge of Javascript and HTTP\n\n### Speaker bio\n\nI
  am the CEO and co-founder of SupportBee. I have been developing single pa
 ge apps since early 2011 and I have been test driving my Javascript code f
 or as long. My talk on Backbone.js at JSFoo 2011 is Hasgeek TV's most view
 ed video on youtube - https://www.youtube.com/channel/UCDHao9FxNRHw1VyLuGX
 I_rA\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/2014/schedule/test-driving-your-javascript-c
 ode-NJhffzVT3jrktZiak9pGr6
BEGIN:VALARM
ACTION:display
DESCRIPTION:Test Driving Your Javascript Code in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Morning tea break
DTSTART:20140919T054500Z
DTEND:20140919T061500Z
DTSTAMP:20260421T122051Z
UID:session/KC2MGSKLkcp9LvF1ssuF9d@hasgeek.com
SEQUENCE:0
CREATED:20140812T102125Z
DESCRIPTION:\n
LAST-MODIFIED:20140907T162000Z
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:Securing your nodejs deployments while you sleep
DTSTART:20140919T061500Z
DTEND:20140919T063000Z
DTSTAMP:20260421T122051Z
UID:session/RkabacM1B7N2jUAT3KzFvG@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp talk,Intermediate
CREATED:20140903T022838Z
DESCRIPTION:This talk would answer the questions faced when trying to auto
 mate the security process for code pushes in continous integration deploym
 ents. I would go through the problems\, taking each class of vulnerability
  at a time and talk about how one can try to do find their occurance at co
 mmit level.\n\n* Cross-Site Scripting- Depending up on the templating engi
 ne you use( ejs\, jade etc)\, one can find it if a developer tries to outp
 ut an unencoded user input. Like\, ``` <%- req.query.input %> ```. We woul
 d go through the scenarios of how someone can overcome the false-positives
  and increase detection rate with success.\n\n* How about CSRF? Can we det
 ect if someone tries to slip in a GET request route\, for an action which 
 does state level changes in the database?\n\n* How about framework specifi
 c vulnerabilites? What if someone deliberately uses ExpressJS' bodyParser\
 , which is supposed to cause a Denial-of-Service to the target system?\n\n
 * We would also go through more Nodejs / Express / Connect specific use ca
 ses and how to look for the gotchas before an attacker on the internet tak
 es a look at them.\n\n### Speaker bio\n\nI'm a product security engineer a
 t Citrix. I’m heavily inspired by software security and believe that bui
 lding & defending is a step ahead of attacking things. Security engineerin
 g should drive development and make them ship more\, not block them. Analy
 zing the security of software products is fun and challenging\, as it invo
 lves a thorough understanding of the various technologies being used. I ha
 ve an above average interest in web applications and computer networks.\n\
 nI've been a speaker at a few security conferences\,\nBlackHat\, Asia\nHac
 k In The Box\, Amsterdam\nNullCon\, Delhi\,\n\nTwitter: https://twitter.co
 m/skeptic_fx\nGithub: https://github.com/skepticfx\nBlog: http://blog.skep
 ticfx.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/2014/schedule/securing-your-nodejs-deploymen
 ts-while-you-sleep-RkabacM1B7N2jUAT3KzFvG
BEGIN:VALARM
ACTION:display
DESCRIPTION:Securing your nodejs deployments while you sleep in Auditorium
  in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Node on Microsoft Azure – Real world scenarios
DTSTART:20140919T063000Z
DTEND:20140919T071500Z
DTSTAMP:20260421T122051Z
UID:session/YBVFJ7xRhapT198vfkNdgA@hasgeek.com
SEQUENCE:2
CATEGORIES:Sponsored talk,Intermediate
CREATED:20140908T092217Z
DESCRIPTION:This is a talk about real world Node applications that can be 
 hosted on Microsoft Azure. We will start with a simple deployment and then
  talk about real scenarios.\n\n### Speaker bio\n\nTulika is currently work
 ing as an Escalation Engineer with the Microsoft Developer Support team\, 
 where she helps customers debug and enhance their web applications. She ha
 s been with Microsoft for 10 years and through that time\, has supported a
 ll versions of ASP.Net starting from 1.1 to the current framework. She fre
 quently works with the Microsoft Product team for fixing issues and channe
 ling feedback into the product. She is currently focused on Microsoft Azur
 e.\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/2014/schedule/node-on-microsoft-azure-real-w
 orld-scenarios-YBVFJ7xRhapT198vfkNdgA
BEGIN:VALARM
ACTION:display
DESCRIPTION:Node on Microsoft Azure – Real world scenarios in Auditorium
  in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Managing API Resources and Their Relationships on the Front-end
DTSTART:20140919T071500Z
DTEND:20140919T080000Z
DTSTAMP:20260421T122051Z
UID:session/8x43UzrXpUoaAJxvWjcMdM@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20140903T022704Z
DESCRIPTION:This talk would detail problems faced with the seemingly trivi
 al task of using Angular.js\, to get and post data from a back-end API. I 
 would go over these problems (questions) one by one\, and propose a soluti
 on to them by providing relevant examples. These questions include:\n\n* F
 etching data from the server is as easy as making an AJAX request\, but as
  the app logic becomes complex\, how do you avoid making your codebase a t
 angled mess of AJAX requests?\n* How do you ensure that multiple instances
  of the same resource are updated as soon as the resource is updated with 
 the most up-to-date data\, effectively maintaining a single source of trut
 h across the app?\n* How do you handle relationships between two resources
 ? Fetching a resource could require fetching another child or related reso
 urce simultaneously\; how would you go about instructing the app to do so?
 \n* If you send a request to get something\, how do you effectively cache 
 its response so that you don’t have to send a request to fetch that reso
 urce again? How do you make sure that this storage mechanism performs well
  enough to return resources and sub-resources as quickly as possible?\n* A
 n app would involve several instances where the user inputs data that is p
 osted to the server. How do you ensure only what the user changed is poste
 d to the server\, effectively making the payload as small as possible?\n* 
 The server might have its constraints when accepting data from the client.
  It could need some transformation before accepting a response. How would 
 you serialize and transform this data before sending it to the server and 
 still maintain consistency across the app?\n* Similarly\, such transformat
 ion might be necessary before receiving the response from the server. How 
 do you make sure that request serialization and response unserialization w
 orks consistently?\n\nThe challenges listed above are based on real world 
 problems we faced while developing version 3.0 of our website optimization
  software – Visual Website Optimizer. While solving some of the problems
  above\, we abstracted out a lot of solutions to these problems into a ser
 vice for Angular.js.\n\n### Speaker bio\n\nHimanshu is a front-end enginee
 r at Wingify. He has been working with JavaScript for the past 5 years\, a
 nd has done several projects based on front-end frameworks like Backbone\,
  Ember.js and most recently Angular.js. His role at Wingify involves solvi
 ng challenges related to data visualization\, communication and performanc
 e optimization on the front-end.\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/2014/schedule/managing-api-resources-and-the
 ir-relationships-on-the-front-end-8x43UzrXpUoaAJxvWjcMdM
BEGIN:VALARM
ACTION:display
DESCRIPTION:Managing API Resources and Their Relationships on the Front-en
 d in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Lunch
DTSTART:20140919T080000Z
DTEND:20140919T090000Z
DTSTAMP:20260421T122051Z
UID:session/Mp7w2cTfgJb6joupqV3miQ@hasgeek.com
SEQUENCE:0
CREATED:20140812T102311Z
DESCRIPTION:\n
LAST-MODIFIED:20140907T162019Z
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:A Crisp talk on Tessel.io
DTSTART:20140919T090000Z
DTEND:20140919T091500Z
DTSTAMP:20260421T122051Z
UID:session/Ez4dX9QFz2MTN5gABNCwuZ@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp talk,Beginner
CREATED:20140903T023106Z
DESCRIPTION:Tessel is a microcontroller that runs JavaScript. It's Node-co
 mpatible and ships with Wifi built in. \nWe can use it to easily make phys
 ical devices that connect to the web.Tessel runs JavaScript—no server ne
 cessary. Just like web or mobile development\, we can use our own IDE and 
 libraries to program physical applications.\n\n### Speaker bio\n\nWorking 
 as a Principal Engineer at Causeway Technologies\, Bangalore. Interested i
 n javascript and opensource technologies.\n\nGithub: github.com/tk120404\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/2014/schedule/a-crisp-talk-on-tessel-io-Ez4d
 X9QFz2MTN5gABNCwuZ
BEGIN:VALARM
ACTION:display
DESCRIPTION:A Crisp talk on Tessel.io in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Flash talks
DTSTART:20140919T091500Z
DTEND:20140919T100000Z
DTSTAMP:20260421T122051Z
UID:session/AnJQqMMfDsz8H7siq3NTWk@hasgeek.com
SEQUENCE:0
CREATED:20140812T110414Z
DESCRIPTION:\n
LAST-MODIFIED:20140907T162016Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Flash talks in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Evening tea break
DTSTART:20140919T100000Z
DTEND:20140919T103000Z
DTSTAMP:20260421T122051Z
UID:session/37JTtrkAcwDr7xkHYPwxhS@hasgeek.com
SEQUENCE:0
CREATED:20140812T110332Z
DESCRIPTION:\n
LAST-MODIFIED:20140907T162013Z
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:Event-based architecture at Scrollback
DTSTART:20140919T103000Z
DTEND:20140919T111500Z
DTSTAMP:20260421T122051Z
UID:session/2q4h3VzYXriyMrtobTANg6@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20140903T142818Z
DESCRIPTION:Scrollback an open source multi-platform chat app composed of 
 24 (and counting) small\, nearly independent\, "apps" that talk to each ot
 her by emitting and listening to events. Each app manages its own state\, 
 database and resources. We will talk about the rationale for this and how 
 it is implemented.\n\nScrollback started with a more traditional\, MVC-sty
 le application and over many iterations evolved to be completely event-bas
 ed. We'll visit some of the stops on that journey\, and how our current ar
 chitecture is better.\n\nWe use our own tiny event dispatch library\, whic
 h we prefer to both Node's built-in EventEmitter (on the server) and to Ba
 ckbone.Events (on the client). To find out why\, attend the talk!\n\n### S
 peaker bio\n\nI'm a co-founder and the chief hacker at Scrollback\, a star
 tup that hosts online meeting places for communities. My first JavaScript 
 code was hosted on GeoCities and targeted IE4. I've spoken at the first JS
 Foo in 2011 (I promise I've become less boring since then) and a couple of
  times at Bangalore JS.\n\nScrollback is the fifth startup I've worked at\
 , and the second that I co-founded. I went to IIT Kharagpur a long time ag
 o\, and then to IIM Ahmedabad before realizing that I'd always be the tech
  guy at every startup I joined.\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/2014/schedule/event-based-architecture-at-sc
 rollback-2q4h3VzYXriyMrtobTANg6
BEGIN:VALARM
ACTION:display
DESCRIPTION:Event-based architecture at Scrollback in Auditorium in 5 minu
 tes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:A curated tour of awesome JavaScript sources: Backbone edition 
DTSTART:20140919T111500Z
DTEND:20140919T120000Z
DTSTAMP:20260421T122051Z
UID:session/P4WractAo3TfsRjZkD1ews@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20140903T142735Z
DESCRIPTION:[Someone](http://blog.codinghorror.com/the-principle-of-least-
 power/) far smarter than me thinks that [reading source is essential](http
 ://blog.codinghorror.com/learn-to-read-the-source-luke/) for a young Padaw
 an dev to broaden their horizons. \n\n[Someone](https://github.com/jashken
 as) far smarter than me has written a little library called [Backbone](htt
 ps://github.com/jashkenas/backbone) (and a little library called [Undersco
 re](https://github.com/jashkenas/underscore)\, and a little language calle
 d [CoffeeScript](https://github.com/jashkenas/coffeescript)). \n\nSomeone 
 as smart as me was able to add these two things together and come up a top
 ic for a talk!\n\nTogether we'll investigate the [Backbone.js source](http
 ://backbonejs.org/backbone.js) and learn a couple of JavaScript coding tri
 cks along the way: \n- Did you know that the backbone.js is only 1600 LoC?
 \n- Do you know how backbone router deals with the History API \n- Do you 
 know how backbone Object.extend pattern works? \n- Do you know how backbon
 e is instantiated? \n- Do you like hacks and/or funny comments that make y
 ou smile? \n\nIn 40 minutes\, we'll take a look at some of the most intere
 sting code snippets from the Backbone source and understand the clever hac
 ks and patterns that have ended up there by the collective effort of [hund
 reds of contributors](https://github.com/jashkenas/backbone/graphs/contrib
 utors). I hope you take away at least a few new patterns or ideas from thi
 s talk that you can start applying practically straight away.\n\n### Speak
 er bio\n\nGaurav is a code connoisseur at [CommonCode](https://commoncode.
 com.au/)\, where he works with clients like [Kogan Australia](http://www.k
 ogan.com/au/) and [CottonOn](http://shop.cottonon.com/). He thinks he's fl
 uent in Python and JavaScript. In the past\, he has been lucky enough to t
 alk at PyCon Australia and multiple MelbDjango meetups. He likes [GIFs](ht
 tp://31.media.tumblr.com/1ed55b6a147742093885056a043ea8fc/tumblr_mky7pyMcB
 v1rqfhi2o1_500.gif).\n\nHe's not sure whether he should be writing this in
  the third-person.\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/2014/schedule/a-curated-tour-of-awesome-java
 script-sources-backbone-edition-P4WractAo3TfsRjZkD1ews
BEGIN:VALARM
ACTION:display
DESCRIPTION:A curated tour of awesome JavaScript sources: Backbone edition
   in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Check-ins and breakfast
DTSTART:20140920T031500Z
DTEND:20140920T040000Z
DTSTAMP:20260421T122051Z
UID:session/PB94ema4dsAaZborxPTFr6@hasgeek.com
SEQUENCE:0
CREATED:20140812T110455Z
DESCRIPTION:\n
LAST-MODIFIED:20140907T162106Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Check-ins and breakfast in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Summary of day 1
DTSTART:20140920T040000Z
DTEND:20140920T041500Z
DTSTAMP:20260421T122051Z
UID:session/LsrST4ewVPquMdc9B46iJT@hasgeek.com
SEQUENCE:0
CREATED:20140812T110515Z
DESCRIPTION:\n
LAST-MODIFIED:20140907T162105Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Summary of day 1 in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Famo.us: Build native quality apps using HTML5 within a day
DTSTART:20140920T041500Z
DTEND:20140920T050000Z
DTSTAMP:20260421T122051Z
UID:session/74LzSKcyi9Tj9xy6oo9ht5@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Beginner
CREATED:20140903T150320Z
DESCRIPTION:This talk is about Famo.us\, a new Javascript framework with i
 ts own performant rendering engine. Its much more performant than normal J
 avascript in WebView because its rendering engine uses concepts like physi
 cs engines borrowed from the video game industry. At the same time\, the p
 rogramming style is imperative rather than declarative which makes it much
  easier for beginners to pick it up.\nThe talk gives details about why we 
 at CoSight.io decided to bet our current startup on Famo.us. \n\n\nNote: F
 amo.us recently raised $25 million and is here to stay!\n\n### Speaker bio
 \n\nDebnath is a CoFounder @CoSight.io\, a NASSCOM and Google mentored sta
 rtup. He leads product development at CoSight. Prior to this he was a Seni
 or Member of Technical Staff at Salesforce.com (Analytics) in San Francisc
 o and Cisco in San Jose. He loves long drives\, bike rides\, and Philz Cof
 fee!\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/2014/schedule/famo-us-build-native-quality-a
 pps-using-html5-within-a-day-74LzSKcyi9Tj9xy6oo9ht5
BEGIN:VALARM
ACTION:display
DESCRIPTION:Famo.us: Build native quality apps using HTML5 within a day in
  Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:The road to Ember-Data 1.0
DTSTART:20140920T050000Z
DTEND:20140920T054500Z
DTSTAMP:20260421T122051Z
UID:session/6ihV5pWQw5Ro8pTWcx9hbp@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20140909T105756Z
DESCRIPTION:There are many problems that we face when we try to develop cl
 ient side web applications\, especially when it comes to handling the data
  from the services and how to manage issues such as caching\, changing ser
 vice apis and responses. Ember-Data is a module of Ember.js that aims to s
 olve many if not all of these problems. Although it is not in a stable sta
 te yet\, it has reached a state where it manages to make development easie
 r and quicker. The talk will cover all the basics of Ember-Data and how to
  start using it all illustrated with a simple end to end example.\n\n### S
 peaker bio\n\nI am a Software Developer with Equal Experts with over 3 yea
 rs of development experiece in Web Development. I have worked with Ember f
 or more than a year. I have presented a talk on Ember.js basics at the Exp
 ertalks meetup in Pune.\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/2014/schedule/the-road-to-ember-data-1-0-6ih
 V5pWQw5Ro8pTWcx9hbp
BEGIN:VALARM
ACTION:display
DESCRIPTION:The road to Ember-Data 1.0 in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Morning tea break
DTSTART:20140920T054500Z
DTEND:20140920T061500Z
DTSTAMP:20260421T122051Z
UID:session/K9NrnWun1Rcu5ygyCUGQJE@hasgeek.com
SEQUENCE:0
CREATED:20140812T110633Z
DESCRIPTION:\n
LAST-MODIFIED:20140907T162056Z
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:Building a real ambitious application using Ember\, Node & CouchDB
DTSTART:20140920T061500Z
DTEND:20140920T070000Z
DTSTAMP:20260421T122051Z
UID:session/9Vc9yNKfY6ARH7seeJRtVB@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20140909T105806Z
DESCRIPTION:We work with small banks and financial services agencies to pr
 ovide loans to the poor. This is a real product being used by low literate
 \, first time technology users.\n\nWe have built an 'ambitious' applicatio
 n for the have-nots. Our application spans across 600+ coffee files. We sp
 lit this into 5 app-lets to develop and test independently. These 5 app-le
 ts are loaded and combined into a massive ember app at runtime. We have wr
 itten custom adapters to work with CouchDB and Lucene which we would like 
 to share.\n\nWe would share specific parts of our product to give you an i
 nsight and share code samples of Ember\, Nodejs and \nCouchDB (all JS)! Sp
 ecifically we will cover the following:\n\n* Ember App Kit - Tweaking EAK 
 & Ember Resolver to split your projects into sub-projects\n* Ember Data - 
 Adapters & Serializers\n* Ember Testing\n\nPlease look at the attached pre
 sentation and write down in the comments section if there are specific top
 ics that you would like us to go through. Thanks\n\n### Speaker bio\n\nKau
 shik Bhat\, Web Engineer\, Artoo\nKaushik was inspired to join Artoo\, by 
 the enthusiasm of the team towards inclusive technology. In Artoo\, he wor
 ks with the Engineering team to make complex processes simple and fast for
  the people working at the BoP. Prior to Artoo\, Kaushik worked with Infos
 ys' Products Division building scalable web products. He holds a BE from t
 he University of Mumbai. He is inquisitive\, loves all things web and beli
 eves that technology\, in itself\, is pointless unless it affects people.\
 n\nSameer Segal\, Founder & CEO\, Artoo\nSameer has been recognized as one
  of Asia-Pacific's most promising young social entrepreneurs by the Parago
 n100 Fellowship. He holds a BTech from the National Institute of Technolog
 y\, Karnataka and is a StartingBloc Fellow (MIT Sloan). His passion is inc
 lusive technology\, something he discovered during his internship with Ujj
 ivan\, one of the fastest growing microfinance institutions in the world. 
 After a brief stint at HSBC Bank’s Analytics division\, Sameer started A
 rtoo in 2010. He is a self-taught geek and works on the entire technology 
 stack from Android to Cloud.\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/2014/schedule/building-a-real-ambitious-appl
 ication-using-ember-node-couchdb-9Vc9yNKfY6ARH7seeJRtVB
BEGIN:VALARM
ACTION:display
DESCRIPTION:Building a real ambitious application using Ember\, Node & Cou
 chDB in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Home Brewing R.U.M - Analyzing application performance with real u
 ser monitoring
DTSTART:20140920T070000Z
DTEND:20140920T071500Z
DTSTAMP:20260421T122051Z
UID:session/7n5aYhezxu7ZZe3b9K6vjG@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp talk,Intermediate
CREATED:20140903T143925Z
DESCRIPTION:It is a true fact that performance experienced by real world u
 sers has direct impact on our application adoption rate.Good performance i
 ncreases retention and conversion rates. Our primary aim should be to deli
 ver value to an user\, and make sure that they get the best possible user 
 experience that delights them\, and keeps them coming back for more. In th
 is regard\, monitoring user behaviour becomes imperative as it provides ke
 y metrics for web application performance. While developing web applicatio
 ns\, developers test in their local environments\, and also do user accept
 ance testing. But what happens once the application goes out onto the real
  world? The case I'm making here talks about analysing application perform
 ance once its in the hands of real users.\n\nThis is where real user monit
 oring a.k.a R.U.M comes in picture. R.U.M captures performance metrics suc
 h as bandwidth and page/view load times\, user location\, device type\, ca
 rrier speed\, application errors\, Ajax request and application usage alon
 g with custom performance metrics that provides actionable business intell
 igence.\n\nIn R.U.M\, we can then visualize performance over time for key 
 metrics based on different average\, geometric mean\, median or percentile
  calculations. The performance data can be drilled down further on the bas
 is of geography\, device\, error encountered\, speed etc.\n\nIn the sessio
 n we will cover\n\n+   What is Real User Monitoring (R.U.M)\n\n+   How Dev
 elopers and Business can benefit from it\n\n+   How to implement R.U.M for
  web and mobile applications\n\n+   How to build your own R.U.M solution u
 sing open source tools like Elastic Search\, LogStash and Kibana\n\n### Sp
 eaker bio\n\nAnkit Rastogi is a Consultant at Xebia.  He has received a B.
 Tech. degree in Electronics and Communications.  He has been active in the
  area of JAVA/J2EE/Javascript Enterprise web applications and Mobile apps 
 development for the past 4 years.  His international experience includes p
 rojects and consultancies in America\, Switzerland\, Netherlands\, India. 
  His current area of interest involves development and performance optimiz
 ation of web & mobile apps. Currently in his free time he is actively deve
 loping an open source Real User Monitoring (R.U.M) solution for web & mobi
 le apps that will provide key performance insights which can be turn into 
 business intelligence.\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/2014/schedule/home-brewing-r-u-m-analyzing-a
 pplication-performance-with-real-user-monitoring-7n5aYhezxu7ZZe3b9K6vjG
BEGIN:VALARM
ACTION:display
DESCRIPTION:Home Brewing R.U.M - Analyzing application performance with re
 al user monitoring in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:FML - the no-format content format (?!)
DTSTART:20140920T071500Z
DTEND:20140920T074500Z
DTSTAMP:20260421T122051Z
UID:session/uFJ3DLi8eRosdoee54Upu@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp talk,Intermediate
CREATED:20140903T144812Z
DESCRIPTION:A small library to deal with content\, for shops who don't wan
 t a full blown CMS. By leveraging frontmatter\, node\, and elasticsearch\,
  you can get a top notch api that decouples your data store\, furtureproof
 s your content decisions\, and keeps management happy. Bonus - a free admi
 n UI for all your content with *almost* zero work.\n\n### Speaker bio\n\nS
 unil Pai works as an architect at myntra.\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/2014/schedule/fml-the-no-format-content-form
 at-uFJ3DLi8eRosdoee54Upu
BEGIN:VALARM
ACTION:display
DESCRIPTION:FML - the no-format content format (?!) in Auditorium in 5 min
 utes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Feeback
DTSTART:20140920T074500Z
DTEND:20140920T080000Z
DTSTAMP:20260421T122051Z
UID:session/V6Cvu8uJbFEyWuxMJbv32p@hasgeek.com
SEQUENCE:0
CREATED:20140903T144442Z
DESCRIPTION:\n
LAST-MODIFIED:20140907T162047Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Feeback in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Lunch
DTSTART:20140920T080000Z
DTEND:20140920T090000Z
DTSTAMP:20260421T122051Z
UID:session/TmABGfLLPvk27KB8Fj794d@hasgeek.com
SEQUENCE:0
CREATED:20140812T114912Z
DESCRIPTION:\n
LAST-MODIFIED:20140907T162044Z
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:Pretty UI for Angular Apps Using Kendo UI Core
DTSTART:20140920T090000Z
DTEND:20140920T091500Z
DTSTAMP:20260421T122051Z
UID:session/BUdSDSXQGfcfVFD1QDbnMy@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp talk,Intermediate
CREATED:20140903T145601Z
DESCRIPTION:Kendo UI Core is a free open source HTML5 based Client Side Ja
 vaScript UI framework. In this talk we will take a look at theintegration 
 between Angular JS framework and Kendo UI Widgets. Kendo UI provide you wi
 th nearly 25 UI widgets which are completely HTML5 compliant. They support
  IE7\, FF ESR\, Chrome to name a few browsers. So if you are looking to ma
 ke your Angular JS app pretty - let me show you how to do it. Kendo UI Cor
 e is completely open source and released under Apache licensing so can be 
 used for your hobby project or for your commercial projects.\n\n### Speake
 r bio\n\nWork as a Technical Evangelist for Telerik in India. Over 12+ yea
 rs of experience in the industry. UG lead for Bangalore .NET User Group on
 e of the Indias largest and most active UG in India.\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/2014/schedule/pretty-ui-for-angular-apps-usi
 ng-kendo-ui-core-BUdSDSXQGfcfVFD1QDbnMy
BEGIN:VALARM
ACTION:display
DESCRIPTION:Pretty UI for Angular Apps Using Kendo UI Core in Auditorium i
 n 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:UI @ Flipkart: A Node Direction
DTSTART:20140920T091500Z
DTEND:20140920T100000Z
DTSTAMP:20260421T122051Z
UID:session/D9EidSNEvYkwrNQNT3vMnc@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20140903T144744Z
DESCRIPTION:I will give an insight into the overall philosophy and the arc
 hitecture we developed for moving away from a PHP based stack to a Node ba
 sed stack. We faced a lot of problems like prioritizing maintainability\, 
 code readability\, testability\, availability\, extensibility and reusabil
 ity. Figuring out if a certain change might help out in the future bigtime
 \, or is it just a case of premature optimization? How do we migrate the c
 ore stack of a website without any downtime or slowing down the feature la
 unches? Single page apps are the bee's knees\, but what about SEO? These a
 re just some of the questions we faced and tried finding the answers to.\n
 \nSome things we will definitely touch upon are: \n1. Code maintainability
 : a small team of 3-4 people might come up with a new and better way of do
 ing things. But how do you get 100 or 1000 other people to work on it with
 out adding hacks and 'quick fixes' every day?\n2. High availability: For a
  website like Flipkart.com\, 100% uptime is very important and keeping ser
 vers up and running in case of high loads\, errors or attacks is crucial.\
 n3. Rich UI and Performance: Customers expect a fully functional\, rich in
 terfaces across all their devices. And any lag or jank is a strict no-no. 
 Building rich UI without compromising on performance is key.\n4. Testabili
 ty: Testing is important and helpful. No matter how tedious and boring it 
 might seem\, putting some time in it definitely helps in the long run. One
  key point here being\, what should be tested and what is ok to be left to
  manual testing only.\n5. Profiling: Finding out what is slowing down the 
 application and why\n6. Isomorphism: Sharing code between client and serve
 rs makes the development much more efficient as you can "code once\, run e
 verywhere"\n7. CSS: "inline css? NEVER!" That might be true in a lot of ca
 ses\, but we will see how some of the old idealogies no longer apply\, and
  might actually be slowing the internet down.\n\n### Speaker bio\n\nI am a
  UI engineer at Flipkart. I've been active in web development and UI for o
 ver 4 years. Having solved many interesting problems with my team\, involv
 ing scale\, cross-browser issues and UI performance\, my interest in UI ju
 st keeps increasing day by day!\nOn the personal front\, I love music\, ph
 otography\, travelling and driving. And its always fun to hack with new li
 braries and frameworks\, trying to see what they can do\, and what I can b
 uild using them :)\n\nYou can find me on:\nTwitter: https://twitter.com/_a
 bhinavrastogi\nGithub: https://github.com/abhinavrastogi\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/2014/schedule/ui-flipkart-a-node-direction-D
 9EidSNEvYkwrNQNT3vMnc
BEGIN:VALARM
ACTION:display
DESCRIPTION:UI @ Flipkart: A Node Direction in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Evening tea break
DTSTART:20140920T100000Z
DTEND:20140920T103000Z
DTSTAMP:20260421T122051Z
UID:session/MU5GbAExirVsXrUyYLAnxN@hasgeek.com
SEQUENCE:0
CREATED:20140812T115141Z
DESCRIPTION:\n
LAST-MODIFIED:20140907T162039Z
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:Safety Not Guaranteed
DTSTART:20140920T103000Z
DTEND:20140920T104500Z
DTSTAMP:20260421T122051Z
UID:session/5eDdTaQ1RpXr2ja97eiz36@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp talk,Beginner
CREATED:20140903T145014Z
DESCRIPTION:In about 30 minutes\, we will look at the various JavaScript M
 VC frameworks out there and quickly figure out how they think about securi
 ty. We will look at some of the security issues already found and how thes
 e frameworks and the people behind them responded.\n\n### Speaker bio\n\nI
  am not the best person to do this session.  I am not really a JavaScript 
 developer or I am the best person to find the flaws in JS frameworks. But 
 I would like to learn about this and speaking at a conference allows me to
  do just that. Now I have a deadline and a scope (for learning) and I do k
 now someone [@skeptic_fx](https://twitter.com/skeptic_fx) and his [blog](h
 ttp://blog.skepticfx.com/) whose help I can seek. \n\nThose of who are loo
 king for a more traditional Bio\n\n### That Web Application Security Guy @
  The App Sec Lab\nI run The App Sec Lab a security company that helps comp
 anies become secure. If you are confused about anything in security come a
 nd talk to me and I can help you with a roadmap on how to become secure an
 d stay that way. \n\nI am the co-founder+Community Manager for ["null - Th
 e Open Security Community"](http://null.co.in "Website of null - The Open 
 Security Community") and Co-Chapter Lead for [OWASP Bangalore](https://www
 .owasp.org/index.php/Bangalore)\n\n- [Website](http://akashm.com) | [@maka
 sh](http://twitter.com/makash) | [Linkedin](http://linkd.in/webappsecguy) 
 | [Slideshare](http://www.slideshare.net/akashm/presentations)\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/2014/schedule/safety-not-guaranteed-5eDdTaQ1
 RpXr2ja97eiz36
BEGIN:VALARM
ACTION:display
DESCRIPTION:Safety Not Guaranteed in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Javascript and mathematical computing across servers and clients
DTSTART:20140920T104500Z
DTEND:20140920T110000Z
DTSTAMP:20260421T122051Z
UID:session/4mohFqt6yZbNzNtXeZUbTu@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp talk,Intermediate
CREATED:20140903T145112Z
DESCRIPTION:1. We'll first start off with an introduction to why many of t
 he current languages used for math and science\, have issues - non-asynchr
 onous natures\, server-based\, and so on.\n2. We're going to move on to so
 me really good and extensive libraries\, on symbolic computation\, statist
 ics\, machine and deep learning and set theory. We'll talk about the probl
 ems they're typically meant for and used in\, and we'll check out some bas
 ic examples.\n3. We're now going to go deeper into the rabbit hole\, and d
 iscuss how one can run mathematical models and expose them over APIs using
  Node and Express\; how these APIs can then be consumed using d3.js for vi
 sualizing results\; running mathematical models inside Google's Native Cli
 ent\, or on embedded hardware using Cylon.js\; oh\, and we might throw in 
 some WebGL for fun!\n\n### Speaker bio\n\nI'm Rudraksh\, and I specialize 
 in computational math. I've got varied experience in using math and data s
 cience for journalism\, events management as well as ed-tech and social me
 dia startups. Currently\, I'm working on a startup called MathHarbor\, whe
 re we're building a cloud platform and hub for computational math and stat
 s using open-source languages and toolsets. You can check it out here: htt
 p://mathharbor.com\n\nAlso\, I've given a talk on tech and data journalism
 \, at a Startup Saturday event in Delhi back in 2013. Check it out here: h
 ttps://www.youtube.com/watch?v=peF47AwmLG4\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/2014/schedule/javascript-and-mathematical-co
 mputing-across-servers-and-clients-4mohFqt6yZbNzNtXeZUbTu
BEGIN:VALARM
ACTION:display
DESCRIPTION:Javascript and mathematical computing across servers and clien
 ts in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Flash talks
DTSTART:20140920T110000Z
DTEND:20140920T114500Z
DTSTAMP:20260421T122051Z
UID:session/KytGr3rxuiMu5RenRRTGFq@hasgeek.com
SEQUENCE:0
CREATED:20140812T115124Z
DESCRIPTION:\n
LAST-MODIFIED:20140907T162034Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Flash talks in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
END:VCALENDAR
