BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//HasGeek//NONSGML Funnel//EN
DESCRIPTION:On component architecture\, front-end engineering and Develope
 r Experience (DX)
X-WR-CALDESC:On component architecture\, front-end engineering and Develop
 er Experience (DX)
NAME:JSFoo 2019
X-WR-CALNAME:JSFoo 2019
REFRESH-INTERVAL;VALUE=DURATION:PT12H
SUMMARY:JSFoo 2019
TIMEZONE-ID:Asia/Kolkata
X-PUBLISHED-TTL:PT12H
X-WR-TIMEZONE:Asia/Kolkata
BEGIN:VEVENT
SUMMARY:Check-in and onsite registrations
DTSTART:20190927T032500Z
DTEND:20190927T040000Z
DTSTAMP:20260421T065009Z
UID:session/GWeVcbpuUmqCLNBPhhB5FB@hasgeek.com
SEQUENCE:0
CREATED:20190517T063003Z
DESCRIPTION:\n
LAST-MODIFIED:20210610T060138Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Check-in and onsite registrations in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Introduction to JSFoo 2019\; how to navigate the schedule
DTSTART:20190927T040000Z
DTEND:20190927T041500Z
DTSTAMP:20260421T065009Z
UID:session/Rfi6uW4LxHMBDJTiGz7aMe@hasgeek.com
SEQUENCE:0
CREATED:20190517T063025Z
DESCRIPTION:\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20190924T044242Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\, Bangalore\nBangalore\n
 IN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Introduction to JSFoo 2019\; how to navigate the schedule in A
 uditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Deploying and managing CSP: the browser-side firewall
DTSTART:20190927T041500Z
DTEND:20190927T045500Z
DTSTAMP:20260421T065009Z
UID:session/BXDra2rHSyhZDvRj2XFX9E@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk (40 mins),Intermediate
CREATED:20190910T091915Z
DESCRIPTION:- Introduction to client-side Data Exfiltration attacks\n- Int
 roduction to Content-Security Policy\n- Content Security Policy to prevent
  Data Exfiltration attacks\n  ○ What is possible\n  ○ What are the lim
 itations\n- How to design and deploy CSP to detect/prevent Data Exfiltrati
 on attacks \n- How to monitor policy violations and alerts\n\n### Speaker 
 bio\n\nLavakumar Kuppan is the founder of Ironwasp Security. He is a secur
 ity researcher and a product developer. He is currently developing product
 s that automatically perform vulnerability detection and attack monitoring
  for the DOM. \nHe has done extensive research on web security with specia
 l focus on JavaScript security. He has discovered several novel attacks ve
 ctors and vulnerabilities and has spoken about his research in several int
 ernational conferences.\nHe has also done extensive work on developing ope
 n source tools to discover security issues in JavaScript\, through both st
 atic and dynamic analysis.\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\, Bangalore\nBangalore\n
 IN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2019/schedule/deploying-and-managing-csp-the
 -browser-side-firewall-BXDra2rHSyhZDvRj2XFX9E
BEGIN:VALARM
ACTION:display
DESCRIPTION:Deploying and managing CSP: the browser-side firewall in Audit
 orium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:A spy in the battle of privacy
DTSTART:20190927T045500Z
DTEND:20190927T053500Z
DTSTAMP:20260421T065009Z
UID:session/GG4HunwEJKP8QhkZAdPYdT@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk (40 mins),Intermediate
CREATED:20190906T041420Z
DESCRIPTION:In this talk\, I will talk about what goes behind the scenes w
 hen you click that little checkbox that says “I agree to the terms and c
 onditions” of using a website. GDPR laws and active measures taken by br
 owsers have made things a little better\, but we still have a long way to 
 go. I will talk about how you are being watched on the Internet\, how ever
 y little mouse movement and every little keystroke is tracked\, and where 
 it all that information goes\, other than your target website. Clear your 
 cookies\, clear your cache\, use private browsing — do whatever you want
  — they still know who you are. If they don’t\, they will lock you beh
 ind a paywall. \n\nThis will also include things that may sound controvers
 ial. I will talk about double standards of some privacy advocates\, includ
 ing some major players\, especially how they will only be pro-privacy in a
 reas that don’t hurt their own business. (Disclaimer: this is purely my 
 opinion.)\n\nFinally I will conclude with a few tips and tricks of keeping
  yourself and your data safe\, especially the data is sensitive to you\, l
 ike credit card numbers and passwords. And some other things like opting o
 ut of tracking\, using browser plugins to block ads and trackers\, fightin
 g spam\, identifying phishing attacks and using multi-factor authenticatio
 n. This battle is far from over\, and will rage on for years. But\, for no
 w\, if us consumers can “opt out” of it\, let us do that.\n\n### Speak
 er bio\n\nHimanshu is currently a Senior Frontend Engineer at GitLab Inc. 
 He has been writing JavaScript since it was popularly known as DHTML and h
 ad an alternative language VBScript to code in. He has written server-side
  JavaScript with classic ASP\, Windows Scripting Host (WSH)\, HTML Applica
 tions (HTA)\, and more recently in the browsers for large-scale applicatio
 ns and on the backend using Node.js.\n\nIn his spare time\, he likes to cr
 eate video games. He created Sheeping Around — a multiplayer card game a
 bout grazing and stealing sheep. He also likes to do illustration and trav
 el to places.\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\, Bangalore\nBangalore\n
 IN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2019/schedule/a-spy-in-the-battle-of-privacy
 -GG4HunwEJKP8QhkZAdPYdT
