{"id":84,"date":"2019-07-09T10:19:28","date_gmt":"2019-07-09T08:19:28","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/interview-with-tianyu-pu\/"},"modified":"2021-07-05T13:13:00","modified_gmt":"2021-07-05T11:13:00","slug":"interview-with-tianyu-pu","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/interview-with-tianyu-pu\/","title":{"rendered":"Interview with Tianyu Pu"},"content":{"rendered":"<p>She now works as a software developer for Booking.com, but Australian Tianyu Pu has done a fair bit of travelling herself, having moved from sunny Sydney to Amsterdam.<\/p>\n<p>In her spare time, you&#8217;ll often find Tianyu enjoying the great outdoors or learning a new languages.<\/p>\n<p>But when she\u2019s at work, it\u2019s language-learning of the programming variety that floats her boat. Tianyu says any of the main <a href=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/javascript\/javascript-frameworks-guide\/\" target=\"_blank\" rel=\"noopener\">frameworks in JavaScript<\/a> are potential problem solvers.<br \/>\nOne example being Java, Scala and Kotlin \u2013 all being successive attempts in improving the original Java language.<\/p>\n<p>\u201cThe fact that maybe JavaScript is getting a lot of these new frameworks all the time maybe suggests that there is something wrong with JavaScript, but I think it can also suggest that there are just a lot of people using JavaScript to build stuff and just the fact that you have a lot of people building stuff means you\u2019re going to have a lot of people running into problems and trying to solve them.\u201d<\/p>\n<p>When asked which feature from another language she would miss when working in JavaScript, Tianyu says two things stand out.<\/p>\n<p>\u201cI think the main one is having types and also being able to pattern match on those types and I would say that\u2019s not necessarily just JavaScript. A lot of languages just don\u2019t have the pattern matching and types features, so that is something that I think is not only going to make the code more safe to write and to reason about, but also it\u2019s more expressive as well.&#8221;<\/p>\n<p><iframe loading=\"lazy\" title=\"Interview with Tianyu Pu | Codemotion Amsterdam 2019\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/8LeabR-RsnE?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>\u201cAs for something that I miss in JavaScript in other languages, I would say the flexibility. I\u2019m not sure there\u2019s anything I would really miss in JavaScript except for just the fact that there is so much going on in the community. That\u2019s probably the main thing. I think the language itself has a bunch of issues that I would not particularly want to give to other languages.\u201d<\/p>\n<p>Developers are known to be constant learners. Tianyu says there are a few tricks to make sure you\u2019re keeping yourself up-to-speed.<\/p>\n<p>\u201cI would say one thing that was common for both new and experienced developers is making something, whatever it is. So if you can think of something that you\u2019re having frustrations with, for example, in your day-to-day work or even in your life, think of how you can make something with that. It doesn\u2019t have to be anything big, you don\u2019t have to make the next Facebook or whatever, but I find that having something to make and then trying to make it work, that is by far the fastest way to learn a lot of things very quickly.&#8221;<\/p>\n<p>\u201cAs for more senior and experienced developers, I would say another thing that they can do is to look into teaching and sharing their knowledge and experience with other people. That doesn\u2019t have to be a lot of commitment, they could just choose to mentor some more junior developers at that company for example. That could just be a short weekly session. Or they can actually look into giving talks and training, whether that\u2019s at their company or at conferences like Codemotion.\u201d<\/p>\n","protected":false},"excerpt":{"rendered":"<p>She now works as a software developer for Booking.com, but Australian Tianyu Pu has done a fair bit of travelling herself, having moved from sunny Sydney to Amsterdam. In her spare time, you&#8217;ll often find Tianyu enjoying the great outdoors or learning a new languages. But when she\u2019s at work, it\u2019s language-learning of the programming&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/interview-with-tianyu-pu\/\">Read more<\/a><\/p>\n","protected":false},"author":64,"featured_media":85,"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":[31],"tags":[],"collections":[],"class_list":{"0":"post-84","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-web-developer","8":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Interview with Tianyu Pu - Codemotion Magazine<\/title>\n<meta name=\"description\" content=\"Emanuele Leoni is one of the Software Developers who enrolled for Nexi Dev Training Program, and these are his thoughts and feedback.\" \/>\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\/frontend\/web-developer\/interview-with-tianyu-pu\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Interview with Tianyu Pu\" \/>\n<meta property=\"og:description\" content=\"Emanuele Leoni is one of the Software Developers who enrolled for Nexi Dev Training Program, and these are his thoughts and feedback.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/interview-with-tianyu-pu\/\" \/>\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-07-09T08:19:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-07-05T11:13:00+00:00\" \/>\n<meta name=\"author\" content=\"Codemotion\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/07\/Screen-Shot-2019-05-21-at-18.35.32.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Codemotion\" \/>\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\/frontend\/web-developer\/interview-with-tianyu-pu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/interview-with-tianyu-pu\/\"},\"author\":{\"name\":\"Codemotion\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c\"},\"headline\":\"Interview with Tianyu Pu\",\"datePublished\":\"2019-07-09T08:19:28+00:00\",\"dateModified\":\"2021-07-05T11:13:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/interview-with-tianyu-pu\/\"},\"wordCount\":551,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/interview-with-tianyu-pu\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/07\/Screen-Shot-2019-05-21-at-18.35.32.jpg\",\"articleSection\":[\"Web Developer\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/interview-with-tianyu-pu\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/interview-with-tianyu-pu\/\",\"name\":\"Interview with Tianyu Pu - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/interview-with-tianyu-pu\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/interview-with-tianyu-pu\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/07\/Screen-Shot-2019-05-21-at-18.35.32.jpg\",\"datePublished\":\"2019-07-09T08:19:28+00:00\",\"dateModified\":\"2021-07-05T11:13:00+00:00\",\"description\":\"Emanuele Leoni is one of the Software Developers who enrolled for Nexi Dev Training Program, and these are his thoughts and feedback.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/interview-with-tianyu-pu\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/interview-with-tianyu-pu\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/interview-with-tianyu-pu\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/07\/Screen-Shot-2019-05-21-at-18.35.32.jpg\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/07\/Screen-Shot-2019-05-21-at-18.35.32.jpg\",\"width\":1200,\"height\":673},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/interview-with-tianyu-pu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Frontend\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Web Developer\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Interview with Tianyu Pu\"}]},{\"@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\/201bb98b02412383686cced7521b861c\",\"name\":\"Codemotion\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png\",\"caption\":\"Codemotion\"},\"description\":\"Articles wirtten by the Codemotion staff. Tech news, inspiration, latest treends in software development and more.\",\"sameAs\":[\"https:\/\/x.com\/CodemotionIT\"],\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Interview with Tianyu Pu - Codemotion Magazine","description":"Emanuele Leoni is one of the Software Developers who enrolled for Nexi Dev Training Program, and these are his thoughts and feedback.","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\/frontend\/web-developer\/interview-with-tianyu-pu\/","og_locale":"en_US","og_type":"article","og_title":"Interview with Tianyu Pu","og_description":"Emanuele Leoni is one of the Software Developers who enrolled for Nexi Dev Training Program, and these are his thoughts and feedback.","og_url":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/interview-with-tianyu-pu\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2019-07-09T08:19:28+00:00","article_modified_time":"2021-07-05T11:13:00+00:00","author":"Codemotion","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/07\/Screen-Shot-2019-05-21-at-18.35.32.jpg","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Codemotion","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/interview-with-tianyu-pu\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/interview-with-tianyu-pu\/"},"author":{"name":"Codemotion","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c"},"headline":"Interview with Tianyu Pu","datePublished":"2019-07-09T08:19:28+00:00","dateModified":"2021-07-05T11:13:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/interview-with-tianyu-pu\/"},"wordCount":551,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/interview-with-tianyu-pu\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/07\/Screen-Shot-2019-05-21-at-18.35.32.jpg","articleSection":["Web Developer"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/interview-with-tianyu-pu\/","url":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/interview-with-tianyu-pu\/","name":"Interview with Tianyu Pu - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/interview-with-tianyu-pu\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/interview-with-tianyu-pu\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/07\/Screen-Shot-2019-05-21-at-18.35.32.jpg","datePublished":"2019-07-09T08:19:28+00:00","dateModified":"2021-07-05T11:13:00+00:00","description":"Emanuele Leoni is one of the Software Developers who enrolled for Nexi Dev Training Program, and these are his thoughts and feedback.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/interview-with-tianyu-pu\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/interview-with-tianyu-pu\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/interview-with-tianyu-pu\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/07\/Screen-Shot-2019-05-21-at-18.35.32.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/07\/Screen-Shot-2019-05-21-at-18.35.32.jpg","width":1200,"height":673},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/interview-with-tianyu-pu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Frontend","item":"https:\/\/www.codemotion.com\/magazine\/frontend\/"},{"@type":"ListItem","position":3,"name":"Web Developer","item":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/"},{"@type":"ListItem","position":4,"name":"Interview with Tianyu Pu"}]},{"@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\/201bb98b02412383686cced7521b861c","name":"Codemotion","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png","caption":"Codemotion"},"description":"Articles wirtten by the Codemotion staff. Tech news, inspiration, latest treends in software development and more.","sameAs":["https:\/\/x.com\/CodemotionIT"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/07\/Screen-Shot-2019-05-21-at-18.35.32-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/07\/Screen-Shot-2019-05-21-at-18.35.32-600x600.jpg","author_info":{"display_name":"Codemotion","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/07\/Screen-Shot-2019-05-21-at-18.35.32.jpg",1200,673,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/07\/Screen-Shot-2019-05-21-at-18.35.32-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/07\/Screen-Shot-2019-05-21-at-18.35.32-300x168.jpg",300,168,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/07\/Screen-Shot-2019-05-21-at-18.35.32-768x431.jpg",768,431,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/07\/Screen-Shot-2019-05-21-at-18.35.32-1024x574.jpg",1024,574,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/07\/Screen-Shot-2019-05-21-at-18.35.32.jpg",1200,673,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/07\/Screen-Shot-2019-05-21-at-18.35.32.jpg",1200,673,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/07\/Screen-Shot-2019-05-21-at-18.35.32.jpg",100,56,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/07\/Screen-Shot-2019-05-21-at-18.35.32-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/07\/Screen-Shot-2019-05-21-at-18.35.32-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/07\/Screen-Shot-2019-05-21-at-18.35.32-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/07\/Screen-Shot-2019-05-21-at-18.35.32-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/07\/Screen-Shot-2019-05-21-at-18.35.32-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"Codemotion","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"},"uagb_comment_info":0,"uagb_excerpt":"She now works as a software developer for Booking.com, but Australian Tianyu Pu has done a fair bit of travelling herself, having moved from sunny Sydney to Amsterdam. In her spare time, you&#8217;ll often find Tianyu enjoying the great outdoors or learning a new languages. But when she\u2019s at work, it\u2019s language-learning of the programming&#8230;&hellip;","lang":"en","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/84","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\/64"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=84"}],"version-history":[{"count":2,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/84\/revisions"}],"predecessor-version":[{"id":15375,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/84\/revisions\/15375"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/85"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=84"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=84"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=84"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=84"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}