BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//HasGeek//NONSGML Funnel//EN
DESCRIPTION:Tackling speed and performance for JavaScript
X-WR-CALDESC:Tackling speed and performance for JavaScript
NAME:JSFoo 2016
X-WR-CALNAME:JSFoo 2016
REFRESH-INTERVAL;VALUE=DURATION:PT12H
SUMMARY:JSFoo 2016
TIMEZONE-ID:Asia/Kolkata
X-PUBLISHED-TTL:PT12H
X-WR-TIMEZONE:Asia/Kolkata
BEGIN:VEVENT
SUMMARY:Check in and registrations
DTSTART:20160915T024500Z
DTEND:20160915T034500Z
DTSTAMP:20260419T202434Z
UID:session/BWKLVojmA3rRXMf8xBHHvz@hasgeek.com
SEQUENCE:0
CREATED:20160829T063047Z
DESCRIPTION:\n
LAST-MODIFIED:20160829T063053Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Check in and registrations in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Introduction to the conference\; editors
DTSTART:20160915T034500Z
DTEND:20160915T040000Z
DTSTAMP:20260419T202434Z
UID:session/HLY6yBtTnnjqkZQiKE2riG@hasgeek.com
SEQUENCE:0
CREATED:20160829T063108Z
DESCRIPTION:\n
LAST-MODIFIED:20160829T063112Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Introduction to the conference\; editors in Auditorium in 5 mi
 nutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Handling performance for Progressive Web Apps at scale: Flipkart
DTSTART:20160915T040000Z
DTEND:20160915T044500Z
DTSTAMP:20260419T202434Z
UID:session/NHxqxZzH1F9McCEsy93EFR@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20160908T055721Z
DESCRIPTION:In this talk\, I'll be focussing on how we are scaling progres
 sive web apps at Flipkart and improving performance at the same time. I'd 
 also like to talk about how business and performance tracking needs to cha
 nge when you move from a server-rendered website to a client-side single-p
 age app. Traffic monitoring\, real-time perf monitoring and user monitorin
 g are key\, and what metrics can indicate success or as early warnings for
  potential issues.\n\n### Speaker bio\n\nI have been working with Flipkart
  since the last 4 years\, and have seen multiple technology and stack chan
 ges. Having lead two such web projects (Flipkart Lite and now the desktop 
 website) along with a great team\, I feel there's a lot we have learnt ove
 r this period\, and would love to share our experience with the community 
 and give a little back.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2016/schedule/handling-performance-for-progr
 essive-web-apps-at-scale-flipkart-NHxqxZzH1F9McCEsy93EFR
BEGIN:VALARM
ACTION:display
DESCRIPTION:Handling performance for Progressive Web Apps at scale: Flipka
 rt in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:An introduction to web performance measurement
DTSTART:20160915T044500Z
DTEND:20160915T053000Z
DTSTAMP:20260419T202434Z
UID:session/AuRMZiHSobDrP7UxQ8UWvF@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Beginner
CREATED:20160906T102619Z
DESCRIPTION:- Introduction\n\n- An approach to Performance Improvement\n\n
    - Prioritization\n   - Having a performance oriented mindset\n\n- Using
  Devtools and HAR files effectively\n\n- Improving Network performance: co
 ntent sizes\, response times\, server configurations\n\n- Measuring the Cr
 itical Rendering Path\n\n- Realtime User Monitoring\, Navigation Timing AP
 I\n\n### Speaker bio\n\nCTO and Co-Founder of ClearTax (YC S2014). Ten yea
 rs of experience building for the web. Would love to share my experience o
 f having grown a startup built for Indian audiences\, so others don't repe
 at the mistakes we made :)\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2016/schedule/an-intro-to-web-performance-me
 asurement-AuRMZiHSobDrP7UxQ8UWvF
BEGIN:VALARM
ACTION:display
DESCRIPTION:An introduction to web performance measurement in Auditorium i
 n 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Morning tea break
