BEGIN:VCALENDAR VERSION:2.0 PRODID:-//HasGeek//NONSGML Funnel//EN DESCRIPTION:A conference on React NAME:ReactFoo 2017 REFRESH-INTERVAL;VALUE=DURATION:PT12H SUMMARY:ReactFoo 2017 TIMEZONE-ID:Asia/Kolkata X-PUBLISHED-TTL:PT12H X-WR-CALDESC:A conference on React X-WR-CALNAME:ReactFoo 2017 X-WR-TIMEZONE:Asia/Kolkata BEGIN:VEVENT SUMMARY:Check in and Breakfast DTSTART;VALUE=DATE-TIME:20170914T030000Z DTEND;VALUE=DATE-TIME:20170914T040000Z DTSTAMP;VALUE=DATE-TIME:20210227T093755Z UID:session/ArFEn1PMuPU8rw7mVsv7J@hasgeek.com CREATED;VALUE=DATE-TIME:20170824T090949Z DESCRIPTION:\n LAST-MODIFIED;VALUE=DATE-TIME:20170830T090645Z ORGANIZER;CN=ReactFoo:MAILTO:no-reply@hasgeek.com BEGIN:VALARM ACTION:display DESCRIPTION:Check in and Breakfast in 5 minutes TRIGGER:-PT5M END:VALARM END:VEVENT BEGIN:VEVENT SUMMARY:Introduction to the conference and HasGeek app demo DTSTART;VALUE=DATE-TIME:20170914T040000Z DTEND;VALUE=DATE-TIME:20170914T041500Z DTSTAMP;VALUE=DATE-TIME:20210227T093755Z UID:session/ACqb6uY1cZrNhkna67VpfT@hasgeek.com CREATED;VALUE=DATE-TIME:20170824T091026Z DESCRIPTION:\n LAST-MODIFIED;VALUE=DATE-TIME:20170824T091038Z LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBengaluru \, IN ORGANIZER;CN=ReactFoo:MAILTO:no-reply@hasgeek.com BEGIN:VALARM ACTION:display DESCRIPTION:Introduction to the conference and HasGeek app demo in Auditor ium in 5 minutes TRIGGER:-PT5M END:VALARM END:VEVENT BEGIN:VEVENT SUMMARY:Shared Element Transition with React Native DTSTART;VALUE=DATE-TIME:20170914T041500Z DTEND;VALUE=DATE-TIME:20170914T050000Z DTSTAMP;VALUE=DATE-TIME:20210227T093755Z UID:session/KsNJtvc2iBcSExyGrV7gVv@hasgeek.com CATEGORIES:Full Talk,Intermediate CREATED;VALUE=DATE-TIME:20170825T073554Z DESCRIPTION:Outline:\n\n1. What is shared element transitions.\n2. Advanta ges of having a smooth continuous experience.\n3. Why is this a talk? Does React Native support true shared elements?\n4. Overview on what we are bu ilding.\n5. Brief details on the approach where I will explain the clever trick of smoke and mirror.\n6. Implementing Entry and Exit animation durin g transition.\n7. Implementing Transition layer for the shared element.\n8 . Will then talk about ways to implement animations in transition layer.\n 9. One way is to interpolating on the width\, height\, top and left and an alyze its performance and why useNativeDriver cannot be used\n10. Another way is to interpolating on transform and using useNativeDriver\n\nThe summ ary of this talk is put together into a blog: https://medium.com/@narendra shetty/shared-element-transition-with-react-native-159f8bc37f50\n\n### Spe aker bio\n\nNarendra is a Frontend Developer at Booking.com. He is been wo rking with React & React Native for over a year now. He cares about perfor mance and believes that performance is a key for conversion.\n LAST-MODIFIED;VALUE=DATE-TIME:20170829T114223Z LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBengaluru \, IN ORGANIZER;CN=ReactFoo:MAILTO:no-reply@hasgeek.com URL:https://hasgeek.com/reactfoo/2017/schedule/shared-element-transition-w ith-react-native-KsNJtvc2iBcSExyGrV7gVv BEGIN:VALARM ACTION:display DESCRIPTION:Shared Element Transition with React Native in Auditorium in 5 minutes TRIGGER:-PT5M END:VALARM END:VEVENT BEGIN:VEVENT SUMMARY:Delivering Instant Update Patches for React Native to 50+ million people DTSTART;VALUE=DATE-TIME:20170914T050000Z DTEND;VALUE=DATE-TIME:20170914T052000Z DTSTAMP;VALUE=DATE-TIME:20210227T093755Z UID:session/QgtELc4sFZcGkQG4VfHeHj@hasgeek.com CATEGORIES:Crisp Talk,Intermediate CREATED;VALUE=DATE-TIME:20170830T090512Z DESCRIPTION:The existing issues with other Over The Air Update solutions\n Workings of the React Native Packager\nMaking the unpredictable bundle gen eration\, predictable\nGetting just the update patch\nSharing code between multiple bundles\nFurther optimizations\nBuilding a generic deployer syst em.\n\n### Speaker bio\n\nSurya Kanoria is a co-creator of the team that s tarted React Native at Flipkart. He developed the Over The Air Update Syst em for React Native. He has also worked on the Android\, PWA\, AMP and Win dows stack at Flipkart apart from React Native. His goal is to improve Use r Experiences on Mobile Devices and is currently working on developing a C ross Platform Framework.\n LAST-MODIFIED;VALUE=DATE-TIME:20200619T062516Z LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBengaluru \, IN ORGANIZER;CN=ReactFoo:MAILTO:no-reply@hasgeek.com URL:https://hasgeek.com/reactfoo/2017/schedule/delivering-instant-update-p atches-for-react-native-to-50-million-people-QgtELc4sFZcGkQG4VfHeHj BEGIN:VALARM ACTION:display DESCRIPTION:Delivering Instant Update Patches for React Native to 50+ mill ion people in Auditorium in 5 minutes TRIGGER:-PT5M END:VALARM END:VEVENT BEGIN:VEVENT SUMMARY:Morning break DTSTART;VALUE=DATE-TIME:20170914T052000Z DTEND;VALUE=DATE-TIME:20170914T055000Z DTSTAMP;VALUE=DATE-TIME:20210227T093755Z UID:session/WyFWcxG9YcevMAQZ3bFZjv@hasgeek.com CREATED;VALUE=DATE-TIME:20170824T091246Z DESCRIPTION:\n LAST-MODIFIED;VALUE=DATE-TIME:20170913T091621Z LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBengaluru \, IN ORGANIZER;CN=ReactFoo:MAILTO:no-reply@hasgeek.com BEGIN:VALARM ACTION:display DESCRIPTION:Morning break in Auditorium in 5 minutes TRIGGER:-PT5M END:VALARM END:VEVENT BEGIN:VEVENT SUMMARY:OTR React Native DTSTART;VALUE=DATE-TIME:20170914T053000Z DTEND;VALUE=DATE-TIME:20170914T060000Z DTSTAMP;VALUE=DATE-TIME:20210227T093755Z UID:session/HSdYoh3o3bYzgm7myEqa8o@hasgeek.com CREATED;VALUE=DATE-TIME:20170829T114051Z DESCRIPTION:\n LAST-MODIFIED;VALUE=DATE-TIME:20170912T085707Z LOCATION:Banquet - MLR Convention Centre\, J P Nagar\nBengaluru \, IN ORGANIZER;CN=ReactFoo:MAILTO:no-reply@hasgeek.com BEGIN:VALARM ACTION:display DESCRIPTION:OTR React Native in Banquet in 5 minutes TRIGGER:-PT5M END:VALARM END:VEVENT BEGIN:VEVENT SUMMARY:Importance of Testing & the Right Way to Test React Components DTSTART;VALUE=DATE-TIME:20170914T055000Z DTEND;VALUE=DATE-TIME:20170914T061000Z DTSTAMP;VALUE=DATE-TIME:20210227T093755Z UID:session/CBQqCJ2CXGXrNjtcoCiRJf@hasgeek.com CATEGORIES:Crisp Talk,Intermediate CREATED;VALUE=DATE-TIME:20170824T092424Z DESCRIPTION:Existing problems. Why testing is important ? How it can help your software.\nWhy developers should be writing testcases?\nTesting React components - Right way to test\, What to test in React applications?\nWhy jest?\nWhat is snapshot testing?\nCool features in Jest\nFuture scope of Jest\nThis talk will give you in depth knowledge about how to test your ap plication built in react.\n\n### Speaker bio\n\nI am 24 years old currentl y working at BookMyShow as Senior Developer and have been obsessed with co ding since I graduated out of college.I am public speaker. I love to work with JavaScript and front end technologies like Angular\, Backbone\, jQuer y\, React and exploring new frameworks and stacks all the time. I have bui lt my own network of friends in the Mumbai developer community wherever I have attended conferences. I am also an organizer of Mumbai Women Coders C ommunity supported by Microsoft India.\n LAST-MODIFIED;VALUE=DATE-TIME:20200619T062516Z LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBengaluru \, IN ORGANIZER;CN=ReactFoo:MAILTO:no-reply@hasgeek.com URL:https://hasgeek.com/reactfoo/2017/schedule/importance-of-testing-right -way-to-test-react-components-CBQqCJ2CXGXrNjtcoCiRJf BEGIN:VALARM ACTION:display DESCRIPTION:Importance of Testing & the Right Way to Test React Components in Auditorium in 5 minutes TRIGGER:-PT5M END:VALARM END:VEVENT BEGIN:VEVENT SUMMARY:Isolated React Components as a Black Box with Automated UI Testing DTSTART;VALUE=DATE-TIME:20170914T061000Z DTEND;VALUE=DATE-TIME:20170914T063000Z DTSTAMP;VALUE=DATE-TIME:20210227T093755Z UID:session/6AnZpdxmLehxta7hpV3uQq@hasgeek.com CATEGORIES:Crisp Talk,Intermediate CREATED;VALUE=DATE-TIME:20170825T074008Z DESCRIPTION:1. Why - At Housing.com\, when we moved to react from Backbone JS\, we started gradually\, creating components like just home page then l ist view\, and so on. But we soon realised that\, components(reusable comp onents) are getting messier\, since there are so many components just beca use everything is component in React. Components started growing like craz y.\n2. Problem - Since we have our mobile website and desktop website sepa rate (though we serve both with housing.com)\, we had to write same react components in desktop as well as mobile\, may be with just styling / css c hanges\, but the logical flow & business use case of a software feature us ed to remain same.\n3. Solution - Isolating bunch of components as a black box. We started creating npm modules\, and including them in a code as a feature. So our isolated react component is not just a dump component\, bu t it takes care of executing entire feature.\n4. Going further and decoupl ing things - it was easy for us to figure it out\, what should be isolated component\, what should not be. I will be showing when to make Isolated c omponent and when not to.\n5. Using React storybook to build components in isolation \n6. Redux Store - Since its isolated component\, we don't shar e data\, actions\, store. Every isolated component works on its own store. \n\n### Speaker bio\n\nI work with Housing.com as part of Front End team\n LAST-MODIFIED;VALUE=DATE-TIME:20200619T062516Z LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBengaluru \, IN ORGANIZER;CN=ReactFoo:MAILTO:no-reply@hasgeek.com URL:https://hasgeek.com/reactfoo/2017/schedule/isolated-react-components-a s-a-black-box-with-automated-ui-testing-6AnZpdxmLehxta7hpV3uQq BEGIN:VALARM ACTION:display DESCRIPTION:Isolated React Components as a Black Box with Automated UI Tes ting in Auditorium in 5 minutes TRIGGER:-PT5M END:VALARM END:VEVENT BEGIN:VEVENT SUMMARY:The Road to Styled Components\, and the Road Ahead DTSTART;VALUE=DATE-TIME:20170914T063000Z DTEND;VALUE=DATE-TIME:20170914T071500Z DTSTAMP;VALUE=DATE-TIME:20210227T093755Z UID:session/GNeybWYkNDQbviWQyznJMH@hasgeek.com CATEGORIES:Full Talk,Intermediate CREATED;VALUE=DATE-TIME:20170824T092309Z DESCRIPTION:This will be adapted and lengthened from a recent talk at a lo cal conference\, slides are here: https://speakerdeck.com/geelen/the-road- to-styled-components\n\n### Speaker bio\n\nGlen Maddern is an independent front-end web developer\, consultant & educator. He's the producer of Fron t End Center\, the co-creator of Styled Components & CSS Modules and an or ganiser of CSSConf AU & JSConf AU.\n LAST-MODIFIED;VALUE=DATE-TIME:20200619T062516Z LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBengaluru \, IN ORGANIZER;CN=ReactFoo:MAILTO:no-reply@hasgeek.com URL:https://hasgeek.com/reactfoo/2017/schedule/the-road-to-styled-componen ts-and-the-road-ahead-GNeybWYkNDQbviWQyznJMH BEGIN:VALARM ACTION:display DESCRIPTION:The Road to Styled Components\, and the Road Ahead in Auditori um in 5 minutes TRIGGER:-PT5M END:VALARM END:VEVENT BEGIN:VEVENT SUMMARY:Lunch DTSTART;VALUE=DATE-TIME:20170914T071500Z DTEND;VALUE=DATE-TIME:20170914T081500Z DTSTAMP;VALUE=DATE-TIME:20210227T093755Z UID:session/PtNFxMKqzDe6FdACRb6MJw@hasgeek.com CREATED;VALUE=DATE-TIME:20170824T091334Z DESCRIPTION:\n LAST-MODIFIED;VALUE=DATE-TIME:20170830T093207Z ORGANIZER;CN=ReactFoo:MAILTO:no-reply@hasgeek.com BEGIN:VALARM ACTION:display DESCRIPTION:Lunch in 5 minutes TRIGGER:-PT5M END:VALARM END:VEVENT BEGIN:VEVENT SUMMARY:A portal to the future DTSTART;VALUE=DATE-TIME:20170914T081500Z DTEND;VALUE=DATE-TIME:20170914T085500Z DTSTAMP;VALUE=DATE-TIME:20210227T093755Z UID:session/YZ8vBeUVo6VFzHFtchZJps@hasgeek.com CATEGORIES:Full Talk,Intermediate CREATED;VALUE=DATE-TIME:20170824T092342Z DESCRIPTION:Fiber release brought with it some pretty cool features but th e best is yet to come!\n\nFirst\, let’s talk about array children\, erro r boundaries and renderToStream. Then\, I’ll give you a sneak peak into one of the upcoming features that might change the way you build your Reac t applications. Portals open up a lot of opportunities and traps!\n\nLet ’s explore 2 of them: reducing client bundle sizes and easier state mana gement.\n\n### Speaker bio\n\nWhy should you let me talk about this/Why am I excited about it?\n\n1. I am a regular speaker at ReactJS Meetup in Ban galore. Have talked about styling\, testing\, performance\, designing and some more\n2. I make OSS projects for building performant apps easier: cos t-of-modules\, recreate\, reaqt\, css-constructor.\n3. I obsess over inter faces\, web performance and developer experience.\n LAST-MODIFIED;VALUE=DATE-TIME:20200619T062516Z LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBengaluru \, IN ORGANIZER;CN=ReactFoo:MAILTO:no-reply@hasgeek.com URL:https://hasgeek.com/reactfoo/2017/schedule/add-superpowers-to-your-rea ct-components-using-decorators-YZ8vBeUVo6VFzHFtchZJps BEGIN:VALARM ACTION:display DESCRIPTION:A portal to the future in Auditorium in 5 minutes TRIGGER:-PT5M END:VALARM END:VEVENT BEGIN:VEVENT SUMMARY:Stretching session DTSTART;VALUE=DATE-TIME:20170914T085500Z DTEND;VALUE=DATE-TIME:20170914T090500Z DTSTAMP;VALUE=DATE-TIME:20210227T093755Z UID:session/TYE5n2cc69JF3zxx9jXuJV@hasgeek.com CREATED;VALUE=DATE-TIME:20170824T091454Z DESCRIPTION:\n LAST-MODIFIED;VALUE=DATE-TIME:20170830T093211Z LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBengaluru \, IN ORGANIZER;CN=ReactFoo:MAILTO:no-reply@hasgeek.com BEGIN:VALARM ACTION:display DESCRIPTION:Stretching session in Auditorium in 5 minutes TRIGGER:-PT5M END:VALARM END:VEVENT BEGIN:VEVENT SUMMARY:Better Async with Redux Saga DTSTART;VALUE=DATE-TIME:20170914T090500Z DTEND;VALUE=DATE-TIME:20170914T092500Z DTSTAMP;VALUE=DATE-TIME:20210227T093755Z UID:session/5a8VYnG9t6nacPtB921AYR@hasgeek.com CATEGORIES:Crisp Talk,Intermediate CREATED;VALUE=DATE-TIME:20170824T092357Z DESCRIPTION:- Generator Functions\n- Simple Example \n- Complex Exampe of Generator\n- Redux Saga Introduction\n- Saga helper functions\n- Complex A sync Example \n- Testing Sagas\n\n### Speaker bio\n\nKushan is a developer at Mapbox working on tools to scale our mapping and validation processes. \n\nKushan is one of the core developers of the OpenStreetMap iD editor. H e is passionate about open source software and holds a bachelor’s degree in computer science.\n\nIn his free time\, Kushan likes to read science f iction\, play Civilization\, and watch anime.\n LAST-MODIFIED;VALUE=DATE-TIME:20200619T062516Z LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBengaluru \, IN ORGANIZER;CN=ReactFoo:MAILTO:no-reply@hasgeek.com URL:https://hasgeek.com/reactfoo/2017/schedule/better-async-with-redux-sag a-5a8VYnG9t6nacPtB921AYR BEGIN:VALARM ACTION:display DESCRIPTION:Better Async with Redux Saga in Auditorium in 5 minutes TRIGGER:-PT5M END:VALARM END:VEVENT BEGIN:VEVENT SUMMARY:Flash talks DTSTART;VALUE=DATE-TIME:20170914T090500Z DTEND;VALUE=DATE-TIME:20170914T094500Z DTSTAMP;VALUE=DATE-TIME:20210227T093755Z UID:session/RRRvmLBAGFADuWFQayf682@hasgeek.com CREATED;VALUE=DATE-TIME:20170829T124015Z DESCRIPTION:\n LAST-MODIFIED;VALUE=DATE-TIME:20170830T093213Z LOCATION:Banquet - MLR Convention Centre\, J P Nagar\nBengaluru \, IN ORGANIZER;CN=ReactFoo:MAILTO:no-reply@hasgeek.com BEGIN:VALARM ACTION:display DESCRIPTION:Flash talks in Banquet in 5 minutes TRIGGER:-PT5M END:VALARM END:VEVENT BEGIN:VEVENT SUMMARY:Consuming Services Reliably in Redux without Losing Your Mind DTSTART;VALUE=DATE-TIME:20170914T092500Z DTEND;VALUE=DATE-TIME:20170914T094500Z DTSTAMP;VALUE=DATE-TIME:20210227T093755Z UID:session/Dj16mcvtsc6C2kjUGkgaz2@hasgeek.com CATEGORIES:Crisp Talk,Intermediate CREATED;VALUE=DATE-TIME:20170829T101703Z DESCRIPTION:### Problem Statement\n\nWe identify potential issues with the most common ways of consuming services\, in `componentDidMount`. \n\n### How do we fix this\n\n- we write simple middleware to handle API calls and define a standard for actions that trigger this\n- we build a mechanism f or handling JWT with automatic token refresh and storage\n- we build an au tomatic failure and retry mechanism\n- we add caching into the mix\n\n### Conclusion\n\nIt looks like we just built a really reliable web app\, folk s.\n\n### Speaker bio\n\nSidhartha is a software developer and entrepreneu r with a passion for finding elegant solutions to hard problems\, and tira misu.\n\nHe has previously worked for Insider.in where he built much of th e complex microservices and setup infrastructure.\n\nBesides functional pr ogramming and DevOps\, he has special interests in serverless computing. O n Sundays\, you’ll find him playing the guitar or walking his dog\, Love .\n LAST-MODIFIED;VALUE=DATE-TIME:20200619T062516Z LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBengaluru \, IN ORGANIZER;CN=ReactFoo:MAILTO:no-reply@hasgeek.com URL:https://hasgeek.com/reactfoo/2017/schedule/consuming-services-reliably -in-redux-without-losing-your-mind-Dj16mcvtsc6C2kjUGkgaz2 BEGIN:VALARM ACTION:display DESCRIPTION:Consuming Services Reliably in Redux without Losing Your Mind in Auditorium in 5 minutes TRIGGER:-PT5M END:VALARM END:VEVENT BEGIN:VEVENT SUMMARY:Componentization Patterns in React DTSTART;VALUE=DATE-TIME:20170914T094500Z DTEND;VALUE=DATE-TIME:20170914T101500Z DTSTAMP;VALUE=DATE-TIME:20210227T093755Z UID:session/63tri3oTtgmYhLsXSFJba8@hasgeek.com CATEGORIES:Crisp Talk,Intermediate CREATED;VALUE=DATE-TIME:20170830T064507Z DESCRIPTION:The talk will cover the following topics:\n\n1. Why componen tization?\n2. Suggested approach to componentization\n * Presentatio n/Container Model\n * Dealing with states between Presentation/Contain er components\n * Understanding how can we leverage benefits of such a model to enhance development process\n * Case studies (https://github .com/abraarsyed/react-design-patterns)\n3. Composition vs Inheritance\n * Understanding current trends in programming\n * What does JavaSc ript and React say about it?\n * Patterns and Anti-patterns\n * Ch oosing the best fit\n\n### Speaker bio\n\n###### Who am I?\n\nI am a FOSS evangelist\, tech enthusiast and a fun loving person. I love socializing a nd meeting new people. This is why I spend most of my leisure building com munities. I have been an active member of many open source and free softwa re organisations like FSMK (Volunteer) and Mozilla (Regional Ambassador Le ad).\n\nCurrently\, I work as a Product Engineer at jnaapti. At jnaapti\, I spend most of my days writing code\, building software courses and train ing corporates and engineering students. This exposes me to large set of t echnologies like React\, Angular\, Python\, Docker\, MongoDB\, Java\, Java Script\, Linux Shell Scripting and many more.\n\n##### Why am I excited ab out it?\n\nI have been writing code in React for over 1.5 years now. This has led me to come across a lot of patterns\, anti patterns and best pract ises in react which we usually dont see in the initial stages of developme nt. I have gained some insightful understanding of writing code in React a nd would love to share it with others.\n LAST-MODIFIED;VALUE=DATE-TIME:20200619T062516Z LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBengaluru \, IN ORGANIZER;CN=ReactFoo:MAILTO:no-reply@hasgeek.com URL:https://hasgeek.com/reactfoo/2017/schedule/componentization-patterns-i n-react-63tri3oTtgmYhLsXSFJba8 BEGIN:VALARM ACTION:display DESCRIPTION:Componentization Patterns in React in Auditorium in 5 minutes TRIGGER:-PT5M END:VALARM END:VEVENT BEGIN:VEVENT SUMMARY:OTR - State Management DTSTART;VALUE=DATE-TIME:20170914T095000Z DTEND;VALUE=DATE-TIME:20170914T102000Z DTSTAMP;VALUE=DATE-TIME:20210227T093755Z UID:session/BxvpsgoY8qrPKsoUx8uxuN@hasgeek.com CREATED;VALUE=DATE-TIME:20170825T130044Z DESCRIPTION:\n LAST-MODIFIED;VALUE=DATE-TIME:20170912T085408Z LOCATION:Banquet - MLR Convention Centre\, J P Nagar\nBengaluru \, IN ORGANIZER;CN=ReactFoo:MAILTO:no-reply@hasgeek.com BEGIN:VALARM ACTION:display DESCRIPTION:OTR - State Management in Banquet in 5 minutes TRIGGER:-PT5M END:VALARM END:VEVENT BEGIN:VEVENT SUMMARY:Evening break DTSTART;VALUE=DATE-TIME:20170914T101500Z DTEND;VALUE=DATE-TIME:20170914T104500Z DTSTAMP;VALUE=DATE-TIME:20210227T093755Z UID:session/T6MVEyra4iStjANXZWhEMM@hasgeek.com CREATED;VALUE=DATE-TIME:20170824T091555Z DESCRIPTION:\n LAST-MODIFIED;VALUE=DATE-TIME:20170913T091631Z LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBengaluru \, IN ORGANIZER;CN=ReactFoo:MAILTO:no-reply@hasgeek.com BEGIN:VALARM ACTION:display DESCRIPTION:Evening break in Auditorium in 5 minutes TRIGGER:-PT5M END:VALARM END:VEVENT BEGIN:VEVENT SUMMARY:Improving Load time of a Production React App DTSTART;VALUE=DATE-TIME:20170914T104500Z DTEND;VALUE=DATE-TIME:20170914T113000Z DTSTAMP;VALUE=DATE-TIME:20210227T093755Z UID:session/J29KQiv6JVAJMNWbdGFhcM@hasgeek.com CATEGORIES:Full Talk,Intermediate CREATED;VALUE=DATE-TIME:20170825T091447Z DESCRIPTION:Introduction\n- Tech stack of the urbanclap front end website \n- Complexities faced in improving performance \n- How to do perform ance improvement in a structured manner \n- Only focusing on shipping le ss assets \n\nHow to get the best out of webpack bundling\n- JS Chunking \n- CSS Chunking \n- Mobile/Desktop Chunking \n- Chunks on Demand \n\nCommon pitfalls with third party libraries usage\n- Loadash \n- Mat erialUI\, Moment.js \n- Babel \n\nMiscellaneous assets\n- Images \n- Fonts \n- Redux Store/Api Content \n\nTools/Performance Monitoring\n- Why is it VERY important \n- Webpack Analyzer \n- Webpagetest.org \n - Continuous Integration \n\nSummary/Learnings\n- Engineering vs Busine ss \n- Performance is not a sprint\, its a marathon \n- Metrics & Acco untability\n\n### Speaker bio\n\nKanav Arora is head of FrontEnd Engineeri ng at UrbanClaps\, heading their web and mobile development teams. Prior t o UrbanClap\, Kanav has worked as a Software Developer at Microsoft and Le ad iOS Developer at silicon valley mobile gaming company\, PocketGems. He was also the CTO of a startup named Stuph in the valley\, before moving to India. Kanav holds a BS in Computer Science from UC Berkeley.\n LAST-MODIFIED;VALUE=DATE-TIME:20200619T062516Z LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBengaluru \, IN ORGANIZER;CN=ReactFoo:MAILTO:no-reply@hasgeek.com URL:https://hasgeek.com/reactfoo/2017/schedule/improving-load-time-of-a-pr oduction-react-app-J29KQiv6JVAJMNWbdGFhcM BEGIN:VALARM ACTION:display DESCRIPTION:Improving Load time of a Production React App in Auditorium i n 5 minutes TRIGGER:-PT5M END:VALARM END:VEVENT BEGIN:VEVENT SUMMARY:An intro to DraftJS\, and its immutable data model DTSTART;VALUE=DATE-TIME:20170914T113000Z DTEND;VALUE=DATE-TIME:20170914T121500Z DTSTAMP;VALUE=DATE-TIME:20210227T093755Z UID:session/MaAY6j4M2dcqWwppCbZeJX@hasgeek.com CATEGORIES:Intermediate CREATED;VALUE=DATE-TIME:20170830T091750Z DESCRIPTION:- There are multiple paradigms of text editing on the web\; WY SIWYG editors have become a defacto standard for writing long form article s\n\n- After a brief look at a couple of text editing paradigms\; the inco nsistent `content-editable` behaviour across browsers\, and how the abstra ction provided by DraftJS solves the problem...\n\n- ...the core of the ta lk would be concentrated on how DraftJS leverages ImmutableJS to maintain the entire state of an editor — the content\, the selection state\, and a bunch of other things — using an immutable data model\n\n- Because of the above fact — the entire editor state being nothing but an Immutable data structure — we can conceive any imaginable state of the editor that we might want to\, using the ImmutableJS API ...and we shall see the same using examples\, and code\n\n- Towards the end the talk shall discuss the benefits of immutability\, immutable data structures\; which one could co nsider while building data models for an application\n\n### Speaker bio\n\ nSai is a Developer Evangelist at Hashnode. Apart from interacting with th e global Hashnode community\, his work is spread across the entire Hashnod e's tech stack. Recently\, he has spearheaded the "WYSIWYG editor" project at Hashnode.\n LAST-MODIFIED;VALUE=DATE-TIME:20200619T062516Z LOCATION:Auditorium - MLR Convention Centre\, J P Nagar\nBengaluru \, IN ORGANIZER;CN=ReactFoo:MAILTO:no-reply@hasgeek.com URL:https://hasgeek.com/reactfoo/2017/schedule/an-intro-to-draftjs-and-its -immutable-data-model-MaAY6j4M2dcqWwppCbZeJX BEGIN:VALARM ACTION:display DESCRIPTION:An intro to DraftJS\, and its immutable data model in Auditori um in 5 minutes TRIGGER:-PT5M END:VALARM END:VEVENT END:VCALENDAR