{"id":756,"date":"2023-09-05T16:00:04","date_gmt":"2023-09-05T16:00:04","guid":{"rendered":"https:\/\/fde.cat\/index.php\/2023\/09\/05\/whats-it-like-to-write-code-at-meta\/"},"modified":"2023-09-05T16:00:04","modified_gmt":"2023-09-05T16:00:04","slug":"whats-it-like-to-write-code-at-meta","status":"publish","type":"post","link":"https:\/\/fde.cat\/index.php\/2023\/09\/05\/whats-it-like-to-write-code-at-meta\/","title":{"rendered":"What\u2019s it like to write code at Meta?"},"content":{"rendered":"<p>Ever wonder what it\u2019s like to write code at Meta\u2019s scale?<\/p>\n<p>On the latest episode of the <a href=\"https:\/\/insidefacebookmobile.libsyn.com\/55-what-its-like-to-ship-code-at-meta\" target=\"_blank\" rel=\"noopener\">Meta Tech Podcast<\/a>, Meta engineer Pascal Hartig (<a href=\"https:\/\/www.threads.net\/@passy_\" target=\"_blank\" rel=\"noopener\">@passy<\/a>) sits down with <span class=\"xt0psk2\">Dustin Shahidehpour<\/span>\u00a0and\u00a0<span class=\"xt0psk2\">Katherine Zak,\u00a0 two software engineers at Meta, about their careers and what it\u2019s really like to ship code at Meta. <\/span><\/p>\n<p><span class=\"xt0psk2\">Why does Meta have a monorepo? What\u2019s it like doing pre-commit code reviews? And what does Meta\u2019s CI infrastructure look like? And, \u201cHow is stuff not constantly on fire?\u201d We cover these questions and many more!<\/span><\/p>\n<p>Dustin also recently authored a blog on <a href=\"https:\/\/engineering.fb.com\/2023\/02\/06\/ios\/facebook-ios-app-architecture\/\" target=\"_blank\" rel=\"noopener\">The evolution of Facebook\u2019s iOS app architecture.<\/a><\/p>\n<p>Download or listen to to the episode below:<\/p>\n\n<div class=\"x1e56ztr xisnujt\"><\/div>\n<div>You can also listen to the episode wherever you get your podcasts:<\/div>\n<div><\/div>\n<div class=\"x1e56ztr xisnujt\"><span class=\"x193iq5w xeuugli x13faqbe x1vvkbs x1xmvt09 x6prxxf xvq8zen xo1l8bm xzsf02u\"><a class=\"x1i10hfl xjbqb8w x6umtig x1b1mbwd xaqea5y xav7gou x9f619 x1ypdohk xt0psk2 xe8uvvx xdj266r x11i5rnm xat24cr x1mh8g0r xexx8yu x4uap5 x18d9i69 xkhd6sd x16tdsg8 x1hl2dhg xggy1nq x1a2a7pz x1fey0fg\" href=\"https:\/\/podcasts.apple.com\/us\/podcast\/feed\/id1370910331\" target=\"_blank\" rel=\"noopener\">Apple Podcasts<\/a><\/span><\/div>\n<div class=\"x1e56ztr xisnujt\"><span class=\"x193iq5w xeuugli x13faqbe x1vvkbs x1xmvt09 x6prxxf xvq8zen xo1l8bm xzsf02u\"><a class=\"x1i10hfl xjbqb8w x6umtig x1b1mbwd xaqea5y xav7gou x9f619 x1ypdohk xt0psk2 xe8uvvx xdj266r x11i5rnm xat24cr x1mh8g0r xexx8yu x4uap5 x18d9i69 xkhd6sd x16tdsg8 x1hl2dhg xggy1nq x1a2a7pz x1fey0fg\" href=\"https:\/\/podcasts.google.com\/feed\/aHR0cHM6Ly9pbnNpZGVmYWNlYm9va21vYmlsZS5saWJzeW4uY29tL3Jzcw\/episode\/MjM4YzJlMzYtZjBkMC00ZjZlLWI1MjEtNDJjNDlhOTAxYzEw?sa=X&amp;ved=0CAUQkfYCahcKEwjI1Yzy3oaBAxUAAAAAHQAAAAAQGA\" target=\"_blank\" rel=\"noopener\">Google Podcasts<\/a><\/span><\/div>\n<div class=\"x1e56ztr xisnujt\"><span class=\"x193iq5w xeuugli x13faqbe x1vvkbs x1xmvt09 x6prxxf xvq8zen xo1l8bm xzsf02u\"><a class=\"x1i10hfl xjbqb8w x6umtig x1b1mbwd xaqea5y xav7gou x9f619 x1ypdohk xt0psk2 xe8uvvx xdj266r x11i5rnm xat24cr x1mh8g0r xexx8yu x4uap5 x18d9i69 xkhd6sd x16tdsg8 x1hl2dhg xggy1nq x1a2a7pz x1fey0fg\" href=\"https:\/\/open.spotify.com\/episode\/7lkyQD1HG6AQZTN1nfn4pK?si=4326680d7c514648\" target=\"_blank\" rel=\"noopener\">Spotify<\/a><\/span><\/div>\n<div class=\"x1e56ztr xisnujt\"><span class=\"x193iq5w xeuugli x13faqbe x1vvkbs x1xmvt09 x6prxxf xvq8zen xo1l8bm xzsf02u\"><a class=\"x1i10hfl xjbqb8w x6umtig x1b1mbwd xaqea5y xav7gou x9f619 x1ypdohk xt0psk2 xe8uvvx xdj266r x11i5rnm xat24cr x1mh8g0r xexx8yu x4uap5 x18d9i69 xkhd6sd x16tdsg8 x1hl2dhg xggy1nq x1a2a7pz x1fey0fg\" href=\"https:\/\/pca.st\/y9o11t9j\" target=\"_blank\" rel=\"noopener\">PocketCasts<\/a><\/span><\/div>\n<div class=\"x1e56ztr xisnujt\"><span class=\"x193iq5w xeuugli x13faqbe x1vvkbs x1xmvt09 x6prxxf xvq8zen xo1l8bm xzsf02u\"><a class=\"x1i10hfl xjbqb8w x6umtig x1b1mbwd xaqea5y xav7gou x9f619 x1ypdohk xt0psk2 xe8uvvx xdj266r x11i5rnm xat24cr x1mh8g0r xexx8yu x4uap5 x18d9i69 xkhd6sd x16tdsg8 x1hl2dhg xggy1nq x1a2a7pz x1fey0fg\" href=\"https:\/\/l.workplace.com\/l.php?u=https%3A%2F%2Fovercast.fm%2Fitunes1370910331&amp;h=AT0HHI-VVsXwFHQRJzApDyOhSKWcdRdcD2IlJf1umc--aIC5x6bfe1h2pmmly3L4TPGHxO0HeRLDfK-x687RM_P5H0-rIKFoRddCPPO_0Q6qWBRy0wH4kShnOMyipHPeFYlHkd4TgvN5BPAU1KWMPX5lw2DU&amp;__tn__=-UK-R&amp;c%5B0%5D=AT2B81mhFo2faD2Cy2N3HwHZdHYcYcYEVfzQdgGr5pOLDUsRPF5L6bJioCimlL_n0m4kVmB-SklayYnO4i7Z9O4k52EG0zKZXjIwtoPs29p6HKisKnv3cVQccyRRX5W1hCyBx5zwPRQQ2gCjLnUNyueQcyUKoQzKeef-fNGBqW8XD9N7dynG-FuKwg2UIz1op6ZmS88FlqKk\" target=\"_blank\" rel=\"noopener\">Overcast<\/a><\/span><\/div>\n<div class=\"x1e56ztr xisnujt\"><span class=\"x193iq5w xeuugli x13faqbe x1vvkbs x1xmvt09 x6prxxf xvq8zen xo1l8bm xzsf02u\"><a class=\"x1i10hfl xjbqb8w x6umtig x1b1mbwd xaqea5y xav7gou x9f619 x1ypdohk xt0psk2 xe8uvvx xdj266r x11i5rnm xat24cr x1mh8g0r xexx8yu x4uap5 x18d9i69 xkhd6sd x16tdsg8 x1hl2dhg xggy1nq x1a2a7pz x1fey0fg\" href=\"https:\/\/castro.fm\/itunes\/1370910331\" target=\"_blank\" rel=\"noopener\">Castro<\/a><\/span><\/div>\n<p>The <a href=\"https:\/\/insidefacebookmobile.libsyn.com\/\" target=\"_blank\" rel=\"noopener\">Meta Tech Podcast<\/a> is a podcast, brought to you by Meta, where we highlight the work Meta\u2019s engineers are doing at every level \u2013 from low-level frameworks to end-user features.<\/p>\n<p>The post <a href=\"https:\/\/engineering.fb.com\/2023\/09\/05\/web\/what-like-ship-code-meta-tech-podcast\/\">What\u2019s it like to write code at Meta?<\/a> appeared first on <a href=\"https:\/\/engineering.fb.com\/\">Engineering at Meta<\/a>.<\/p>\n<p>Engineering at Meta<\/p>","protected":false},"excerpt":{"rendered":"<p>Ever wonder what it\u2019s like to write code at Meta\u2019s scale? On the latest episode of the Meta Tech Podcast, Meta engineer Pascal Hartig (@passy) sits down with Dustin Shahidehpour\u00a0and\u00a0Katherine Zak,\u00a0 two software engineers at Meta, about their careers and what it\u2019s really like to ship code at Meta. Why does Meta have a monorepo?&hellip; <a class=\"more-link\" href=\"https:\/\/fde.cat\/index.php\/2023\/09\/05\/whats-it-like-to-write-code-at-meta\/\">Continue reading <span class=\"screen-reader-text\">What\u2019s it like to write code at Meta?<\/span><\/a><\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","footnotes":""},"categories":[7],"tags":[],"class_list":["post-756","post","type-post","status-publish","format-standard","hentry","category-technology","entry"],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":750,"url":"https:\/\/fde.cat\/index.php\/2023\/08\/24\/code-llama-metas-state-of-the-art-llm-for-coding\/","url_meta":{"origin":756,"position":0},"title":"Code Llama: Meta\u2019s state-of-the-art LLM for coding","date":"August 24, 2023","format":false,"excerpt":"The post Code Llama: Meta\u2019s state-of-the-art LLM for coding appeared first on Engineering at Meta. Engineering at Meta","rel":"","context":"In &quot;Technology&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":779,"url":"https:\/\/fde.cat\/index.php\/2023\/10\/31\/automating-data-removal\/","url_meta":{"origin":756,"position":1},"title":"Automating data removal","date":"October 31, 2023","format":false,"excerpt":"Meta\u2019s Systematic Code and Asset Removal Framework (SCARF) has a subsystem for identifying and removing unused data types. SCARF scans production data systems to identify tables or assets that are unused and safely removes them. SCARF avoids tedious manual work and ensures that product data is correctly removed when a\u2026","rel":"","context":"In &quot;Technology&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":773,"url":"https:\/\/fde.cat\/index.php\/2023\/10\/18\/how-meta-is-creating-custom-silicon-for-ai\/","url_meta":{"origin":756,"position":2},"title":"How Meta is creating custom silicon for AI","date":"October 18, 2023","format":false,"excerpt":"With the recent launches of MTIA v1,\u00a0 Meta\u2019s first-generation AI inference accelerator, and Llama 2,\u00a0 the next generation of Meta\u2019s publicly available large language model, it\u2019s clear that Meta is focused on advancing AI for a more connected world. Fueling the success of these products are world-class infrastructure teams, including\u2026","rel":"","context":"In &quot;Technology&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":811,"url":"https:\/\/fde.cat\/index.php\/2024\/01\/11\/how-meta-is-advancing-genai\/","url_meta":{"origin":756,"position":3},"title":"How Meta is advancing GenAI","date":"January 11, 2024","format":false,"excerpt":"What\u2019s going on with generative AI (GenAI) at Meta? And what does the future have in store? In this episode of the Meta Tech Podcast, Meta engineer Pascal Hartig (@passy) speaks with\u00a0Devi Parikh, an AI research director at Meta.\u00a0They cover a wide range of topics, including the history and future\u2026","rel":"","context":"In &quot;Technology&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":898,"url":"https:\/\/fde.cat\/index.php\/2024\/07\/18\/meet-caddy-metas-next-gen-mixed-reality-cad-software\/","url_meta":{"origin":756,"position":4},"title":"Meet Caddy \u2013 Meta\u2019s next-gen mixed reality CAD software","date":"July 18, 2024","format":false,"excerpt":"What happens when a team of mechanical engineers get tired of looking at flat images of 3D models over Zoom? Meet the team behind Caddy, a new CAD app for mixed reality. They join Pascal Hartig (@passy) on the Meta Tech Podcast to talk about teaching themselves to code, disrupting\u2026","rel":"","context":"In &quot;Technology&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":753,"url":"https:\/\/fde.cat\/index.php\/2023\/08\/29\/scheduling-jupyter-notebooks-at-meta\/","url_meta":{"origin":756,"position":5},"title":"Scheduling Jupyter Notebooks at Meta","date":"August 29, 2023","format":false,"excerpt":"At Meta, Bento is our internal Jupyter notebooks platform that is leveraged by many internal users. Notebooks are also being used widely for creating reports and workflows (for example, performing data ETL) that need to be repeated at certain intervals. Users with such notebooks would have to remember to manually\u2026","rel":"","context":"In &quot;Technology&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/posts\/756","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/comments?post=756"}],"version-history":[{"count":0,"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/posts\/756\/revisions"}],"wp:attachment":[{"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/media?parent=756"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/categories?post=756"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/tags?post=756"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}