DTSTART:20160915T053000Z
DTEND:20160915T060000Z
DTSTAMP:20260419T202434Z
UID:session/GCgac8i6us9uJKgzg6Tj1U@hasgeek.com
SEQUENCE:0
CREATED:20160829T063154Z
DESCRIPTION:\n
LAST-MODIFIED:20160829T063159Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Morning tea break in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Web performance case study: the making of abof.com
DTSTART:20160915T060000Z
DTEND:20160915T064500Z
DTSTAMP:20260419T202434Z
UID:session/MGmQs6bDo8VxxcoEiwR65i@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20160906T100611Z
DESCRIPTION:Earlier this year\, the folks at Aditya Birla Online Fashion c
 ommisioned a rewrite of their web front-end from scratch. The goal of the 
 rewrite was to improve page speed – and hence conversion rates – on mo
 bile devices. The first stage of the rewrite was carried out over a period
  of three months and\, on launch day\, the load times for the product list
 ing pages on https://www.abof.com were the lowest among all the major e-co
 mmerce websites in India\, even on the cheapest white-label Android device
 s on flaky 3G/2G connections.\n\nMy talk is a from-the-trenches narrative 
 about how the Alaris Prime[1] and ActiveSphere[2] teams accomplished this 
 feat\, going into detail about our technology choices\, build tooling\, pr
 ocesses\, and testing methodologies.\n\nAlong the way\, I will touch on th
 e key factors that affect web performance\, the state of the front-end eco
 system\, ReactJS and its ecosystem\, ServiceWorkers and progressive web ap
 plications\, and the importance of build tooling and automation while buil
 ding front-end applications.\n\nBuilding performant web applications isn't
  hard\, but it requires discipline. My goal is to decompose the philosophy
  and thought processes that lead to great webapps into a set of guidelines
  that tech teams can follow to replicate what we did at abof in their own 
 workplaces.\n\nThe content and structure of the talk will roughly follow t
 he series of blog posts we at Alaris Prime published on our blog recently.
  You can read the first part here: https://blog.alarisprime.com/e-commerce
 -case-study-building-faster-listing-pages-on-abof-com-part-1-cb99231a1e8a.
  Follow us to read the second and third parts of the case study as they ar
 e published!\n\n  [1] https://alarisprime.com\n        \n  [2] https://act
 ivesphere.com\n\n### Speaker bio\n\nAnkur takes selfies\, listens to way t
 oo much hip-hop\, and writes JavaScript at Alaris Prime.\n\nHe has worked 
 on everything from filesystems to mobile games\, but his first love has al
 ways been the web platform.\n\nIn the past\, Ankur has built complex JavaS
 cript applications for Insider.in\, Understanding Limited\, and Aditya Bir
 la Online Fashion\, among others.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2016/schedule/web-performance-case-study-the
 -making-of-abof-com-MGmQs6bDo8VxxcoEiwR65i
BEGIN:VALARM
ACTION:display
DESCRIPTION:Web performance case study: the making of abof.com in Auditori
 um in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Know your application rendering  'Inside Out'
DTSTART:20160915T064500Z
DTEND:20160915T073000Z
DTSTAMP:20260419T202434Z
UID:session/7LU43p4AtFMTmUpYB8pEq2@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20160906T100817Z
DESCRIPTION:This talk will focus on the What and the How to measure your W
 eb Application Rendering performance and the right tools needed for your a
 rmoury.\n\n### Speaker bio\n\nCurrently\, Lead Engineer at ClearTax. Previ
 ously\, worked with Flipkart and Yahoo! for more than 8 years\, led the te
 ams that built Flipkart Lite and the new Flipkart Desktop website. \n\nHav
 ing worked in teams at large-scale like Yahoo! Maps and Media sites\, Flip
 kart Web to Finance Tech applications at ClearTax\, would love to share my
  experience and learnings to make the Web an even better place. Hail the W
 eb!\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2016/schedule/know-your-application-renderin
 g-inside-out-7LU43p4AtFMTmUpYB8pEq2
BEGIN:VALARM
ACTION:display
DESCRIPTION:Know your application rendering  'Inside Out' in Auditorium in
  5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Lunch break
DTSTART:20160915T073000Z
DTEND:20160915T083000Z
DTSTAMP:20260419T202434Z
UID:session/G8PTyQHfZMCEbhpLCfbiRw@hasgeek.com
SEQUENCE:0
CREATED:20160829T063428Z
DESCRIPTION:\n
LAST-MODIFIED:20160912T125112Z
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:The state of Node.js on desktop GUI : build + ship + maintain cros
 s-platform Electron apps
DTSTART:20160915T083000Z
DTEND:20160915T090000Z
DTSTAMP:20260419T202434Z
UID:session/BcScNys2boHQWqVSLJHAhj@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20160906T101453Z
DESCRIPTION:- 5 min Electron quickstart\n- Over view of Chromium's stack v
 is-a-vis Electron's stack\n- Main Process vs Renderer Process\n- Bringing 
 the server and the client together inside an Electron App (clipboard\, she
 ll and screen are shared)\n- OS-specific differences - Menus\, Contexts\, 
 Lifecycles\, Tray of desktop apps in Linux\, Mac\, Windows\n- Electron-deb
 ug \n- Packaging for all 3 platforms : electron-packager\n- Distributing i
 nstallers for all 3 platforms : electron-builder\n- Make it auto-updatable
  for all 3 platforms : electron-updater\n- Popular Electron boilerplates t
 o start from\n- Popular electron ui kits : photonkit\, leankit\, chrome-ta
 bs\, toolbar\n- A peek into future : A possibility of Electron Runtime Mod
 e (like JRE) - Famous issue #673\n\n### Speaker bio\n\nCurrently I teach A
 ndroid Application Development at CodingBlocks\, a programming bootcamp st
 artup.\nI have been a Developer and Device Maintainer at CyanogenMod and A
 OKP\, building latest Android images for Sony Xperia devices\nI have been 
 a Open Source community partner with Sony Mobile for the last two years.\n
 I am also an open source enthusiast with contributions to Linux\, GNOME\, 
 Arduino\, Android and other open source projects\, and a Google Summer of 
 Code alumnus.\nI have been working at FOSSASIA developing an opensource ev
 ent management system in Nodejs\, with ticketing\, conference organising\,
  app and website generating and speaker funnel functionalities. \nHave bee
 n a speaker at Mobile Developer Summit 2014\, JsFoo 2015 and DroidCon 2014
 \, 2015.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2016/schedule/the-state-of-node-js-on-deskto
 p-gui-build-ship-maintain-cross-platform-electron-apps-BcScNys2boHQWqVSLJH
 Ahj
