BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//HasGeek//NONSGML Funnel//EN
DESCRIPTION:On JavaScript and Security
X-WR-CALDESC:On JavaScript and Security
NAME:JSFoo 2018
X-WR-CALNAME:JSFoo 2018
REFRESH-INTERVAL;VALUE=DURATION:PT12H
SUMMARY:JSFoo 2018
TIMEZONE-ID:Asia/Kolkata
X-PUBLISHED-TTL:PT12H
X-WR-TIMEZONE:Asia/Kolkata
BEGIN:VEVENT
SUMMARY:Check-in and breakfast
DTSTART:20181026T030000Z
DTEND:20181026T034000Z
DTSTAMP:20260419T202514Z
UID:session/PaTEthuahyzt6LpxBK27r2@hasgeek.com
SEQUENCE:0
CREATED:20180830T055634Z
DESCRIPTION:\n
LAST-MODIFIED:20180830T055641Z
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 2018\, and the theme of JavaScript and Secur
 ity
DTSTART:20181026T034000Z
DTEND:20181026T035000Z
DTSTAMP:20260419T202514Z
UID:session/Ay1k47had7qpmiroBt6cjS@hasgeek.com
SEQUENCE:0
CREATED:20180830T055703Z
DESCRIPTION:\n
LAST-MODIFIED:20180830T055716Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Introduction to JSFoo 2018\, and the theme of JavaScript and S
 ecurity in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Demystifying web application security
DTSTART:20181026T035000Z
DTEND:20181026T042500Z
DTSTAMP:20260419T202514Z
UID:session/5qmwQMEUzgCybcsXYFFZgJ@hasgeek.com
SEQUENCE:2
CATEGORIES:Full Talk,Intermediate
CREATED:20180830T055819Z
DESCRIPTION:We will start with covering the top security holes as per OWAS
 P. Moving on we will talk about how this approach itself lends itself to b
 lindspots\, and requires constant education and keeping on top of things. 
 And so we try to change the paradigm by covering an approach that many lar
 ge companies take to application security. We will then look at standard a
 ttack vectors instead\, and use them as a base to talk about how keeping t
 hem in mind might help with security. It will be holistic in that it will 
 not necessarily limit itself to just web application or backend security.\
 n\n### Speaker bio\n\nShyam is the CEO of ReStok\, his own startup right n
 ot\, and has been a Googler\, and an Amazonian in the past. He has run bot
 h his own startup and headed the engineering of large e-commerce startups 
 as well. He has also been a Security Reviewer at Amazon and helped certify
  many applications before launch to ensure they adhere to the best securit
 y practices.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2018/schedule/demystifying-web-application-s
 ecurity-5qmwQMEUzgCybcsXYFFZgJ
BEGIN:VALARM
ACTION:display
DESCRIPTION:Demystifying web application security in Auditorium 1 in 5 min
 utes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:What makes JSON Web Tokens (JWT) secure?
