CINXE.COM

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <meta name="norton-safeweb-site-verification" content="24usqpep0ejc5w6hod3dulxwciwp0djs6c6ufp96av3t4whuxovj72wfkdjxu82yacb7430qjm8adbd5ezlt4592dq4zrvadcn9j9n-0btgdzpiojfzno16-fnsnu7xd" /> <link rel="preconnect" href="https://substackcdn.com" /> <style> @layer legacy, tailwind, pencraft; </style> <link rel="preload" as="style" href="https://substackcdn.com/bundle/theme/welcome.89fcd802b92c41d17d3d.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/6231.8d3ab58a.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/596.2c9df973.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/1718.2b8487f2.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/4162.882762f1.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/1764.11710c98.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/6908.a4af51df.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/async/6666.aaca9004.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/async/4364.42c69ef8.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/async/4769.92492746.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/async/9314.7ec37487.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/async/8118.d259ab81.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/async/1415.30136bb9.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/async/6015.9c290112.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/async/4213.606915eb.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/async/4713.16faf46d.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/async/186.5e9816ed.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/async/4976.18c3fcdc.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/async/8056.86104528.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/async/3894.216e944d.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/async/2457.7791652c.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/async/6965.0aefdab4.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/async/1400.be5485b6.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/async/8617.7864596c.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/async/8013.e80700c2.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/4294.df610f0c.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/2675.bedc75df.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/3650.e02260c9.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/735.87ea0c1c.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/5640.151b5cf7.css" /> <link rel="stylesheet" type="text/css" href="https://substackcdn.com/bundle/static/css/welcome.dea6b15f.css" /> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0, viewport-fit=cover" /> <meta name="author" content="David Dias" /> <meta property="og:url" content="https://thedaviddias.substack.com/" /> <title data-preact-helmet>David&#x27;s Dev Diary | David Dias | Substack</title> <meta data-preact-helmet property="og:type" content="article"><meta data-preact-helmet property="og:title" content="David&#x27;s Dev Diary | David Dias | Substack"><meta data-preact-helmet name="twitter:title" content="David&#x27;s Dev Diary | David Dias | Substack"><meta data-preact-helmet name="description" content="Join me as I traverse coding and expat life in Canada, sharing personal insights and lessons learned. Ideal for developers, expats, and those keen on learning from life&#x27;s journey. Click to read David&#x27;s Dev Diary, by David Dias, a Substack publication. Launched 2 years ago."><meta data-preact-helmet property="og:description" content="Join me as I traverse coding and expat life in Canada, sharing personal insights and lessons learned. Ideal for developers, expats, and those keen on learning from life&#x27;s journey. Click to read David&#x27;s Dev Diary, by David Dias, a Substack publication. Launched 2 years ago."><meta data-preact-helmet name="twitter:description" content="Join me as I traverse coding and expat life in Canada, sharing personal insights and lessons learned. Ideal for developers, expats, and those keen on learning from life&#x27;s journey. Click to read David&#x27;s Dev Diary, by David Dias, a Substack publication. Launched 2 years ago."><meta data-preact-helmet name="theme-color" content="#f5f5f5"><meta data-preact-helmet property="og:image" content="https://substackcdn.com/image/fetch/f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fthedaviddias.substack.com%2Ftwitter%2Fsubscribe-card.jpg%3Fv%3D407575024%26version%3D9"><meta data-preact-helmet name="twitter:image" content="https://substackcdn.com/image/fetch/f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fthedaviddias.substack.com%2Ftwitter%2Fsubscribe-card.jpg%3Fv%3D407575024%26version%3D9"><meta data-preact-helmet name="twitter:card" content="summary_large_image"> <link rel="canonical" href="https://thedaviddias.substack.com/" /> <link rel="shortcut icon" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F554e5c0f-3fb2-4a04-8b6d-2c06f3f0946e%2Ffavicon.ico"> <link rel="icon" type="image/png" sizes="16x16" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F554e5c0f-3fb2-4a04-8b6d-2c06f3f0946e%2Ffavicon-16x16.png"> <link rel="icon" type="image/png" sizes="32x32" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F554e5c0f-3fb2-4a04-8b6d-2c06f3f0946e%2Ffavicon-32x32.png"> <link rel="icon" type="image/png" sizes="48x48" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F554e5c0f-3fb2-4a04-8b6d-2c06f3f0946e%2Ffavicon-48x48.png"> <link rel="apple-touch-icon" sizes="57x57" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F554e5c0f-3fb2-4a04-8b6d-2c06f3f0946e%2Fapple-touch-icon-57x57.png"> <link rel="apple-touch-icon" sizes="60x60" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F554e5c0f-3fb2-4a04-8b6d-2c06f3f0946e%2Fapple-touch-icon-60x60.png"> <link rel="apple-touch-icon" sizes="72x72" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F554e5c0f-3fb2-4a04-8b6d-2c06f3f0946e%2Fapple-touch-icon-72x72.png"> <link rel="apple-touch-icon" sizes="76x76" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F554e5c0f-3fb2-4a04-8b6d-2c06f3f0946e%2Fapple-touch-icon-76x76.png"> <link rel="apple-touch-icon" sizes="114x114" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F554e5c0f-3fb2-4a04-8b6d-2c06f3f0946e%2Fapple-touch-icon-114x114.png"> <link rel="apple-touch-icon" sizes="120x120" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F554e5c0f-3fb2-4a04-8b6d-2c06f3f0946e%2Fapple-touch-icon-120x120.png"> <link rel="apple-touch-icon" sizes="144x144" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F554e5c0f-3fb2-4a04-8b6d-2c06f3f0946e%2Fapple-touch-icon-144x144.png"> <link rel="apple-touch-icon" sizes="152x152" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F554e5c0f-3fb2-4a04-8b6d-2c06f3f0946e%2Fapple-touch-icon-152x152.png"> <link rel="apple-touch-icon" sizes="167x167" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F554e5c0f-3fb2-4a04-8b6d-2c06f3f0946e%2Fapple-touch-icon-167x167.png"> <link rel="apple-touch-icon" sizes="180x180" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F554e5c0f-3fb2-4a04-8b6d-2c06f3f0946e%2Fapple-touch-icon-180x180.png"> <link rel="apple-touch-icon" sizes="1024x1024" href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F554e5c0f-3fb2-4a04-8b6d-2c06f3f0946e%2Fapple-touch-icon-1024x1024.png"> <link rel="alternate" type="application/rss+xml" href="/feed" title="David&#39;s Dev Diary"/> <style> @font-face{font-family:'Roboto Slab';font-style:normal;font-weight:400;font-display:fallback;src:url(https://fonts.gstatic.com/s/robotoslab/v25/BngMUXZYTXPIvIBgJJSb6ufA5qWr4xCCQ_k.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:400;font-display:fallback;src:url(https://fonts.gstatic.com/s/robotoslab/v25/BngMUXZYTXPIvIBgJJSb6ufJ5qWr4xCCQ_k.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:400;font-display:fallback;src:url(https://fonts.gstatic.com/s/robotoslab/v25/BngMUXZYTXPIvIBgJJSb6ufB5qWr4xCCQ_k.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:400;font-display:fallback;src:url(https://fonts.gstatic.com/s/robotoslab/v25/BngMUXZYTXPIvIBgJJSb6ufO5qWr4xCCQ_k.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:400;font-display:fallback;src:url(https://fonts.gstatic.com/s/robotoslab/v25/BngMUXZYTXPIvIBgJJSb6ufC5qWr4xCCQ_k.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:400;font-display:fallback;src:url(https://fonts.gstatic.com/s/robotoslab/v25/BngMUXZYTXPIvIBgJJSb6ufD5qWr4xCCQ_k.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:400;font-display:fallback;src:url(https://fonts.gstatic.com/s/robotoslab/v25/BngMUXZYTXPIvIBgJJSb6ufN5qWr4xCC.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:700;font-display:fallback;src:url(https://fonts.gstatic.com/s/robotoslab/v25/BngMUXZYTXPIvIBgJJSb6ufA5qWr4xCCQ_k.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:700;font-display:fallback;src:url(https://fonts.gstatic.com/s/robotoslab/v25/BngMUXZYTXPIvIBgJJSb6ufJ5qWr4xCCQ_k.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:700;font-display:fallback;src:url(https://fonts.gstatic.com/s/robotoslab/v25/BngMUXZYTXPIvIBgJJSb6ufB5qWr4xCCQ_k.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:700;font-display:fallback;src:url(https://fonts.gstatic.com/s/robotoslab/v25/BngMUXZYTXPIvIBgJJSb6ufO5qWr4xCCQ_k.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:700;font-display:fallback;src:url(https://fonts.gstatic.com/s/robotoslab/v25/BngMUXZYTXPIvIBgJJSb6ufC5qWr4xCCQ_k.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:700;font-display:fallback;src:url(https://fonts.gstatic.com/s/robotoslab/v25/BngMUXZYTXPIvIBgJJSb6ufD5qWr4xCCQ_k.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:700;font-display:fallback;src:url(https://fonts.gstatic.com/s/robotoslab/v25/BngMUXZYTXPIvIBgJJSb6ufN5qWr4xCC.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} </style> <style>:root{--color_theme_bg_pop:#5365d0;--background_pop:#5365d0;--color_theme_bg_web:#f5f5f5;--cover_bg_color:#f5f5f5;--background_pop_darken:#3f53cb;--print_on_pop:#ffffff;--color_theme_bg_pop_darken:#3f53cb;--color_theme_print_on_pop:#ffffff;--border_subtle:rgba(196, 196, 196, 0.5);--background_subtle:rgba(229, 232, 248, 0.4);--print_pop:#5365d0;--color_theme_accent:#5365d0;--cover_print_primary:#363737;--cover_print_secondary:#757575;--cover_print_tertiary:#b6b6b6;--cover_border_color:#5365d0;--font_family_body_preset:'Roboto Slab',sans-serif;--font_weight_body_preset:400;--font_preset_body:slab;--home_hero:magaziney;--home_posts:list;--web_bg_color:#f5f5f5;--background_contrast_1:#e6e6e6;--color_theme_bg_contrast_1:#e6e6e6;--background_contrast_2:#d4d4d4;--color_theme_bg_contrast_2:#d4d4d4;--background_contrast_3:#b0b0b0;--color_theme_bg_contrast_3:#b0b0b0;--background_contrast_4:#8d8d8d;--color_theme_bg_contrast_4:#8d8d8d;--background_contrast_5:#4d4d4d;--color_theme_bg_contrast_5:#4d4d4d;--color_theme_detail:#dddddd;--background_contrast_pop:rgba(83, 101, 208, 0.4);--color_theme_bg_contrast_pop:rgba(83, 101, 208, 0.4);--input_background:#f6f6f6;--cover_input_background:#f6f6f6;--tooltip_background:#181818;--web_bg_color_h:0;--web_bg_color_s:0%;--web_bg_color_l:96.07843137254902%;--print_on_web_bg_color:#363737;--print_secondary_on_web_bg_color:#828383;--selected_comment_background_color:#f4f0ea;--background_pop_rgb:83, 101, 208;--background_pop_rgb_pc:83 101 208;--color_theme_bg_pop_rgb:83, 101, 208;--color_theme_bg_pop_rgb_pc:83 101 208;--color_theme_accent_rgb:83, 101, 208;--color_theme_accent_rgb_pc:83 101 208;}</style> <link rel="stylesheet" href="https://substackcdn.com/bundle/theme/welcome.89fcd802b92c41d17d3d.css" /> <style></style> </head> <body class=""> <div id="entry"> <div class="pencraft pc-display-contents pc-reset coverTheme-PJLqY5"><div class="intro-popup"><div class="intro-popup-page"><div class="full-email-form"><div class="vertically-centered"><button tabindex="0" type="button" aria-label="Close" data-testid="close-welcome-modal" class="pencraft pc-reset pencraft closeWelcomeModal-KVUfKQ iconButton2-DvFP7w iconButtonBase-dJGHgN buttonBase-GK1x3M buttonNew-KfJF0Q size_md-gCDS3o priority_tertiary-rlke8z"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="pencraft pc-paddingBottom-32 pc-reset"><div draggable="false" class="pencraft pc-display-flex pc-position-relative pc-reset"><div style="width:88px;height:88px;" class="pencraft pc-display-flex pc-reset bg-white-ZBV5av pc-borderRadius-sm overflow-hidden-WdpwT6 sizing-border-box-DggLA4"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/w_176,h_176,c_fill,f_webp,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cfb3ce5-bf60-419c-a967-9e2873e332d9_303x303.png"/><img src="https://substackcdn.com/image/fetch/w_176,h_176,c_fill,f_auto,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cfb3ce5-bf60-419c-a967-9e2873e332d9_303x303.png" sizes="100vw" alt width="176" height="176" style="width:88px;height:88px;" draggable="false" class="img-OACg1c object-fit-cover-u4ReeV pencraft pc-reset"/></picture></div></div></div><h1 class="publication-name balancedText-oQ__Kv">David's Dev Diary</h1><p class="publication-tagline with-cover verbose balancedText-oQ__Kv">Join me as I traverse coding and expat life in Canada, sharing personal insights and lessons learned. Ideal for developers, expats, and those keen on learning from life's journey.</p><div class="publication-meta"><div class="pencraft pc-display-flex pc-gap-4 pc-reset pc-display-inline-flex">By David Dias</div> 路 Launched 2 years ago</div><div style="width:100%;" class="pencraft pc-display-flex pc-justifyContent-center pc-reset"><div style="width:100%;max-width:380px;" class="pencraft pc-display-flex pc-flexDirection-column pc-gap-4 pc-reset"><div class="container-IpPqBD"><form action="/api/v1/free?nojs=true" method="post" novalidate class="form form-M5sC90"><input type="hidden" name="first_url" value/><input type="hidden" name="first_referrer" value/><input type="hidden" name="current_url"/><input type="hidden" name="current_referrer"/><input type="hidden" name="first_session_url" value/><input type="hidden" name="first_session_referrer" value/><input type="hidden" name="referral_code"/><input type="hidden" name="source" value="cover_page"/><input type="hidden" name="referring_pub_id"/><input type="hidden" name="additional_referring_pub_ids"/><div class="sideBySideWrap-vGXrwP"><div class="emailInputWrapper-QlA86j"><input type="email" name="email" placeholder="Type your email..." class="pencraft emailInput-OkIMeB emailInputOnWelcomePage-nqc9VK"/></div><button tabindex="0" type="submit" class="button rightButton primary subscribe-btn button-VFSdkv"><span class="button-text ">Subscribe</span></button></div><div id="error-container"></div></form></div><div translated class="pencraft pc-paddingLeft-0 pc-mobile-paddingLeft-16 pc-paddingRight-0 pc-mobile-paddingRight-16 pc-paddingTop-16 pc-reset line-height-20-t4M0El font-text-qe4AeH size-13-hZTUKr weight-regular-mUq6Gb reset-IxiVJZ tosText-yAQHNw">By subscribing, I agree to Substack鈥檚 <a href="https://substack.com/tos" target="_blank" rel="noopener noreferrer" class="tosLink-n6HoHl">Terms of Use</a> and acknowledge its <a href="https://substack.com/ccpa#personal-data-collected" target="_blank" rel="noopener noreferrer" class="tosLink-n6HoHl">Information Collection Notice</a> and <a href="https://substack.com/privacy" target="_blank" rel="noopener noreferrer" class="tosLink-n6HoHl">Privacy Policy</a></div></div></div><a class="no-styles"><button tabindex="0" type="button" data-testid="maybeLater" class="pencraft pc-reset pencraft maybeLater-PlK9NK buttonBase-GK1x3M button-iUdbkg buttonNew-KfJF0Q button2-bH8fBu priority_quaternary-kpMibu size_md-gCDS3o">No thanks<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right"><path d="m9 18 6-6-6-6"></path></svg></button></a></div></div></div></div></div> </div> <script src="https://js.sentry-cdn.com/6c2ff3e3828e4017b7faf7b63e24cdf8.min.js" crossorigin="anonymous"></script> <script> window.Sentry && window.Sentry.onLoad(function() { window.Sentry.init({ environment: window._preloads.sentry_environment, dsn: window._preloads.sentry_dsn, }) }) </script> <script>window._preloads = JSON.parse("{\"isEU\":false,\"language\":\"en\",\"country\":\"SG\",\"base_url\":\"https://thedaviddias.substack.com\",\"stripe_publishable_key\":\"pk_live_51QfnARLDSWi1i85FBpvw6YxfQHljOpWXw8IKi5qFWEzvW8HvoD8cqTulR9UWguYbYweLvA16P7LN6WZsGdZKrNkE00uGbFaOE3\",\"captcha_site_key\":\"6LdYbsYZAAAAAIFIRh8X_16GoFRLIReh-e-q6qSa\",\"pub\":{\"apple_pay_disabled\":false,\"apex_domain\":null,\"author_id\":104058,\"byline_images_enabled\":true,\"bylines_enabled\":true,\"chartable_token\":null,\"community_enabled\":true,\"copyright\":\"David Dias\",\"cover_photo_url\":null,\"created_at\":\"2021-03-01T14:55:38.436Z\",\"custom_domain_optional\":false,\"custom_domain\":null,\"custom_publication_theme_id\":null,\"default_comment_sort\":\"best_first\",\"default_coupon\":null,\"default_group_coupon\":null,\"default_show_guest_bios\":true,\"email_banner_url\":null,\"email_from_name\":null,\"email_from\":null,\"embed_tracking_disabled\":false,\"explicit\":false,\"expose_paywall_content_to_search_engines\":true,\"fb_pixel_id\":null,\"fb_site_verification_token\":null,\"flagged_as_spam\":false,\"founding_subscription_benefits\":[],\"free_subscription_benefits\":[\"Occasional public posts\"],\"ga_pixel_id\":null,\"google_site_verification_token\":null,\"google_tag_manager_token\":null,\"hero_image\":null,\"hero_text\":\"Join me as I traverse coding and expat life in Canada, sharing personal insights and lessons learned. Ideal for developers, expats, and those keen on learning from life's journey.\",\"hide_intro_subtitle\":null,\"hide_intro_title\":null,\"hide_podcast_feed_link\":false,\"homepage_type\":\"magaziney\",\"id\":301677,\"image_thumbnails_always_enabled\":false,\"invite_only\":false,\"language\":\"en\",\"logo_url_wide\":null,\"logo_url\":\"https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cfb3ce5-bf60-419c-a967-9e2873e332d9_303x303.png\",\"minimum_group_size\":2,\"moderation_enabled\":true,\"name\":\"David's Dev Diary\",\"paid_subscription_benefits\":[\"Subscriber-only posts and full archive\",\"Post comments and join the community\"],\"parsely_pixel_id\":null,\"payments_state\":\"disabled\",\"paywall_free_trial_enabled\":false,\"podcast_art_url\":null,\"paid_podcast_episode_art_url\":null,\"podcast_byline\":null,\"podcast_description\":null,\"podcast_enabled\":false,\"podcast_feed_url\":null,\"podcast_title\":null,\"post_preview_limit\":null,\"require_clickthrough\":false,\"show_pub_podcast_tab\":false,\"show_recs_on_homepage\":true,\"subdomain\":\"thedaviddias\",\"subscriber_invites\":0,\"support_email\":null,\"theme_var_background_pop\":\"#0068EF\",\"theme_var_color_links\":false,\"theme_var_cover_bg_color\":null,\"trial_end_override\":null,\"twitter_pixel_id\":null,\"type\":\"newsletter\",\"post_reaction_faces_enabled\":true,\"is_personal_mode\":false,\"plans\":null,\"stripe_user_id\":\"acct_18wqsMGWzN4Ju1JL\",\"stripe_country\":\"CA\",\"stripe_publishable_key\":\"pk_live_518wqsMGWzN4Ju1JLBhvPVisNOmLDIbUmEzioooPBuboLAtq9nWuFfEbcOJOuYrBNckGkrHg2LIwYAWJsxVKrniX8004fylOLRV\",\"stripe_platform_account\":\"US\",\"automatic_tax_enabled\":false,\"author_name\":\"David Dias\",\"author_handle\":\"thedaviddias\",\"author_photo_url\":\"https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7c99387e-7cd6-4cba-acaf-9d1235e80293_249x249.jpeg\",\"author_bio\":\"\uD83D\uDCBB Passionate Front-End Dev & \uD83C\uDFA8 UI/UX fan. Contributing to open-source \uD83D\uDE80, mentoring with \u2764\uFE0F, and hacking life, one code (and \u2615 coffee) sip at a time.\",\"twitter_screen_name\":\"TheDavidDias\",\"twitter_share_on_publish_opt_in\":false,\"has_custom_tos\":false,\"has_custom_privacy\":false,\"theme\":{\"background_pop_color\":\"#5365d0\",\"web_bg_color\":\"#f5f5f5\",\"cover_bg_color\":\"#f5f5f5\",\"publication_id\":301677,\"color_links\":null,\"font_preset_heading\":null,\"font_preset_body\":\"slab\",\"font_family_headings\":null,\"font_family_body\":null,\"font_family_ui\":null,\"font_size_body_desktop\":null,\"print_secondary\":null,\"custom_css_web\":null,\"custom_css_email\":null,\"home_hero\":\"magaziney\",\"home_posts\":\"list\",\"home_show_top_posts\":false,\"hide_images_from_list\":false,\"home_hero_alignment\":\"left\",\"home_hero_show_podcast_links\":true,\"default_post_header_variant\":null},\"threads_v2_settings\":{\"photo_replies_enabled\":true,\"first_thread_email_sent_at\":null,\"create_thread_minimum_role\":\"contributor\",\"activated_at\":null,\"reader_thread_notifications_enabled\":false,\"boost_free_subscriber_chat_preview_enabled\":true,\"push_suppression_enabled\":false},\"default_group_coupon_percent_off\":null,\"pause_return_date\":null,\"has_posts\":true,\"has_recommendations\":true,\"first_post_date\":\"2023-08-01T02:03:13.377Z\",\"has_podcast\":false,\"has_free_podcast\":false,\"has_subscriber_only_podcast\":false,\"has_community_content\":false,\"twitter_permissions\":\"read\",\"rankingDetail\":\"Launched 2 years ago\",\"rankingDetailFreeIncluded\":\"Launched 2 years ago\",\"rankingDetailOrderOfMagnitude\":0,\"rankingDetailFreeIncludedOrderOfMagnitude\":10,\"rankingDetailFreeSubscriberCount\":null,\"rankingDetailByLanguage\":{\"de\":{\"rankingDetail\":\"Launched vor 2 Jahren\",\"rankingDetailFreeIncluded\":\"Launched vor 2 Jahren\",\"rankingDetailOrderOfMagnitude\":0,\"rankingDetailFreeIncludedOrderOfMagnitude\":10,\"rankingDetailFreeSubscriberCount\":null,\"freeSubscriberCount\":null,\"freeSubscriberCountOrderOfMagnitude\":\"25\"},\"es\":{\"rankingDetail\":\"Launched hace 2 a\u00F1os\",\"rankingDetailFreeIncluded\":\"Launched hace 2 a\u00F1os\",\"rankingDetailOrderOfMagnitude\":0,\"rankingDetailFreeIncludedOrderOfMagnitude\":10,\"rankingDetailFreeSubscriberCount\":null,\"freeSubscriberCount\":null,\"freeSubscriberCountOrderOfMagnitude\":\"25\"},\"fr\":{\"rankingDetail\":\"Launched il y a 2 ann\u00E9es\",\"rankingDetailFreeIncluded\":\"Launched il y a 2 ann\u00E9es\",\"rankingDetailOrderOfMagnitude\":0,\"rankingDetailFreeIncludedOrderOfMagnitude\":10,\"rankingDetailFreeSubscriberCount\":null,\"freeSubscriberCount\":null,\"freeSubscriberCountOrderOfMagnitude\":\"25\"},\"pt\":{\"rankingDetail\":\"Launched 2 anos\",\"rankingDetailFreeIncluded\":\"Launched 2 anos\",\"rankingDetailOrderOfMagnitude\":0,\"rankingDetailFreeIncludedOrderOfMagnitude\":10,\"rankingDetailFreeSubscriberCount\":null,\"freeSubscriberCount\":null,\"freeSubscriberCountOrderOfMagnitude\":\"25\"},\"pt-br\":{\"rankingDetail\":\"Launched 2 anos\",\"rankingDetailFreeIncluded\":\"Launched 2 anos\",\"rankingDetailOrderOfMagnitude\":0,\"rankingDetailFreeIncludedOrderOfMagnitude\":10,\"rankingDetailFreeSubscriberCount\":null,\"freeSubscriberCount\":null,\"freeSubscriberCountOrderOfMagnitude\":\"25\"},\"it\":{\"rankingDetail\":\"Launched 2 anni\",\"rankingDetailFreeIncluded\":\"Launched 2 anni\",\"rankingDetailOrderOfMagnitude\":0,\"rankingDetailFreeIncludedOrderOfMagnitude\":10,\"rankingDetailFreeSubscriberCount\":null,\"freeSubscriberCount\":null,\"freeSubscriberCountOrderOfMagnitude\":\"25\"},\"en\":{\"rankingDetail\":\"Launched 2 years ago\",\"rankingDetailFreeIncluded\":\"Launched 2 years ago\",\"rankingDetailOrderOfMagnitude\":0,\"rankingDetailFreeIncludedOrderOfMagnitude\":10,\"rankingDetailFreeSubscriberCount\":null,\"freeSubscriberCount\":null,\"freeSubscriberCountOrderOfMagnitude\":\"25\"}},\"freeSubscriberCount\":null,\"freeSubscriberCountOrderOfMagnitude\":\"25\",\"author_bestseller_tier\":0,\"disable_monthly_subscriptions\":false,\"disable_annual_subscriptions\":false,\"hide_post_restacks\":false,\"notes_feed_enabled\":true,\"last_chat_post_at\":null,\"no_follow\":true,\"paywall_chat\":\"free\",\"sections\":[],\"multipub_migration\":null,\"navigationBarItems\":[],\"contributors\":[{\"name\":\"David Dias\",\"handle\":\"thedaviddias\",\"role\":\"admin\",\"owner\":true,\"user_id\":104058,\"photo_url\":\"https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/7c99387e-7cd6-4cba-acaf-9d1235e80293_249x249.jpeg\",\"bio\":\"\uD83D\uDCBB Passionate Front-End Dev & \uD83C\uDFA8 UI/UX fan. Contributing to open-source \uD83D\uDE80, mentoring with \u2764\uFE0F, and hacking life, one code (and \u2615 coffee) sip at a time.\"}],\"threads_v2_enabled\":true,\"viralGiftsConfig\":{\"id\":\"70197e1c-214e-4393-9895-825e2364b558\",\"publication_id\":301677,\"enabled\":true,\"gifts_per_user\":5,\"gift_length_months\":1,\"send_extra_gifts\":true,\"message\":\"About web development and expat life\",\"created_at\":\"2023-01-05T01:48:59.81915+00:00\",\"updated_at\":\"2023-01-05T01:48:59.81915+00:00\",\"days_til_invite\":14,\"send_emails\":true,\"show_link\":null,\"grant_email_body\":null,\"grant_email_subject\":null},\"tier\":1,\"no_index\":false,\"can_set_google_site_verification\":false,\"can_have_sitemap\":false,\"founding_plan_name_english\":\"Founding Member\",\"draft_plans\":[{\"id\":\"yearly50cad\",\"object\":\"plan\",\"active\":true,\"aggregate_usage\":null,\"amount\":5000,\"amount_decimal\":\"5000\",\"billing_scheme\":\"per_unit\",\"created\":1672883312,\"currency\":\"cad\",\"interval\":\"year\",\"interval_count\":1,\"livemode\":true,\"metadata\":{\"substack\":\"yes\"},\"meter\":null,\"nickname\":\"CA$50 a year\",\"product\":\"prod_N6wSjytqmZzOJE\",\"tiers\":null,\"tiers_mode\":null,\"transform_usage\":null,\"trial_period_days\":null,\"usage_type\":\"licensed\",\"currency_options\":{\"aud\":{\"custom_unit_amount\":null,\"tax_behavior\":\"unspecified\",\"unit_amount\":6000,\"unit_amount_decimal\":\"6000\"},\"brl\":{\"custom_unit_amount\":null,\"tax_behavior\":\"unspecified\",\"unit_amount\":20000,\"unit_amount_decimal\":\"20000\"},\"cad\":{\"custom_unit_amount\":null,\"tax_behavior\":\"unspecified\",\"unit_amount\":5000,\"unit_amount_decimal\":\"5000\"},\"chf\":{\"custom_unit_amount\":null,\"tax_behavior\":\"unspecified\",\"unit_amount\":3100,\"unit_amount_decimal\":\"3100\"},\"dkk\":{\"custom_unit_amount\":null,\"tax_behavior\":\"unspecified\",\"unit_amount\":24000,\"unit_amount_decimal\":\"24000\"},\"eur\":{\"custom_unit_amount\":null,\"tax_behavior\":\"unspecified\",\"unit_amount\":3300,\"unit_amount_decimal\":\"3300\"},\"gbp\":{\"custom_unit_amount\":null,\"tax_behavior\":\"unspecified\",\"unit_amount\":2700,\"unit_amount_decimal\":\"2700\"},\"mxn\":{\"custom_unit_amount\":null,\"tax_behavior\":\"unspecified\",\"unit_amount\":71500,\"unit_amount_decimal\":\"71500\"},\"nok\":{\"custom_unit_amount\":null,\"tax_behavior\":\"unspecified\",\"unit_amount\":37000,\"unit_amount_decimal\":\"37000\"},\"nzd\":{\"custom_unit_amount\":null,\"tax_behavior\":\"unspecified\",\"unit_amount\":6500,\"unit_amount_decimal\":\"6500\"},\"pln\":{\"custom_unit_amount\":null,\"tax_behavior\":\"unspecified\",\"unit_amount\":13500,\"unit_amount_decimal\":\"13500\"},\"sek\":{\"custom_unit_amount\":null,\"tax_behavior\":\"unspecified\",\"unit_amount\":35000,\"unit_amount_decimal\":\"35000\"},\"usd\":{\"custom_unit_amount\":null,\"tax_behavior\":\"unspecified\",\"unit_amount\":3500,\"unit_amount_decimal\":\"3500\"}}},{\"id\":\"monthly5cad\",\"object\":\"plan\",\"active\":true,\"aggregate_usage\":null,\"amount\":500,\"amount_decimal\":\"500\",\"billing_scheme\":\"per_unit\",\"created\":1672883311,\"currency\":\"cad\",\"interval\":\"month\",\"interval_count\":1,\"livemode\":true,\"metadata\":{\"substack\":\"yes\"},\"meter\":null,\"nickname\":\"CA$5 a month\",\"product\":\"prod_N6wSnYQamTtV1L\",\"tiers\":null,\"tiers_mode\":null,\"transform_usage\":null,\"trial_period_days\":null,\"usage_type\":\"licensed\",\"currency_options\":{\"aud\":{\"custom_unit_amount\":null,\"tax_behavior\":\"unspecified\",\"unit_amount\":600,\"unit_amount_decimal\":\"600\"},\"brl\":{\"custom_unit_amount\":null,\"tax_behavior\":\"unspecified\",\"unit_amount\":2000,\"unit_amount_decimal\":\"2000\"},\"cad\":{\"custom_unit_amount\":null,\"tax_behavior\":\"unspecified\",\"unit_amount\":500,\"unit_amount_decimal\":\"500\"},\"chf\":{\"custom_unit_amount\":null,\"tax_behavior\":\"unspecified\",\"unit_amount\":400,\"unit_amount_decimal\":\"400\"},\"dkk\":{\"custom_unit_amount\":null,\"tax_behavior\":\"unspecified\",\"unit_amount\":2400,\"unit_amount_decimal\":\"2400\"},\"eur\":{\"custom_unit_amount\":null,\"tax_behavior\":\"unspecified\",\"unit_amount\":400,\"unit_amount_decimal\":\"400\"},\"gbp\":{\"custom_unit_amount\":null,\"tax_behavior\":\"unspecified\",\"unit_amount\":300,\"unit_amount_decimal\":\"300\"},\"mxn\":{\"custom_unit_amount\":null,\"tax_behavior\":\"unspecified\",\"unit_amount\":7500,\"unit_amount_decimal\":\"7500\"},\"nok\":{\"custom_unit_amount\":null,\"tax_behavior\":\"unspecified\",\"unit_amount\":3700,\"unit_amount_decimal\":\"3700\"},\"nzd\":{\"custom_unit_amount\":null,\"tax_behavior\":\"unspecified\",\"unit_amount\":700,\"unit_amount_decimal\":\"700\"},\"pln\":{\"custom_unit_amount\":null,\"tax_behavior\":\"unspecified\",\"unit_amount\":1400,\"unit_amount_decimal\":\"1400\"},\"sek\":{\"custom_unit_amount\":null,\"tax_behavior\":\"unspecified\",\"unit_amount\":3500,\"unit_amount_decimal\":\"3500\"},\"usd\":{\"custom_unit_amount\":null,\"tax_behavior\":\"unspecified\",\"unit_amount\":400,\"unit_amount_decimal\":\"400\"}}},{\"id\":\"founding15000cad\",\"name\":\"founding15000cad\",\"nickname\":\"founding15000cad\",\"active\":true,\"amount\":15000,\"currency\":\"cad\",\"interval\":\"year\",\"interval_count\":1,\"metadata\":{\"substack\":\"yes\",\"founding\":\"yes\",\"no_coupons\":\"yes\",\"short_description\":\"Founding Member\",\"short_description_english\":\"Founding Member\",\"minimum\":\"5000\",\"minimum_local\":{\"aud\":6000,\"brl\":21000,\"cad\":5000,\"chf\":3100,\"dkk\":24000,\"eur\":3300,\"gbp\":2800,\"mxn\":72000,\"nok\":38000,\"nzd\":6500,\"pln\":14000,\"sek\":35500,\"usd\":3600}},\"currency_options\":{\"aud\":{\"unit_amount\":17500,\"tax_behavior\":\"unspecified\"},\"brl\":{\"unit_amount\":62000,\"tax_behavior\":\"unspecified\"},\"cad\":{\"unit_amount\":15000,\"tax_behavior\":\"unspecified\"},\"chf\":{\"unit_amount\":9500,\"tax_behavior\":\"unspecified\"},\"dkk\":{\"unit_amount\":72000,\"tax_behavior\":\"unspecified\"},\"eur\":{\"unit_amount\":10000,\"tax_behavior\":\"unspecified\"},\"gbp\":{\"unit_amount\":8500,\"tax_behavior\":\"unspecified\"},\"mxn\":{\"unit_amount\":215500,\"tax_behavior\":\"unspecified\"},\"nok\":{\"unit_amount\":114000,\"tax_behavior\":\"unspecified\"},\"nzd\":{\"unit_amount\":19000,\"tax_behavior\":\"unspecified\"},\"pln\":{\"unit_amount\":41500,\"tax_behavior\":\"unspecified\"},\"sek\":{\"unit_amount\":105500,\"tax_behavior\":\"unspecified\"},\"usd\":{\"unit_amount\":11000,\"tax_behavior\":\"unspecified\"}}}],\"paid_subscription_benefits_english\":[\"Subscriber-only posts and full archive\",\"Post comments and join the community\"],\"free_subscription_benefits_english\":[\"Occasional public posts\"],\"base_url\":\"https://thedaviddias.substack.com\",\"hostname\":\"thedaviddias.substack.com\",\"is_on_substack\":false,\"spotify_podcast_settings\":null,\"podcastPalette\":{\"DarkMuted\":{\"population\":72,\"rgb\":[73,153,137]},\"DarkVibrant\":{\"population\":6013,\"rgb\":[4,100,84]},\"LightMuted\":{\"population\":7,\"rgb\":[142,198,186]},\"LightVibrant\":{\"population\":3,\"rgb\":[166,214,206]},\"Muted\":{\"population\":6,\"rgb\":[92,164,156]},\"Vibrant\":{\"population\":5,\"rgb\":[76,164,146]}},\"pageThemes\":{\"podcast\":null},\"multiple_pins\":true,\"live_subscriber_counts\":false,\"logoPalette\":{\"Vibrant\":{\"rgb\":[127.5,127.5,127.5],\"population\":0},\"DarkVibrant\":{\"rgb\":[66.3,66.3,66.3],\"population\":0},\"LightVibrant\":{\"rgb\":[188.7,188.7,188.7],\"population\":0},\"Muted\":{\"rgb\":[124,124,124],\"population\":127},\"DarkMuted\":{\"rgb\":[68,68,68],\"population\":90},\"LightMuted\":{\"rgb\":[188,188,188],\"population\":149}}},\"confirmedLogin\":false,\"hide_intro_popup\":false,\"block_auto_login\":false,\"domainInfo\":{\"isSubstack\":true,\"customDomain\":null},\"experimentFeatures\":{},\"experimentExposures\":{},\"siteConfigs\":{\"score_upsell_email\":\"control\",\"first_chat_email_enabled\":true,\"notes_video_max_duration_minutes\":5,\"reader-onboarding-promoted-pub\":737237,\"new_commenter_approval\":false,\"pub_update_opennode_api_key\":false,\"live_stream_creation_from_desktop_enabled\":false,\"embedding_search_using_quantized_field\":false,\"zendesk_automation_cancellations\":false,\"hide_book_a_meeting_button\":false,\"free_signup_notification_strategy\":\"control\",\"mfa_action_box_enabled\":false,\"publication_max_bylines\":35,\"no_contest_charge_disputes\":false,\"feed_posts_previously_seen_weight\":0.1,\"publication_tabs_reorder\":false,\"comp_expiry_email_new_copy\":\"NONE\",\"free_unlock_required\":false,\"traffic_rule_check_enabled\":false,\"amp_emails_enabled\":false,\"enable_post_summarization\":false,\"use_activity_item_ranker\":\"off\",\"bitcoin_enabled\":false,\"show_entire_square_image\":false,\"hide_subscriber_count\":false,\"publication_author_display_override\":\"\",\"ios_video_post_creation_enabled_beta\":false,\"generate_pdf_tax_report\":false,\"show_generic_post_importer\":false,\"enable_pledges_modal\":true,\"include_pdf_invoice\":false,\"app_upsell_after_posting_notes\":\"experiment\",\"notes_weight_watch_video\":5,\"use_post_podcast_import_batching\":true,\"meetings_v1\":false,\"prefer_publication_over_profile\":false,\"exempt_from_gtm_filter\":false,\"group_sections_and_podcasts_in_menu\":false,\"boost_optin_modal_enabled\":true,\"standards_and_enforcement_features_enabled\":false,\"pub_creation_captcha_behavior\":\"risky_pubs_or_rate_limit\",\"post_blogspot_importer\":false,\"clip_generation_3rd_party_vendor\":\"internal\",\"notes_weight_short_item_boost\":0.15,\"pub_tts_override\":\"default\",\"disable_monthly_subscriptions\":false,\"skip_welcome_email\":false,\"chat_reader_thread_notification_default\":false,\"scheduled_pinned_posts\":false,\"disable_redirect_outbound_utm_params\":false,\"reader_gift_referrals_enabled\":true,\"enable_bestseller_survey_modal\":false,\"dont_show_guest_byline\":false,\"like_comments_enabled\":true,\"smart_delivery_always_ask\":\"alwaysAskForPermission\",\"temporal_livestream_ended_draft\":true,\"enable_author_note_email_toggle\":false,\"meetings_embed_publication_name\":false,\"fallback_to_archive_search_on_section_pages\":false,\"livekit_track_egress_custom_base_url\":\"http://livekit-egress-custom-recorder-participant-test.s3-website-us-east-1.amazonaws.com\",\"people_you_may_know_algorithm\":\"experiment\",\"notes_ranking_v64\":\"experiment\",\"welcome_screen_blurb_override\":\"\",\"post_recipients_batch_limit\":1000,\"like_posts_enabled\":true,\"notes_publication_mentions_enabled\":false,\"twitter_player_card_enabled\":true,\"live_stream_vertical_feed_attachments_enabled\":true,\"feed_promoted_user\":false,\"writer_beta_android_enable_post_editor_v2\":false,\"show_note_stats_for_all_notes\":false,\"section_specific_csv_imports_enabled\":false,\"bypass_profile_substack_logo_detection\":false,\"use_preloaded_player_sources\":false,\"generate_twitter_card_with_lamda\":false,\"list_pruning_enabled\":false,\"facebook_connect\":false,\"opt_in_to_sections_during_subscribe\":false,\"underlined_colored_links\":false,\"rate_limit_live_reaction_messages_v3\":\"16ps\",\"modal_rec_variant_user\":\"control\",\"extract_stripe_receipt_url\":false,\"max_image_upload_mb\":64,\"enable_android_dms_writer_beta\":false,\"threads_suggested_ios_version\":null,\"pledges_disabled\":false,\"threads_minimum_ios_version\":812,\"hide_podcast_email_setup_link\":false,\"subscribe_captcha_behavior\":\"default\",\"publication_ban_sample_rate\":0,\"grant_viral_gifts_to_gift_recipients\":\"experiment\",\"trending_leaderboards\":true,\"custom_themes_substack_subscribe_modal\":false,\"share_viral_gift_as_link\":\"experiment\",\"ios_new_leaderboards_enabled\":true,\"continue_support_cta_in_newsletter_emails\":false,\"bloomberg_syndication_enabled\":false,\"custom_publication_theme\":false,\"lists_enabled\":false,\"blocked_email_domains\":\"nastyx.com,heweek.com,marchub.com,wesolar.io,cetnob.com,asaud.com,sigmazon.com,ofionk.com,degcos.com,janfab.com,obisims.com,esterace.com,barakal.com,coloruz.com,rogtat.com,ploncy.com,konetas.com,pelagius.net,teeuk.com,laafd.com,vjuum.com,txcct.com,rteet.com,dpptd.com,funvahnuwa.com,btcmod.com,vtext.com,tmomail.net,txt.att.net,vzwpix.com,mms.att.net,mymetropcs.com,messaging.sprintpcs.com,txt.bell.ca,mms.cricketwireless.net,msg.telus.com,pm.sprint.com\",\"generated_database_maintenance_mode\":false,\"allow_document_freeze\":false,\"podcast_main_feed_is_firehose\":false,\"pub_app_incentive_gift\":\"\",\"no_embed_redirect\":false,\"translate_mobile_app\":false,\"customized_email_from_name_for_new_follow_emails\":\"treatment\",\"spotify_open_access_sandbox_mode\":false,\"fullstory_enabled\":false,\"chat_reply_poll_interval\":3,\"enable_reader_marketing_page\":false,\"force_pub_links_to_use_subdomain\":false,\"email_existing_users_on_import\":false,\"always_show_cookie_banner\":false,\"hide_media_download_option\":false,\"twitter_figures_enabled\":false,\"hide_post_restacks\":false,\"feed_item_source_debug_mode\":false,\"writer_beta_android_enable_post_editor\":false,\"daily_promoted_notes_enabled\":true,\"publication_homepage_title_display_override\":\"\",\"pub_banned_word_list\":\"\",\"post_preview_highlight_byline\":false,\"4k_video\":false,\"bypass_unlock_token_limit\":false,\"post_metering_enabled\":false,\"notifications_disabled\":\"\",\"cross_post_notification_threshold\":1000,\"facebook_connect_prod_app\":true,\"feed_enable_live_streams\":false,\"force_into_pymk_ranking\":false,\"minimum_android_version\":756,\"enable_transcription_translations\":false,\"chrome_snapshot_version\":\"2\",\"use_og_image_as_twitter_image_for_post_previews\":false,\"always_use_podcast_channel_art_as_episode_art_in_rss\":false,\"cookie_preference_middleware_enabled\":false,\"seo_tier_override\":\"NONE\",\"social_media_follower_thresholds_for_alerts\":\"750000|750000|750000\",\"no_follow_links\":false,\"publisher_api_enabled\":false,\"zendesk_support_priority\":\"default\",\"enable_global_navigation_ios\":true,\"enable_subscriber_referrals_awards\":true,\"onboarding_pymk_ranking\":false,\"use_publication_language_for_transcription\":false,\"show_substack_funded_gifts_tooltip\":true,\"disable_ai_transcription\":false,\"thread_permalink_preview_min_ios_version\":4192,\"feed_main_disabled\":false,\"android_toggle_on_website_enabled\":false,\"internal_android_enable_post_editor\":false,\"edit_profile_feed_item\":false,\"updated_inbox_ui\":false,\"web_reader_podcasts_tab\":false,\"use_temporal_thumbnail_selection_workflow\":false,\"enable_recharts\":true,\"live_stream_creation_enabled\":false,\"disable_card_element_in_europe\":false,\"enable_web_typing_indicators\":false,\"web_vitals_sample_rate\":0,\"allow_live_stream_auto_takedown\":\"true\",\"skip_twitter_step_in_writer_onboarding\":true,\"temporal_zync_post_editor\":false,\"ios_new_user_checklist_enabled\":false,\"use_ranker_for_category_tabs\":false,\"ai_image_generation_enabled\":true,\"disable_personal_substack_initialization\":false,\"section_specific_welcome_pages\":false,\"local_payment_methods\":\"control\",\"feed_post_score_scale_factor\":0.1,\"posts_in_rss_feed\":20,\"post_rec_endpoint\":\"\",\"publisher_dashboard_section_selector\":false,\"reader_surveys_platform_question_order\":\"36,1,4,2,3,5,6,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35\",\"ios_toggle_on_website_enabled\":false,\"login_guard_app_link_in_email\":true,\"modal_rec_variant_content\":\"control\",\"monthly_sub_is_one_off\":false,\"unread_notes_activity_digest\":\"control\",\"display_cookie_settings\":false,\"welcome_page_query_params\":false,\"enable_mobile_publication_setup\":false,\"enable_free_podcast_urls\":false,\"comp_expiry_emails_disabled\":false,\"use_microlink_for_instagram_embeds\":false,\"post_notification_batch_delay_ms\":30000,\"free_signup_confirmation_behavior\":\"with_email_validation\",\"social_context_in_pymk_feed_module_v2\":\"treatment-nofacepile\",\"ios_post_stats_for_admins\":false,\"live_stream_concurrent_viewer_count_drawer\":false,\"use_livestream_post_media_composition\":true,\"section_specific_preambles\":false,\"android_live_stream_multihost_enabled\":false,\"show_menu_on_posts\":false,\"app_upsell_follow_prompt\":\"control\",\"ios_priority_inbox_launch\":true,\"opt_into_all_trending_topics\":false,\"ios_writer_stats_public_launch_v2\":false,\"min_size_for_phishing_check\":1,\"enable_android_post_stats\":false,\"ios_chat_revamp_enabled\":false,\"post_notification_batch_chunk_size\":100,\"republishing_enabled\":false,\"app_mode\":false,\"show_phone_banner\":false,\"enable_author_pages\":false,\"enable_decagon_chat\":true,\"first_month_upsell\":\"control\",\"twitter_connect_flows_enabled\":false,\"geppo_contacts_traffic_pct\":100,\"enable_redis_note_stat_logging\":true,\"live_stream_invite_ttl_seconds\":300,\"show_attached_profile_for_pub_setting\":false,\"welcome_page_update_desktop_visuals_limited\":\"experiment\",\"rss_verification_code\":\"\",\"notification_post_emails\":\"experiment\",\"ios_profile_subdomain_chips\":true,\"chat_suppress_contributor_push_option_enabled\":false,\"use_granular_notification_settings_web\":true,\"feed_ranking_per_post_clip_cap\":2,\"export_hooks_enabled\":false,\"audio_encoding_bitrate\":null,\"bestseller_pub_override\":false,\"extra_seats_coupon_type\":false,\"post_subdomain_universal_links\":false,\"post_import_max_file_size\":26214400,\"notes_weight_follow\":4,\"livekit_reconnect_slate_url\":\"https://mux-livestream-assets.s3.us-east-1.amazonaws.com/custom-disconnect-slate-tall.png\",\"exclude_from_pymk_suggestions\":false,\"minimum_ios_version\":2200,\"disable_annual_subscriptions\":false,\"enable_bestseller_survey_modal_override\":false,\"enable_android_dms\":false,\"non_mfa_password_login_guard\":\"block_suspicious\",\"feed_ranker_use_user_comment_reaction_cache\":true,\"pub_auto_moderation_enabled\":false,\"android_feed_image_carousel\":\"treatment\",\"recipes_enabled\":false,\"disable_deletion\":false,\"notes_weight_read_post\":5,\"notes_weight_reply\":3,\"live_stream_posts_in_feed_enabled\":false,\"new_user_checklist_enabled\":\"false\",\"livekit_egress_custom_base_url\":\"http://livekit-egress-custom-recorder.s3-website-us-east-1.amazonaws.com\",\"clip_focused_video_upload_flow\":false,\"live_stream_max_guest_users\":2,\"enable_video_seo_data\":false,\"can_reimport_unsubscribed_users_with_2x_optin\":false,\"feed_posts_weight_subscribed\":0,\"included_in_demo_feed\":false,\"live_event_mixin\":\"\",\"review_incoming_email\":\"default\",\"app_install_prompts\":\"native_banner_if_supported\",\"media_clips_in_feed_3\":\"experiment\",\"ios_chat_uikit\":false,\"thread_permalink_preview_min_android_version\":2037,\"tabbed_notes_search\":\"control\",\"enable_home_screen_nav_bar_hiding_ios\":false,\"enable_mobile_video_stats\":true,\"post_management_search_engine\":\"elasticsearch\",\"create_feed_item_for_livestream\":true,\"load_test_unichat\":false,\"notes_read_post_baseline\":0,\"enable_small_queue_cards_ios\":true,\"show_open_post_as_pdf_button\":false,\"free_press_combo_subscribe_flow_enabled\":false,\"restack_with_image\":false,\"gift_from_substack_modal\":\"experiment\",\"use_publish_service_function\":false,\"gifts_from_substack_feature_available\":true,\"disable_ai_clips\":false,\"enable_elevenlabs_voiceovers\":false,\"accept_gift_home_header_enabled\":false,\"android_upgrade_alert_dialog\":true,\"iap_advanced_commerce_in_publisher_dash\":true,\"translated_notifications_enabled\":false,\"show_simple_post_editor\":false,\"enable_live_stream_auto_publish_flow\":true,\"headline_testing_enabled\":false,\"enable_publication_podcasts_page\":false,\"ios_payment_connection_enabled\":true,\"app_install_reminder_email\":\"experiment\",\"use_landscape_livestream_for_post_draft\":false,\"enable_viewing_all_livestream_viewers\":true,\"android_payment_settings_enabled\":true,\"feed_pub_carousel_enabled\":false,\"allow_scheduled_live_streams\":true,\"substack_read_post_email_variant_test\":\"control\",\"social_media_follower_thresholds_for_vitally_tag\":\"100000|50000|100000\",\"android_v2_post_video_player_enabled\":false,\"enable_direct_message_request_bypass\":false,\"enable_apple_news_sync\":false,\"postsById_batch_size\":20,\"banned_image_generation_word_list\":\"nude, naked, unclothed, undressed, withoutclothes, sex, sexy, erotic, topless, bottomless, barechest, barebody, scantilyclad, suggestive, lingerie, bikini, underwear, panties, bra, thong, porn, pornographic, provocative, orgy, fetish, kinky, bdsm, domination, submission, lewd, explicit, genitals, penis, vagina, buttocks, anus, breasts, nipples, areola, privateparts, crotch, pubicarea, thighgap, intercourse, masturbation, ejaculation, penetration, moaning, groping, fondling, exposing, stripping, flashing, adultcontent, XXX, NSFW, OnlyFans, camgirl, escort, prostitute, callgirl, massage, striptease, ass, busty, strip, stripclub, tits, spanking, pawg, bimbo, crotch, succubus, seductive\",\"enable_ios_livestream_stats\":false,\"disable_live_stream_reactions\":false,\"enable_high_follower_dm\":true,\"ios_welcome_video_profile_prompt\":false,\"vertical_scrolling_video_player_1_android\":\"treatment\",\"notes_weight_negative\":1,\"notes_weight_click_see_more\":2,\"ios_video_pager_alpha\":false,\"android_video_posts_enabled\":true,\"ios_video_post_creation_enabled\":true,\"enable_android_vertical_media_tab\":true,\"apple_fee_percent\":15,\"publication_ranking_exploration_score_noise_pct\":1,\"allow_anonymous_personal_pub_creation\":false,\"feed_posts_weight_reply\":3,\"feed_posts_weight_negative\":5,\"feed_posts_weight_like\":1.5,\"feed_posts_weight_share\":3,\"feed_posts_weight_save\":3,\"ios_onboarding_social_links\":\"treatment\",\"ios_live_stream_scheduling_enabled\":true,\"feed_posts_weight_sign_up\":4,\"enable_temporal_video_note_workflow\":true,\"deduplicate_stripe_events\":true,\"live_stream_video_degradation_preference\":\"maintainFramerate\",\"android_v2_video_player_enabled\":false,\"pause_app_badges\":false,\"notes_weight_like\":2,\"onboarding_suggestions_button_text\":\"experiment\",\"phone_verification_fallback_to_twilio\":false,\"ios_priority_inbox\":false,\"feed_posts_weight_long_click\":1,\"feed_juiced_user\":0,\"vertical_video_player_in_feed_1\":\"experiment\",\"android_feed_leaderboard_profiles_enabled\":true,\"geppo_content_traffic_pct\":100,\"free_press_single_screen_subscribe_flow_enabled\":false,\"notes_click_see_more_baseline\":0.35,\"android_edit_user_links\":true,\"ios_profile_leaderboard_ranking_enabled\":true,\"android_note_stats_enabled\":true,\"new_reader_onboarding_categories_step\":\"experiment\",\"use_advanced_commerce_api_for_iap\":false,\"allow_multiple_feed_post_impressions\":\"experiment\",\"larger_wordmark_on_publication_homepage\":false,\"enable_mobile_stats_for_admins\":false,\"notes_weight_follow_boost\":1.5,\"related_posts_web\":\"experiment\",\"notes_weight_click_item\":3,\"ios_onboarding_social_links_2\":\"experiment\",\"multiplex_advanced_commerce_skus\":true,\"enable_ios_user_stats\":true,\"notes_watch_video_baseline\":0.08,\"social_media_follower_thresholds_for_auto_dm\":\"10000|10000|10000\",\"live_stream_create_draft_when_first_inserted\":false,\"add_section_and_tag_metadata\":false,\"android_creator_stats_enabled\":true,\"enable_livestream_combined_stats\":false,\"enable_drip_campaigns\":false,\"stop_personal_pub_to_destination_redirects\":true,\"create_unprocessed_clips\":true,\"ios_video_pager_media_tab\":true,\"new_bestseller_leaderboard_feed_item_enabled\":false,\"ios_video_pager_modal\":true,\"publisher_banner\":\"\",\"android_feed_leaderboards_enabled\":true,\"ios_feed_video_buffer\":0,\"auto_moderation_report_public_figures_enabled\":true,\"skip_local_web_search_2\":\"experiment\",\"enable_debug_logs_ios\":false,\"show_pub_content_on_profile_for_pub_id\":0,\"show_pub_content_on_profile\":false,\"use_post_queue_layout_for_category_tab\":\"11, 96\",\"video_tab_mixture_pattern\":\"npnnnn\",\"ios_connect_stripe_default_enable_iap\":true,\"phone_verification_banned_countries\":\"PH, BD, UA, PK, UZ, ID, MA, KG, ML, AZ, GT, SN, BZ, EG, MM, VN, ZW, NG, JO, RU, MY, KE, CN, MZ, TZ, MW, ZM, KH, VE, CF\"},\"publicationSettings\":{\"block_ai_crawlers\":false,\"credit_token_enabled\":false,\"custom_tos_and_privacy\":false,\"did_identity\":null,\"disable_optimistic_bank_payments\":false,\"display_welcome_page_details\":true,\"enable_meetings\":false,\"payment_pledges_enabled\":true,\"enable_post_page_conversion\":true,\"enable_prev_next_nav\":true,\"enable_restacking\":true,\"gifts_from_substack_disabled\":false,\"google_analytics_4_token\":null,\"group_sections_and_podcasts_in_menu_enabled\":false,\"live_stream_homepage_visibility\":\"contributorsAndAdmins\",\"live_stream_homepage_style\":\"autoPlay\",\"medium_length_description\":\"\",\"notes_feed_enabled\":true,\"paywall_unlock_tokens\":false,\"post_preview_crop_gravity\":\"center\",\"reader_referrals_enabled\":false,\"reader_referrals_leaderboard_enabled\":false,\"seen_coming_soon_explainer\":false,\"seen_google_analytics_migration_modal\":false,\"local_currency_modal_seen\":true,\"local_payment_methods_modal_seen\":false,\"twitter_pixel_signup_event_id\":null,\"twitter_pixel_subscribe_event_id\":null,\"use_local_currency\":true,\"welcome_page_opt_out_text\":\"No thanks\",\"cookie_settings\":\"\",\"show_restacks_below_posts\":true,\"holiday_gifting_post_header\":true,\"homepage_message_text\":\"\",\"homepage_message_link\":\"\",\"about_us_author_ids\":\"\",\"archived_section_ids\":\"\",\"column_section_ids\":\"\",\"fp_primary_column_section_ids\":\"\",\"event_section_ids\":\"\",\"podcasts_metadata\":\"\",\"video_section_ids\":\"\"},\"publicationUserSettings\":null,\"userSettings\":{\"user_id\":null,\"activity_likes_enabled\":true,\"hasDismissedSectionToNewsletterRename\":false,\"is_guest_post_enabled\":true,\"feed_web_nux_seen_at\":null,\"has_seen_select_to_restack_tooltip_nux\":false,\"invite_friends_nux_dismissed_at\":null,\"suggestions_feed_item_last_shown_at\":null,\"has_seen_select_to_restack_modal\":false,\"last_home_tab\":null,\"last_notification_alert_shown_at\":null,\"disable_reply_hiding\":false,\"newest_seen_chat_item_published_at\":null,\"explicitContentEnabled\":false,\"contactMatchingEnabled\":false,\"messageRequestLevel\":\"everyone\",\"liveStreamAcceptableInviteLevel\":\"everyone\",\"liveStreamAcceptableChatLevel\":\"everyone\",\"creditTokensTreatmentExposed\":false,\"appBadgeIncludesChat\":false,\"autoPlayVideo\":true,\"smart_delivery_enabled\":false,\"chatbotTermsLastAcceptedAt\":null,\"has_seen_notes_post_app_upsell\":false,\"substack_summer_nux_dismissed_at\":null,\"first_note_id\":null,\"show_concurrent_live_stream_viewers\":false,\"has_dismissed_fp_download_pdf_nux\":false,\"edit_profile_feed_item_dismissed_at\":null,\"mobile_permalink_app_upsell_seen_at\":null,\"new_user_checklist_enabled\":false},\"subscriberCountDetails\":null,\"mux_env_key\":\"u42pci814i6011qg3segrcpp9\",\"sentry_environment\":\"production\",\"launchWelcomePage\":false,\"twitterCardUrl\":null,\"blurbs\":[],\"topThreePosts\":[{\"id\":135610936,\"editor_v2\":false,\"publication_id\":301677,\"title\":\"Overcoming Struggles as a Senior Frontend Developer\",\"social_title\":\"Overcoming Struggles as a Senior Frontend Developer\",\"search_engine_title\":null,\"search_engine_description\":null,\"type\":\"newsletter\",\"slug\":\"overcoming-struggles-as-a-senior\",\"post_date\":\"2023-08-01T02:03:13.377Z\",\"audience\":\"everyone\",\"podcast_duration\":null,\"video_upload_id\":null,\"podcast_upload_id\":null,\"write_comment_permissions\":\"everyone\",\"should_send_free_preview\":false,\"free_unlock_required\":false,\"default_comment_sort\":null,\"canonical_url\":\"https://thedaviddias.substack.com/p/overcoming-struggles-as-a-senior\",\"section_id\":null,\"top_exclusions\":[],\"pins\":[301677],\"is_section_pinned\":false,\"section_slug\":null,\"section_name\":null,\"reactions\":{\"\u2764\":3},\"restacked_post_id\":null,\"restacked_post_slug\":null,\"restacked_pub_name\":null,\"restacked_pub_logo_url\":null,\"position\":1,\"subtitle\":\"Let's chat about the tough stuff and cool stuff in being a developer. It's all about getting through the hard times, finding balance, and remembering, you're not alone in this wild ride.\",\"cover_image\":\"https://substack-post-media.s3.amazonaws.com/public/images/04b5826f-e322-4052-9f86-879eb44343d3_4888x2916.jpeg\",\"cover_image_is_square\":false,\"cover_image_is_explicit\":false,\"podcast_url\":\"\",\"videoUpload\":null,\"podcastFields\":null,\"podcast_preview_upload_id\":null,\"podcastUpload\":null,\"podcastPreviewUpload\":null,\"voiceover_upload_id\":null,\"voiceoverUpload\":null,\"has_voiceover\":false,\"description\":\"Let's chat about the tough stuff and cool stuff in being a developer. It's all about getting through the hard times, finding balance, and remembering, you're not alone in this wild ride.\",\"body_json\":null,\"body_html\":null,\"truncated_body_text\":\"\uD83D\uDC4B Hey, David here! Welcome to my weekly newsletter. Each week, I share my journey as a frontend developer and an expat. Sometimes more.\",\"wordcount\":1316,\"postTags\":[{\"id\":\"7d05f9cf-118c-474f-9116-0933ffc0ef56\",\"publication_id\":301677,\"name\":\"sponsors\",\"slug\":\"sponsors\",\"hidden\":false},{\"id\":\"ddeb20b3-2fe6-48a5-b3d2-640d59a004a6\",\"publication_id\":301677,\"name\":\"desk setup\",\"slug\":\"desk-setup\",\"hidden\":false},{\"id\":\"f95dde9e-ef33-435d-a9ff-c683156bb24e\",\"publication_id\":301677,\"name\":\"mental health\",\"slug\":\"mental-health\",\"hidden\":false},{\"id\":\"fa2bf4f0-32a8-46ab-868a-613d6c7eb2ea\",\"publication_id\":301677,\"name\":\"frontend\",\"slug\":\"frontend\",\"hidden\":false}],\"teaser_post_eligible\":true,\"postCountryBlocks\":[],\"headlineTest\":null,\"coverImagePalette\":{\"Vibrant\":{\"rgb\":[243,134,24],\"population\":40},\"DarkVibrant\":{\"rgb\":[146,78,28],\"population\":92},\"LightVibrant\":{\"rgb\":[243,188,140],\"population\":22},\"Muted\":{\"rgb\":[156,121,83],\"population\":16},\"DarkMuted\":{\"rgb\":[94,62,49],\"population\":350},\"LightMuted\":{\"rgb\":[209,185,172],\"population\":39}},\"publishedBylines\":[{\"id\":104058,\"name\":\"David Dias\",\"handle\":\"thedaviddias\",\"previous_name\":\"The David Dias\",\"photo_url\":\"https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/7c99387e-7cd6-4cba-acaf-9d1235e80293_249x249.jpeg\",\"bio\":\"\uD83D\uDCBB Passionate Front-End Dev & \uD83C\uDFA8 UI/UX fan. Contributing to open-source \uD83D\uDE80, mentoring with \u2764\uFE0F, and hacking life, one code (and \u2615 coffee) sip at a time.\",\"profile_set_up_at\":\"2022-08-31T20:31:15.739Z\",\"publicationUsers\":[{\"id\":252545,\"user_id\":104058,\"publication_id\":301677,\"role\":\"admin\",\"public\":true,\"is_primary\":false,\"publication\":{\"id\":301677,\"name\":\"David's Dev Diary\",\"subdomain\":\"thedaviddias\",\"custom_domain\":null,\"custom_domain_optional\":false,\"hero_text\":\"Join me as I traverse coding and expat life in Canada, sharing personal insights and lessons learned. Ideal for developers, expats, and those keen on learning from life's journey.\",\"logo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/6cfb3ce5-bf60-419c-a967-9e2873e332d9_303x303.png\",\"author_id\":104058,\"theme_var_background_pop\":\"#0068EF\",\"created_at\":\"2021-03-01T14:55:38.436Z\",\"email_from_name\":null,\"copyright\":\"David Dias\",\"founding_plan_name\":\"Founding Member\",\"community_enabled\":true,\"invite_only\":false,\"payments_state\":\"disabled\",\"language\":null,\"explicit\":false,\"homepage_type\":\"magaziney\",\"is_personal_mode\":false}}],\"twitter_screen_name\":\"TheDavidDias\",\"is_guest\":false,\"bestseller_tier\":null}],\"reaction\":null,\"reaction_count\":3,\"comment_count\":0,\"child_comment_count\":0,\"is_geoblocked\":false,\"hasCashtag\":false},{\"id\":147308494,\"editor_v2\":false,\"publication_id\":301677,\"title\":\"I'm writing a book!\",\"social_title\":null,\"search_engine_title\":null,\"search_engine_description\":null,\"type\":\"newsletter\",\"slug\":\"im-writing-a-book\",\"post_date\":\"2024-08-03T15:22:27.589Z\",\"audience\":\"everyone\",\"podcast_duration\":null,\"video_upload_id\":null,\"podcast_upload_id\":null,\"write_comment_permissions\":\"everyone\",\"should_send_free_preview\":false,\"free_unlock_required\":false,\"default_comment_sort\":null,\"canonical_url\":\"https://thedaviddias.substack.com/p/im-writing-a-book\",\"section_id\":null,\"top_exclusions\":[],\"pins\":[],\"is_section_pinned\":false,\"section_slug\":null,\"section_name\":null,\"reactions\":{\"\u2764\":1},\"restacked_post_id\":null,\"restacked_post_slug\":null,\"restacked_pub_name\":null,\"restacked_pub_logo_url\":null,\"position\":2,\"subtitle\":\"An exciting news coming...\",\"cover_image\":\"https://images.unsplash.com/photo-1457369804613-52c61a468e7d?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8d3JpdGluZyUyMGJvb2t8ZW58MHx8fHwxNzIyNjk0NDE3fDA&ixlib=rb-4.0.3&q=80&w=1080\",\"cover_image_is_square\":false,\"cover_image_is_explicit\":false,\"podcast_url\":\"\",\"videoUpload\":null,\"podcastFields\":{\"post_id\":147308494,\"podcast_episode_number\":null,\"podcast_season_number\":null,\"podcast_episode_type\":null,\"should_syndicate_to_other_feed\":null,\"syndicate_to_section_id\":null,\"hide_from_feed\":false,\"free_podcast_url\":null,\"free_podcast_duration\":null},\"podcast_preview_upload_id\":null,\"podcastUpload\":null,\"podcastPreviewUpload\":null,\"voiceover_upload_id\":null,\"voiceoverUpload\":null,\"has_voiceover\":false,\"description\":\"An exciting news coming...\",\"body_json\":null,\"body_html\":null,\"truncated_body_text\":\"\uD83D\uDC4B Hey, David here! Welcome to my newsletter where I share my journey as a frontend developer and an expat. Sometimes more.\",\"wordcount\":776,\"postTags\":[{\"id\":\"2d88fe9e-ba0b-48d0-ad23-ecef6a449510\",\"publication_id\":301677,\"name\":\"routine\",\"slug\":\"routine\",\"hidden\":false},{\"id\":\"85965a6d-c733-4a2d-9cb7-57504a131bfb\",\"publication_id\":301677,\"name\":\"writing book\",\"slug\":\"writing-book\",\"hidden\":false},{\"id\":\"c9727686-4994-4bf9-835d-859f6bfd8ee3\",\"publication_id\":301677,\"name\":\"book\",\"slug\":\"book\",\"hidden\":false}],\"teaser_post_eligible\":true,\"postCountryBlocks\":[],\"headlineTest\":null,\"coverImagePalette\":null,\"publishedBylines\":[{\"id\":104058,\"name\":\"David Dias\",\"handle\":\"thedaviddias\",\"previous_name\":\"The David Dias\",\"photo_url\":\"https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/7c99387e-7cd6-4cba-acaf-9d1235e80293_249x249.jpeg\",\"bio\":\"\uD83D\uDCBB Passionate Front-End Dev & \uD83C\uDFA8 UI/UX fan. Contributing to open-source \uD83D\uDE80, mentoring with \u2764\uFE0F, and hacking life, one code (and \u2615 coffee) sip at a time.\",\"profile_set_up_at\":\"2022-08-31T20:31:15.739Z\",\"publicationUsers\":[{\"id\":252545,\"user_id\":104058,\"publication_id\":301677,\"role\":\"admin\",\"public\":true,\"is_primary\":false,\"publication\":{\"id\":301677,\"name\":\"David's Dev Diary\",\"subdomain\":\"thedaviddias\",\"custom_domain\":null,\"custom_domain_optional\":false,\"hero_text\":\"Join me as I traverse coding and expat life in Canada, sharing personal insights and lessons learned. Ideal for developers, expats, and those keen on learning from life's journey.\",\"logo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/6cfb3ce5-bf60-419c-a967-9e2873e332d9_303x303.png\",\"author_id\":104058,\"theme_var_background_pop\":\"#0068EF\",\"created_at\":\"2021-03-01T14:55:38.436Z\",\"email_from_name\":null,\"copyright\":\"David Dias\",\"founding_plan_name\":\"Founding Member\",\"community_enabled\":true,\"invite_only\":false,\"payments_state\":\"disabled\",\"language\":null,\"explicit\":false,\"homepage_type\":\"magaziney\",\"is_personal_mode\":false}}],\"twitter_screen_name\":\"TheDavidDias\",\"is_guest\":false,\"bestseller_tier\":null}],\"reaction\":null,\"reaction_count\":1,\"comment_count\":0,\"child_comment_count\":0,\"is_geoblocked\":false,\"hasCashtag\":false},{\"id\":135769023,\"editor_v2\":false,\"publication_id\":301677,\"title\":\"Tech Presentations Can Be Exciting Too!\",\"social_title\":null,\"search_engine_title\":null,\"search_engine_description\":null,\"type\":\"newsletter\",\"slug\":\"tech-presentations-can-be-exciting\",\"post_date\":\"2023-08-06T18:10:27.857Z\",\"audience\":\"everyone\",\"podcast_duration\":null,\"video_upload_id\":null,\"podcast_upload_id\":null,\"write_comment_permissions\":\"everyone\",\"should_send_free_preview\":false,\"free_unlock_required\":false,\"default_comment_sort\":null,\"canonical_url\":\"https://thedaviddias.substack.com/p/tech-presentations-can-be-exciting\",\"section_id\":null,\"top_exclusions\":[],\"pins\":[301677],\"is_section_pinned\":false,\"section_slug\":null,\"section_name\":null,\"reactions\":{\"\u2764\":0},\"restacked_post_id\":null,\"restacked_post_slug\":null,\"restacked_pub_name\":null,\"restacked_pub_logo_url\":null,\"position\":3,\"subtitle\":\"Tech presentations don't have to be dull and dry. Last week, I decided to present things differently, making use of stories, sound effects, and even a sprinkle of humour.\",\"cover_image\":\"https://substack-post-media.s3.amazonaws.com/public/images/d4ae8842-d6c0-4e85-b4bb-eaa0a3c1f7d6_1920x1280.jpeg\",\"cover_image_is_square\":false,\"cover_image_is_explicit\":false,\"podcast_url\":\"\",\"videoUpload\":null,\"podcastFields\":{\"post_id\":135769023,\"podcast_episode_number\":null,\"podcast_season_number\":null,\"podcast_episode_type\":null,\"should_syndicate_to_other_feed\":null,\"syndicate_to_section_id\":null,\"hide_from_feed\":false,\"free_podcast_url\":null,\"free_podcast_duration\":null},\"podcast_preview_upload_id\":null,\"podcastUpload\":null,\"podcastPreviewUpload\":null,\"voiceover_upload_id\":null,\"voiceoverUpload\":null,\"has_voiceover\":false,\"description\":\"Tech presentations don't have to be dull and dry. Last week, I decided to present things differently, making use of stories, sound effects, and even a sprinkle of humour.\",\"body_json\":null,\"body_html\":null,\"truncated_body_text\":\"Last week, I had to present in front of the whole Product and Tech teams. This isn't my first time. I have done so many presentations over the years, in different languages, different countries, and on different topics. The usual stress that people may feel before is something I'm fortunately exempt from by now... At least, that's what I thought.\",\"wordcount\":1333,\"postTags\":[{\"id\":\"05c9cfbb-8f76-4455-b106-7710a4915050\",\"publication_id\":301677,\"name\":\"storytelling\",\"slug\":\"storytelling\",\"hidden\":false},{\"id\":\"20221ac4-a36c-4acc-a606-f0a08219e497\",\"publication_id\":301677,\"name\":\"stories\",\"slug\":\"stories\",\"hidden\":false},{\"id\":\"34b5826d-97a0-44ef-b547-b32457addf98\",\"publication_id\":301677,\"name\":\"tech\",\"slug\":\"tech\",\"hidden\":false},{\"id\":\"67899fea-999f-4b49-9190-03813eb7e714\",\"publication_id\":301677,\"name\":\"presentations\",\"slug\":\"presentations\",\"hidden\":false},{\"id\":\"b59e58a4-c892-4b9f-a716-0d124341dc31\",\"publication_id\":301677,\"name\":\"github\",\"slug\":\"github\",\"hidden\":false}],\"teaser_post_eligible\":true,\"postCountryBlocks\":[],\"headlineTest\":null,\"coverImagePalette\":{\"Vibrant\":{\"rgb\":[186,137,104],\"population\":437},\"DarkVibrant\":{\"rgb\":[117,72,49],\"population\":45},\"LightVibrant\":{\"rgb\":[212,177,152],\"population\":68},\"Muted\":{\"rgb\":[173,120,87],\"population\":438},\"DarkMuted\":{\"rgb\":[60,50,43],\"population\":86},\"LightMuted\":{\"rgb\":[201,171,156],\"population\":80}},\"publishedBylines\":[{\"id\":104058,\"name\":\"David Dias\",\"handle\":\"thedaviddias\",\"previous_name\":\"The David Dias\",\"photo_url\":\"https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/7c99387e-7cd6-4cba-acaf-9d1235e80293_249x249.jpeg\",\"bio\":\"\uD83D\uDCBB Passionate Front-End Dev & \uD83C\uDFA8 UI/UX fan. Contributing to open-source \uD83D\uDE80, mentoring with \u2764\uFE0F, and hacking life, one code (and \u2615 coffee) sip at a time.\",\"profile_set_up_at\":\"2022-08-31T20:31:15.739Z\",\"publicationUsers\":[{\"id\":252545,\"user_id\":104058,\"publication_id\":301677,\"role\":\"admin\",\"public\":true,\"is_primary\":false,\"publication\":{\"id\":301677,\"name\":\"David's Dev Diary\",\"subdomain\":\"thedaviddias\",\"custom_domain\":null,\"custom_domain_optional\":false,\"hero_text\":\"Join me as I traverse coding and expat life in Canada, sharing personal insights and lessons learned. Ideal for developers, expats, and those keen on learning from life's journey.\",\"logo_url\":\"https://substack-post-media.s3.amazonaws.com/public/images/6cfb3ce5-bf60-419c-a967-9e2873e332d9_303x303.png\",\"author_id\":104058,\"theme_var_background_pop\":\"#0068EF\",\"created_at\":\"2021-03-01T14:55:38.436Z\",\"email_from_name\":null,\"copyright\":\"David Dias\",\"founding_plan_name\":\"Founding Member\",\"community_enabled\":true,\"invite_only\":false,\"payments_state\":\"disabled\",\"language\":null,\"explicit\":false,\"homepage_type\":\"magaziney\",\"is_personal_mode\":false}}],\"twitter_screen_name\":\"TheDavidDias\",\"is_guest\":false,\"bestseller_tier\":null}],\"reaction\":null,\"reaction_count\":0,\"comment_count\":0,\"child_comment_count\":0,\"is_geoblocked\":false,\"hasCashtag\":false}],\"topThreeSubscribers\":[],\"activeLiveStream\":null,\"freeTrialCoupon\":null,\"isChatActive\":false,\"isMeetingsActive\":false,\"hasViralGiftsCount\":0,\"features\":{},\"showCookieBanner\":false,\"disabledCookies\":[],\"dd_env\":\"prod\",\"dd_ti\":true,\"mainBundleCSS\":[\"https://substackcdn.com/bundle/theme/main.e6ac88a65f265a386f25.css\"]}")</script> <script>window._analyticsConfig = JSON.parse("{\"properties\":{\"subdomain\":\"thedaviddias\",\"publication_id\":301677,\"has_plans\":false,\"pub_community_enabled\":true,\"is_personal_publication\":false,\"is_subscribed\":false,\"is_free_subscribed\":false,\"is_author\":false,\"is_contributor\":false,\"is_admin\":false,\"is_founding\":false},\"adwordsAccountId\":\"AW-316245675\",\"adwordsEventSendTo\":\"Tf76CKqcyL4DEKuN5pYB\"}")</script> <script defer src="https://substackcdn.com/bundle/static/js/async/7499.3c8326e9.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/5368.8fbd81f0.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/4490.0853620b.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/3466.9390f54c.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/2787.dd55f097.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/704.90566ee3.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/3138.a1e9598f.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/6545.cae6dfdb.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/3915.180e0293.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/409.af10efd9.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/8377.4a708a72.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/1621.23245045.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/1941.0c5a8d71.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/8688.909b1442.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/7184.71757d1f.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/3771.3d9a583d.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/9638.833662f1.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/3956.c1b19536.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/4205.339ea76d.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/3065.657b78db.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/6231.8c2385a3.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/8201.1b45e488.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/596.77442cbf.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/2272.b873a760.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/1262.8b354ed7.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/7944.a756225c.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/3686.e6594f0c.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/968.a2d78b97.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/1756.83395654.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/1718.20c0b890.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/5953.6a59130a.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/3615.1d2870bf.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/6666.33bcc480.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/8427.b11b4d57.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/8696.b7c5a59b.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/1026.8d07b77b.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/4364.54eb5f99.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/7152.1f691a1f.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/2463.dbb6f605.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/6316.23cc9a9f.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/9931.eb824b53.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/6454.3f97155c.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/4043.4bdc9a96.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/5690.5f068d61.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/9027.b3840e7b.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/1466.6bbfa6d7.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/5431.22bc02f0.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/2035.dc752d6f.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/565.763f026f.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/6336.8996d4aa.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/5869.1ebf42c7.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/7668.536366e3.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/8381.07397fc1.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/789.37139d11.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/3201.8e015ea3.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/2932.96bdf09e.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/366.0203e2b7.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/7340.e071c63d.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/1426.5e43505d.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/5467.7d09bd25.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/7726.f33d546b.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/7244.1492af23.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/6651.619f0a33.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/9022.097fba68.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/9539.763162dc.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/9760.3b93fbba.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/642.7791d3be.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/9505.b7c9cbad.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/9017.d968ff6f.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/6304.d8b32b7d.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/8783.22db4f14.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/4948.ed157335.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/5959.2de301dc.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/6498.f29b31dc.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/5147.62c9e0eb.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/4769.53e5db8b.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/6537.77223370.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/2926.b66edd22.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/9314.7e77435c.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/8118.b5505a17.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/7381.01091de5.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/1415.0f00e52e.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/7710.0af693dc.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/4754.a7c372e8.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/5590.1f69ee6d.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/2667.82e4eb28.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/9327.5d94bfa3.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/6015.b83b1850.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/6175.6ca5b627.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/4213.6f465166.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/6993.c2e4c0e0.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/4713.2509edbf.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/5871.4a866c47.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/186.359588f8.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/6927.0c58edaf.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/4976.1dbd68a8.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/8056.fc559398.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/3894.abd1971d.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/3134.ee4cb44f.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/2457.1c832495.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/6965.c1b2e7e2.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/1400.3b1a5f92.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/8617.131c92a2.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/8013.cd626356.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/4834.beb4efe8.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/953.95a9a048.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/5456.3adb680a.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/5477.a25aaa36.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/4656.1dd3d510.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/2674.2cddc9de.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/async/7833.f0954a00.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/7075.587220a5.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/2675.dcaf7712.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/9065.4781e5a5.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/8100.f36f1961.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/6918.9afd4e4a.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/4647.2de4549e.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/3100.0c68389d.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/6617.523d2d82.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/222.89a90655.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/7937.d5fa82e0.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/8074.79d5a2fa.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/294.0cbe2bd7.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/3269.431387ec.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/3650.6d79cbfb.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/6001.bfd8b0d7.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/2382.5f902367.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/6426.6baba0aa.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/8842.5860ecaa.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/4601.b89a36c8.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/9837.b013937e.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/1995.2ad056b4.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/5902.eb33273c.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/4637.f2de8d01.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/5341.17b0b37c.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/6628.8ed9bdba.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/1402.c822ebc8.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/7589.c7305867.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/735.936910d8.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/1094.ca066b27.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/4449.4f38fadb.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/3860.194b2fca.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/5129.ac86e83d.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/welcome.26f2b8df.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/6559.c1062535.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/3436.6b775a5b.js" charset="utf-8"></script> <script defer src="https://substackcdn.com/bundle/static/js/7450.425b6788.js" charset="utf-8"></script> <script nomodule> (function() { var message = 'Your browser does not support modern JavaScript modules. Please upgrade your browser for the best experience.'; var warningDiv = document.createElement('div'); warningDiv.style.color = 'red'; warningDiv.style.padding = '10px'; warningDiv.style.margin = '10px 0'; warningDiv.style.border = '1px solid red'; warningDiv.style.backgroundColor = 'lightyellow'; warningDiv.innerText = message; document.body.prepend(warningDiv); })(); </script> <!-- Datadog Analytics --> <script> (function(h,o,u,n,d) { h=h[d]=h[d]||{q:[],onReady:function(c){h.q.push(c)}} d=o.createElement(u);d.async=1;d.src=n n=o.getElementsByTagName(u)[0];n.parentNode.insertBefore(d,n) })(window,document,'script','https://www.datadoghq-browser-agent.com/us1/v5/datadog-rum.js','DD_RUM') window.DD_RUM.onReady(function() { window.DD_RUM.init({ clientToken: 'puba71073f072643721169b68f352438710', applicationId: '2e321b35-c76b-4073-8d04-cc9a10461793', site: 'datadoghq.com', service: 'substack-web', env: window._preloads.dd_env, version: 'e340966de9f82e163781c2fa346cf73d4df74731', sessionSampleRate: 1, sessionReplaySampleRate: 100, trackUserInteractions: window._preloads.dd_ti, trackResources: true, trackLongTasks: true, defaultPrivacyLevel: 'mask-user-input', allowedTracingUrls: [/https?:\/\/(.+\/.)?substack(cdn)?\.com/] }); }) </script> <!-- End Datadog Analytics --> <!-- Cloudflare Web Analytics --> <script defer src="https://static.cloudflareinsights.com/beacon.min.js" data-cf-beacon='{"token": "216309cffb464db4b0e02daf0b8e8060"}'></script> <!-- End Cloudflare Web Analytics --> <!-- Fallback tracking pixels --> <noscript> <style> #nojs-banner { position: fixed; bottom: 0; left: 0; padding: 16px 16px 16px 32px; width: 100%; box-sizing: border-box; background: red; color: white; font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 13px; line-height: 13px; } #nojs-banner a { color: inherit; text-decoration: underline; } </style> <div id="nojs-banner"> This site requires JavaScript to run correctly. Please <a href="https://enable-javascript.com/" target="_blank">turn on JavaScript</a> or unblock scripts </div> </noscript> <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'92bdf484aec4f894',t:'MTc0MzkwNzU5MC4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10