BEGIN:VALARM
ACTION:display
DESCRIPTION:A spy in the battle of privacy in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Morning beverage break
DTSTART:20190927T053500Z
DTEND:20190927T060500Z
DTSTAMP:20260421T065009Z
UID:session/2UJskrtKBcmWudB9vhe7cp@hasgeek.com
SEQUENCE:0
CREATED:20190517T063229Z
DESCRIPTION:\n
LAST-MODIFIED:20190921T014633Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Morning beverage break in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Sponsored keynote: Enhancing Node.js apps outcomes with  Kubernete
 s and CI/CD
DTSTART:20190927T060500Z
DTEND:20190927T064500Z
DTSTAMP:20260421T065009Z
UID:session/5VUsKSWTTzfcVdyYiVsmZU@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk (40 mins),Intermediate
CREATED:20190820T063404Z
DESCRIPTION:In era of Agile Software development\, when deploying applicat
 ions most of the teams usually face a challenge between Dev and Ops becaus
 e these two departments make the same application\, but work completely in
  different ways. Let’s see how with Devops they work together without an
 y misunderstandings and deploy NodeJS application on Kubernetes with CI/CD
  and result get benefits like shorten time to market\, streamlined process
 \, great user experience\, less risky releases\, less downtime and many mo
 re.\n\n### Speaker bio\n\nReenu working as Software Engineer with Microsof
 t Corporation. She spent more than 12 years in industry and involved in va
 rious activities like development\, consulting\, troubleshooting and speak
 er.  In Microsoft\, she is part of commercial software engineering team. S
 he has delivered talk in many conferences on various topics. She delivered
  talk in GIDS 2019\, Bitcoin and Blockchain Conference 2018\, Bengaluru\, 
 IoT Expo 2018\, Delhi\, Open Source India Conference 2017\, GBC Delhi 2017
  etc. Her certification includes TOGAF\, PMP\, Six Sigma Certified\, ECM s
 pecialist and Azure certified architect. Connect with Reenu on twitter or 
 Linkedin(@Reenusaluja).\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\, Bangalore\nBangalore\n
 IN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2019/schedule/enhancing-nodejs-apps-outcomes
 -with-kubernetes-and-ci-cd-5VUsKSWTTzfcVdyYiVsmZU
BEGIN:VALARM
ACTION:display
DESCRIPTION:Sponsored keynote: Enhancing Node.js apps outcomes with  Kuber
 netes and CI/CD in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Birds of Feather (BOF) session: On DevSecOps for front-end enginee
 ring
DTSTART:20190927T064500Z
DTEND:20190927T074500Z
DTSTAMP:20260421T065009Z
UID:session/VVr5G2rywXzWALWKNKE8Mb@hasgeek.com
SEQUENCE:0
CREATED:20190722T065140Z
DESCRIPTION:\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20190926T110407Z
LOCATION:Birds of Feather (BOF) open space - NIMHANS Convention Centre\, B
 angalore\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Birds of Feather (BOF) session: On DevSecOps for front-end eng
 ineering in Birds of Feather (BOF) open space in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Breaking down the last monolith
DTSTART:20190927T064500Z
DTEND:20190927T072500Z
DTSTAMP:20260421T065009Z
UID:session/7FUobbxsdrLRDeaMWfkZgo@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk (40 mins),Intermediate
CREATED:20190906T041147Z
DESCRIPTION:With a monolithic frontend you never get the pliability to sca
 le across groups as assured by microservices. Besides not being able to sc
 ale\, there is also the classical overhead of a separate backend and front
 end team. Each time there is a breaking change in the API of one of the se
 rvices\, the frontend has to be updated. Especially when a feature is adde
 d to a service\, the frontend has to be updated to ensure your customers c
 an even use the feature.\n\nIf you have a frontend small enough it can be 
 maintained by a team which is also responsible for one or more services wh
 ich are coupled to the frontend. This means that there is no overhead in c
 ross team communication. But because the frontend and the backend can not 
 be worked on independently\, you are not really doing microservices.\n\nTh
 is talk will describe our experiences\, learnings and challenges that we e
 ncountered while breaking down our frontend monolith and running it in pro
 duction since last 18 months.\n\n### Speaker bio\n\nI am a fullstack engin
 eer who has spent last two years reasearching and enginnering enterprise g
 rade solution for developing resilient large scale application platform fo
 r one of the fastest growing Healthcare Platform in United States.\nCurren
 tly Leading the Node.JS and UI/UX platform at Innovaccer.\n5+ years of exp
 erience specializing in UI/UX\, web application development\, backend/infr
 astructure.\nGSoC 2011\, 2013\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\, Bangalore\nBangalore\n
 IN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2019/schedule/breaking-down-the-last-monolit
 h-7FUobbxsdrLRDeaMWfkZgo
