[{"data":1,"prerenderedAt":137},["ShallowReactive",2],{"bLHw1REIEv9qZeXQ6ft4kb7fwVzycmNwBEnC7Fw_5LI":3,"_apollo:default":88},{"events":4,"previous":79,"next":83,"photos":87},[5],{"__typename":6,"id":7,"date":8,"time":9,"title":10,"eventType":11,"edition":12,"meetupLink":13,"streamLink":14,"venue":15,"talks":16,"sponsors":59},"Event","ckap2wgayzpbr0b841lhaetap","2020-06-17","18:45","June Web Zuri","Digital",49,"https:\u002F\u002Fwww.meetup.com\u002FWeb-Zurich\u002Fevents\u002F271050474\u002F","https:\u002F\u002Fyoutu.be\u002Fe2N-qjLL2mk",null,[17,34,47],{"__typename":18,"id":19,"name":20,"abstract":21,"youtubecode":22,"speakers":23},"Talk","ckayymudznzq30b27g4tlalhe","Taking your web app offline (in a good sense)","Web as an application platform is amazing: evergreen browsers or some form of webviews exist almost on every device with UI, we have native APIs to access the hardware, we use versatile language with the excellent tooling, we are the huge (the largest ever) developer community after all! But the web historically tightly coupled with the connection state... In my session, we confirm: the modern web APIs and some best practices allow us to build offline-first web apps: always available, caring about data consumption, preserving and sync, providing UX which is comparable (if not better) to the native apps, regardless of the connection. Plus, the current state of the tooling makes it possible to add these features in a fast and reliable way. Let's explore the offline web in a very practical manner - by building the offline-first app!","bdG1J4E8pSk",[24],{"__typename":25,"id":26,"name":27,"role":28,"company":29,"speakerPicture":30},"Speaker","ckayymj11du7o0915upzymplu","Maxim Salnikov","AI Dev Tools Solution Engineer","Microsoft",{"__typename":31,"url":32,"fileName":33},"Asset","https:\u002F\u002Feu-central-1.graphassets.com\u002FAYopFRtiZSsGRyNXA0N4nz\u002FY2qkai0S42TZbjlV5WsQ","maxim.salnikov.jpg",{"__typename":18,"id":35,"name":36,"abstract":37,"youtubecode":38,"speakers":39},"ckb36he8hd1b40b144rwaap6j","Fast and Beautiful: Modern Image Delivery Techniques","The average mobile website page weight is ~50% images. Toss in the complication of thousands of differently sized screens, and it might appear that efficient delivery of images to every device is an impossible task. But all is not lost! In this talk, we’ll examine strategies to send the perfect image to every device, ensuring a fast, beautiful rendering of your content. We’ll look at progressive images, placeholder images, lazy loading and other techniques and real world examples that will improve the usability of your site or app. Attendees will come away with an understand of the current ‘state of the art’ for optimizing visual content on the web.","SMeTBtfW1Rs",[40],{"__typename":25,"id":41,"name":42,"role":43,"company":15,"speakerPicture":44},"ck2t4lxnprb4o0b32fl6ekjm2","Doug Sillars","Developer Relations Leader",{"__typename":31,"url":45,"fileName":46},"https:\u002F\u002Feu-central-1.graphassets.com\u002FAYopFRtiZSsGRyNXA0N4nz\u002FxPWBx0tRhquIhXXVwXy1","img_20160527_131146946_hdr.jpg",{"__typename":18,"id":48,"name":49,"abstract":50,"youtubecode":51,"speakers":52},"ckbcb5g9iprg80903znqxehtp","SEO & Website Quality in 2020","In this talk, we will look at a few things, you should know about what Search Engines consider a good quality website:\n\n- Technical Quality\n- Content Quality\n- User Experience and Quality\n- Mobile Friendliness and Quality\n- EAT & YMYL - Google Search Quality Guidelines\n- Best Practices Summary in 2020","Aq3ggwVmN4w",[53],{"__typename":25,"id":54,"name":55,"role":15,"company":15,"speakerPicture":56},"ckbcb4dk1pvhv0b09u873yie3","Dido Grigorov",{"__typename":31,"url":57,"fileName":58},"https:\u002F\u002Feu-central-1.graphassets.com\u002FAYopFRtiZSsGRyNXA0N4nz\u002FHcZJDCCfTlWq1T6p2D68","dido-grigorov.png",[60,67,73],{"__typename":61,"id":62,"name":63,"website":64,"logo":65},"Sponsor","ck4awtdkvz9jk0b20pnmkds7e","valtech","https:\u002F\u002Fwww.infocentric.ch\u002F",{"__typename":31,"url":66},"https:\u002F\u002Feu-central-1.graphassets.com\u002FAYopFRtiZSsGRyNXA0N4nz\u002FjrHDQtfITMK1DIqUuI82",{"__typename":61,"id":68,"name":69,"website":70,"logo":71},"ck30713rqg8th0b20j4w68vta","Rockstar Recruiting","https:\u002F\u002Fwww.rockstarjobs.ch\u002F",{"__typename":31,"url":72},"https:\u002F\u002Feu-central-1.graphassets.com\u002FAYopFRtiZSsGRyNXA0N4nz\u002FtVnCNV23TySkcaClqNPX",{"__typename":61,"id":74,"name":75,"website":76,"logo":77},"cl9pqxo8truvn0aupzxcjp89i","Hygraph","https:\u002F\u002Fhygraph.com\u002F",{"__typename":31,"url":78},"https:\u002F\u002Feu-central-1.graphassets.com\u002FAYopFRtiZSsGRyNXA0N4nz\u002FAIhJL5RSdqCpEr3ieGr3",[80],{"__typename":6,"date":81,"title":82},"2020-05-25","Mai Web Zurich",[84],{"__typename":6,"date":85,"title":86},"2020-10-30","Virtual Halloween Meetup",[],{"Speaker:ckayymj11du7o0915upzymplu":89,"Talk:ckayymudznzq30b27g4tlalhe":91,"Speaker:ck2t4lxnprb4o0b32fl6ekjm2":95,"Talk:ckb36he8hd1b40b144rwaap6j":97,"Speaker:ckbcb4dk1pvhv0b09u873yie3":101,"Talk:ckbcb5g9iprg80903znqxehtp":103,"Sponsor:ck4awtdkvz9jk0b20pnmkds7e":107,"Sponsor:ck30713rqg8th0b20j4w68vta":109,"Sponsor:cl9pqxo8truvn0aupzxcjp89i":111,"Event:ckap2wgayzpbr0b841lhaetap":113,"ROOT_QUERY":128},["null","__typename",25,"id",26,"name",27,"role",28,"company",29,"speakerPicture",90],["null","__typename",31,"url",32,"fileName",33],["null","__typename",18,"id",19,"name",20,"abstract",21,"youtubecode",22,"speakers",92],[93],{"__ref":94},"Speaker:ckayymj11du7o0915upzymplu",["null","__typename",25,"id",41,"name",42,"role",43,"company",15,"speakerPicture",96],["null","__typename",31,"url",45,"fileName",46],["null","__typename",18,"id",35,"name",36,"abstract",37,"youtubecode",38,"speakers",98],[99],{"__ref":100},"Speaker:ck2t4lxnprb4o0b32fl6ekjm2",["null","__typename",25,"id",54,"name",55,"role",15,"company",15,"speakerPicture",102],["null","__typename",31,"url",57,"fileName",58],["null","__typename",18,"id",48,"name",49,"abstract",50,"youtubecode",51,"speakers",104],[105],{"__ref":106},"Speaker:ckbcb4dk1pvhv0b09u873yie3",["null","__typename",61,"id",62,"name",63,"website",64,"logo",108],["null","__typename",31,"url",66],["null","__typename",61,"id",68,"name",69,"website",70,"logo",110],["null","__typename",31,"url",72],["null","__typename",61,"id",74,"name",75,"website",76,"logo",112],["null","__typename",31,"url",78],["null","__typename",6,"id",7,"date",8,"time",9,"title",10,"eventType",11,"edition",12,"meetupLink",13,"streamLink",14,"venue",15,"talks",114,"sponsors",121],[115,117,119],{"__ref":116},"Talk:ckayymudznzq30b27g4tlalhe",{"__ref":118},"Talk:ckb36he8hd1b40b144rwaap6j",{"__ref":120},"Talk:ckbcb5g9iprg80903znqxehtp",[122,124,126],{"__ref":123},"Sponsor:ck4awtdkvz9jk0b20pnmkds7e",{"__ref":125},"Sponsor:ck30713rqg8th0b20j4w68vta",{"__ref":127},"Sponsor:cl9pqxo8truvn0aupzxcjp89i",["null","__typename",129,"events({\"first\":1,\"where\":{\"date\":\"2020-06-17\"}})",130,"events({\"first\":1,\"orderBy\":\"date_DESC\",\"where\":{\"NOT\":[{\"title_starts_with\":\"No event\"}],\"date_lt\":\"2020-06-17\"}})",133,"events({\"first\":1,\"orderBy\":\"date_ASC\",\"where\":{\"NOT\":[{\"title_starts_with\":\"No event\"}],\"date_gt\":\"2020-06-17\"}})",135,"photos({\"first\":60,\"where\":{\"date\":\"2020-06-17\"}})",87],"Query",[131],{"__ref":132},"Event:ckap2wgayzpbr0b841lhaetap",[134],["null","__typename",6,"date",81,"title",82],[136],["null","__typename",6,"date",85,"title",86],1791217031425]