BEGIN:VALARM
ACTION:display
DESCRIPTION:The state of Node.js on desktop GUI : build + ship + maintain 
 cross-platform Electron apps in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Scaling Cheapass.in from 0 to over 5\,00\,000 price drop alerts
DTSTART:20160915T090000Z
DTEND:20160915T092000Z
DTSTAMP:20260419T202434Z
UID:session/KWceaKbDQzHrte1vP8LUGZ@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp talk,Beginner
CREATED:20160906T101433Z
DESCRIPTION:Here’s a mind map of what the talk would be shaped around -\
 n\n- how tiny problems we face on a daily basis can be prototyped quickly 
 using full stack JS. Cheapass started as a service which I built for mysel
 f to track product prices on Flipkart.\n- how I did just-in-time optimizat
 ions to fix the app every time it went down or unbearably low on performan
 ce.\n- how I gave what people wanted (push notifications and mobile dashbo
 ards on iOS and Android) by putting in the least of the efforts. React Nat
 ive\, FTW! Code already open sourced.\n- creating flexible APIs to feed mu
 ltiple clients. Cheapass supports product tracking via a website\, a bookm
 arklet\, an Android app and an iOS app.\n- how I created a twitter bot @Ch
 eapassAlerts to organically grow the daily active users and daily signups.
 \n- how to get started with native mobile app development with your existi
 ng JS knowledge.\n- closing with Q&A\n\n### Speaker bio\n\n"Move fast and 
 Break things"\, I mostly live on the bleeding edge of the technology. I le
 ad Frontend Engineering at Instamojo.com where I enable payments across de
 vices and platforms using ReactJS and PWAs. Currently maintaning several R
 eactJS\, Redux\, Webpack apps with shared codebase in a single repository.
  I also have a huge stage fright.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2016/schedule/scaling-cheapass-in-from-0-to-
 over-5-00-000-price-drop-alerts-KWceaKbDQzHrte1vP8LUGZ
BEGIN:VALARM
ACTION:display
DESCRIPTION:Scaling Cheapass.in from 0 to over 5\,00\,000 price drop alert
 s in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Sponsored session: Measure and compare application performance var
 iations using JMeter load tests
DTSTART:20160915T092000Z
DTEND:20160915T095000Z
DTSTAMP:20260419T202434Z
UID:session/8bKYbLWG4mnx2gXj991fr1@hasgeek.com
SEQUENCE:2
CATEGORIES:Sponsored session,Beginner
CREATED:20160906T102242Z
DESCRIPTION:- We take a look at problems when trying to measure and compar
 e the performance of a page after making an optimization\n- Identify pract
 ices and tools which help using in accurately comparing performance variat
 ions after attempted optimizations are made\n- Demo of performance measure
 ment and comparison between 2 application configurations using cloud based
  (VSTS) JMeter tests\n\n### Speaker bio\n\nManinderjit Bindra is a Solutio
 ns Architect\, and has 16 years of industry experience. He has designed an
 d implemented several high volume\, business critical applications and API
 s\, using open source Technologies. In his current role (Technical Evangel
 ist with Microsoft) he helps partners\, customers and developers in buildi
 ng scalable and resilient solutions on the cloud.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2016/schedule/measure-and-compare-applicatio
 n-performance-variations-using-jmeter-load-tests-8bKYbLWG4mnx2gXj991fr1
BEGIN:VALARM
ACTION:display
DESCRIPTION:Sponsored session: Measure and compare application performance
  variations using JMeter load tests in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Birds of Feather (BoF): What should you measure when you measure p
 erformance?
DTSTART:20160915T092000Z
DTEND:20160915T102000Z
DTSTAMP:20260419T202434Z
UID:session/SX6ySQVZ89ZXPfPrDexUDa@hasgeek.com
SEQUENCE:0
CREATED:20160902T151419Z
DESCRIPTION:\n
LAST-MODIFIED:20160913T094909Z
LOCATION:Banquet hall - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Birds of Feather (BoF): What should you measure when you measu
 re performance? in Banquet hall in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:# Decant - if you can't decant\, distill it