BEGIN:VALARM
ACTION:display
DESCRIPTION:Breaking down the last monolith in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Lunch break
DTSTART:20190927T072500Z
DTEND:20190927T082500Z
DTSTAMP:20260421T065009Z
UID:session/GUvozN4cUT5XbCtz7rFdVZ@hasgeek.com
SEQUENCE:0
CREATED:20190517T063307Z
DESCRIPTION:\n
LAST-MODIFIED:20190921T014657Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Lunch break in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:How CloudCherry built a world-class Angular app
DTSTART:20190927T082500Z
DTEND:20190927T090500Z
DTSTAMP:20260421T065009Z
UID:session/TVxoMJLUNndvoH94fgB8no@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk (40 mins),Intermediate
CREATED:20190913T055819Z
DESCRIPTION:This talk will include\n\n- Component Design - how do you appr
 oach building a large number of interrelated components in a fast changing
  environment? \n- Architecture - how do you approach state management patt
 erns?\n- Design Systems - beyond just a UI toolkit\, how do you establish 
 principles for driving repeatable patterns?\n- Performance - as your appli
 cation gets more complex\, how do you approach improving front-end perform
 ance?\n- Ongoing Maintenance - how do you approach ongoing development wit
 h an eye towards ongoing maintenance as new releases come up?\n- Hiring - 
 how do you look for the best frontend talent? How long before new hires ar
 e productive?\n- Career Paths - what are growth paths for the team? Full s
 tack? Front-end architect?\n\n### Speaker bio\n\nAravind Krishnaswamy\, mo
 stly known as Arvi\, serves as VP - Products for CloudCherry. He is an ent
 repreneur\, innovator\, and tech executive\, who has spent twenty years in
  several leadership roles across the globe. With CloudCherry\, he helps bu
 sinesses measure and enhance the customer experience across the entire jou
 rney. \nBased in Bengaluru\, Arvi enjoys traveling with family\, animal we
 lfare\, and is an ardent fan of Federer.\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\, Bangalore\nBangalore\n
 IN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2019/schedule/how-cloudcherry-built-a-world-
 class-angular-app-TVxoMJLUNndvoH94fgB8no
BEGIN:VALARM
ACTION:display
DESCRIPTION:How CloudCherry built a world-class Angular app in Auditorium 
 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Birds of Feather (BOF) session: On the gaps and potential bridges 
 between application development and DevOps
DTSTART:20190927T082500Z
DTEND:20190927T092500Z
DTSTAMP:20260421T065009Z
UID:session/TD8dV1u5pptbzxueFJGvhX@hasgeek.com
SEQUENCE:0
CREATED:20190924T050113Z
DESCRIPTION:\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20190926T111833Z
LOCATION:Birds of Feather (BOF) open space - NIMHANS Convention Centre\, B
 angalore\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Birds of Feather (BOF) session: On the gaps and potential brid
 ges between application development and DevOps in Birds of Feather (BOF) o
 pen space in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Flash talks by participants
DTSTART:20190927T090500Z
DTEND:20190927T092500Z
DTSTAMP:20260421T065009Z
UID:session/JEB4YjjCDjqfdV9zMj9qH4@hasgeek.com
SEQUENCE:0
CREATED:20190517T063353Z
DESCRIPTION:\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20190921T014708Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\, Bangalore\nBangalore\n
 IN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Flash talks by participants in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Sprinkle JavaScript with StimulusJS