DTSTART:20181026T042500Z
DTEND:20181026T050000Z
DTSTAMP:20260419T202514Z
UID:session/UCS2o8Wf5QhK7idxPHbTqF@hasgeek.com
SEQUENCE:2
CATEGORIES:Full Talk,Intermediate
CREATED:20180907T092521Z
DESCRIPTION:Preview video: https://youtu.be/cATfdalJx0Q\nFirst draft / Det
 ailed outline: https://www.notion.so/What-makes-JSON-Web-Tokens-JWT-secure
 -dca6e0e280474f12ab6cec29939506f6\n\nTopics:\n1. What is JWT?\n2. When sho
 uld you use JSON Web Tokens?\n3. Structure + Implementation\n4. Usage\n5. 
 What makes them secure?\n6. Can JWT be hacked?\n\n(I can skip some parts a
 nd make it a crips talk as well)\n\n### Speaker bio\n\nSiddharth works on 
 Design systems at Auth0. He runs [frontend.army](https://frontend.army)  a
 nd [stackstickers.shop](https://stackstickers.shop) on the side. Past: Fro
 ntend architect at Practo\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2018/schedule/what-makes-json-web-tokens-jwt
 -secure-UCS2o8Wf5QhK7idxPHbTqF
BEGIN:VALARM
ACTION:display
DESCRIPTION:What makes JSON Web Tokens (JWT) secure? in Auditorium 1 in 5 
 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Authentication done right: consuming (and serving) Oauth2.0
DTSTART:20181026T050000Z
DTEND:20181026T054000Z
DTSTAMP:20260419T202514Z
UID:session/FuuXd4KtaDGmaBzrjcbwj4@hasgeek.com
SEQUENCE:2
CATEGORIES:Advanced
CREATED:20180907T092543Z
DESCRIPTION:This talk is nothing but my journey of building **[oneauth](ht
 tps://github.com/coding-blocks/oneauth)**\nEven before we had a tech _**te
 am**_\, I knew we'd be building at least 2 very disconnected products\, bu
 t having a common authentication mechanism. My search for a reference took
  me to HasGeek's own - [Lastser](https://github.com/hasgeek/lastuser)\nI e
 ventually wrote my own in NodeJS\, which uses a lot of open source tools f
 rom Auth0 (including the famous Passport.js)\n\nAlso we had a lot of users
  using an older website with user accounts made there. Our new website sea
 mlessly migrates them when they login for the first time on new website. \
 n\nWhat we will cover is - \n\n - Usual local authentication (email + user
 name + password)\n - Best practices (no frontend JS\, bcrypt passwords\, p
 roject strucuture)\n - Consuming Oauth from Facebook/Twitter/Github or oth
 ers\n - Connecting existing account to social logins\n - Fallback strategi
 es (migrating users silently from old website without showing them)\n - Bu
 ilding your own Oauth2.0 server\n - Consuming your own Oauth in your clien
 ts (Web and/or Mobile)\n - Deduplicating users without breaking loose hell
 \n - Maintaining state across login logic (returnTo\, redirectTo) \n\nSome
  important theory covered will be - \n\n - Authentication vs Authorization
  (without the Aadhaar debate \;P )\n - Authentication **via** Authorizatio
 n (OpenID connect)\n - OpenID vs Oauth\n - Oauth1.0 vs Oauth2.0\n - Implic
 it vs Explicit Authorization (serverless vs w/server consumers)\n - Cookie
 s vs Tokens\n - Tokens (Bearer vs JWT: having server-side deauthorization 
 capability)\n - Token Refreshing logic\n\nOur story is a typical startup t
 urning half-baked PoC's and MVP's into production ready websites.\nWe didn
 't verify emails or **even have unique email address column** from the beg
 inning. How can we bake\nthose in\, _post facto_ (**without destroying eve
 ryone's accounts**) will also feature in my talk.\n\n### Speaker bio\n\n[A
 rnav Gupta](https://arnavgupta.in) is the Co-Founder of [Coding Blocks](ht
 tps://codingblocks.com)\, an online + offline software development bootcam
 p\, based out of New Delhi\, where he mentors Android and NodeJS students.
  \nHe has been tinkering with Android\, NodeJS and Electronics since schoo
 l and has contributions to open source projects like the Android OS (AOSP)
 \, Arduino IDE\, FOSSIA Open Event. \nArnav has been a speaker at many nat
 ional and international conferences including FOSSASIA\, DroidCon India\, 
 JsFoo\, Fragments\, MODS\, Devfest Russia and OSDConf.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2018/schedule/authentication-done-right-cons
 uming-and-serving-oauth2-0-FuuXd4KtaDGmaBzrjcbwj4
BEGIN:VALARM
ACTION:display
DESCRIPTION:Authentication done right: consuming (and serving) Oauth2.0 in
  Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Morning beverage break
DTSTART:20181026T054000Z
DTEND:20181026T061000Z
DTSTAMP:20260419T202514Z
UID:session/JDBWSSgmnC4GHHu6bGsu7P@hasgeek.com
SEQUENCE:0
CREATED:20180830T060026Z
DESCRIPTION:\n
LAST-MODIFIED:20181025T064014Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Morning beverage break in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Morning beverage break
DTSTART:20181026T054000Z
DTEND:20181026T061000Z
DTSTAMP:20260419T202514Z
UID:session/VwWiLJW3MK4GxzvSpmxrcb@hasgeek.com
SEQUENCE:0
CREATED:20180910T073727Z
DESCRIPTION:\n
LAST-MODIFIED:20181025T064016Z
LOCATION:BOF area - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Morning beverage break in BOF area in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Building a secure BFF at Postman
DTSTART:20181026T061000Z
DTEND:20181026T065000Z
DTSTAMP:20260419T202514Z
UID:session/LBDri8cxDDXQZZDUhePu4b@hasgeek.com
SEQUENCE:2
CATEGORIES:Full Talk,Intermediate
CREATED:20180904T113953Z
DESCRIPTION:**BFF Introduction**\n\n- Rise of BFFs in microservices archit
 ecture\n- Purpose of these gateway services\n- Security challenges and con
 siderations\n\n**Security core components in terms of an API**\n\n- Confid
 entiality\n- Integrity\n- Availability\n\n**Responsibilities of a BFF**\n\
 n- Managing public access to internal services\n- Validation and sanitisat
 ion on requests and responses\n- Deferring certain responsibilities to dow
 nstream services\n\n**Building with security in mind**\n\n- Architecture a
 s a forcing function for security\n- Principle of least privilege\n- Conte
 nt security\n- Testing for security\n\n**Case Study - Postman BFF**\n\n- A
 bstracting out security from business logic\n- Security as development sta
 ge\n- Enforcing best practices using tests and linting\n- Continuous monit
 oring for security\n\n### Speaker bio\n\nI am a Software Developer at Post
 man. I have been developing web applications for the past 4 years. Current
 ly\, I spend my time building\, optimizing and maintaining the web product
 s of Postman.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2018/schedule/building-a-secure-bff-at-postm
 an-LBDri8cxDDXQZZDUhePu4b
BEGIN:VALARM
ACTION:display
DESCRIPTION:Building a secure BFF at Postman in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Joint Q&A: Web application security
DTSTART:20181026T065000Z
DTEND:20181026T071000Z
DTSTAMP:20260419T202514Z
UID:session/Wu8ZFd99K5xToQBHL4dnHG@hasgeek.com
SEQUENCE:0
CREATED:20180924T085427Z
DESCRIPTION:\n
LAST-MODIFIED:20181025T064021Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Joint Q&A: Web application security in Auditorium 1 in 5 minut
 es
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Sponsored talk: Using Service Workers to improve dynamic image del
 ivery in the browser
DTSTART:20181026T071000Z
DTEND:20181026T074500Z
DTSTAMP:20260419T202514Z
UID:session/PwbTscGXLcJt5CpKT4Nksg@hasgeek.com
SEQUENCE:2
CATEGORIES:Intermediate
CREATED:20180924T090445Z
DESCRIPTION:- What is meant by dynamic image delivery\n- Why is it importa
 nt now and what are the different types on which it can vary.\n- What is n
 etwork-based dynamic image delivery\n- Why use Service Workers for it?\n- 
 How to use a Service Worker to detect network type / speed\n- How to inter
 cept image requests and modify them on the basis of the detected network s
 peed\n- How to use real-time image transformations using URLs to achieve t
 his\n- Caching of modified responses\n\n### Speaker bio\n\nI am the Co-fou
 nder at ImageKit.io. I have worked in the past with PayPal and ixigo.com a
 s a backend and a frontend/full-stack developer respectively. Currently\, 
 I mostly deal with technology-related stuff at ImageKit.io. Passionate abo
 ut delivering high-performance user experience on websites.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2018/schedule/sponsored-talk-using-service-w
 orkers-to-improve-dynamic-image-delivery-in-the-browser-PwbTscGXLcJt5CpKT4
 Nksg
BEGIN:VALARM
ACTION:display
DESCRIPTION:Sponsored talk: Using Service Workers to improve dynamic image
  delivery in the browser in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Lunch break
DTSTART:20181026T074500Z
DTEND:20181026T084000Z
DTSTAMP:20260419T202514Z
UID:session/16fBE1JJN65BLatUNv3neF@hasgeek.com
SEQUENCE:0
CREATED:20180830T060221Z
DESCRIPTION:\n
LAST-MODIFIED:20181025T064030Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Lunch break in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Lunch break
DTSTART:20181026T074500Z
DTEND:20181026T084000Z
DTSTAMP:20260419T202514Z
UID:session/S3rYjaQWVeLfWgf4jSTe4E@hasgeek.com
SEQUENCE:0
CREATED:20180910T073625Z
DESCRIPTION:\n
LAST-MODIFIED:20181025T064031Z
LOCATION:BOF area - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Lunch break in BOF area in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Birds Of Feather (BOF) session: AngularJS users' BOF
DTSTART:20181026T084000Z
DTEND:20181026T094000Z
DTSTAMP:20260419T202514Z
UID:session/9x8YgHM24WUBXv7i7yjQDX@hasgeek.com
SEQUENCE:0
CREATED:20180910T082641Z
DESCRIPTION:\n
LAST-MODIFIED:20181025T064047Z
LOCATION:BOF area - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Birds Of Feather (BOF) session: AngularJS users' BOF in BOF ar
 ea in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:VueJS at Olacabs
DTSTART:20181026T084000Z
DTEND:20181026T092000Z
DTSTAMP:20260419T202514Z
UID:session/D9BjBieRWq7WrFihxMT4YB@hasgeek.com
SEQUENCE:2
CATEGORIES:Beginner
CREATED:20180916T115644Z
DESCRIPTION:* Need for a central framework for Olacabs\n* Frameworks consi
 dered\n* One Web - The wrapper around VueJS \n* One Web - The Why and How\
 n* Org wide adaptation\n* Component library\n* Success stories across org\
 n\n### Speaker bio\n\nAshrith Kulai is one of the core contributors to the
  Olacabs PWA and One Web Library. \nOlaCabs is the first ride hailing app 
 in the APAC region to build a PWA.\nThe PWA he built was showcased at Goog
 le IO 2017 and JSFOO 2017.\nCurrently he is leading the Consumer Web platf
 orm for Olacabs.com. \nPreviously he worked for Flipkart’s Seller Platfo
 rm UI.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2018/schedule/vuejs-at-olacabs-D9BjBieRWq7Wr
 FihxMT4YB
BEGIN:VALARM
ACTION:display
DESCRIPTION:VueJS at Olacabs in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Flash talks – by audience
DTSTART:20181026T092000Z
DTEND:20181026T095000Z
DTSTAMP:20260419T202514Z
UID:session/P62g51fVmnpgkHsxF3HCwz@hasgeek.com
SEQUENCE:0
CREATED:20180924T090057Z
DESCRIPTION:\n
LAST-MODIFIED:20181025T064051Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Flash talks – by audience in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Birds Of Feather (BOF) session: Vue in production -- user stories 
 BOF
DTSTART:20181026T094000Z
DTEND:20181026T104000Z
DTSTAMP:20260419T202514Z
UID:session/6GgfrLX8mLwJWQGJdPw8Lf@hasgeek.com
SEQUENCE:0
CREATED:20180910T085243Z
DESCRIPTION:\n
LAST-MODIFIED:20181025T064054Z
LOCATION:BOF area - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Birds Of Feather (BOF) session: Vue in production -- user stor
 ies BOF in BOF area in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Architecture of scalable and resilient NodeJS apps with GraphQL & 
 event-driven serverless
DTSTART:20181026T095000Z
DTEND:20181026T103000Z
DTSTAMP:20260419T202514Z
UID:session/RYRmM1QQjEjSMJ7aCzDHgU@hasgeek.com
SEQUENCE:2
CATEGORIES:Full Talk,Intermediate
CREATED:20180924T091144Z
DESCRIPTION:I will start with how state of the application can be architec
 ted to be stored in the database itself and how updates to this state can 
 be used to build reactive user interfaces which update in real-time\, with
  GraphQL Subscriptions and live-queries. Then we will take a look at how s
 erverless functions can be used to execute business logic and how these fu
 nctions can be triggered on database events\, which are updates to this st
 ate.\n\nIn short\, I will go over different architecture patterns\, open-s
 ource tools used\, code-samples\, observed benefits\, and pros/cons\, and 
 how this pattern fits into the larger GraphQL and serverless revolution th
 at we are undergoing. I will end with a small live-coding demo to show how
  easy it is to plan and build a reactive application.\n\n### Speaker bio\n
 \nShahidh is an engineer at Hasura and one of the maintainers of [Hasura G
 raphQL Engine](https://github.com/hasura/graphql-engine). He\, along with 
 the team at Hasura\, are exploring ways to make application development ea
 sier\, using GraphQL and serverless. He is the co-author of [Graphqurl](ht
 tps://github.com/hasura/graphqurl)\, an open-source curl like CLI for maki
 ng GraphQL queries. Shahidh is an experienced speaker who has spoken at ma
 ny conferences in India and abroad.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2018/schedule/architecture-of-scalable-and-r
 esilient-nodejs-apps-with-graphql-event-driven-serverless-RYRmM1QQjEjSMJ7a
 CzDHgU
BEGIN:VALARM
ACTION:display
DESCRIPTION:Architecture of scalable and resilient NodeJS apps with GraphQ
 L & event-driven serverless in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Evening beverage break
DTSTART:20181026T103000Z
DTEND:20181026T110000Z
DTSTAMP:20260419T202514Z
UID:session/Gmi5JLvvLguz8ADczTbjt5@hasgeek.com
SEQUENCE:0
CREATED:20180830T060431Z
DESCRIPTION:\n
LAST-MODIFIED:20181020T103352Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Evening beverage break in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Evening beverage break
DTSTART:20181026T104000Z
DTEND:20181026T111000Z
DTSTAMP:20260419T202514Z
UID:session/PoSZz84RJLti6mmTg9VNsJ@hasgeek.com
SEQUENCE:0
CREATED:20180910T073505Z
DESCRIPTION:\n
LAST-MODIFIED:20181025T064102Z
LOCATION:BOF area - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Evening beverage break in BOF area in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:The art of writing mature tests
DTSTART:20181026T110000Z
DTEND:20181026T114000Z
DTSTAMP:20260419T202514Z
UID:session/Jhfb17yBrP18WdnDF8tgS5@hasgeek.com
SEQUENCE:2
CATEGORIES:Full Talk,Intermediate
CREATED:20180830T060257Z
DESCRIPTION:- Introduction\n- What not to expect\n    - recommendations or
  comparisons b/w diff testing tools.\n    - preaching about writing testab
 le js from the beginning.\n- What to expect\n    - things you can do to im
 prove existing tests without drastic changes.\n- Why write tests? \n    - 
 Not the obvious reasons. \n    - The developer perspective\n- Current scen
 ario\n    - The test monolith.\n    - Common mistakes and avoiding them.\n
     - Code samples explaining the mistakes and solutions.\n- Moving toward
 s better tests.\n    - Minimalism and extraction is the key.\n    - Bringi
 ng everything together for a new testing strategy.\n    - Test scenario an
 d solving it through new devised strategy.\n    - Better test Design\n- Co
 nclusion.\n\n### Speaker bio\n\nProduct Engineer @[Postman](https://www.ge
 tpostman.com/). Full stack web developer with a keen eye for building eleg
 ant interfaces and a proven record of writing scalable backend code. Loves
  everything javascript. Speaks at conferences\, meetups\, hackathons and g
 enerally all the time. Likes open source\, startups\, and people.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2018/schedule/the-art-of-writing-mature-test
 s-Jhfb17yBrP18WdnDF8tgS5
BEGIN:VALARM
ACTION:display
DESCRIPTION:The art of writing mature tests in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Birds Of Feather (BOF) session: GraphQL users' session
DTSTART:20181026T111000Z
DTEND:20181026T121000Z
DTSTAMP:20260419T202514Z
UID:session/UZc4iDq2DFw7aoNi6wRMQ@hasgeek.com
SEQUENCE:0
CREATED:20180910T074101Z
DESCRIPTION:\n
LAST-MODIFIED:20181025T064106Z
LOCATION:BOF area - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Birds Of Feather (BOF) session: GraphQL users' session in BOF 
 area in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Rethink Async
DTSTART:20181026T114000Z
DTEND:20181026T121000Z
DTSTAMP:20260419T202514Z
UID:session/GQPuJqg2BaEmrihB8T1CbJ@hasgeek.com
SEQUENCE:2
CATEGORIES:Advanced
CREATED:20180924T090549Z
DESCRIPTION:This talk will be more like a story progressing from a simple 
 use-case of asynchronous code and goes up to a level of using async-await.
 \n\nIt would be more like a journey of a dev from callback -> promises -> 
 async-await and some generators too.\n\nWe will have some live coding too 
 \;)\n\n### Speaker bio\n\nA computer polyglot CLI\, web and unix philosoph
 y ❤️’r.\n\nContributes to FOSS via Github and is a part of the Yeoma
 n\, Webpack team.\n\nCurators Node Module Of The Week.\n\nCoordinates Bang
 aloreJS meetups.\n\nMentor at GeeksKool\n\nCommunity leader at DuckDuckGo\
 n\nGoogle Developer Expert for webtech.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2018/schedule/rethink-async-GQPuJqg2BaEmrihB
 8T1CbJ
BEGIN:VALARM
ACTION:display
DESCRIPTION:Rethink Async in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Check-in and breakfast
DTSTART:20181027T030000Z
DTEND:20181027T034000Z
DTSTAMP:20260419T202514Z
UID:session/7qeVcJHay9hmEhBTKyyDyk@hasgeek.com
SEQUENCE:0
CREATED:20180830T060555Z
DESCRIPTION:\n
LAST-MODIFIED:20180830T060608Z
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:Recap of day 1\; introduction to day 2
DTSTART:20181027T034000Z
DTEND:20181027T035000Z
DTSTAMP:20260419T202514Z
UID:session/BnnehWukKNTaLLGaZPrUvc@hasgeek.com
SEQUENCE:0
CREATED:20180830T060622Z
DESCRIPTION:\n
LAST-MODIFIED:20180830T060625Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Recap of day 1\; introduction to day 2 in Auditorium 1 in 5 mi
 nutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Everything you need to know about client-side malicious code execu
 tion
DTSTART:20181027T035000Z
DTEND:20181027T043000Z
DTSTAMP:20260419T202514Z
UID:session/Gc6YubYRoQCtsiqNYgixhC@hasgeek.com
SEQUENCE:2
CATEGORIES:Full Talk,Intermediate
CREATED:20180911T022849Z
DESCRIPTION:- Introduction to Client-side Code Execution and all of its va
 riants\n		○ Reflected Server XSS\n		○ Reflected Client XSS\n		○ Stor
 ed Client XSS\n		  □ Server-side Store\n		  □ Client-side Store\n		○
  Cross-origin Client XSS\n	\n	- Code patterns and APIs that cause Client-s
 ide Code Execution\n	\n	- Client-side Code Execution in modern frameworks 
 like Angular\, React etc.\n	\n	- Detection of Client-side Code Execution\n
 	\n	- Recommendations to prevent Client-side Code Execution\n		○ Proper 
 use of APIs\n		○ Encoding\n		○ Content Security Policy\n\n### Speaker 
 bio\n\nLavakumar Kuppan is the founder of Ironwasp Security. He is a secur
 ity researcher and a product developer. He has done extensive research on 
 web security with special focus on JavaScript security. He has discovered 
 several novel attacks vectors and vulnerabilities and has spoken about his
  research in several international conferences.\nHe has also done extensiv
 e work on developing open source tools to discover security issues in Java
 Script\, through both static and dynamic analysis.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2018/schedule/everything-you-need-to-know-ab
 out-client-side-malicious-code-execution-Gc6YubYRoQCtsiqNYgixhC
BEGIN:VALARM
ACTION:display
DESCRIPTION:Everything you need to know about client-side malicious code e
 xecution in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:The audit-driven approach to security design
DTSTART:20181027T043000Z
DTEND:20181027T051000Z
DTSTAMP:20260419T202514Z
UID:session/SBNiFcNYT1rLVwDLP2BjKF@hasgeek.com
SEQUENCE:2
CATEGORIES:Intermediate
CREATED:20180912T052618Z
DESCRIPTION:Audit Driven Security\nWhat drives a design?\nhaving vs knowin
 g (in Test Driven Development\, we want correctness\, but the way we _know
 _ we have that is via testing. Having correctness is not as useful as know
 ing we have that. So\, optimize the process for _knowing_ that we have the
  thing we want to have. In TDD\, that is testing - the development process
  is oriented around testing. In security design\, we want to have security
 \, and the way we know we have it is by auditing\, theirfore\, in Audit Dr
 iven Security\, we orient the design process around the needs of auditing)
 \nAnalogy: Navigation Driven Shipping\nExamples\, things that make somethi
 ng easier to audit.\nProperties that can be verified in the protocol\, vs\
 , verified in the implementation.\nAvoiding security in the state model.\n
 Properties which are easier to verify.\n\n### Speaker bio\n\nDominic Tarr 
 works as a developer and protocol designer on secure-scuttlebutt and as a 
 security auditor for Least Authority. He lives on a sailboat in New Zealan
 d.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2018/schedule/the-audit-driven-approach-to-s
 ecurity-design-SBNiFcNYT1rLVwDLP2BjKF
BEGIN:VALARM
ACTION:display
DESCRIPTION:The audit-driven approach to security design in Auditorium 1 i
 n 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Joint Q&A: data leakages and privacy on the web
DTSTART:20181027T051000Z
DTEND:20181027T053000Z
DTSTAMP:20260419T202514Z
UID:session/P7hbVuNqUM9WWpZm23JJzy@hasgeek.com
SEQUENCE:0
CREATED:20180924T090239Z
DESCRIPTION:\n
LAST-MODIFIED:20180924T090246Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Joint Q&A: data leakages and privacy on the web in Auditorium 
 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Morning beverage break
DTSTART:20181027T053000Z
DTEND:20181027T060000Z
DTSTAMP:20260419T202514Z
UID:session/Jajy2Zg9PcVGRDsrfmqR3Y@hasgeek.com
SEQUENCE:0
CREATED:20180910T073846Z
DESCRIPTION:\n
LAST-MODIFIED:20180924T090250Z
LOCATION:BOF area - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Morning beverage break in BOF area in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Morning beverage break
DTSTART:20181027T053000Z
DTEND:20181027T060000Z
DTSTAMP:20260419T202514Z
UID:session/Kkw7R78EZGmz6KGWaFtEmE@hasgeek.com
SEQUENCE:0
CREATED:20180830T060728Z
DESCRIPTION:\n
LAST-MODIFIED:20180924T090248Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Morning beverage break in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:ReasonML: Strict\, powerful\, and forgiving.
DTSTART:20181027T060000Z
DTEND:20181027T063500Z
DTSTAMP:20260419T202514Z
UID:session/HEV8SD2oXuV6GfCyFzyuML@hasgeek.com
SEQUENCE:2
CATEGORIES:Full Talk,Beginner
CREATED:20180916T115425Z
DESCRIPTION:During the talk\, I will cover the following topics:\n\n1. A s
 hort introduction to ReasonML & how to get started.\n2. How it's similar t
 o Javascript\, and how basic types work with great type inference.\n3. How
  it differs from Javascript\, and what records & variants are.\n4. How to 
 use pattern matching on variants.\n5. How we can combine these features to
  _make illegal states unrepresentable_.\n6. Other patterns that static typ
 ing and functional programming makes possible.\n\n### Speaker bio\n\nI'm t
 he Engineering Lead at SV.CO\, and I've been a professional programmer sin
 ce 2009. I've worked on a variety of products using a range of programming
  languages\, including PHP\, Python\, Java\, Ruby\, and Javascript. I'm cu
 rrently building an open-source password management tool called Turaku.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2018/schedule/reasonml-strict-powerful-and-f
 orgiving-HEV8SD2oXuV6GfCyFzyuML
BEGIN:VALARM
ACTION:display
DESCRIPTION:ReasonML: Strict\, powerful\, and forgiving. in Auditorium 1 i
 n 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Birds Of Feather (BOF) session: Sensitive data leakage\, data prot
 ection and privacy
DTSTART:20181027T060000Z
DTEND:20181027T071000Z
DTSTAMP:20260419T202514Z
UID:session/Ty79d34rRHoXfsZDUGzut8@hasgeek.com
SEQUENCE:1
CREATED:20180910T073329Z
DESCRIPTION:This session will cover:\n\nSensitive Data Leakage\n○ Define
  Sensitive data\, PII and GDPR\n○ Impact of sensitive data leakage\n○ 
 Enumerate the avenue of data leakage on the client-side\n○ Recommendatio
 ns to prevent data leakage\n
LAST-MODIFIED:20230108T103046Z
LOCATION:BOF area - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Birds Of Feather (BOF) session: Sensitive data leakage\, data 
 protection and privacy in BOF area in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Building robust applications using Elm
DTSTART:20181027T063500Z
DTEND:20181027T071500Z
DTSTAMP:20260419T202514Z
UID:session/8hXAgJmCQkLkzyru9vWxFF@hasgeek.com
SEQUENCE:2
CATEGORIES:Full Talk,Beginner
CREATED:20180924T090359Z
DESCRIPTION:* Motivation behind choosing Elm to build AceHelp.\n* Introduc
 tion to Elm (0.19)\n    * Elm syntax\, its functional nature \n    * How i
 t handles things like being Pure and Immutability\n    * Piping and Curryi
 ng\n    * Static Typing\n    * Custom types - previously known as Union ty
 pes in Elm 0.18\n* A brief look at TEA - The Elm Architecture\n* Real Worl
 d examples of handling side effects\n* Real world examples of major refact
 oring of a codebase\n* Learning Curve\n* Conclude\n\n### Speaker bio\n\nRi
 tesh works as a Senior Software Developer at BigBinary. He has around 9 ye
 ars of experience in Software Engineering. Past: Frontend Architect at Bon
 zai\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2018/schedule/building-robust-applications-u
 sing-elm-8hXAgJmCQkLkzyru9vWxFF
BEGIN:VALARM
ACTION:display
DESCRIPTION:Building robust applications using Elm in Auditorium 1 in 5 mi
 nutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Lunch break
DTSTART:20181027T071000Z
DTEND:20181027T080500Z
DTSTAMP:20260419T202514Z
UID:session/FXCHEWC5x5eEThxoQZ2AuB@hasgeek.com
SEQUENCE:0
CREATED:20180910T073957Z
DESCRIPTION:\n
LAST-MODIFIED:20181020T103457Z
LOCATION:BOF area - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Lunch break in BOF area in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Lunch break
DTSTART:20181027T071500Z
DTEND:20181027T081000Z
DTSTAMP:20260419T202514Z
UID:session/DjoKsYtW1pisUQVYR48mSp@hasgeek.com
SEQUENCE:0
CREATED:20180830T060843Z
DESCRIPTION:\n
LAST-MODIFIED:20181016T072526Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Lunch break in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Birds Of Feather (BOF) session: Functional programming and web dev
 elopment 
DTSTART:20181027T081000Z
DTEND:20181027T091000Z
DTSTAMP:20260419T202514Z
UID:session/3vgFuZtLZaafxvobXdSvgo@hasgeek.com
SEQUENCE:0
CREATED:20180910T073020Z
DESCRIPTION:\n
LAST-MODIFIED:20181025T065126Z
LOCATION:BOF area - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Birds Of Feather (BOF) session: Functional programming and web
  development  in BOF area in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Sponsored talk: MySQL 8 loves JavaScript
DTSTART:20181027T081000Z
DTEND:20181027T084500Z
DTSTAMP:20260419T202514Z
UID:session/JMhGqHzZgdAarsN3Mo8hyc@hasgeek.com
SEQUENCE:2
CATEGORIES:Full Talk,Intermediate
CREATED:20180924T090816Z
DESCRIPTION:This is a brand new happening with our latest MySQL8.0 just de
 livered GA a few weeks ago.\n\nSo I do not have slides yet.\n\nThe slide f
 low will have a slide or 2 each on the\n\n- MySQL Node.JS\,\n\n- Interacti
 ve Shell\,\n\n3-4 slides each on :\n\n- JSON story allowing MySQL to be a 
 SQL+NoSQL database\,\n\n- JSON Functions availability  and usage in Node.J
 S connector\n\n- Automatic failover setup and implementation using Node.JS
 \n\n### Speaker bio\n\nI have been a speaker most recently at GIDS2018 bes
 ides that I have spoken at Open Source India as well as at Oracle open wor
 ld. We also have a open community MySQL meetup at our office every quarter
 .\nMy core interests are in open source and I have been working in open so
 urce databases since the last 13 years.\nIt will be purely technical sessi
 on. We are core developers who deliver regular talks. We have some idea on
  what your audience interest will be.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2018/schedule/sponsored-talk-mysql-8-loves-j
 avascript-JMhGqHzZgdAarsN3Mo8hyc
BEGIN:VALARM
ACTION:display
DESCRIPTION:Sponsored talk: MySQL 8 loves JavaScript in Auditorium 1 in 5 
 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Web Workers : a graphical introduction
DTSTART:20181027T084500Z
DTEND:20181027T091500Z
DTSTAMP:20260419T202514Z
UID:session/TKkBSgej1sURhMDKP9vQHK@hasgeek.com
SEQUENCE:2
CATEGORIES:Full Talk,Intermediate
CREATED:20180830T060508Z
DESCRIPTION:Web workers have been around since long but its usage has been
  very limited due to the lack of good and updated documentation. With the 
 introduction of Shared Array Buffers\, workers have become even more valua
 ble. This talk will focus on all the different ways web workers can be use
 d in modern day applications :\n\n- Shared Array Buffers (SABs) / Atomics\
 n- Improving the UI Responsiveness\n- Performing heavy tasks\n- Polling in
  background\n- Managing store in workers\n\nThis talk will explain all the
 se use cases using illutrations and graphics. \n\nThe ideas shared will be
  equally valuable for engineers of all experience. This talk will help eve
 ryone in improving the performance of their websites which are heavy on co
 mputation and achieve a more responsive UI.\n\n### Speaker bio\n\nI am a L
 ead Software Engineer @ Anarock. \nBefore this\, I worked at Housing.com w
 here I was involved in the development of its PWA and the React Native App
 .\nI love working on open source projects and performance. I have made ope
 n source projects like https://transform.now.sh\, embed.js and snape.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2018/schedule/web-workers-a-graphical-introd
 uction-TKkBSgej1sURhMDKP9vQHK
BEGIN:VALARM
ACTION:display
DESCRIPTION:Web Workers : a graphical introduction in Auditorium 1 in 5 mi
 nutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:New kids in browserland
DTSTART:20181027T091500Z
DTEND:20181027T094500Z
DTSTAMP:20260419T202514Z
UID:session/JSSeB6UmRBEYHd5W3ZW8Zg@hasgeek.com
SEQUENCE:2
CATEGORIES:Intermediate
CREATED:20181016T072238Z
DESCRIPTION:Here are the APIs that I will be talking about:\n\n1. Intersec
 tion Observer API\n2. Credential Management API\n3. Network Information AP
 I\n4. Web Share API\n5. Device Memory API\n6. Concurrent Hardware API\n7. 
 Payment Request API\n\n### Speaker bio\n\nI am a Senior Software Engineer 
 at Meesho (ex-Amazon)\, and a co-organizer of Vue.js Bangalore Meetup (htt
 p://meetup.com/vue-bangalore). At night\, I try to get people start their 
 open-source journey through my project jarvis (https://github.com/swapagar
 wal/JARVIS-on-Messenger).\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2018/schedule/new-kids-in-browserland-JSSeB6
 UmRBEYHd5W3ZW8Zg
BEGIN:VALARM
ACTION:display
DESCRIPTION:New kids in browserland in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Quick fixes to improve page load time
DTSTART:20181027T094500Z
DTEND:20181027T102000Z
DTSTAMP:20260419T202514Z
UID:session/2GGD5gV2egcXTGr5iTv15M@hasgeek.com
SEQUENCE:2
CATEGORIES:Beginner
CREATED:20180830T061329Z
DESCRIPTION:will be covering a bunch of common mistakes\n\n1) enable dead 
 code elimination\n2) dont include lodash entirely\n3) css modules because 
 youll forget to delete thing\n4) avoid moment\n5) use script type=applicat
 ion/json\n6) put rel headers\n7) billions of others\n8) React.hydrate\, do
 nt render\n\n### Speaker bio\n\nplaceholder. Head of Tech. Quintype\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2018/schedule/quick-fixes-to-improve-page-lo
 ad-time-2GGD5gV2egcXTGr5iTv15M
