{"id":106,"date":"2019-05-29T06:00:01","date_gmt":"2019-05-29T06:00:01","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/how-to-comply-with-gdpr-in-a-serverless-world\/"},"modified":"2019-11-14T12:46:59","modified_gmt":"2019-11-14T12:46:59","slug":"how-to-comply-with-gdpr-in-a-serverless-world","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/uncategorized\/how-to-comply-with-gdpr-in-a-serverless-world\/","title":{"rendered":"How to comply with GDPR in a serverless world"},"content":{"rendered":"<p>Two of the biggest buzzwords of 2018 are Serverless and GDPR. So, when I saw a talk titled \u201cHow to go serverless and not violate the GDPR\u201d, I was hooked!<\/p>\n<p>There are good reasons why everyone is talking about Serverless and GDPR. Serverless technology transforms app development. Getting rid of the backend servers and connecting directly to service APIs simplifies development significantly. Meanwhile, the adoption of GDPR on May 25th, 2018 saw a radical change in emphasis for data protection. Suddenly, developers and app providers became responsible not just for protecting user data, but also for providing mechanisms to allow users to access and delete their data and provide consent about how it is used. All this backed up by the threat of some of the toughest fines in the world.<\/p>\n<p>For many people, GDPR threatens to kill off the serverless dream. In a serverless architecture, how on earth do you know where your data is being stored, how do you ensure it\u2019s deleted and how do you control access to it? Surely, that makes it totally incompatible with the aims of GDPR?<\/p>\n<p><iframe loading=\"lazy\" title=\"Sebastian Schmidt - How To Go Serverless And Not Violate The GDPR - Codemotion Berlin 2018\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/n2Z1HT8tRfg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>In the talk, <a href=\"https:\/\/berlin2018.codemotionworld.com\/speaker\/4476\/\" target=\"_blank\" rel=\"noopener noreferrer\">Sebastian Schmidt<\/a> and <a href=\"https:\/\/berlin2018.codemotionworld.com\/speaker\/5015\/\" target=\"_blank\" rel=\"noopener noreferrer\">Rachel Myers<\/a>, both engineers on Google\u2019s Firebase team, showed how Firebase can solve these issues using its security, logging and record deletion APIs. They gave some great advice on how to design a GDPR-compliant serverless app:<\/p>\n<ol>\n<li>Reduce the amount of data your store. If your app needs to check users are over 18 and EU citizens, don\u2019t store their DOB and country of origin, just use flags for is_adult and is_EU.<\/li>\n<li>Analyse exactly what data you need to store. Move away from \u201cstore all the things\u201d. Do a proper audit of your app and be prepared to repeat this as your design evolves.<\/li>\n<li>Make it easy for the customer to delete their data if they no longer want it stored.<\/li>\n<li>Don\u2019t rely on customers deleting stuff \u2013 if data becomes obsolete, you should proactively delete it.<\/li>\n<li>Ensure you get clear consent from your users and, importantly, make sure you log this in an append-only log.<\/li>\n<li>You need a plan for how to deal with existing data if your customer withdraws or alters their consent. The right plan may depend on the type data and the app.<\/li>\n<li>Use good access controls to make sure private data can\u2019t be seen by anyone other than the user. Make sure any privacy settings are persisted properly.<\/li>\n<li>Log everything! Audit logs are essential to show you are being compliant with GDPR.<\/li>\n<\/ol>\n<p>&nbsp;<br \/>\nDuring the talk at <a href=\"https:\/\/berlin2018.codemotionworld.com\/conference\/\" target=\"_blank\" rel=\"noopener noreferrer\">Codemotion Berlin 2018<\/a>, we were shown how Rachel used Firebase to create the <a href=\"https:\/\/friendly-pix.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Friendly Pix application<\/a>. Following the advice above to ensure GDPR compliance.<\/p>\n<p>After the talk, I caught up with Rachel and asked how to apply this to an existing app. Her advice was \u201cIt\u2019s possible, but it will be harder!\u201d As with building an app from scratch, the first step is to understand exactly what data your app stores and then check if it is needed, or can be simplified\/removed. You can then apply the guidelines above and hopefully make your app GDPR compliant without too much pain!<\/p>\n<p>So, GDPR doesn\u2019t mean the end of the serverless dream. You just have to make data protection one of your key design considerations.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Two of the biggest buzzwords of 2018 are Serverless and GDPR. So, when I saw a talk titled \u201cHow to go serverless and not violate the GDPR\u201d, I was hooked! There are good reasons why everyone is talking about Serverless and GDPR. Serverless technology transforms app development. Getting rid of the backend servers and connecting&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/uncategorized\/how-to-comply-with-gdpr-in-a-serverless-world\/\">Read more<\/a><\/p>\n","protected":false},"author":7,"featured_media":107,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[],"tags":[11,38],"collections":[],"class_list":{"0":"post-106","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"tag-codemotion-berlin","8":"tag-security-manager","9":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to comply with GDPR in a serverless world - Codemotion Magazine<\/title>\n<meta name=\"description\" content=\"Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/uncategorized\/how-to-comply-with-gdpr-in-a-serverless-world\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to comply with GDPR in a serverless world\" \/>\n<meta property=\"og:description\" content=\"Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/uncategorized\/how-to-comply-with-gdpr-in-a-serverless-world\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-05-29T06:00:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-11-14T12:46:59+00:00\" \/>\n<meta name=\"author\" content=\"Toby Moncaster\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/05\/sebastian-schmidt-rachel-myers-how-to-go-serverless-and-not-violate-the-gdpr-codemotion-berlin-2018-14-638.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@tobym76\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Toby Moncaster\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/uncategorized\\\/how-to-comply-with-gdpr-in-a-serverless-world\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/uncategorized\\\/how-to-comply-with-gdpr-in-a-serverless-world\\\/\"},\"author\":{\"name\":\"Toby Moncaster\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/8b9f025e7d76754fb3d4ffd428b0813b\"},\"headline\":\"How to comply with GDPR in a serverless world\",\"datePublished\":\"2019-05-29T06:00:01+00:00\",\"dateModified\":\"2019-11-14T12:46:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/uncategorized\\\/how-to-comply-with-gdpr-in-a-serverless-world\\\/\"},\"wordCount\":566,\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/uncategorized\\\/how-to-comply-with-gdpr-in-a-serverless-world\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/05\\\/sebastian-schmidt-rachel-myers-how-to-go-serverless-and-not-violate-the-gdpr-codemotion-berlin-2018-14-638.jpg\",\"keywords\":[\"Codemotion Berlin\",\"Security Manager\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/uncategorized\\\/how-to-comply-with-gdpr-in-a-serverless-world\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/uncategorized\\\/how-to-comply-with-gdpr-in-a-serverless-world\\\/\",\"name\":\"How to comply with GDPR in a serverless world - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/uncategorized\\\/how-to-comply-with-gdpr-in-a-serverless-world\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/uncategorized\\\/how-to-comply-with-gdpr-in-a-serverless-world\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/05\\\/sebastian-schmidt-rachel-myers-how-to-go-serverless-and-not-violate-the-gdpr-codemotion-berlin-2018-14-638.jpg\",\"datePublished\":\"2019-05-29T06:00:01+00:00\",\"dateModified\":\"2019-11-14T12:46:59+00:00\",\"description\":\"Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/uncategorized\\\/how-to-comply-with-gdpr-in-a-serverless-world\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/uncategorized\\\/how-to-comply-with-gdpr-in-a-serverless-world\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/uncategorized\\\/how-to-comply-with-gdpr-in-a-serverless-world\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/05\\\/sebastian-schmidt-rachel-myers-how-to-go-serverless-and-not-violate-the-gdpr-codemotion-berlin-2018-14-638.jpg\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/05\\\/sebastian-schmidt-rachel-myers-how-to-go-serverless-and-not-violate-the-gdpr-codemotion-berlin-2018-14-638.jpg\",\"width\":638,\"height\":359},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/uncategorized\\\/how-to-comply-with-gdpr-in-a-serverless-world\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Security Manager\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/tag\\\/security-manager\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How to comply with GDPR in a serverless world\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Codemotion.Italy\\\/\",\"https:\\\/\\\/x.com\\\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/8b9f025e7d76754fb3d4ffd428b0813b\",\"name\":\"Toby Moncaster\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/126cc1a8360e8cfbfa77aefe9160c4cd916e20f2c3a849d91e1df00c48423ccc?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/126cc1a8360e8cfbfa77aefe9160c4cd916e20f2c3a849d91e1df00c48423ccc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/126cc1a8360e8cfbfa77aefe9160c4cd916e20f2c3a849d91e1df00c48423ccc?s=96&d=mm&r=g\",\"caption\":\"Toby Moncaster\"},\"description\":\"I am an experienced freelance writer. I specialise in making complex topics accessible to wider audiences. My interests include TCP\\\/IP, data protection and AI. I currently work with B2B startups across the world. I hold 5 patents, edited 3 RFCs and received a PhD in computer science from the University of Cambridge.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/tobymoncaster\\\/\",\"https:\\\/\\\/x.com\\\/tobym76\"],\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/author\\\/toby-moncaster\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to comply with GDPR in a serverless world - Codemotion Magazine","description":"Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/uncategorized\/how-to-comply-with-gdpr-in-a-serverless-world\/","og_locale":"en_US","og_type":"article","og_title":"How to comply with GDPR in a serverless world","og_description":"Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.","og_url":"https:\/\/www.codemotion.com\/magazine\/uncategorized\/how-to-comply-with-gdpr-in-a-serverless-world\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2019-05-29T06:00:01+00:00","article_modified_time":"2019-11-14T12:46:59+00:00","author":"Toby Moncaster","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/05\/sebastian-schmidt-rachel-myers-how-to-go-serverless-and-not-violate-the-gdpr-codemotion-berlin-2018-14-638.jpg","twitter_creator":"@tobym76","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Toby Moncaster","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/uncategorized\/how-to-comply-with-gdpr-in-a-serverless-world\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/uncategorized\/how-to-comply-with-gdpr-in-a-serverless-world\/"},"author":{"name":"Toby Moncaster","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/8b9f025e7d76754fb3d4ffd428b0813b"},"headline":"How to comply with GDPR in a serverless world","datePublished":"2019-05-29T06:00:01+00:00","dateModified":"2019-11-14T12:46:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/uncategorized\/how-to-comply-with-gdpr-in-a-serverless-world\/"},"wordCount":566,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/uncategorized\/how-to-comply-with-gdpr-in-a-serverless-world\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/05\/sebastian-schmidt-rachel-myers-how-to-go-serverless-and-not-violate-the-gdpr-codemotion-berlin-2018-14-638.jpg","keywords":["Codemotion Berlin","Security Manager"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/uncategorized\/how-to-comply-with-gdpr-in-a-serverless-world\/","url":"https:\/\/www.codemotion.com\/magazine\/uncategorized\/how-to-comply-with-gdpr-in-a-serverless-world\/","name":"How to comply with GDPR in a serverless world - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/uncategorized\/how-to-comply-with-gdpr-in-a-serverless-world\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/uncategorized\/how-to-comply-with-gdpr-in-a-serverless-world\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/05\/sebastian-schmidt-rachel-myers-how-to-go-serverless-and-not-violate-the-gdpr-codemotion-berlin-2018-14-638.jpg","datePublished":"2019-05-29T06:00:01+00:00","dateModified":"2019-11-14T12:46:59+00:00","description":"Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/uncategorized\/how-to-comply-with-gdpr-in-a-serverless-world\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/uncategorized\/how-to-comply-with-gdpr-in-a-serverless-world\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/uncategorized\/how-to-comply-with-gdpr-in-a-serverless-world\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/05\/sebastian-schmidt-rachel-myers-how-to-go-serverless-and-not-violate-the-gdpr-codemotion-berlin-2018-14-638.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/05\/sebastian-schmidt-rachel-myers-how-to-go-serverless-and-not-violate-the-gdpr-codemotion-berlin-2018-14-638.jpg","width":638,"height":359},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/uncategorized\/how-to-comply-with-gdpr-in-a-serverless-world\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Security Manager","item":"https:\/\/www.codemotion.com\/magazine\/tag\/security-manager\/"},{"@type":"ListItem","position":3,"name":"How to comply with GDPR in a serverless world"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/8b9f025e7d76754fb3d4ffd428b0813b","name":"Toby Moncaster","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/126cc1a8360e8cfbfa77aefe9160c4cd916e20f2c3a849d91e1df00c48423ccc?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/126cc1a8360e8cfbfa77aefe9160c4cd916e20f2c3a849d91e1df00c48423ccc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/126cc1a8360e8cfbfa77aefe9160c4cd916e20f2c3a849d91e1df00c48423ccc?s=96&d=mm&r=g","caption":"Toby Moncaster"},"description":"I am an experienced freelance writer. I specialise in making complex topics accessible to wider audiences. My interests include TCP\/IP, data protection and AI. I currently work with B2B startups across the world. I hold 5 patents, edited 3 RFCs and received a PhD in computer science from the University of Cambridge.","sameAs":["https:\/\/www.linkedin.com\/in\/tobymoncaster\/","https:\/\/x.com\/tobym76"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/toby-moncaster\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/05\/sebastian-schmidt-rachel-myers-how-to-go-serverless-and-not-violate-the-gdpr-codemotion-berlin-2018-14-638-600x359.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/05\/sebastian-schmidt-rachel-myers-how-to-go-serverless-and-not-violate-the-gdpr-codemotion-berlin-2018-14-638-600x359.jpg","author_info":{"display_name":"Toby Moncaster","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/toby-moncaster\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/05\/sebastian-schmidt-rachel-myers-how-to-go-serverless-and-not-violate-the-gdpr-codemotion-berlin-2018-14-638.jpg",638,359,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/05\/sebastian-schmidt-rachel-myers-how-to-go-serverless-and-not-violate-the-gdpr-codemotion-berlin-2018-14-638-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/05\/sebastian-schmidt-rachel-myers-how-to-go-serverless-and-not-violate-the-gdpr-codemotion-berlin-2018-14-638-300x169.jpg",300,169,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/05\/sebastian-schmidt-rachel-myers-how-to-go-serverless-and-not-violate-the-gdpr-codemotion-berlin-2018-14-638.jpg",638,359,false],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/05\/sebastian-schmidt-rachel-myers-how-to-go-serverless-and-not-violate-the-gdpr-codemotion-berlin-2018-14-638.jpg",638,359,false],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/05\/sebastian-schmidt-rachel-myers-how-to-go-serverless-and-not-violate-the-gdpr-codemotion-berlin-2018-14-638.jpg",638,359,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/05\/sebastian-schmidt-rachel-myers-how-to-go-serverless-and-not-violate-the-gdpr-codemotion-berlin-2018-14-638.jpg",638,359,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/05\/sebastian-schmidt-rachel-myers-how-to-go-serverless-and-not-violate-the-gdpr-codemotion-berlin-2018-14-638.jpg",100,56,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/05\/sebastian-schmidt-rachel-myers-how-to-go-serverless-and-not-violate-the-gdpr-codemotion-berlin-2018-14-638-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/05\/sebastian-schmidt-rachel-myers-how-to-go-serverless-and-not-violate-the-gdpr-codemotion-berlin-2018-14-638.jpg",638,359,false],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/05\/sebastian-schmidt-rachel-myers-how-to-go-serverless-and-not-violate-the-gdpr-codemotion-berlin-2018-14-638-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/05\/sebastian-schmidt-rachel-myers-how-to-go-serverless-and-not-violate-the-gdpr-codemotion-berlin-2018-14-638-600x359.jpg",600,359,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/05\/sebastian-schmidt-rachel-myers-how-to-go-serverless-and-not-violate-the-gdpr-codemotion-berlin-2018-14-638-600x359.jpg",600,359,true]},"uagb_author_info":{"display_name":"Toby Moncaster","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/toby-moncaster\/"},"uagb_comment_info":0,"uagb_excerpt":"Two of the biggest buzzwords of 2018 are Serverless and GDPR. So, when I saw a talk titled \u201cHow to go serverless and not violate the GDPR\u201d, I was hooked! There are good reasons why everyone is talking about Serverless and GDPR. Serverless technology transforms app development. Getting rid of the backend servers and connecting&#8230;&hellip;","lang":"en","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/106","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=106"}],"version-history":[{"count":2,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/106\/revisions"}],"predecessor-version":[{"id":3708,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/106\/revisions\/3708"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/107"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=106"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}