DTSTART:20160915T095000Z
DTEND:20160915T102000Z
DTSTAMP:20260419T202434Z
UID:session/BYTQZ2mdXsPzTjN5hAH3v5@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp talk,Advanced
CREATED:20160906T102847Z
DESCRIPTION:## Rationale:\n\n - The notification mechanism is the single u
 nifying incoming datasource across all mobile platforms and applications.\
 n - It is very under-utilised\, and often times ignored as an interesting 
 data source.\n - The average mobile user has to deal with the cognitive ov
 erload from large numbers of notifications.\n - There's a sub-space of app
 s that help users deal with this.\n - They help to organise and sort/parse
  through these notifications.\n - This set of apps is highly fragmented an
 d many are opaque to scrutiny or improvement.\n - Decant is a start\, to h
 elp javascript developers easily create programs to parse them at will\n -
  The framework is simple\, yet powerful - via plugins.\n - Plugins can be 
 fullblown platform applications with UI - eg: enhancing information from F
 B/Twitter/github notifications.\n - We present the most fundamental case o
 f the notifications usecase - SMS spam in India\n\n### Speaker bio\n\nI am
  self-employed at the moment. I fund myself by writing documentation for C
  api's\, systems programming\, and other miscellaneous work. I'm competent
  in C programming and computer architecture among other things.\n\nYou can
  find more about me [here](http://85.88.27.205/~cherry)\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2016/schedule/decant-if-you-cant-decant-dist
 ill-it-BYTQZ2mdXsPzTjN5hAH3v5
BEGIN:VALARM
ACTION:display
DESCRIPTION:# Decant - if you can't decant\, distill it in Auditorium in 5
  minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Evening tea break
DTSTART:20160915T102000Z
DTEND:20160915T105000Z
DTSTAMP:20260419T202434Z
UID:session/J5dyiksRJzpfUv1Xbp94C4@hasgeek.com
SEQUENCE:0
CREATED:20160829T063541Z
DESCRIPTION:\n
LAST-MODIFIED:20160914T033310Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Evening tea break in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:A modern mobile web journey: from AMP to PWA
DTSTART:20160915T105000Z
DTEND:20160915T113500Z
DTSTAMP:20260419T202434Z
UID:session/SEM4PcULoXowf6Ejo3famX@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20160906T100837Z
DESCRIPTION:This talk will cover how you can build great mobile web experi
 ence\, starting from AMP to PWA.\n\n### Speaker bio\n\nPaul Bakaus is a So
 ftware Engineer at Google\, heading up advocacy and outreach for DevTools\
 , AMP and Games. He assists developers\, designers\, and filmmakers to cre
 ate better\, faster\, more immersive and more convincing digital experienc
 es. Prior to joining Google\, he created the popular UI library jQuery UI 
 now being used by over 14% of the popular web. Paul also created the Aves 
 Engine\,the world's first prototype of a fully interactive HTML5 game engi
 ne - which he ultimately sold to Zynga.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2016/schedule/a-modern-mobile-web-journey-fr
 om-amp-to-pwa-SEM4PcULoXowf6Ejo3famX
BEGIN:VALARM
ACTION:display
DESCRIPTION:A modern mobile web journey: from AMP to PWA in Auditorium in 
 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Visualising large volumes of data in the browser
DTSTART:20160915T113500Z
DTEND:20160915T122000Z
DTSTAMP:20260419T202434Z
UID:session/FZ9wtSWGu5S4BC38kcbaE1@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20160906T103852Z
DESCRIPTION:- **Working with large data**\n    - Growing size of the data\
 n    - Need for visualising it.\n    - Web - the ubiquitous platform\n  - 
 **Common experiences**\n    - Crashing of browsers\n    - Script time-out 
 error\n    - Taking hours to render\n    - Over-plotting of data\n    - Is
 sues with interactions\n  - **Managing data points effectively**\n     - *
 Data aggregation*\n        - What is data aggregation?\n        - How it s
 olves the issue?\n     - *Over-plotting reduction*\n        - Culling the 
 coincident data plots\n        - How it solves the issue?\n - **A part of 
 the problem is yet to be addressed**\n    - Data aggregation vs. actual da
 ta\n    - At times. coincident rendering is essential!\n - **Rendering the
  entire large data**\n    - Without getting a script error / time lag\n   
  - With smooth interaction post rendering\n - **Is SVG an option for it?**
 \n    - [Live demo](https://ayanghatak.github.io/jsFoo/2016/domTest.html)\
 n    - Comparison of the rendering time vs DOM element counts\n    - Analy
 sis of the performance\n - **Is canvas an option for it?**\n    - [Live de
 mo](https://ayanghatak.github.io/jsFoo/2016/canvas_withoutBatch.html)\n   
  - Comparison of the rendering time vs. number of data points rendered\n  
   - Analysis of the performance\n    - Performance comparison between SVG 
 and canvas\n - **How far can you go with canvas?**\n    - Threshold of per
 formance in canvas rendering\n    - Factors behind the observed limitation
 \n    - Can we stretch the limit?\n - **Batch rendering**\n    - *What is 
 batch rendering?*\n        - Divide the entire data in smaller chunks.\n  
       - Render them individually instead of the whole at a single go\n    
 - [Live Demo](https://ayanghatak.github.io/jsFoo/2016/canvasTest.html)\n  
   - *How it helped in pushing the limit?*\n - **Interactive issues with ca
 nvas**\n     - No interactivity support\n     - Mocking browser events alg
 orithmically\n- **kd-tree**\n    - What is kd-tree?\n    - Benefits of usi
 ng kd-tree\n    - Performance limitations\n - **Modified kd-tree**\n    - 
 Modifications in the kd-tree\n    - Benefits of this modification\n    - T
 rade-off\n - **Progressive rendering**\n    - Why progressive rendering is
  required wrt zooming and panning ?\n    - 9-grid algorithm\n    - [Live D
 emo](https://ayanghatak.github.io/jsFoo/2016/zoom.html)\n - **Final Though
 ts**\n    - A [peek](http://jsfiddle.net/AyanGhatak/t1d4dmgp/14/embedded/r
 esult\,js\,html/) into FusionCharts zoom scatter chart\n    - Say *YES* to
  large data visualisation in browsers.\n\n### Speaker bio\n\nI am a Javasc
 ript developer\, currently working at FusionCharts. I have deep love for w
 riting JS codes\, especially in VanillaJS. I am always keen to learn and i
 mprove myself. Apart from them I love robotics and trying out small stuffs
  using my Arduino.\n\nStackOverflow: http://stackoverflow.com/users/510263
 1/ayan\nGitHub: https://github.com/AyanGhatak\nLinkedIn: https://in.linked
 in.com/in/ayanghatak\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2016/schedule/visualising-large-volumes-of-d
 ata-in-the-browser-FZ9wtSWGu5S4BC38kcbaE1
BEGIN:VALARM
ACTION:display
DESCRIPTION:Visualising large volumes of data in the browser in Auditorium
  in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Flash talks
DTSTART:20160915T122000Z
DTEND:20160915T130000Z
DTSTAMP:20260419T202434Z
UID:session/PTALdrto2Gg73YrbwFuwuN@hasgeek.com
SEQUENCE:0
CREATED:20160902T151624Z
DESCRIPTION:\n
LAST-MODIFIED:20160914T033401Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Flash talks in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Check in and registrations
DTSTART:20160916T031500Z
DTEND:20160916T041500Z
DTSTAMP:20260419T202434Z
UID:session/7BUpvy1f4iPBFCLtzCt6Ej@hasgeek.com
SEQUENCE:0
CREATED:20160829T063716Z
DESCRIPTION:\n
LAST-MODIFIED:20160829T063816Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Check in and registrations in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Summary of day 1
DTSTART:20160916T041500Z
DTEND:20160916T043000Z
DTSTAMP:20260419T202434Z
UID:session/KP1VuhFuoADWRxbZhNTK6D@hasgeek.com
SEQUENCE:0
CREATED:20160829T063733Z
DESCRIPTION:\n
LAST-MODIFIED:20160829T063814Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Summary of day 1 in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Data visualization in the browser
DTSTART:20160916T043000Z
DTEND:20160916T051500Z
DTSTAMP:20260419T202434Z
UID:session/TirvysGYiso1mb2xQWqKS@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20160906T101124Z
DESCRIPTION:- Background Material\n   - DOM Manipulation with D3\n   - D3 
 API Docs\n - Things I've Made\n   - A sample of around 5 visualization pro
 jects built using D3.\n - Dealing with Scale\n   - Alternatives for managi
 ng large scale data\n     - Sampling\n     - Filtering\n     - Aggregation
 \n   - The Magic of Data Cubes\n     - Slicing\, Dicing\n     - Drill-down
 \n   - Case Study: ElasticSearch\n     - Demo of Kibana-Chord plugin in ac
 tion\n     - Walk through the visualization code\n     - Walk through the 
 aggregation query generator\n\n### Speaker bio\n\nPassionate about data vi
 sualization\, data exploration\, interactive graphics and Open Source. Spe
 cializing in design and development of interactive data visualizations for
  the Web. Also interested in data analysis\, data presentation user interf
 aces\, and (when required) full-stack Web development.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2016/schedule/data-visualization-in-the-brow
 ser-TirvysGYiso1mb2xQWqKS
BEGIN:VALARM
ACTION:display
DESCRIPTION:Data visualization in the browser in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Building fast and performant apps
DTSTART:20160916T051500Z
DTEND:20160916T060000Z
DTSTAMP:20260419T202434Z
UID:session/JjrbB9hbf5gfiWwR6Tz9Fv@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20160906T100517Z
DESCRIPTION:Summary:\n1. Critical Rendering Path\n2. Loading multiple JS \
 n3. Async false the saviour to script loading\n4. Prebrowsing tags\n5. Chu
 nking response from server\n6. Percieved Speed\n\n### Speaker bio\n\nI'm f
 ront end developer at Housing.com\, working on multiple single page applic
 ations frameworks such as React and Backbone\, and Node.js for last 3 year
 s. We here at Housing\, have been working on making our apps at par with P
 WA standards\, and making them as performant as possible through both bett
 er UX and better performance.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2016/schedule/building-fast-and-performant-a
 pps-JjrbB9hbf5gfiWwR6Tz9Fv
BEGIN:VALARM
ACTION:display
DESCRIPTION:Building fast and performant apps in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Morning tea break
DTSTART:20160916T060000Z
DTEND:20160916T063000Z
DTSTAMP:20260419T202434Z
UID:session/AadnbAUY8LA7Teuf3BDJjd@hasgeek.com
SEQUENCE:0
CREATED:20160829T063850Z
DESCRIPTION:\n
LAST-MODIFIED:20160829T063853Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Morning tea break in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Perceived performance with tips for React
DTSTART:20160916T063000Z
DTEND:20160916T071500Z
DTSTAMP:20260419T202434Z
UID:session/LYFA2WKLaUyab9PxeDViz8@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20160906T100929Z
DESCRIPTION:Summary:\n1. How does the user perceive\n2. RAIL Model\n3. Slo
 w Initial Load\n4. Idle Time\n5. Reponse to Clicks & Swipes\n6. Passive Ev
 ent Listeners\n7. CSS contain property\n8. Best Practices\n9. Tips for Rea
 ct\n10. Example to determine framerate & cause\n\n### Speaker bio\n\nI'm a
  frontend developer at Housing.com working primarily with Backbone\, React
  + Redux & NodeJS\nCheck out my articles on Javascript: https://medium.com
 /@azizhk\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2016/schedule/perceived-performance-with-tip
 s-for-react-LYFA2WKLaUyab9PxeDViz8
BEGIN:VALARM
ACTION:display
DESCRIPTION:Perceived performance with tips for React in Auditorium in 5 m
 inutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Modeling domains with Elm - a case study in animation
DTSTART:20160916T071500Z
DTEND:20160916T080000Z
DTSTAMP:20260419T202434Z
UID:session/UqyK4ckHkmgqVVcVJa26HL@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Advanced
CREATED:20160906T101854Z
DESCRIPTION:1. A brief introduction to Elm and "The Elm Architecture". (v0
 .17)\n2. Component composition in Elm and typical usage.\n3. Effectful dom
 ains that feel hard and how v0.17 addresses some of these difficulties. Th
 is is inspired by the "Tackling the awkward squad" work in Haskell.\n3. In
 tro to animations in interactive systems\n       1. Fixed animations\n    
    2. Traditional reactive approach (Fran)\n       3. Interruptible and re
 targetable animations\n       4. The Core Animation model\n       5. Physi
 cs based animations\n4. Systematic decomposition of an Elm application.\n5
 . Modeling various types of animations in Elm. Note that I won't be talkin
 g about a layer atop SVG  or CSS animations\, but about elm code that dete
 rmines the appearance and behaviour of an interface at every time step - i
 .e. the level where a developer has full control.\n       1. Basic model o
 f physics based animations\n       2. Effects and application state transi
 tions\n       3. Drag-n-drop\n6. Incorporating sophisticated animations in
  Elm applications.\n7. Performance roundup.\n8. Summary\, code pointers\, 
 etc.\n\nBased on ideas described in [Functional thinking for fun and profi
 t][ftffap] and [Towards reactive animation in Elm][anima] but updated for 
 Elm v0.17.\n\n[ftffap]: http://sriku.org/blog/2015/08/11/talk-functional-t
 hinking-for-fun-and-profit/\n[anima]: http://sriku.org/blog/2015/12/13/tow
 ards-reactive-animation-in-elm/\n\n### Speaker bio\n\nCurrently heads engi
 neering at Pramati Technologies\, Chennai. Has been an Elm user and evange
 list for a long time. Created elm-anima to illustrate how to think about a
 nimations in Elm and used it in internal and client applications - desktop
  and mobile. Fan of "doing it all in Elm" - from layout to styling to anim
 ations. Part of the Elm v0.17 pre-release group.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2016/schedule/modeling-domains-with-elm-a-ca
 se-study-in-animation-UqyK4ckHkmgqVVcVJa26HL
BEGIN:VALARM
ACTION:display
DESCRIPTION:Modeling domains with Elm - a case study in animation in Audit
 orium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Lunch break
DTSTART:20160916T080000Z
DTEND:20160916T090000Z
DTSTAMP:20260419T202434Z
UID:session/XfkVPCDdQq2nKESvtaLCmu@hasgeek.com
SEQUENCE:0
CREATED:20160829T063931Z
DESCRIPTION:\n
LAST-MODIFIED:20160829T063936Z
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:Sponsored session: KrakenJS @ PayPal
DTSTART:20160916T090000Z
DTEND:20160916T092000Z
DTSTAMP:20260419T202434Z
UID:session/Xx7SYRrTwU2MdHUJV8rPwL@hasgeek.com
SEQUENCE:2
CATEGORIES:Sponsored session,Advanced
CREATED:20160906T102945Z
DESCRIPTION:Overview of KrakenJS and other open source modules under Krake
 nJS\n\n### Speaker bio\n\nArchitect that has experience in application dev
 elopment across technologies ranging from C++\, Java\, Nodejs. Worked in l
 arge scale systems for TeleCom/Finance/Payments domains. Has extensive exp
 erience in design/arch\, mentoring\, code reviewing. Highly passionate abo
 ut separation of concerns\, DRY principles and other design patterns.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Banquet hall - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2016/schedule/krakenjs-paypal-Xx7SYRrTwU2MdH
 UJV8rPwL
BEGIN:VALARM
ACTION:display
DESCRIPTION:Sponsored session: KrakenJS @ PayPal in Banquet hall in 5 minu
 tes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Sponsored session: Cylon.JS – the IoT framework
DTSTART:20160916T090000Z
DTEND:20160916T092000Z
DTSTAMP:20260419T202434Z
UID:session/M6SLdrwD6MVpcZufFzbZGG@hasgeek.com
SEQUENCE:2
CATEGORIES:Sponsored session,Intermediate
CREATED:20160906T102109Z
DESCRIPTION:- Javascript and IoT\n- How Cylon fits in - deep dive\n- Live 
 demo\n- Real time ingestion and analytics on data\n\n### Speaker bio\n\nSa
 urabh Kirtani has been working on IoT solutions\, cloud-powered solutions\
 , and web development\, and has helped developers in the community build s
 uch solutions. At his current role as Tech Evangelist for Microsoft\, he g
 ets to work with startups and developers in the community building their p
 roducts using the latest in technology. He is an active speaker at develop
 er camps\, community meetups in Delhi and popular tech conferences in Indi
 a (JSFoo\, Pycon\, Open Source India\, etc). Other than technology\, he li
 kes to travel to scenic places\, follow cricket and watch particular comed
 y/suspense TV shows. He is reachable on Twitter at @saurabhkirtani.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2016/schedule/cylon-js-the-iot-framework-M6S
 LdrwD6MVpcZufFzbZGG
BEGIN:VALARM
ACTION:display
DESCRIPTION:Sponsored session: Cylon.JS – the IoT framework in Auditoriu
 m in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Node.js in production
DTSTART:20160916T092000Z
DTEND:20160916T094000Z
DTSTAMP:20260419T202434Z
UID:session/MBuwEKwJQKjCMDsEkEdpSe@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp talk,Intermediate
CREATED:20160908T055904Z
DESCRIPTION:- Logging\, monitoring & alerts\n- Configuration management\n-
  Profiling & control port\n- Multi-core utilization\n- Sticky session load
  balancing\n- Code conventions\n- Workflows\n\n### Speaker bio\n\nJai work
 s with Engineering team at DoSelect. He has been fiddling with JavaScript 
 since early years of Firefox OS. He open sources most of his code and occa
 sionally sends patches to projects written in Node.js\, Golang and Rust. F
 ind more about him here - http://dolftax.com/about.html\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Banquet hall - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2016/schedule/node-js-in-production-MBuwEKwJ
 QKjCMDsEkEdpSe
BEGIN:VALARM
ACTION:display
DESCRIPTION:Node.js in production in Banquet hall in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Making your Angular2 app lean and fast
DTSTART:20160916T092000Z
DTEND:20160916T100500Z
DTSTAMP:20260419T202434Z
UID:session/5EfGpJacjbbmyytEqkSXEQ@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20160906T103622Z
DESCRIPTION:Some of the topics we'll cover are:\n\n* How Angular2 is faste
 r than Angular 1.x out of the box.\n\n* Using TypeScript to improve produc
 tivity in teams.\n \n* Leveraging web workers in your Angular App.\n \n* U
 sing the template compiler to reduce the app footprint.\n \n* Using Servic
 e Workers to improve performance in flaky mobile connections.\n \n* Server
  side Rendering to Improve Time to First Byte.\n\n### Speaker bio\n\nVinci
  Rufus is a Director of eXperience Technologies at SapientNitro. He is als
 o a Google Developer Expert for Web Technologies.\n\nHe enjoys interacting
  with the Frontend community and has had the privilege at talking at JSFoo
  and Metarefresh in the past.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2016/schedule/making-your-angular2-app-lean-
 and-fast-5EfGpJacjbbmyytEqkSXEQ
BEGIN:VALARM
ACTION:display
DESCRIPTION:Making your Angular2 app lean and fast in Auditorium in 5 minu
 tes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Patterns of isomorphic rendering
DTSTART:20160916T100500Z
DTEND:20160916T103500Z
DTSTAMP:20260419T202434Z
UID:session/9mGsUev9kE5aAohpeSRzng@hasgeek.com
SEQUENCE:2
CATEGORIES:Crisp talk,Intermediate
CREATED:20160906T103111Z
DESCRIPTION:This talk will briefly look at the following techniques that w
 e've attempted (with our Clojure Backend)\n- Just rendering "nothing" serv
 er side\n- ClojureScript\, attempting to run clojure both on the server an
 d client\n- Generating a dummy DOM\, just for the users who haven't loaded
  JS yet\n- Using Mustache / Twig / etc... And sharing this with JS\n- Dupl
 icating bits of DOM above the fold\n- PhantomJS\n- Custom build node rende
 ring service (internally called "Vegas")\n- Shunter\, an open source tool 
 which uses custom response type to 'intercept' and render views\n\n### Spe
 aker bio\n\nTejas is a CodeMonkey at Quintype\, a platform that helps publ
 ishers improve their Content\, engage Audience\, and increase Monetization
 . We are built as a PAAS API\, with numerous front end apps for the variou
 s publishers and their front end.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2016/schedule/patterns-of-isomorphic-renderi
 ng-9mGsUev9kE5aAohpeSRzng
BEGIN:VALARM
ACTION:display
DESCRIPTION:Patterns of isomorphic rendering in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Evening tea break
DTSTART:20160916T103500Z
DTEND:20160916T110500Z
DTSTAMP:20260419T202434Z
UID:session/83DQr5QA1Ubz3JpZHy15ab@hasgeek.com
SEQUENCE:0
CREATED:20160829T064047Z
DESCRIPTION:\n
LAST-MODIFIED:20160914T033330Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Evening tea break in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Birds of Feather (BoF): JavaScript frameworks – why do we choose
  the ones we work with? 
DTSTART:20160916T110500Z
DTEND:20160916T120500Z
DTSTAMP:20260419T202434Z
UID:session/9Uotp6dRSz4RrwZs6Pean1@hasgeek.com
SEQUENCE:0
CREATED:20160902T151548Z
DESCRIPTION:\n
LAST-MODIFIED:20160914T033333Z
LOCATION:Banquet hall - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Birds of Feather (BoF): JavaScript frameworks – why do we ch
 oose the ones we work with?  in Banquet hall in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Besides frameworks: a JavaScript perspective
DTSTART:20160916T110500Z
DTEND:20160916T115000Z
DTSTAMP:20260419T202434Z
UID:session/FMoffhQTD1wVZ92UNQMcmw@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20160906T103917Z
DESCRIPTION:In this talk\, I want to stress on problem solving. I will sha
 re with you a few problems we solved\, for our clients and for our own pro
 jects. Each of them\, I found to be interesting. But the aim of the talk\,
  is to nudge you towards looking for problems. And to look at JavaScript a
 s a tool. Think of the possibilies that cross the boundaries of frameworks
 \, and even environments (ex browser).\n\nHere are the problems we will go
  through.\n\n  1. A URL state encoder/decoder (Used in a client project).\
 n \n     https://github.com/ananthakumaran/u/\n\n  2. Even small amount of
  maths is useful\n     1. A point in a triangle problem (UI/UX) (Used in a
  client project).\n\n        https://jsfiddle.net/ciju/nj4eveuz/\n\n     2
 . Selecting region in browser.\n\n        https://github.com/ciju/unmasker
 \n\n        http://ciju.in/unmasker/\n\n  3. A minimal mocha implementatio
 n.\n\n     https://github.com/ciju/mini-mocha\n\n  4. A remote dev tools e
 xperiment.\n\n     https://github.com/ciju/gotunnel\n\n     https://github
 .com/ciju/devmirror\n\nWe will finish with a few opinions I have on the pr
 ocess of\n\n  - Seeing the problems.\n\n  - Understanding the problems.\n\
 n  - And solving them.\n\n### Speaker bio\n\nCiju tries to understand prog
 ramming\, mind\, ml\, maths\, learning and a few other topics. He is part 
 of ActiveSphere\, a set of geeks solving problems for businesses. He has w
 orked with/in a few startups\, including SlideShare. He has won two Yahoo!
  hackday india events.\n\nhttps://github.com/ciju\n\nhttp://ciju.in/\n\nht
 tp://activesphere.com/\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2016/schedule/besides-frameworks-a-javascrip
 t-perspective-FMoffhQTD1wVZ92UNQMcmw
BEGIN:VALARM
ACTION:display
DESCRIPTION:Besides frameworks: a JavaScript perspective in Auditorium in 
 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Immutability and JavaScript
DTSTART:20160916T115000Z
DTEND:20160916T123500Z
DTSTAMP:20260419T202434Z
UID:session/R394bb3uhUWX8GdF9v8A4G@hasgeek.com
SEQUENCE:2
CATEGORIES:Full talk,Intermediate
CREATED:20160906T103725Z
DESCRIPTION:Immutability\, as a concept\, is one of the main pillars of **
 functional programming**. In this talk\, along with the core concepts\, we
 'll see how does one use it in practice. \n\nWe'll try to answer the follo
 wing questions -\n\n1. What is immutability? What does it really mean for 
 data and data structures to be immutable?\n2. What makes it important? Why
  should one use immutability?\n3. What are the use-cases for using immutab
 ility in an application? What are the anti-patterns?\n4. How to use immuta
 bility in JavaScript? What are the relevant libraries and patterns?\n5. Ho
 w can it lead to high-performance application development? How does it far
 e against traditional programming approaches?\n\nWe'll see how immutabilit
 y in JavaScript works using **structural sharing**\, robust and easy handl
 ing of **persistence\, locking\, copying\, comparison\, and maintaining st
 ates** of data. All this\, keeping the simplicity intact.\n\n### Speaker b
 io\n\nI'm a Front-end Engineer\, with experience of around 6 years in fron
 t-end development. Currently\, I'm working with the product team of Helpsh
 ift\, Pune\, on a customer support platform product for mobile apps. I am 
 responsible for end to end architecture and development of features\; perf
 ormance\, and optimization of the product.\n\nI've had experience in funct
 ional programming from my time at Amazon\, Hyderabad\, and my team here at
  Helpshift uses Clojure at the back-end and libraries such as React and Im
 mutable.js on front-end.\n
LAST-MODIFIED:20230810T072606Z
LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/jsfoo/2016/schedule/immutability-and-javascript-R3
 94bb3uhUWX8GdF9v8A4G
BEGIN:VALARM
ACTION:display
DESCRIPTION:Immutability and JavaScript in Auditorium in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Birds of Feather (BoF): Progressive Web Apps
DTSTART:20160916T120500Z
DTEND:20160916T130500Z
DTSTAMP:20260419T202434Z
UID:session/WAUfD3fhGFbVFLpSX2GRaz@hasgeek.com
SEQUENCE:0
CREATED:20160902T151300Z
DESCRIPTION:\n
LAST-MODIFIED:20160914T033354Z
LOCATION:Banquet hall - MLR Convention Centre\, J P Nagar\nBangalore\nIN
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Birds of Feather (BoF): Progressive Web Apps in Banquet hall i
 n 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:JSFoo - Meta Refresh party
DTSTART:20160916T130500Z
DTEND:20160916T165000Z
DTSTAMP:20260419T202434Z
UID:session/AgQLoPBqRAHP9UwEPz6fK7@hasgeek.com
SEQUENCE:0
CREATED:20160829T064222Z
DESCRIPTION:\n
LAST-MODIFIED:20160914T033404Z
LOCATION:Bangalore
ORGANIZER;CN=JSFoo:MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:JSFoo - Meta Refresh party in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
END:VCALENDAR