BEGIN:VALARM
ACTION:display
DESCRIPTION:Quick fixes to improve page load time in Auditorium 1 in 5 min
 utes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Evening beverage break
DTSTART:20181027T102000Z
DTEND:20181027T105000Z
DTSTAMP:20260419T202514Z
UID:session/TKsv3zu4kdPJ4v179wgZRh@hasgeek.com
SEQUENCE:0
CREATED:20180910T073405Z
DESCRIPTION:\n
LAST-MODIFIED:20181025T065118Z
LOCATION:BOF area - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Evening beverage break in BOF area in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Evening beverage break
DTSTART:20181027T102000Z
DTEND:20181027T105000Z
DTSTAMP:20260419T202514Z
UID:session/EP9GwgcCoLfZnXj1uEBvTb@hasgeek.com
SEQUENCE:0
CREATED:20180830T061351Z
DESCRIPTION:\n
LAST-MODIFIED:20181020T103517Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Evening beverage break in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Birds Of Feather (BOF) session: PWA experience stories
DTSTART:20181027T105000Z
DTEND:20181027T115000Z
DTSTAMP:20260419T202514Z
UID:session/XSHrTdNWLAMdfwsrgMFQZw@hasgeek.com
SEQUENCE:0
CREATED:20180910T085336Z
DESCRIPTION:\n
LAST-MODIFIED:20181025T065058Z
LOCATION:BOF area - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Birds Of Feather (BOF) session: PWA experience stories in BOF 
 area in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Complex Features Made Easy With RxJS
