[{"data":1,"prerenderedAt":42},["ShallowReactive",2],{"1TzMwJKAxIDmSP-zEeptaIV9Vknkh6AxTpGgRMkrDec":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","ck0rxrevn071r0b714sybsbep","Creative coding with WebGL shaders","WebGL allows to use the GPU from JavaScript.\nBut how do these shaders work? What can we do with them?\n\nLet's find out!",null,"Frontend","2019-09-20T09:42:54.995+00:00",[14],{"__typename":15,"id":16,"name":17,"speakerPicture":18},"Speaker","cjk2vf7zw2ew30953klekcbzg","Martin Splitt",{"__typename":19,"url":20,"handle":21,"fileName":22},"Asset","https:\u002F\u002Feu-central-1.graphassets.com\u002FAYopFRtiZSsGRyNXA0N4nz\u002FJ3lmAUCZS9iAzm1qUA6b","J3lmAUCZS9iAzm1qUA6b","martin-splitt.jpg",{"__typename":24,"id":25,"date":26},"Event","cjztdyj2uyp5009639f78xjiv","2019-09-26",{"Speaker:cjk2vf7zw2ew30953klekcbzg":28,"Event:cjztdyj2uyp5009639f78xjiv":30,"Talk:ck0rxrevn071r0b714sybsbep":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:cjk2vf7zw2ew30953klekcbzg",{"__ref":36},"Event:cjztdyj2uyp5009639f78xjiv",["null","__typename",38,"talks({\"first\":1,\"where\":{\"id\":\"ck0rxrevn071r0b714sybsbep\"}})",39],"Query",[40],{"__ref":41},"Talk:ck0rxrevn071r0b714sybsbep",1791217023009]