DTSTART:20190927T092500Z
DTEND:20190927T094500Z
DTSTAMP:20260421T065009Z
UID:session/YHaxoBt8K9vWGWwcdtCBFi@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp talk (20 mins),Intermediate
CREATED:20190910T064501Z
DESCRIPTION:- Quick introduction about StimulusJS\n- A quick example\n- A 
 few more examples (where I've used Stimulus for my product)\n- Recommendat
 ions\, Pros\, Cons\, Further References\n\n### Speaker bio\n\nCo-founder/C
 TO/Programmer @ Good Karma\, Bangalore.\n\nA pragmatic & passionate progra
 mmer\, lean thinker\, eXtreme Programming evangelist\, hooked into Continu
 ous Delivery. A mother of two lovely angels.\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\, Bangalore\nBangalore\n
 IN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2019/schedule/sprinkle-javascript-with-stimu
 lusjs-YHaxoBt8K9vWGWwcdtCBFi
BEGIN:VALARM
ACTION:display
DESCRIPTION:Sprinkle JavaScript with StimulusJS in Auditorium 1 in 5 minut
 es
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Birds of Feather (BOF) session: Evaluating front-end tech stacks
DTSTART:20190927T094500Z
DTEND:20190927T104500Z
DTSTAMP:20260421T065009Z
UID:session/3BzKatEkM3KVJMxm3aK8Pc@hasgeek.com
SEQUENCE:0
CREATED:20190913T112146Z
DESCRIPTION:\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20190927T023709Z
LOCATION:Birds of Feather (BOF) open space - NIMHANS Convention Centre\, B
 angalore\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Birds of Feather (BOF) session: Evaluating front-end tech stac
 ks in Birds of Feather (BOF) open space in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Building painless scheduling systems in Node
DTSTART:20190927T094500Z
DTEND:20190927T100500Z
DTSTAMP:20260421T065009Z
UID:session/221a6gzhZHM2jURFTJnmRD@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp talk (20 mins),Intermediate
CREATED:20190906T041222Z
DESCRIPTION:1. Introduction\n2. Scheduling tasks \n3. Weapon of choice - N
 ode \n    - cron (https://www.npmjs.com/package/cron)\n4. Code sample for 
 a basic schedule.\n5. Pains\n    - Failure isolation\n    - Retry mechanis
 ms for individual entries\n    - Monitoring\n    - Testing\n6. Idempotency
 \n    - Introduction\n    - Importance in scheduling\n7. Embracing failure
 s and implicit retries\n8. Slack webhooks - monitoring 101\n9. Stubbing yo
 ur way around testing\n10. Conclusion\n\n### Speaker bio\n\nSenior Softwar
 e Engineer @[INDwealth](http://indwealth.in). Full stack web developer wit
 h a keen eye for building elegant interfaces and a proven record of writin
 g scalable backend code. Loves everything javascript. Speaks at conference
 s\, meetups\, hackathons and generally all the time. Likes open source\, s
 tartups\, pets\, anime and people - in no particular order.\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\, Bangalore\nBangalore\n
 IN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2019/schedule/building-painless-scheduling-s
 ystems-in-node-221a6gzhZHM2jURFTJnmRD
BEGIN:VALARM
ACTION:display
DESCRIPTION:Building painless scheduling systems in Node in Auditorium 1 i
 n 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Evening beverage break
DTSTART:20190927T100500Z
DTEND:20190927T103500Z
DTSTAMP:20260421T065009Z
UID:session/3A2Sx29csuYQMgX19sPoBU@hasgeek.com
SEQUENCE:0
CREATED:20190517T063423Z
DESCRIPTION:\n
LAST-MODIFIED:20190921T014824Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Evening beverage break in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Building a high performance mobile-first web app: a case study of 
 Jabong PWA
DTSTART:20190927T103500Z
DTEND:20190927T111500Z
DTSTAMP:20260421T065009Z
UID:session/HKKvefuhphnjDB8PZJgVkc@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk (40 mins),Advanced,40  mins full talk
CREATED:20190910T065100Z
DESCRIPTION:This talk will cover how we have reduced the JavaScript footpr
 int drastically using preact and related libraries. Also\, we will talk ab
 out the code-splitting in preact app that allowed us to render a fully int
 eractive page with just 18kb of JavaScript less than react size.\n\nThese 
 are some of the latest web and browser technologies we have implemented.\n
 \nZERO render blocking requests\nIntersection Observer\nLazy load images u
 sing Intersection Observer\nReplace onScroll with Intersection Observer\nP
 reload critical requests\nHybrid rendering\nRequestAnimationFrame for visu
 al changes\nPassive Listeners\nPrecache future routes with serviceworker\n
 Route-based & Component-based Code Splitting\nHTTP/2 - Server push and mul
 tiplexing\nPreconnect third party domains\nMaximize GPU usage\nUsing the l
 atest image formats for different browsers Progressive jpeg and WebP\nNetw
 ork API & dpr-based Image delivery\nWeb Font optimization\n\n### Speaker b
 io\n\nDirector of Engineering at Myntra Jabong\n“Using technology to bui
 ld product that helps customers to make better buying decisions”\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\, Bangalore\nBangalore\n
 IN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2019/schedule/building-a-high-performance-mo
 bile-first-web-app-a-case-study-of-jabong-pwa-HKKvefuhphnjDB8PZJgVkc
BEGIN:VALARM
ACTION:display
DESCRIPTION:Building a high performance mobile-first web app: a case study
  of Jabong PWA in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Why accessibility is important for UI engineering
DTSTART:20190927T111500Z
DTEND:20190927T112000Z
DTSTAMP:20260421T065009Z
UID:session/FdPztWpNba93c3v4kTTEDp@hasgeek.com
SEQUENCE:0
CREATED:20200801T162418Z
DESCRIPTION:\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20200801T162418Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\, Bangalore\nBangalore\n
 IN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Why accessibility is important for UI engineering in Auditoriu
 m 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Why I recommend using CDNs
DTSTART:20190927T112000Z
DTEND:20190927T112500Z
DTSTAMP:20260421T065009Z
UID:session/Hdb8ZBS68SU5ymbiYTkEHU@hasgeek.com
SEQUENCE:0
CREATED:20200801T162645Z
DESCRIPTION:\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20200801T162645Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\, Bangalore\nBangalore\n
 IN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Why I recommend using CDNs in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:On Jam Stack
DTSTART:20190927T112500Z
DTEND:20190927T113000Z
DTSTAMP:20260421T065009Z
UID:session/QnRaV3GCUQqjAnRKbXtfXt@hasgeek.com
SEQUENCE:0
CREATED:20200801T162905Z
DESCRIPTION:\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20200801T162905Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\, Bangalore\nBangalore\n
 IN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:On Jam Stack in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Check-in and onsite registrations
DTSTART:20190928T032500Z
DTEND:20190928T040000Z
DTSTAMP:20260421T065009Z
UID:session/2kRtsXi3Lzt2BfL6A9A9Je@hasgeek.com
SEQUENCE:0
CREATED:20190910T093404Z
DESCRIPTION:\n
LAST-MODIFIED:20201208T045632Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Check-in and onsite registrations in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Recap of day 1\; how to navigate day 2
DTSTART:20190928T040000Z
DTEND:20190928T041000Z
DTSTAMP:20260421T065009Z
UID:session/QsNBkgcLY44hCCqdK4iV1m@hasgeek.com
SEQUENCE:0
CREATED:20190910T093443Z
DESCRIPTION:\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20190910T093448Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\, Bangalore\nBangalore\n
 IN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Recap of day 1\; how to navigate day 2 in Auditorium 1 in 5 mi
 nutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Building for developer experience
DTSTART:20190928T041000Z
DTEND:20190928T045000Z
DTSTAMP:20260421T065009Z
UID:session/9qkRxGPJ8CDLxsswfTxeuE@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk (40 mins),Intermediate
CREATED:20190909T045949Z
DESCRIPTION:At Myntra\, we have hundreds of micro applications built over 
 a few years by a continuously changing team. Different people brought diff
 erent ideas\, and these applications became an amalgam of different design
  processes\, themes\, libraries\, and tools with lack of any governing pri
 nciples. These differences and no governance led to multiple forks in desi
 gn and experience. Now\, we have a solution which unifies the forks\, make
 s it easier to deliver consistent user experience and much more.\n\nIn thi
 s talk\, I share the problems we faced:\nIn maintaining a component librar
 y.\nIn supporting hundreds of applications.\nIn communicating design decis
 ions.\nAnd how we ended up building tools for fixing broken developer expe
 rience\, which in turn addressed the issues of user experience inconsisten
 cies.\n\nIn short\, this is a story of re-making of a design system until 
 it made sense to everyone.Non\n\n### Speaker bio\n\nRahul Kadyan is Vue Co
 re Team Member\, and senior software engineer at Myntra. https://www.linke
 din.com/in/rahulkadyan/\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\, Bangalore\nBangalore\n
 IN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2019/schedule/building-for-developer-experie
 nce-9qkRxGPJ8CDLxsswfTxeuE
BEGIN:VALARM
ACTION:display
DESCRIPTION:Building for developer experience in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Sponsored talk: Jira Frontend architecture (r)evolution: a story o
 f mistakes\, revelations and human nature
DTSTART:20190928T045000Z
DTEND:20190928T053000Z
DTSTAMP:20260421T065010Z
UID:session/3xaJAX6ZPrQvToHnj5akJy@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk (40 mins),Intermediate
CREATED:20190909T043613Z
DESCRIPTION:This talk will cover:\n\n1. A bit of history of frontend in Ji
 ra\n2. How architecture of frontend looked like at the beginning\n3. How i
 t changed in the following years and why\n4. How Jira’s frontend archite
 cture looks like today and why\n\n### Speaker bio\n\nNadia is a senior dev
 eloper\, tech lead and wanna-be architect from Atlassian. She works in Jir
 a Frontend Platform team\, the team that is responsible for the overall ar
 chitecture of Jira’s frontend\, CI/CD pipeline\, and building tools and 
 processes for scaling Jira’s frontend development. She is passionate abo
 ut frontend\, architecture and scale\, and loves challenges and solving pr
 oblems that involve all three of them.\n\nIn her free time she is wanderin
 g around Sydney with a digital camera and pretends to be a pro photographe
 r\, learns German for fun\, and tries to gather some courage to try surfin
 g this year (which is a bit embarrassing after living in Australia for 3.5
  years).\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\, Bangalore\nBangalore\n
 IN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2019/schedule/jira-frontend-architecture-r-e
 volution-a-story-of-mistakes-revelations-and-human-nature-3xaJAX6ZPrQvToHn
 j5akJy
BEGIN:VALARM
ACTION:display
DESCRIPTION:Sponsored talk: Jira Frontend architecture (r)evolution: a sto
 ry of mistakes\, revelations and human nature in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Morning beverage break
DTSTART:20190928T053000Z
DTEND:20190928T060000Z
DTSTAMP:20260421T065010Z
UID:session/XVr2qxJWwUkf8mCayrgVhj@hasgeek.com
SEQUENCE:0
CREATED:20190517T063705Z
DESCRIPTION:\n
LAST-MODIFIED:20190910T093758Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Morning beverage break in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Three tips to make a rich component richer
DTSTART:20190928T060000Z
DTEND:20190928T063000Z
DTSTAMP:20260421T065010Z
UID:session/KuAdaYjEK13t6FjKscMwok@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp talk (20 mins),Intermediate
CREATED:20190921T015320Z
DESCRIPTION:Accessibility is a buzzword in the front-end market. \n\n1. Wh
 at does accessibility means to the world? \n2. Why is it important? \n3. W
 hat are the simple yet important things a UI developer should care for?\n4
 . How are popular frameworks doing behind the hoods? Is ARIA an area of im
 portance?\n\nLet us get answers to these questions while learning good UI 
 practices.\n\n### Speaker bio\n\nRakesh Paladugula has more than a decade 
 experience in helping the clients through-out the globe in making their we
 bsites\, mobile applications and other digital assets accessible for perso
 ns with disabilities. He has worked with W3C working groups and various ot
 her bodies in framing technical accessibility standards. Currently he is t
 he training manager for accessibility at Adobe. His passion lies in making
  digital experiences available for everyone including those who have disab
 ilities. Know more about him at www.maxability.co.in\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\, Bangalore\nBangalore\n
 IN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2019/schedule/three-tips-to-make-a-rich-comp
 onent-richer-KuAdaYjEK13t6FjKscMwok
BEGIN:VALARM
ACTION:display
DESCRIPTION:Three tips to make a rich component richer in Auditorium 1 in 
 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Generating comics with JS
DTSTART:20190928T063000Z
DTEND:20190928T070000Z
DTSTAMP:20260421T065010Z
UID:session/LYD1h4GcwwU9vDo9Ppp8ex@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp talk (20 mins),Intermediate
CREATED:20190517T063108Z
DESCRIPTION:Why do we need to bother with comics?\n\n![Sample static conte
 nt](https://gramener.com/img-2019/Nisqually-case-study.png)\n\nHow can we 
 control comic content using data analysis\n\n![Sample GIF](https://gramene
 r.com/img-2019/challenges-women-face-tn.gif)\n\nHow we built a library to 
 automate this\n\n![Library screenshot](https://i.ytimg.com/vi/1VUoAZYaeUg/
 mqdefault.jpg)\n\n### Speaker bio\n\nAnand is a co-founder of Gramener\, a
  company that narrates insights as data stories.\n\nAnand is design-impair
 ed. So he had to automate designs to make them work. He's also artisticall
 y impaired\, and therefore has to automate comics to draw them\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\, Bangalore\nBangalore\n
 IN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2019/schedule/generating-comics-with-js-LYD1
 h4GcwwU9vDo9Ppp8ex
BEGIN:VALARM
ACTION:display
DESCRIPTION:Generating comics with JS in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Birds of Feather (BOF) session: On Accessibility
DTSTART:20190928T063000Z
DTEND:20190928T071500Z
DTSTAMP:20260421T065010Z
UID:session/YEQy4k9RUaYSP9yktmcXq8@hasgeek.com
SEQUENCE:0
CREATED:20190913T112235Z
DESCRIPTION:\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20190928T030756Z
LOCATION:Birds of Feather (BOF) open space - NIMHANS Convention Centre\, B
 angalore\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Birds of Feather (BOF) session: On Accessibility in Birds of F
 eather (BOF) open space in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Developing in a large monorepo
DTSTART:20190928T070000Z
DTEND:20190928T074000Z
DTSTAMP:20260421T065010Z
UID:session/FYo2WMsp9phDUM1A8KLMRA@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk (40 mins),Intermediate
CREATED:20190906T041310Z
DESCRIPTION:### A closer look at package management\nSince there are 100+ 
 highly inter-connected internal npm packages which declare over 2\,500 ext
 ernal dependencies\, we will briefly take a look at how packages and depen
 dency management. We will discuss the structure of each package in the mon
 orepo and how dependencies are expressed across these packages. We will al
 so look at the `.tsconfig` file organization to understand package depende
 ncies internally in the monorepo.\n\nThe packages contain transpiled TypeS
 cript code and bundles generated using [webpack](https://webpack.js.org/) 
 and the modules from these bundles are used across various product endpoin
 ts.\n\n### Using [yarn workspaces](https://yarnpkg.com/lang/en/docs/worksp
 aces/) to handle external dependencies\nWe use yarn workspaces to install 
 our external dependencies and link the Midgard-hosted packages together ba
 sed on the dependencies expressed in the package.json files.\n\n### Faster
  type-checking across these packages\nThe fastest validation is type-check
 ing\; when we produce invalid TypeScript code\, IntelliSense gives us inst
 ant visual feedback within the editor. This is probably the most useful an
 d loved validation step. So we want to make sure it works and it works fas
 t.\n\n### Using Test Apps to vaidate user behaviour\nTo validate more comp
 lex component behaviors\, like user interactions\, we use test-apps. Test 
 apps are either webpages or native applications which load our bundles to 
 render our components for manual testing. This is probably the second most
  popular validation workflow\, therefore we care a lot about it.\n\n### Us
 ing [Lerna](https://lerna.js.org/) to prepare packages\nTSC will produce t
 he files described in the package.json file\, so now the package is ready 
 to be consumed. The *.js files are the JS files containing the code ready 
 to be consumed. The *.d.ts files (DTS) are the files containing type infor
 mation\, they are used to type-check the code consuming this package. The 
 *.d.ts.map are used by IntelliSense to enable cross-package code navigatio
 n. Because producing these files is necessary before a package can be cons
 umed\, we call this step “prepare”.\n\nBecause a package can be prepar
 ed only if its dependencies are already prepared\, we need to run the prep
 are script in all packages in topological order. We use Lerna to orchestra
 te this.We usually use Lerna to run the watch process in each package of t
 he dependency tree of the component we work on. \n\n\n### Improving "watch
 " across packages\nWe will also briefly look at how we will manage watch p
 rocesses across the packages and optimizing by exposing packages pubic int
 erfaces from JS+DTS files to TS files for the monorepo-hosted packages. It
 s also important to discuss the Intellisense performance here.\n\nWe will 
 go over a sample monorepo structure to explain this in detail.\n\n### Spea
 ker bio\n\nJai Santhosh currently works on the [Microsoft Search](https://
 www.microsoft.com/en-us/microsoft-365/blog/2018/09/24/microsoft-search-coh
 esive-search-that-intelligently-helps-you-find-discover-command-and-naviga
 te/) team at Microsoft. He previously worked  on the Outlook Web Team and 
 led some efforts on the mobile web version. He is quite passionate about t
 he Web\, JavaScript and is a Web perf enthusiast. He had previously led UI
  efforts at a fintech startup\, ClearTax and worked on building Offline he
 avy web applications. He was also part of the first real-world Progressive
  Web App\, Flipkart Lite and the new Flipkart Desktop website and had earl
 ier worked in teams at large-scale like Yahoo! Maps and Media sites at Yah
 oo!.\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\, Bangalore\nBangalore\n
 IN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2019/schedule/developing-in-a-large-typescri
 pt-monorepo-FYo2WMsp9phDUM1A8KLMRA
BEGIN:VALARM
ACTION:display
DESCRIPTION:Developing in a large monorepo in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Lunch break
DTSTART:20190928T074000Z
DTEND:20190928T084000Z
DTSTAMP:20260421T065010Z
UID:session/HE68kMSpuCQGJKxZhRiWg6@hasgeek.com
SEQUENCE:0
CREATED:20190517T063744Z
DESCRIPTION:\n
LAST-MODIFIED:20190921T015328Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Lunch break in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Birds of Feather (BOF) session: On TypeScript
DTSTART:20190928T084000Z
DTEND:20190928T094000Z
DTSTAMP:20260421T065010Z
UID:session/F5kYxARNVXdhGg9giuyrbL@hasgeek.com
SEQUENCE:0
CREATED:20190913T111920Z
DESCRIPTION:\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20190921T015509Z
LOCATION:Birds of Feather (BOF) open space - NIMHANS Convention Centre\, B
 angalore\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Birds of Feather (BOF) session: On TypeScript in Birds of Feat
 her (BOF) open space in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Learning to learn ReasonML
DTSTART:20190928T084000Z
DTEND:20190928T092000Z
DTSTAMP:20260421T065010Z
UID:session/59BF17QxJMxCFMYkXh7m33@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk (40 mins),Intermediate
CREATED:20190909T044805Z
DESCRIPTION:This talk will cover: \n\n- Unlearning: why\, and what\n- The 
 three things to wield a language intimately: programming in the small\, pr
 ogramming in the large\, and tooling\n- UI development with React and Reas
 onReact\n- Functional Programming: why recursion? why lists?\n- Types: wha
 t does it really mean to say there is no null\n- Front-loading all the thi
 nking to types\, so you can program without thinking\n\n### Speaker bio\n\
 nI'm an independent programmer building tools for user interface design an
 d development at [protoship](https://protoship.io). I have been programmin
 g for over a decade\, working across languages and paradigms\, and have he
 lped build sophisticated back-end systems as well as rich front-end web ap
 plications.\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\, Bangalore\nBangalore\n
 IN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2019/schedule/learning-to-learn-reasonml-59B
 F17QxJMxCFMYkXh7m33
BEGIN:VALARM
ACTION:display
DESCRIPTION:Learning to learn ReasonML in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Rethinking front-end Apps with Svelte
DTSTART:20190928T092000Z
DTEND:20190928T100000Z
DTSTAMP:20260421T065010Z
UID:session/VjoXBLGdFzfMC1YCmXTkwK@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp talk (20 mins),Intermediate,Demo
CREATED:20190517T063127Z
DESCRIPTION:- A bit about Svelte\n- Introduction to Reactive Programming\n
 - DX vs. UX\, and what Svelte proposes\n- Introduction to writing code in 
 Svelte\n- Similarities and differences with existing solutions\n- Live exa
 mples in the REPL\n\n### Speaker bio\n\nUmang is a Senior Frontend Enginee
 r at Razorpay. He loves writing JavaScript\, good documentation\, and auto
 mation. He is a part of the team at Razorpay that's been using Svelte for 
 quite some time (since v2) to build production apps that are fast\, easy t
 o maintain\, and don't compromise on UX.\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\, Bangalore\nBangalore\n
 IN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2019/schedule/rethinking-frontend-apps-with-
 svelte-VjoXBLGdFzfMC1YCmXTkwK
BEGIN:VALARM
ACTION:display
DESCRIPTION:Rethinking front-end Apps with Svelte in Auditorium 1 in 5 min
 utes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:If you are going to transpile JS\, why not use ClojureScript?
DTSTART:20190928T100000Z
DTEND:20190928T103500Z
DTSTAMP:20260421T065010Z
UID:session/FGNoxjc2jD11FzKpnnQ5cj@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk (40 mins),Intermediate
CREATED:20190910T064532Z
DESCRIPTION:Nearly all production JavaScript apps use some form of transpi
 lation\, be it Babel or TypeScript or something else. This let's you overc
 ome the shortcomings of the underlying language and makes the application 
 more sustainable. But the famous languages that transpile to JS are are Ja
 va like. They prefer classes and objects and clear separation of concerns.
 \n\nClojureScript is a functional LISP which stands against the philosophy
  of OOP. And it can compile to JavaScript. This talk is about why Clojure 
 and ClojureScript deserves your attention.\n\n### Speaker bio\n\nhttps://w
 ww.linkedin.com/in/shivekkhurana/\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\, Bangalore\nBangalore\n
 IN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2019/schedule/if-you-are-going-to-transpile-
 js-why-not-use-clojurescript-FGNoxjc2jD11FzKpnnQ5cj
BEGIN:VALARM
ACTION:display
DESCRIPTION:If you are going to transpile JS\, why not use ClojureScript? 
 in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Birds of Feather (BOF) session: On exepriences using SvelteJS and 
 why to choose it
DTSTART:20190928T101000Z
DTEND:20190928T111000Z
DTSTAMP:20260421T065010Z
UID:session/MrEmZgBJBNTkkWVqV54y1e@hasgeek.com
SEQUENCE:0
CREATED:20190802T063526Z
DESCRIPTION:\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20190924T045307Z
LOCATION:Birds of Feather (BOF) open space - NIMHANS Convention Centre\, B
 angalore\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Birds of Feather (BOF) session: On exepriences using SvelteJS 
 and why to choose it in Birds of Feather (BOF) open space in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Evening beverage break
DTSTART:20190928T103500Z
DTEND:20190928T110500Z
DTSTAMP:20260421T065010Z
UID:session/J1mG3u2gfBQtVuhqyHf9Bi@hasgeek.com
SEQUENCE:0
CREATED:20190517T063827Z
DESCRIPTION:\n
LAST-MODIFIED:20190924T044746Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Evening beverage break in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:What or how not to do in Redis world
DTSTART:20190928T110500Z
DTEND:20190928T113500Z
DTSTAMP:20260421T065010Z
UID:session/S6A91yWDgzzqCjqJH2WwMu@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk (40 mins),Advanced
CREATED:20190918T052816Z
DESCRIPTION:What you can expect from this session:\n\n- Some of the common
  mistakes and a few stories of people having burnt themselves\n- (Mis) Usi
 ng redis as a Persistent storage\n- Single thread headaches\n- Where redis
  screams & then some (Did someone say rate-limiting?)\n\n### Speaker bio\n
 \nAram is a full stack developer who has worked on everything from Ruby\, 
 Python and NodeJS\, to Html\, CSS and Angular. He has used Redis in both p
 laces where it had to be used and places which he thought would be a good 
 fit (and has successfully burnt himself). Aram has worked with startups wr
 iting the first line of code (including Cloudaria which was his own baby) 
 and consulted for some of the more notable Forbes 100 companies building p
 roducts for scale. Currently\, He works at Zoomcar as a Principal Engineer
  leading the ZAP tech team.\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\, Bangalore\nBangalore\n
 IN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2019/schedule/what-or-how-not-to-do-in-redis
 -world-S6A91yWDgzzqCjqJH2WwMu
BEGIN:VALARM
ACTION:display
DESCRIPTION:What or how not to do in Redis world in Auditorium 1 in 5 minu
 tes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Birds of Feather (BOF) session: On functional programming
DTSTART:20190928T111500Z
DTEND:20190928T121500Z
DTSTAMP:20260421T065010Z
UID:session/CXirZ3CD3KFP698Bf8yZsj@hasgeek.com
SEQUENCE:0
CREATED:20190913T112333Z
DESCRIPTION:\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20190924T050333Z
LOCATION:Birds of Feather (BOF) open space - NIMHANS Convention Centre\, B
 angalore\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Birds of Feather (BOF) session: On functional programming in B
 irds of Feather (BOF) open space in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:TDD for web applications
DTSTART:20190928T113500Z
DTEND:20190928T114000Z
DTSTAMP:20260421T065010Z
UID:session/9tSVGCxLYbV4sDk7A3wqiN@hasgeek.com
SEQUENCE:0
CREATED:20200801T161539Z
DESCRIPTION:\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20200801T161539Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\, Bangalore\nBangalore\n
 IN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:TDD for web applications in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Securing modern web applications
DTSTART:20190928T114000Z
DTEND:20190928T114500Z
DTSTAMP:20260421T065010Z
UID:session/MU2okkEVdd4sWqS9hUXrsG@hasgeek.com
SEQUENCE:0
CREATED:20200801T161705Z
DESCRIPTION:\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20200801T161705Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\, Bangalore\nBangalore\n
 IN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Securing modern web applications in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:How to crack coding interviews with large companies
DTSTART:20190928T114500Z
DTEND:20190928T115000Z
DTSTAMP:20260421T065010Z
UID:session/JspbrPE7mf2gWyEAVyJdUY@hasgeek.com
SEQUENCE:0
CREATED:20200801T162012Z
DESCRIPTION:\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20200801T162012Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\, Bangalore\nBangalore\n
 IN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:How to crack coding interviews with large companies in Auditor
 ium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:https://youtu.be/sv7uiIIVX5A
DTSTART:20190928T115000Z
DTEND:20190928T115500Z
DTSTAMP:20260421T065010Z
UID:session/986Bg4UQHvR5PTJ7QWXBqp@hasgeek.com
SEQUENCE:0
CREATED:20200801T162225Z
DESCRIPTION:\n
GEO:12.943152805484905;77.59661701507866
LAST-MODIFIED:20200801T162225Z
LOCATION:Auditorium 1 - NIMHANS Convention Centre\, Bangalore\nBangalore\n
 IN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:https://youtu.be/sv7uiIIVX5A in Auditorium 1 in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
END:VCALENDAR