DTSTART:20181027T105000Z
DTEND:20181027T114000Z
DTSTAMP:20260419T202514Z
UID:session/9aw2cRofdwUkzpCXraTGqx@hasgeek.com
SEQUENCE:2
CATEGORIES:Full Talk,Intermediate
CREATED:20180830T060831Z
DESCRIPTION:- Talk a little about what RxJS is\n- Show our existing Angula
 r application\n- Add our first feature piece by piece: automatic polling\n
 - Add our next feature piece by piece: Pull down to update.\n  - discuss a
 nimation strategies\, coordinating different types of events\n- recap on t
 hinking reactively to add these features\n\n### Speaker bio\n\nBen Lesh is
  the Lead on RxJS\, and works on the Angular Team at Google. He's dedicate
 d to spreading the love and understanding of reactive programming to the w
 eb development works.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2018/schedule/complex-features-made-easy-wit
 h-rxjs-9aw2cRofdwUkzpCXraTGqx
BEGIN:VALARM
ACTION:display
DESCRIPTION:Complex Features Made Easy With RxJS in Auditorium 1 in 5 minu
 tes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:One code to rule them all - developing native Android / iOS app + 
 Web App with a common codebase
DTSTART:20181027T114000Z
DTEND:20181027T120000Z
DTSTAMP:20260419T202514Z
UID:session/17jfKtzDCn2DMmVFYxue5a@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp Talk,Advanced
CREATED:20180830T061004Z
DESCRIPTION:The talk will cover\n\n- The reasons why we keep striving for 
 reuse\n- Advent of ReactNative\, Nativescript\n- Quick intro to Angular & 
 Nativescript\n- What it takes to accomplish one common code base\n- THe to
 ol kit\n- The exact details of how we accomplished it at ReStok\n- Learnin
 gs and key takeaways\n\n### Speaker bio\n\nShyam is a seasoned techie\, an
 d was part of the original team at Google which developed Angular. An Ex-G
 oogler and an Ex-Amazonian\, he has also Headed Engineering at Hopscotch. 
 He has written three books on Angular for O'Reilly\, and conducted multipl
 e workshops and trainings for AngularJS and NodeJS in the past (including 
 at JSFoo in the past!). He is currently the CEO at his new startup\, ReSto
 k\, and still tinkers around with technology in his spare time.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2018/schedule/one-code-to-rule-them-all-deve
 loping-native-android-ios-app-web-app-with-a-common-codebase-17jfKtzDCn2DM
 mVFYxue5a
BEGIN:VALARM
ACTION:display
DESCRIPTION:One code to rule them all - developing native Android / iOS ap
 p + Web App with a common codebase in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Writing the HasGeek app with NativeScript
DTSTART:20181027T120000Z
DTEND:20181027T121000Z
DTSTAMP:20260419T202514Z
UID:session/2FhEirn7eBGkuLckAVjYb5@hasgeek.com
SEQUENCE:0
CREATED:20181015T103555Z
DESCRIPTION:\n
LAST-MODIFIED:20200619T062515Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\nBengaluru\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Writing the HasGeek app with NativeScript in Auditorium 1 in 5
  minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
END:VCALENDAR
