[{"data":1,"prerenderedAt":42},["ShallowReactive",2],{"JnRApphRNDh22PQURfn56u_zo_W5pp9rpAeNdhxrJ_s":3,"_apollo:default":27},{"talks":4},[5],{"__typename":6,"id":7,"name":8,"abstract":9,"youtubecode":10,"category":11,"createdAt":12,"speakers":13,"event":23},"Talk","cjjn85dqx81oc09531vfuqoik","Framework-agnostic web applications with Redux","In this short talk we briefly looked at redux architecture, and how to make use of it in React, Angular2 and VueJs. We built together a small application and reused most of its business logic in all these three frameworks.",null,"Frontend","2018-07-15T19:19:52.284+00:00",[14],{"__typename":15,"id":16,"name":17,"speakerPicture":18},"Speaker","cjjudrv3zlobv09534trkd4gr","João Figueiredo",{"__typename":19,"url":20,"handle":21,"fileName":22},"Asset","https:\u002F\u002Feu-central-1.graphassets.com\u002FAYopFRtiZSsGRyNXA0N4nz\u002FvG0Jx6d5R5GbrES1m7bT","vG0Jx6d5R5GbrES1m7bT","yaxyb6reoqwmq1e6x0ee_400x400.jpg",{"__typename":24,"id":25,"date":26},"Event","cjjudidaplndx0953zdi5ap2h","2017-01-19",{"Speaker:cjjudrv3zlobv09534trkd4gr":28,"Event:cjjudidaplndx0953zdi5ap2h":30,"Talk:cjjn85dqx81oc09531vfuqoik":31,"ROOT_QUERY":37},["null","__typename",15,"id",16,"name",17,"speakerPicture",29],["null","__typename",19,"url",20,"handle",21,"fileName",22],["null","__typename",24,"id",25,"date",26],["null","__typename",6,"id",7,"name",8,"abstract",9,"youtubecode",10,"category",11,"createdAt",12,"speakers",32,"event",35],[33],{"__ref":34},"Speaker:cjjudrv3zlobv09534trkd4gr",{"__ref":36},"Event:cjjudidaplndx0953zdi5ap2h",["null","__typename",38,"talks({\"first\":1,\"where\":{\"id\":\"cjjn85dqx81oc09531vfuqoik\"}})",39],"Query",[40],{"__ref":41},"Talk:cjjn85dqx81oc09531vfuqoik",1791217026599]