OwlCyberSecurity - MANAGER
Edit File: 1679608552.M917561P1074369.server121.web-hosting.com,S=103412,W=105417:2,
Return-Path: <1axb4fy8647fx9kvr1bnkjfmkr47zc41gaz6bn@mail.toptal.com> Delivered-To: suzana@digitalaesthetics.org Received: from server121.web-hosting.com by server121.web-hosting.com with LMTP id WJ+aNujKHGTBZBAA5zEO8g (envelope-from <1axb4fy8647fx9kvr1bnkjfmkr47zc41gaz6bn@mail.toptal.com>) for <suzana@digitalaesthetics.org>; Thu, 23 Mar 2023 17:55:52 -0400 Return-path: <1axb4fy8647fx9kvr1bnkjfmkr47zc41gaz6bn@mail.toptal.com> Envelope-to: suzana@digitalaesthetics.org Delivery-date: Thu, 23 Mar 2023 17:55:52 -0400 Received: from [63.250.43.69] (port=20194 helo=asp-relay-shared.jellyfish.systems) by server121.web-hosting.com with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from <1axb4fy8647fx9kvr1bnkjfmkr47zc41gaz6bn@mail.toptal.com>) id 1pfSuW-004tas-Nt for suzana@digitalaesthetics.org; Thu, 23 Mar 2023 17:55:52 -0400 Received: from pgg4ag.mail.toptal.com (pgg4ag.mail.toptal.com [54.174.63.102]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by asp-relay-shared.jellyfish.systems (Postfix) with ESMTPS id 4PjK0N1gMQzyc8 for <suzana@digitalaesthetics.org>; Thu, 23 Mar 2023 21:55:48 +0000 (UTC) Received: by 172.16.62.47 with SMTP id awbamkyhwedctigwiaz6jttxke0fmz2e2f6n2; Thu, 23 Mar 2023 21:55:47 GMT DKIM-Signature: v=1; s=hs2; d=mail.toptal.com; i=@mail.toptal.com; h=sender:from:from:reply-to:to:to:cc:cc:subject:subject:list-unsubscribe:form-sub:feedback-id; a=rsa-sha256; c=relaxed/relaxed; bh=i3H7Y/OrnOxndMPmIqS7OcoguAoGCwkpLzw6yrxxu/w=; b=NSbahcIhrtXz4nepMycbHnv7Bf1QtB0IoR68uzR4Y+r+CjmhjUlBH5x1MQBOpQ H+CkhBa+Fxlka/Tv/ZS8xIeJYF0dMZ7ntwnuja73S3N7J1xtegFOnRwnh2mef4I NMrGKJuBSnvKN67w2BAuhf7hgmRRNdo/8+a4v+TgQCw+7nc+ydT93PjFX69OYbO cRC+PEHKJKwcXXfR+BwJKIgq7T+Y8vJbXF+QrtLoF/7fn3sEbWE/VRriJC5K1Qv Po/as2MCqUKhtT1DEfUStCu1iDcClZvd0sIA1KU4BZ6EqFtt8QxeDpqXwuVAlim hCtPMNsTvkbjxcL9EOOPs7thINVA==; q=dns/txt; t=1679608547; x=1679781347; DKIM-Signature: v=1; s=hs1; d=toptal.com; i=@toptal.com; h=sender:from:from:reply-to:to:to:cc:cc:subject:subject:list-unsubscribe:form-sub:feedback-id; a=rsa-sha256; c=relaxed/relaxed; bh=i3H7Y/OrnOxndMPmIqS7OcoguAoGCwkpLzw6yrxxu/w=; b=PtJqgUqQreJas39V8ZAQaxYcuVJaIy+cEz8ZuLppohLBWX/JM826FPtiH+P/u8 l0wmGl23QdxaPHcSlisfq0J4PnVs4mwet31yaDL5MmaSsRdK3xqbrFvDJaP3DB+ 74YLxwJ41llaulXnycwn7JiGqNV8A3ayBz+/6pbEobTGKZPNuDSdv5LvqCR3FNa dsT0MLrCMp/rRPTuTDVO1ApTSAChsms5sIznw2XcfplLAGALVkbl/0Ose7v5UBu 7rdNIILdz2l8DYbFdUhHvbRvz2HlkL37jMZmE2bKvBizC/Z/RxLgkLlO7fjS2+t BdkmyLfXZY4CqBxBLvpMjKLLisEQ==; q=dns/txt; t=1679608547; x=1679781347; X-HS-Cid: 1axfxhvhsi614gqrvz4m0jlspnp5qeq4acp67n List-Unsubscribe: <mailto:1axde5wcdcgf9xwdg30ddmf8kkvab0bx1vopoj@mail.toptal.com?subject=unsubscribe> Date: Thu, 23 Mar 2023 17:55:47 -0400 From: Toptal Engineering Blog <editor@toptal.com> Reply-To: editor@toptal.com To: suzana@digitalaesthetics.org Message-ID: <1679608547350.addf8569-3b5a-485b-be86-a39ab62d2eba@mail.toptal.com> Subject: Security in Django Applications: A Pydantic Tutorial, Part 4 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_2695684_195274055.1679608547461" X-Report-Abuse-To: abuse@hubspot.com (see https://policy.hubspot.com/abuse-complaints) X-NCJF-Result: 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 Zv8zQrmlpyeo6CfpXNV0YPB8Glr6o X-NCJF-Version: 2 Authentication-Results: asp-relay-shared.jellyfish.systems; dkim=pass header.d=mail.toptal.com header.s=hs2 header.b=NSbahcIh; dkim=pass header.d=toptal.com header.s=hs1 header.b=PtJqgUqQ; dmarc=pass (policy=quarantine) header.from=toptal.com; spf=pass (asp-relay-shared.jellyfish.systems: domain of 1axb4fy8647fx9kvr1bnkjfmkr47zc41gaz6bn@mail.toptal.com designates 54.174.63.102 as permitted sender) smtp.mailfrom=1axb4fy8647fx9kvr1bnkjfmkr47zc41gaz6bn@mail.toptal.com ------=_Part_2695684_195274055.1679608547461 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Django=E2=80=99s built-in security checker identifies web app vulnerabiliti= es so you can enforce HTTPS redirects and HSTS to tighten security. Toptal Engineering Blog (https://ckPbs04.na1.hubspotlinks.com/Ctc/R+113/ckP= bs04/VWJtR13SF3PCW3m10QN5GfZVjW6P_DFt4YvD7vMQqrWk3pl3rV1-WJV7CgWmtN3tJFGNLK= VBtW8Q3v9m3DX_lbW6Z_r5G4DxTl3W97M3Fr4hppgbW7HFy1K7vD5N6W5035R62RFy99W2xbMkq= 2dQYk9N5tSG3W9dG9bW5D2JVD4whZj3W2zyRYW89Ck2SW6Rqfxk7sQydHN7F_Z1HWYWSJW6qnFR= R5FSG8tW6Zv3Gl8x1n94N1Ytjqjvt594W67b7g287gSYMW36cBcG4q4sMCW4_Fh4q3gx8ZYW8fV= 7cm8K6XVyW4-DVny1WgR9yW5-Nd_45XPk69W49j4bh1h2HFrW1bft9M9b40SfW50Xn6B7KPJXhW= 5kZ81G6TqTWRW9b5GKp2NFG5ZW7Vv10j5t0fdSW4h91Rh2CwVqP3h2z1 ) Security in Django Applications: A Pydantic Tutorial, Part 4 (https://ckPbs= 04.na1.hubspotlinks.com/Ctc/R+113/ckPbs04/VWJtR13SF3PCW3m10QN5GfZVjW6P_DFt4= YvD7vMQqrTy5mVxSV3Zsc37CgGXHN8gMdwGjm3-ZW3V0sWm3MZwZYW6gWXzk69FCBBN811Rz_3t= lhyW90C-vP4Ql30QN4bwq3RglwspVVdfjD7cZfSvW6r2flJ3HWgHxVVZm6246FmlfW51QTy639g= JTCW22jrzN26c0MCVPfW2G3GpxyyW4Rql_48hSyY3W85jJLr4QgFCmVNVJDc7v7CH-W2-Y7Br7f= YXCNMZ5x3xTxx4zN6XCmrKf1LyCW78st-7989vcWVHPMg27TkPPhVm09ZM32xkSMW4hy0F_646m= 84VW493R1l-vF6W8vz3M96myLnbW3sKw6x4yH3kBD2TmxkjQZbW2kcQm47Ww_jxW8wrWD12Cync= cW5TxD_07FQ-TQW6kK_Pv4KchPMW1ZzfnT15LfNhW5g0FC59bG7lW3ctH1 ) Security in Django Applications (https://ckPbs04.na1.hubspotlinks.com/Ctc/R= +113/ckPbs04/VWJtR13SF3PCW3m10QN5GfZVjW6P_DFt4YvD7vMQqrTy5mVxSV3Zsc37CgGXHN= 8gMdwGjm3-ZW3V0sWm3MZwZYW6gWXzk69FCBBN811Rz_3tlhyW90C-vP4Ql30QN4bwq3RglwspV= VdfjD7cZfSvW6r2flJ3HWgHxVVZm6246FmlfW51QTy639gJTCW22jrzN26c0MCVPfW2G3GpxyyW= 4Rql_48hSyY3W85jJLr4QgFCmVNVJDc7v7CH-W2-Y7Br7fYXCNMZ5x3xTxx4zN6XCmrKf1LyCW7= 8st-7989vcWVHPMg27TkPPhVm09ZM32xkSMW4hy0F_646m84VW493R1l-vF6W8vz3M96myLnbW3= sKw6x4yH3kBD2TmxkjQZbW2kcQm47Ww_jxW8wrWD12CynccW5TxD_07FQ-TQW6kK_Pv4KchPMW1= ZzfnT15LfNhW5g0FC59bG7lW3ctH1 ) Django=E2=80=99s built-in security checker identifies vulnerabilities with = ease. Here=E2=80=99s how you can enforce HTTPS redirects and HSTS to tighte= n security on your web applications. Continue Reading (https://ckPbs04.na1.hubspotlinks.com/Ctc/R+113/ckPbs04/VWJtR13SF3PCW3m10QN= 5GfZVjW6P_DFt4YvD7vMQqrTy5mVxSV3Zsc37CgGXHN8gMdwGjm3-ZW3V0sWm3MZwZYW6gWXzk6= 9FCBBN811Rz_3tlhyW90C-vP4Ql30QN4bwq3RglwspVVdfjD7cZfSvW6r2flJ3HWgHxVVZm6246= FmlfW51QTy639gJTCW22jrzN26c0MCVPfW2G3GpxyyW4Rql_48hSyY3W85jJLr4QgFCmVNVJDc7= v7CH-W2-Y7Br7fYXCNMZ5x3xTxx4zN6XCmrKf1LyCW78st-7989vcWVHPMg27TkPPhVm09ZM32x= kSMW4hy0F_646m84VW493R1l-vF6W8vz3M96myLnbW3sKw6x4yH3kBD2TmxkjQZbW2kcQm47Ww_= jxW8wrWD12CynccW5TxD_07FQ-TQW6kK_Pv4KchPMW1ZzfnT15LfNhW5g0FC59bG7lW3ctH1 ) About the Author Arjaan Buijk (https://ckPbs04.na1.hubspotlinks.com/Ctc/R+113/ckPbs04/VWJtR1= 3SF3PCW3m10QN5GfZVjW6P_DFt4YvD7vMQqrWk3pl3rV1-WJV7CgFjpW1Ymyd-8dygCcW15WW9m= 7rB_dzN6PG-QXMg8tQW3tx3hf7pZhFyV23_qb2Yw1CmW3F1WvL8J83f5W7hVmk-2kyZc4W2Ksw3= 74LZgsKW71kc7h8_qkfbW4kpFGj1K8N5mVj2B8q8kLG7VV6xNVL6BqwP4W94ZLG26yl8KKVMN3Y= g3Jw7mkW55jwqG7dY02zW2kmlYv6dtFNbW6LS0ns1zZlyZW1-N_9d1xh2FYW6DbqK82837lYW5S= Ljyj8xzVjRW17t95x5rhxd7W22jc-b4JRFBTW3gWCkC2Y45DDW1flxDH70n8JRW11Q5R_1Fbhwb= W7bK35V22dkSMW7F7Mgq557QrmN7QVjZsx-ls537_q1 ) Arjaan Buijk (https://ckPbs04.na1.hubspotlinks.com/Ctc/R+113/ckPbs04/VWJtR1= 3SF3PCW3m10QN5GfZVjW6P_DFt4YvD7vMQqrWk3pl3rV1-WJV7CgFjpW1Ymyd-8dygCcW15WW9m= 7rB_dzN6PG-QXMg8tQW3tx3hf7pZhFyV23_qb2Yw1CmW3F1WvL8J83f5W7hVmk-2kyZc4W2Ksw3= 74LZgsKW71kc7h8_qkfbW4kpFGj1K8N5mVj2B8q8kLG7VV6xNVL6BqwP4W94ZLG26yl8KKVMN3Y= g3Jw7mkW55jwqG7dY02zW2kmlYv6dtFNbW6LS0ns1zZlyZW1-N_9d1xh2FYW6DbqK82837lYW5S= Ljyj8xzVjRW17t95x5rhxd7W22jc-b4JRFBTW3gWCkC2Y45DDW1flxDH70n8JRW11Q5R_1Fbhwb= W7bK35V22dkSMW7F7Mgq557QrmN7QVjZsx-ls537_q1 ) Machine Learning Engineer Arjaan creates mission-critical, Python-based cloud solutions focused on Ra= sa for international banks and insurance companies. He architects and teach= es large-scale Kubernetes solutions. Hire Arjaan (https://ckPbs04.na1.hubspotlinks.com/Ctc/R+113/ckPbs04/VWJtR13SF3PCW3m10QN= 5GfZVjW6P_DFt4YvD7vMQqrWk3pl3rV1-WJV7CgFjpW1Ymyd-8dygCcW15WW9m7rB_dzN6PG-QX= Mg8tQW3tx3hf7pZhFyV23_qb2Yw1CmW3F1WvL8J83f5W7hVmk-2kyZc4W2Ksw374LZgsKW71kc7= h8_qkfbW4kpFGj1K8N5mVj2B8q8kLG7VV6xNVL6BqwP4W94ZLG26yl8KKVMN3Yg3Jw7mkW55jwq= G7dY02zW2kmlYv6dtFNbW6LS0ns1zZlyZW1-N_9d1xh2FYW6DbqK82837lYW5SLjyj8xzVjRW17= t95x5rhxd7W22jc-b4JRFBTW3gWCkC2Y45DDW1flxDH70n8JRW11Q5R_1FbhwbW7bK35V22dkSM= W7F7Mgq557QrmN7QVjZsx-ls537_q1 ) Other Recommended Articles - Streamline Your Django Settings With Type Hints: A Pydantic Tutorial, Part = 1 (https://ckPbs04.na1.hubspotlinks.com/Ctc/R+113/ckPbs04/VWJtR13SF3PCW3m10= QN5GfZVjW6P_DFt4YvD7vMQqrTS5mVy7V3Zsc37CgZP-W2jXjD-48lWS7W73xB0b6B6njVW6QHP= bp4SMZKwW3FW_c03JsQ-PN7WC3n-zmk5LW3Ynv_K1jHM3tW6LCc0g6KhjkJW7lv1sq3m72YcV2P= y7567Q9HXW4PYGmG71Wh8SVs9V5G5qBKrwW6v04gm5CsYjjW5-8BtV9h_hjZW971fFQ8zWqQnW9= hCvmp8CV9BsW7kypHw3gVq-bN6DL28C5H0t3W2BghWD6LZgMfW92hg8c10r4nLW6x0rDb406G2Y= W8C-Kts5ls6DvW99BqRZ3q0gfsW9hVnJS269SCHVwDtLN8jVhVhW7lljkl3DVCHNW2rhJKh1Jnp= 8MW3JHkjH87pWJYW7kMKC850G76MW1VTs-51BBFMYW6w8nTp6mBCxmV7hFhy1rh4V3W8nF41M7H= WcbvW1fD3rd2MgjvlW2QldjC5ZK0lf36C11 ) - Optimize Your Environment for Development and Production: A Pydantic Tutori= al, Part 2 (https://ckPbs04.na1.hubspotlinks.com/Ctc/R+113/ckPbs04/VWJtR13S= F3PCW3m10QN5GfZVjW6P_DFt4YvD7vMQqrV75mVyrV3Zsc37CgHz5W4JXlCx1Vrd9jW3FrqZ73L= bgHVW2TYYHN185V7BW3p6FsR56b24cVdwP_46MSKBkN7d0326-7smGW1fjgZV8FypD5W1lTRXw8= cGG0kW3G4PzN5JgSFtW8qCrL91G_sRpW8LwPv07qMs32W62FY3J5lHDf2W7NbNhp2gjs1cW2B5v= LV4zTccQW50kJK95Zx5XXW8X9P0n4tYSPQN7X1MZN79tNcW5sqD_183SHXkN2d2Tk-pjh4bW1PF= HvW51znpVV8crrY7jC964W42PRDb8KCnXBN6c_dv8q3MS4W8tkFkR5ldhyTW5h_cg_7ByHmRW2D= X9m692jkZ9W8Jhmj52D6kq-W8KMq3q10jHrcW3_1HB84d4_6-W8hMt_y5mJpknW23975-7SzHpL= W5l2Zhl2Zc1d-W8Ln7h410kLL9N8SFp1Q8K99WW4fpHcd1DDntmW6hRNch2-6HYF3bHn1 ) - How to Deploy Django on Heroku: A Pydantic Tutorial, Part 3 (https://ckPbs0= 4.na1.hubspotlinks.com/Ctc/R+113/ckPbs04/VWJtR13SF3PCW3m10QN5GfZVjW6P_DFt4Y= vD7vMQqrTy5mVxSV3Zsc37CgPlqW2VmvMh8X6P_5W99f3-G8rn5R_W2JNs_r2swzbWW8t8T4P6_= c4VSW1ZP-Hb4dKbzlW1t63tw4sWC7tW3jxFhx6X_7trVwbddH5Fw438W4QbTlG75z6FwW95S2Jc= 295qZYW7mb9JB19rc1WW1KMvm076FMvJV_qfns7rJhmcW5PY5lX3GGX3SW3M1w2V1nFWzbW2HwC= 7f6GcdT3W897SnZ2tw-d4W8RPRmz6DWfwmW8vx42J788KsKW8DBJrn4BqwT6W3xDlnd6GjFFMW5= 60tys7TMw-SW7dcl6n4q5yZbN1Kpdkz74n8JW6mSk6j2n_KyjN2p1x7ry8hgFW8Zy4Vk54HMQBW= 2m6t942tqm4dVfMBYp5PLSzZW3p6fxh2j6THYW1g7tn-4Dkf2tVGqWmY6zNR7V32Wb1 ) - A Guide to Performance Testing and Optimization With Python and Django (htt= ps://ckPbs04.na1.hubspotlinks.com/Ctc/R+113/ckPbs04/VWJtR13SF3PCW3m10QN5GfZ= VjW6P_DFt4YvD7vMQqrWD3pl3LV1-WJV7CgWckW7cSpWL4LTLKjW3MbRmq2vlFzcW82czZM2NhQ= kGV6Z85R82f4KjN2_g1dS1Tf1LW3hv7LW5rSYgBW5fSdYl2NH1NWVXy2DQ1F4FH3W3Xpfkq5sr3= SWW9kGXNt5YS_NsW292sCZ40KzQMW2KmBC07M5FWHW4-gwdn9dh5rVW2t3cxw2PhGbyW2ry0wJ4= s5r2xW2yCrhs9cp7RPVF09--6541cyW1xJYtG9hQGQSW7lFF-Q7vYnssW3xpYHk7PBgYYW5K-Xz= V6MVTRGW1RGTqQ7xPHtmW5Rd6jY6bkPP-W5Gsxsr3CnvN4W8lnXgL6M3wCKW96lsnl840cQKW6v= RtWQ8zFzGmW2z_HFs491w3RW2SxYXY74NT0tVS9cxC7_Th9832lf1 ) - Top 10 Mistakes That Django Developers Make (https://ckPbs04.na1.hubspotlin= ks.com/Ctc/R+113/ckPbs04/VWJtR13SF3PCW3m10QN5GfZVjW6P_DFt4YvD7vMQqrWk3pl3rV= 1-WJV7CgWHSW14MbNp1tlYRfW7MnB5t2lCTqZW2BdNLf1PzGdZW6lgnvC7QlSxdW32y9HY8lzl1= LMFDw_qqDrQJW55RpDv21yx5HW6Vybr62rdj4hN6gLw3SJ0xPyW2r59111sc_mbW6rgYNc106sd= DW66f7DY1JMphxW8hJJ3m8NtDggN7CKSdnJ0f--W5S-GXv1YCwb1VPWpG68CPyB1W6pMkjf4zQq= kbW6BTDw-59NzJVVq5WDp882wlSW3JQhV54-DwFSVj5nZ03TKJNFW4LwzC_7cjM2QN1R1KFJJls= pXN5xDbnxByPGhVDfmzJ2GMljpW5FhRyG1gBs4cW40rRxd4hDrQxW4bT1fr8ZQ58R3mmM1 ) FOLLOW US: Facebook (https://ckPbs04.na1.hubspotlinks.com/Ctc/R+113/ckPbs04/VWJtR13SF3= PCW3m10QN5GfZVjW6P_DFt4YvD7vMQqrW13pl37V1-WJV7CgPS9W3rBCH44hX-KXW2JvVZG2xg4= 3vW4Lr8-b5dVHg4W4fGv0P2pC33GW5ZVqpS1TpL-PN7n0NWbJ77z3W7C295k8hjZYdVqCgsw8-z= WlGT7X1Z93r3CmW6cC9Pt7D3Jq-N2QYg-6RG3TrW7Tn19710cm72F156l9rmCRDW6zMLBp2wM-G= 1VM9xRq26g2vgW5N5Yq043WBzMN8jXzKRt7pxPW71xx_w4fln7SW2C1T3H2fZCTNW4Vf7Hh1T1j= QlV9zcF431bGryW5yZ59G3qCsXpW65Wtkx1MtpbsMk9dpRfklYnW1QVlW664kx9lW10FXG81x-Y= SN31mr1 ) LinkedIn (https://ckPbs04.na1.hubspotlinks.com/Ctc/R+113/ckPbs04/VWJtR13SF3= PCW3m10QN5GfZVjW6P_DFt4YvD7vMQqrWk3pl3rV1-WJV7CgZsFW6VMTMn8HFZ6xW2G9Kqk8p4L= sNVjQvyb5Pxkd_W9bPY7366rRP4VrvF271Wk-xjW64hQ9V1l7J1sW7jfyNH6kkQQ7N4vH88CH6m= lFW36Sxzv8Cx7kqW7KzVFq4Bd0CxW5PtCtV1-nk-qW8C4Ry32wT4tWN18-fHq1m2m6N7pd7Z37w= vK6W2ylV6Q7Kb90RW8JB5FZ8KKxF9W86XyGx3qPZR5W1mtFbv2C-CdFW10R0xc7gWFFKW15_Gk5= 80_WW1W2qYNVC4X9JMPW94Qhd-1-9xLvW5Jt6Br3bGbDmW1sfFgk8xH-ysW5G-Dbc74wqqMN85v= 3nmPzGP1W6PHfjZ5XhbYXW5pMClQ1-tjZX3bCL1 ) Twitter (https://ckPbs04.na1.hubspotlinks.com/Ctc/R+113/ckPbs04/VWJtR13SF3P= CW3m10QN5GfZVjW6P_DFt4YvD7vMQqrW13pl37V1-WJV7CgHjCN3myLHCG5hnmW77D6Vb7tJSPH= W5VVM7W72C35LVBWsgW36xfz7VjNNxq2PB3W7MZC0bR7DqrMW7b9m_M9lK41yW6PFmsL1x9yjLW= 6Ch3nq8dWpy2W2wpkCn2SsggXN7MxxR7DQDb0W5FgMJD7lBp36W3dKDNd7KW5kdW6dXG673S_9s= zW4C7GKw459-R9W43Grd-3QGnk5V3wb1c22s40TW4Wm8j980HXDFW92nLGl8n3VXJW6y-tqK4P-= twgW5S7HJ-2Kh3mXW7g6FqR56qgcwW41rkr28pdqpRW5jQcJG2fdQZrW2x_LM33Ht5LXN4yWzfP= zgY_N3jXG1 ) Instagram (https://ckPbs04.na1.hubspotlinks.com/Ctc/R+113/ckPbs04/VWJtR13SF= 3PCW3m10QN5GfZVjW6P_DFt4YvD7vMQqrW13pl37V1-WJV7CgD77W7fzHRR94NwzkW1PWQjb4CY= Vv8W5YskRM5tN9jfW218gmN3rhGt8MZnw-6XT_wfW6Zlvnd5vwqBzW4jbnDj35vml9W26znlq34= VftYW7sVhmm3C3t0BVXQGyJ1LwYZzVn3kLc36CrPRW5NPFWX81b4ZjW4H7kY-2ZgtVSW662MBg8= sjksWW7Bpw_k5CGdTKW6HZhqV2856NCW2ZR43612tl_LW750StZ1l2Rm4W24pcRb3JJYNZW5H7j= Ks5gbQxtW2m5d8447PHMSW4XwnC86L4fNrVLsW_V93Gb46W6xVWTC4cyglrW2rQ7vM5YKmzFVx8= hGt8vxW_l3hq-1 ) Toptal, LLC, 2810 N. Church Street #36879, Wilmington, Delaware 19802-4447,= United States Unsubscribe (https://hs-2799924.s.hubspotemail.net/hs/manage-preferences/un= subscribe-all?languagePreference=3Den&d=3DVnhr-s8TP-CYW127l_x3zdYBgW3H6wfV4= fDXZmW3K9dF-3K9F8mW4cg8wC3NqGgNN2RbgDRQtGg_W6CxhKZ68_fQGVDg6KS7_gzPfW8MWBxn= 5w4fMhN8QVHJG1yf0NW31p6lJ4NcfGFW8vDbV_4lyhRHn5n9mv82S3&v=3D3&_hsenc=3Dp2ANq= tz-9swhdNQZGCastHh5Rvn4KhkvAkFAaiJH1ji0AMtCX6NCBGdjJQ7nr9ujMafZHwwzDSwbNjnj= w-P5aNwmkH3_M8bfVIAdQlQ6c5Wcg5Qr3psMAAvyM&_hsmi=3D251463289 ) Manage preferences (https://hs-2799924.s.hubspotemail.net/hs/manage-prefere= nces/unsubscribe?languagePreference=3Den&d=3DVnhr-s8TP-CYW127l_x3zdYBgW3H6w= fV4fDXZmW3K9dF-3K9F8mW4cg8wC3NqGgNN2RbgDRQtGg_W6CxhKZ68_fQGVDg6KS7_gzPfW8MW= Bxn5w4fMhN8QVHJG1yf0NW31p6lJ4NcfGFW8vDbV_4lyhRHn5n9mv82S3&v=3D3&_hsenc=3Dp2= ANqtz-9swhdNQZGCastHh5Rvn4KhkvAkFAaiJH1ji0AMtCX6NCBGdjJQ7nr9ujMafZHwwzDSwbN= jnjw-P5aNwmkH3_M8bfVIAdQlQ6c5Wcg5Qr3psMAAvyM&_hsmi=3D251463289 ) ------=_Part_2695684_195274055.1679608547461 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional //EN" "http://www= .w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns=3D"http://www.w3= .org/1999/xhtml" xmlns:o=3D"urn:schemas-microsoft-com:office:office" xmlns:= v=3D"urn:schemas-microsoft-com:vml" lang=3D"en"><head> <title>Security in Django Applications: A Pydantic Tutorial, Part 4</ti= tle> <meta property=3D"og:title" content=3D"Security in Django Applications:= A Pydantic Tutorial, Part 4"> <meta name=3D"twitter:title" content=3D"Security in Django Applications= : A Pydantic Tutorial, Part 4"> =20 =20 =20 <meta name=3D"x-apple-disable-message-reformatting"> <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DUTF-8"> <meta http-equiv=3D"X-UA-Compatible" content=3D"IE=3Dedge"> <meta name=3D"viewport" content=3D"width=3Ddevice-width, initial-scale=3D1.= 0"> <!--[if gte mso 9]> <xml> <o:OfficeDocumentSettings> <o:AllowPNG/> <o:PixelsPerInch>96</o:PixelsPerInch> </o:OfficeDocumentSettings> </xml> =20 <style> ul > li { text-indent: -1em; } </style> <![endif]--> <!--[if mso]> <style type=3D"text/css"> body, td {font-family: Arial, Helvetica, sans-serif;}=20 .hse-body-wrapper-table {background-color: #FAFAFA} </style> <![endif]--> =20 =20 =20 <meta name=3D"generator" content=3D"HubSpot"><meta property=3D"og:url" co= ntent=3D"http://toptal-2799924.hs-sites.com/-temporary-slug-755adac0-0cfc-4= 7c0-8b05-08b78f2277c7"><meta name=3D"robots" content=3D"noindex,follow"><!-= -[if !((mso)|(IE))]><!-- --><style type=3D"text/css">.moz-text-html .hse-co= lumn-container{max-width:600px !important;width:600px !important} .moz-text-html .hse-column{display:table-cell;vertical-align:top}.moz-text-= html .hse-section .hse-size-4{max-width:200px !important;width:200px !impor= tant} .moz-text-html .hse-section .hse-size-8{max-width:400px !important;width:40= 0px !important} .moz-text-html .hse-section .hse-size-12{max-width:600px !important;width:6= 00px !important} [owa] .hse-column-container{max-width:600px !important;width:600px !importa= nt}[owa] .hse-column{display:table-cell;vertical-align:top} [owa] .hse-section .hse-size-4{max-width:200px !important;width:200px !impo= rtant} [owa] .hse-section .hse-size-8{max-width:400px !important;width:400px !impo= rtant} [owa] .hse-section .hse-size-12{max-width:600px !important;width:600px !imp= ortant} @media only screen and (min-width:640px){.hse-column-container{max-width:60= 0px !important;width:600px !important} .hse-column{display:table-cell;vertical-align:top}.hse-section .hse-size-4{= max-width:200px !important;width:200px !important} .hse-section .hse-size-8{max-width:400px !important;width:400px !important}= .hse-section .hse-size-12{max-width:600px !important;width:600px !important= } }@media only screen and (max-width:639px){img.stretch-on-mobile,.hs_rss_ema= il_entries_table img,.hs-stretch-cta .hs-cta-img{height:auto !important;wid= th:100% !important} .display_block_on_small_screens{display:block}.hs_padded{padding-left:20px = !important;padding-right:20px !important} ul,blockquote{margin:0;padding:1em 40px}}@media screen and (max-width:639px= ){.social-network-cell{display:inline-block} }</style><!--<![endif]--><style type=3D"text/css">body[data-outlook-cycle] = img.stretch-on-mobile,body[data-outlook-cycle] .hs_rss_email_entries_table = img{height:auto !important;width:100% !important} body[data-outlook-cycle] .hs_padded{padding-left:20px !important;padding-ri= ght:20px !important} a[x-apple-data-detectors]{color:inherit !important;text-decoration:none !im= portant;font-size:inherit !important;font-family:inherit !important;font-we= ight:inherit !important;line-height:inherit !important} #outlook a{padding:0}.yshortcuts a{border-bottom:none !important}a{text-dec= oration:underline} .ExternalClass{width:100%}.ExternalClass,.ExternalClass p,.ExternalClass td= ,.ExternalClass div,.ExternalClass span,.ExternalClass font{line-height:100= %} p{margin:0}body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-we= bkit-font-smoothing:antialiased;moz-osx-font-smoothing:grayscale}</style></= head> <body bgcolor=3D"#FAFAFA" style=3D"margin:0 !important; padding:0 !import= ant; font-family:Arial, sans-serif; font-size:16px; color:#455065; word-bre= ak:break-word"> =20 <div id=3D"preview_text" style=3D"display:none!important;font-size:1px;colo= r:#FAFAFA;line-height:1px;max-height:0px;max-width:0px;opacity:0;overflow:h= idden;">Django=E2=80=99s built-in security checker identifies web app vulne= rabilities so you can enforce HTTPS redirects and HSTS to tighten security.= </div> =20 <!--[if gte mso 9]> <v:background xmlns:v=3D"urn:schemas-microsoft-com:vml" fill=3D"t"> =20 <v:fill type=3D"tile" size=3D"100%,100%" color=3D"#ffffff"/> =20 </v:background> <![endif]--> <div class=3D"hse-body-background" style=3D"background-color:#fafafa" b= gcolor=3D"#fafafa"> <table role=3D"presentation" class=3D"hse-body-wrapper-table" cellpad= ding=3D"0" cellspacing=3D"0" style=3D"border-spacing:0 !important; border-c= ollapse:collapse; mso-table-lspace:0pt; mso-table-rspace:0pt; margin:0; pad= ding:0; width:100% !important; min-width:320px !important; height:100% !imp= ortant" width=3D"100%" height=3D"100%"> <tbody><tr> <td class=3D"hse-body-wrapper-td" valign=3D"top" style=3D"border-= collapse:collapse; mso-line-height-rule:exactly; font-family:Arial, sans-se= rif; font-size:16px; color:#455065; word-break:break-word"> <div id=3D"hs_cos_wrapper_main" class=3D"hs_cos_wrapper hs_cos_= wrapper_widget hs_cos_wrapper_type_dnd_area" style=3D"color: inherit; font-= size: inherit; line-height: inherit;" data-hs-cos-general-type=3D"widget" d= ata-hs-cos-type=3D"dnd_area"> <div id=3D"section-0" class=3D"hse-section h= se-section-first" style=3D"padding-left:10px; padding-right:10px; padding-t= op:20px"> =20 =20 <!--[if !((mso)|(IE))]><!-- --> <div class=3D"hse-column-container" style=3D"min-width:280px; max-wid= th:600px; width:100%; Margin-left:auto; Margin-right:auto; border-collapse:= collapse; border-spacing:0; background-color:#0F256E; background-image:url(= 'https://hs-2799924.f.hubspotemail.net/hub/2799924/hubfs/BG_header_Toptal.p= ng'); background-position:center; background-repeat:repeat; padding-bottom:= 10px; padding-top:10px" bgcolor=3D"#0F256E"> <!--<![endif]--> =20 <!--[if (mso)|(IE)]> <div class=3D"hse-column-container" style=3D"min-width:280px;max-widt= h:600px;width:100%;Margin-left:auto;Margin-right:auto;border-collapse:colla= pse;border-spacing:0;"> <table align=3D"center" style=3D"border-collapse:collapse;mso-table-l= space:0pt;mso-table-rspace:0pt;width:600px;" cellpadding=3D"0" cellspacing= =3D"0" role=3D"presentation" width=3D"600" bgcolor=3D"#0F256E"> <tr style=3D"background-color:#0F256E; background-image:url('https://= f.hubspotusercontent20.net/hubfs/2799924/BG_header_Toptal.png'); background= -position:center; background-repeat:repeat;"> <![endif]--> <!--[if (mso)|(IE)]> <td valign=3D"top" style=3D"width:600px;padding-bottom:10px; padding-top:= 10px;"> <![endif]--> <!--[if gte mso 9]> <table role=3D"presentation" width=3D"600" cellpadding=3D"0" cellspacing= =3D"0" style=3D"border-collapse:collapse;mso-table-lspace:0pt;mso-table-rsp= ace:0pt;width:600px"> <![endif]--> <div id=3D"column-0-0" class=3D"hse-column hse-size-12"> <div id=3D"hs_cos_wrapper_module_164190601201333" class=3D"hs_cos_wrapper= hs_cos_wrapper_widget hs_cos_wrapper_type_module" style=3D"color: inherit;= font-size: inherit; line-height: inherit;" data-hs-cos-general-type=3D"wid= get" data-hs-cos-type=3D"module"> =09 <table class=3D"hse-image-wrapper" role=3D"presentation" width=3D"100%" cel= lpadding=3D"0" cellspacing=3D"0" style=3D"border-spacing:0 !important; bord= er-collapse:collapse; mso-table-lspace:0pt; mso-table-rspace:0pt"> <tbody> <tr> <td align=3D"left" valign=3D"top" style=3D"border-collapse:coll= apse; mso-line-height-rule:exactly; font-family:Arial, sans-serif; color:#4= 55065; word-break:break-word; text-align:left; padding:7px 25px; font-size:= 0px"> =20 <a href=3D"https://ckPbs04.na1.hubspotlinks.com/Ctc/R+1= 13/ckPbs04/VWJtR13SF3PCW3m10QN5GfZVjW6P_DFt4YvD7vMQqrWk3q90JV1-WJV7CgLRDW3T= mS975jqKmnN57Rb3RM_ypkW4T3J_B4KZbQ9W5RNQwp8Dhb7yW1HCp3b22L1k0N5Wz6qJcVJgqW4= BN1k72_-_BtN2SD-jDc_8hYW7RMdkZ7WGhsSW13k_2Z3DJP0gW507BjC2CvnXGW5SQcNG7-BMZW= W1hdv1l5ytVZqN8rGS-T2xJ3fW8vb6Sj4DVzqKN6TrjN1D2jRQN8Ywr-rTRj7PW5_0DgJ3ch-WG= W7Qrmz656wTjRW7v2G7Z3lJ0xJW2s5Jxh569WXYW5PCQC91zP2qBW7XHbkW3Jc64DW4_21b24yB= s0DW1cKdHn3WkJ5nW5Dfc6Z9bGsJMVZxRfm5Btp-kW5SbXr67cCH4k3nNQ1" target=3D"_bla= nk" style=3D"color:#00a4bd; mso-line-height-rule:exactly" data-hs-link-id= =3D"0"> =20 <img alt=3D"Toptal Engineering Blog" src=3D"https://hs-2799= 924.f.hubspotemail.net/hub/2799924/hubfs/Wordmark_Lockups-Engineering-1.png= ?width=3D628&upscale=3Dtrue&name=3DWordmark_Lockups-Engineering-1.p= ng" style=3D"outline:none; text-decoration:none; -ms-interpolation-mode:bic= ubic; border:none; max-width:100%; font-size:16px" width=3D"314" align=3D"m= iddle" class=3D"stretch-on-mobile" srcset=3D"https://hs-2799924.f.hubspotem= ail.net/hub/2799924/hubfs/Wordmark_Lockups-Engineering-1.png?upscale=3Dtrue= &width=3D628&upscale=3Dtrue&name=3DWordmark_Lockups-Engineering= -1.png 314w, https://hs-2799924.f.hubspotemail.net/hub/2799924/hubfs/Wordma= rk_Lockups-Engineering-1.png?upscale=3Dtrue&width=3D1256&upscale=3D= true&name=3DWordmark_Lockups-Engineering-1.png 628w" sizes=3D"(max-widt= h: 314px) 100vw, 314px"> =20 </a> =20 </td> </tr> </tbody> </table></div> </div> <!--[if gte mso 9]></table><![endif]--> <!--[if (mso)|(IE)]></td><![endif]--> <!--[if (mso)|(IE)]></tr></table><![endif]--> </div> =20 </div> <div id=3D"section_1636747603846" class=3D"hse-section" style=3D"padding-= left:10px; padding-right:10px"> =20 =20 <!--[if !((mso)|(IE))]><!-- --> <div class=3D"hse-column-container" style=3D"min-width:280px; max-wid= th:600px; width:100%; Margin-left:auto; Margin-right:auto; border-collapse:= collapse; border-spacing:0; background-color:#ffffff" bgcolor=3D"#ffffff"> <!--<![endif]--> =20 <!--[if (mso)|(IE)]> <div class=3D"hse-column-container" style=3D"min-width:280px;max-widt= h:600px;width:100%;Margin-left:auto;Margin-right:auto;border-collapse:colla= pse;border-spacing:0;"> <table align=3D"center" style=3D"border-collapse:collapse;mso-table-l= space:0pt;mso-table-rspace:0pt;width:600px;" cellpadding=3D"0" cellspacing= =3D"0" role=3D"presentation" width=3D"600" bgcolor=3D"#ffffff"> <tr style=3D"background-color:#ffffff;"> <![endif]--> <!--[if (mso)|(IE)]> <td valign=3D"top" style=3D"width:600px;"> <![endif]--> <!--[if gte mso 9]> <table role=3D"presentation" width=3D"600" cellpadding=3D"0" cellspacing= =3D"0" style=3D"border-collapse:collapse;mso-table-lspace:0pt;mso-table-rsp= ace:0pt;width:600px"> <![endif]--> <div id=3D"column_1636747603846_0" class=3D"hse-column hse-size-12"> <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" width=3D= "100%" style=3D"border-spacing:0 !important; border-collapse:collapse; mso-= table-lspace:0pt; mso-table-rspace:0pt"><tbody><tr><td class=3D"hs_padded" = style=3D"border-collapse:collapse; mso-line-height-rule:exactly; font-famil= y:Arial, sans-serif; font-size:16px; color:#455065; word-break:break-word; = padding:50px 40px 10px"><div id=3D"hs_cos_wrapper_module_16312137518811" cl= ass=3D"hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" sty= le=3D"color: inherit; font-size: inherit; line-height: inherit;" data-hs-co= s-general-type=3D"widget" data-hs-cos-type=3D"module"><div id=3D"hs_cos_wra= pper_module_16312137518811_" class=3D"hs_cos_wrapper hs_cos_wrapper_widget = hs_cos_wrapper_type_rich_text" style=3D"color: inherit; font-size: inherit;= line-height: inherit;" data-hs-cos-general-type=3D"widget" data-hs-cos-typ= e=3D"rich_text"><h1 style=3D"margin:0; mso-line-height-rule:exactly; color:= #204ecf; line-height:100%; font-size:34px; text-align:left" align=3D"left">= <a href=3D"https://ckPbs04.na1.hubspotlinks.com/Ctc/R+113/ckPbs04/VWJtR13SF= 3PCW3m10QN5GfZVjW6P_DFt4YvD7vMQqrTy5nKv5V3Zsc37CgDL5W59VqY07xRR_TW2cVnkj6F3= R5FVH0fNz5J4L31N1YTLHFWnCWxW2cvKC433631nW61FKx624h1p6W2ZTL3z1D5Q-BW3KQ8xM2c= HlgwW6cRcr02_1pj4V2tG138xchTtN5xZph_pgMT9W7xBQmY8DPt-dW1lPrYP5lD1XdW47ptmm7= _Bd56W4FSQZx59fLWvW4KVQ_08B6bQtW3ySmc-3bk-3FW8F0W_b2Gtw0bW8bs-hx5CCcLyW10G_= QS5MyMRSW5LhnKL2HkZQyW2Fs15z7_DXgQW1QPXCW5QQbfXW43W82P92kKLPW6J9TWd8l03xQW4= v51Dg7K02w4V6Gzjz5fyYHFW3Nk9fF2bx8gTVFxSyh3DfSf7N638LqfL6xkLW70Nwxn8th23sW2= L3mCQ3jKBnq352v1" style=3D"mso-line-height-rule:exactly; color:#204ecf; tex= t-decoration:none; font-weight:bold" rel=3D"noopener" data-hs-link-id=3D"0"= target=3D"_blank">Security in Django Applications: A Pydantic Tutorial, Pa= rt 4</a></h1></div></div></td></tr></tbody></table> </div> <!--[if gte mso 9]></table><![endif]--> <!--[if (mso)|(IE)]></td><![endif]--> <!--[if (mso)|(IE)]></tr></table><![endif]--> </div> =20 </div> <div id=3D"section_1631213777578" class=3D"hse-section" style=3D"padding-= left:10px; padding-right:10px"> =20 =20 <!--[if !((mso)|(IE))]><!-- --> <div class=3D"hse-column-container" style=3D"min-width:280px; max-wid= th:600px; width:100%; Margin-left:auto; Margin-right:auto; border-collapse:= collapse; border-spacing:0; background-color:#ffffff" bgcolor=3D"#ffffff"> <!--<![endif]--> =20 <!--[if (mso)|(IE)]> <div class=3D"hse-column-container" style=3D"min-width:280px;max-widt= h:600px;width:100%;Margin-left:auto;Margin-right:auto;border-collapse:colla= pse;border-spacing:0;"> <table align=3D"center" style=3D"border-collapse:collapse;mso-table-l= space:0pt;mso-table-rspace:0pt;width:600px;" cellpadding=3D"0" cellspacing= =3D"0" role=3D"presentation" width=3D"600" bgcolor=3D"#ffffff"> <tr style=3D"background-color:#ffffff;"> <![endif]--> <!--[if (mso)|(IE)]> <td valign=3D"top" style=3D"width:600px;"> <![endif]--> <!--[if gte mso 9]> <table role=3D"presentation" width=3D"600" cellpadding=3D"0" cellspacing= =3D"0" style=3D"border-collapse:collapse;mso-table-lspace:0pt;mso-table-rsp= ace:0pt;width:600px"> <![endif]--> <div id=3D"column_1631213777578_0" class=3D"hse-column hse-size-12"> <div id=3D"hs_cos_wrapper_module_16312138345612" class=3D"hs_cos_wrapper = hs_cos_wrapper_widget hs_cos_wrapper_type_module" style=3D"color: inherit; = font-size: inherit; line-height: inherit;" data-hs-cos-general-type=3D"widg= et" data-hs-cos-type=3D"module"> =09 <table class=3D"hse-image-wrapper" role=3D"presentation" width=3D"100%" cel= lpadding=3D"0" cellspacing=3D"0" style=3D"border-spacing:0 !important; bord= er-collapse:collapse; mso-table-lspace:0pt; mso-table-rspace:0pt"> <tbody> <tr> <td align=3D"center" valign=3D"top" style=3D"border-collapse:co= llapse; mso-line-height-rule:exactly; font-family:Arial, sans-serif; color:= #455065; word-break:break-word; text-align:center; padding:30px 26px; font-= size:0px"> =20 <a href=3D"https://ckPbs04.na1.hubspotlinks.com/Ctc/R+1= 13/ckPbs04/VWJtR13SF3PCW3m10QN5GfZVjW6P_DFt4YvD7vMQqrTy5nKv5V3Zsc37CgNZfW8_= l9Fj61sBpgW49_4mR6tvGYKW7Y7hTP93Yv_BN8_dLLF--RwDW79CdpF3_cKsvW5B1m9r61pzByW= 1B9rTk1dwkK6VgzY5f1zK7PxVs92T199d8VCV9v4rZ6cMyYnM9Dkh3nVl19W7zLbr26Kt1xDW5f= _Fp27C4P8LVZ_3Hz41D35vW61WGNH2z59gkW7M55nx5CzvlvN419MZ2c7LzSVFTgJy3b1WtYW3n= RK_73vsXG6W5HQv5T4TN9yRW6nvTb73Dq4ptVD--0h4CfrJpMr6s9pHNQKQW4kLCPl6-ThpgW4h= NSl35k_MssW8FxjPr4ZBYVMW1Vl2Yy1Yk3ldN2c7jvBL0SLpW4rcryw7Tfr_YW5NMxX16QYxj0V= fjrbV5v37rBW63GGZ992zTY_39KB1" target=3D"_blank" style=3D"color:#00a4bd; ms= o-line-height-rule:exactly" data-hs-link-id=3D"1"> =20 <img alt=3D"Security in Django Applications" src=3D"https:/= /get.toptal.com/hs-fs/hubfs/Pydantic-Runtime-Typing-Part-4-Securing-Our-Dja= ngo-Applications_Blog.png?width=3D1096&upscale=3Dtrue&name=3DPydant= ic-Runtime-Typing-Part-4-Securing-Our-Django-Applications_Blog.png" style= =3D"outline:none; text-decoration:none; -ms-interpolation-mode:bicubic; bor= der:none; max-width:100%; font-size:16px" width=3D"548" align=3D"middle" cl= ass=3D"stretch-on-mobile" srcset=3D"https://get.toptal.com/hs-fs/hubfs/Pyda= ntic-Runtime-Typing-Part-4-Securing-Our-Django-Applications_Blog.png?upscal= e=3Dtrue&width=3D1096&upscale=3Dtrue&name=3DPydantic-Runtime-Ty= ping-Part-4-Securing-Our-Django-Applications_Blog.png 548w, https://get.top= tal.com/hs-fs/hubfs/Pydantic-Runtime-Typing-Part-4-Securing-Our-Django-Appl= ications_Blog.png?upscale=3Dtrue&width=3D2192&upscale=3Dtrue&na= me=3DPydantic-Runtime-Typing-Part-4-Securing-Our-Django-Applications_Blog.p= ng 1096w" sizes=3D"(max-width: 548px) 100vw, 548px"> =20 </a> =20 </td> </tr> </tbody> </table></div> </div> <!--[if gte mso 9]></table><![endif]--> <!--[if (mso)|(IE)]></td><![endif]--> <!--[if (mso)|(IE)]></tr></table><![endif]--> </div> =20 </div> <div id=3D"section_1641906398589" class=3D"hse-section" style=3D"padding-= left:10px; padding-right:10px"> =20 =20 <!--[if !((mso)|(IE))]><!-- --> <div class=3D"hse-column-container" style=3D"min-width:280px; max-wid= th:600px; width:100%; Margin-left:auto; Margin-right:auto; border-collapse:= collapse; border-spacing:0; background-color:#ffffff" bgcolor=3D"#ffffff"> <!--<![endif]--> =20 <!--[if (mso)|(IE)]> <div class=3D"hse-column-container" style=3D"min-width:280px;max-widt= h:600px;width:100%;Margin-left:auto;Margin-right:auto;border-collapse:colla= pse;border-spacing:0;"> <table align=3D"center" style=3D"border-collapse:collapse;mso-table-l= space:0pt;mso-table-rspace:0pt;width:600px;" cellpadding=3D"0" cellspacing= =3D"0" role=3D"presentation" width=3D"600" bgcolor=3D"#ffffff"> <tr style=3D"background-color:#ffffff;"> <![endif]--> <!--[if (mso)|(IE)]> <td valign=3D"top" style=3D"width:600px;"> <![endif]--> <!--[if gte mso 9]> <table role=3D"presentation" width=3D"600" cellpadding=3D"0" cellspacing= =3D"0" style=3D"border-collapse:collapse;mso-table-lspace:0pt;mso-table-rsp= ace:0pt;width:600px"> <![endif]--> <div id=3D"column_1641906398589_0" class=3D"hse-column hse-size-12"> <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" width=3D= "100%" style=3D"border-spacing:0 !important; border-collapse:collapse; mso-= table-lspace:0pt; mso-table-rspace:0pt"><tbody><tr><td class=3D"hs_padded" = style=3D"border-collapse:collapse; mso-line-height-rule:exactly; font-famil= y:Arial, sans-serif; font-size:16px; color:#455065; word-break:break-word; = padding:5px 40px 10px"><div id=3D"hs_cos_wrapper_module-4-0-0" class=3D"hs_= cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style=3D"colo= r: inherit; font-size: inherit; line-height: inherit;" data-hs-cos-general-= type=3D"widget" data-hs-cos-type=3D"module"><div id=3D"hs_cos_wrapper_modul= e-4-0-0_" class=3D"hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type= _rich_text" style=3D"color: inherit; font-size: inherit; line-height: inher= it;" data-hs-cos-general-type=3D"widget" data-hs-cos-type=3D"rich_text"><p = style=3D"mso-line-height-rule:exactly; line-height:125%">Django=E2=80=99s b= uilt-in security checker identifies vulnerabilities with ease. Here=E2=80= =99s how you can enforce HTTPS redirects and HSTS to tighten security on yo= ur web applications.</p></div></div></td></tr></tbody></table> </div> <!--[if gte mso 9]></table><![endif]--> <!--[if (mso)|(IE)]></td><![endif]--> <!--[if (mso)|(IE)]></tr></table><![endif]--> </div> =20 </div> <div id=3D"section_1631213751899" class=3D"hse-section" style=3D"padding-= left:10px; padding-right:10px"> =20 =20 <!--[if !((mso)|(IE))]><!-- --> <div class=3D"hse-column-container" style=3D"min-width:280px; max-wid= th:600px; width:100%; Margin-left:auto; Margin-right:auto; border-collapse:= collapse; border-spacing:0; background-color:#ffffff; padding-bottom:10px; = padding-top:10px" bgcolor=3D"#ffffff"> <!--<![endif]--> =20 <!--[if (mso)|(IE)]> <div class=3D"hse-column-container" style=3D"min-width:280px;max-widt= h:600px;width:100%;Margin-left:auto;Margin-right:auto;border-collapse:colla= pse;border-spacing:0;"> <table align=3D"center" style=3D"border-collapse:collapse;mso-table-l= space:0pt;mso-table-rspace:0pt;width:600px;" cellpadding=3D"0" cellspacing= =3D"0" role=3D"presentation" width=3D"600" bgcolor=3D"#ffffff"> <tr style=3D"background-color:#ffffff;"> <![endif]--> <!--[if (mso)|(IE)]> <td valign=3D"top" style=3D"width:600px;padding-bottom:10px; padding-top:= 10px;"> <![endif]--> <!--[if gte mso 9]> <table role=3D"presentation" width=3D"600" cellpadding=3D"0" cellspacing= =3D"0" style=3D"border-collapse:collapse;mso-table-lspace:0pt;mso-table-rsp= ace:0pt;width:600px"> <![endif]--> <div id=3D"column_1631213751899_0" class=3D"hse-column hse-size-12"> <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" width=3D= "100%" style=3D"border-spacing:0 !important; border-collapse:collapse; mso-= table-lspace:0pt; mso-table-rspace:0pt"><tbody><tr><td class=3D"hs_padded" = style=3D"border-collapse:collapse; mso-line-height-rule:exactly; font-famil= y:Arial, sans-serif; font-size:16px; color:#455065; word-break:break-word; = padding:20px 40px"><div id=3D"hs_cos_wrapper_module_163666093081513" class= =3D"hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style= =3D"color: inherit; font-size: inherit; line-height: inherit;" data-hs-cos-= general-type=3D"widget" data-hs-cos-type=3D"module"> =20 <table align=3D"center" border=3D"0" cellpadding=3D"0" cellspacing=3D"0" = role=3D"presentation" style=3D"border-spacing:0 !important; mso-table-lspac= e:0pt; mso-table-rspace:0pt; border-collapse:separate!important"> <tbody><tr> <!--[if mso]> <td align=3D"center" valign=3D"middle" bgcolor=3D"#204ECF" role=3D"pr= esentation" valign=3D"middle" style=3D"border-radius:4px;cursor:auto;backg= round-color:#204ECF;padding:12px 18px;"> <![endif]--> <!--[if !mso]><!-- --> <td align=3D"center" valign=3D"middle" bgcolor=3D"#204ECF" role=3D"pr= esentation" style=3D"border-collapse:collapse; mso-line-height-rule:exactly= ; font-family:Arial, sans-serif; font-size:16px; color:#455065; word-break:= break-word; border-radius:4px; cursor:auto; background-color:#204ECF"> <!--<![endif]--> <a href=3D"https://ckPbs04.na1.hubspotlinks.com/Ctc/R+113/ckPbs04/V= WJtR13SF3PCW3m10QN5GfZVjW6P_DFt4YvD7vMQqrTy5nKv5V3Zsc37CgK2kW5QwRn47VDv7WW6= 3qRwg8vjSbyW7NPnBd61Lj6bW7BLVZX4F-wXMW3wTb8R2rcdrwW5-xX266dxyQ8W4r2T815FNk8= 3W5gFLYp8R8_0BTnP174qS1NzW2D3ZwS90JQYMW7PKVY17YJTFPW2WF0Yt82xvlzW1jqH2y51W-= F5W7-8rNC3cRW4lW97LKNx3XS8VKW7V7gXT66MLqTW4k2-656G9t6HW7Qs3XK1m_C9cW38cT7G3= GyY5tN8gNdXq9637yW8qJ5WW4bslRJW28NlmZ8lnSlnW2Dd-7t6Mw7D0W5JzKN_1yZWX4W5n_rt= B4fjQVVW9jjJ081fHV7WW8MfZcr8w34TBN1CLHMnkx34kW96bnwJ4sFw6dW8h6xvS2_G6MqW3_7= XBV5hd4KcW7tNbTp6dpXT53gRM1" target=3D"_blank" style=3D"color:#00a4bd; mso-= line-height-rule:exactly; font-size:16px; font-family:Arial, sans-serif; Ma= rgin:0; text-transform:none; text-decoration:none; padding:12px 18px; displ= ay:block" data-hs-link-id=3D"2"> <strong style=3D"color:#FFFFFF;font-weight:normal;text-decoration= :none;font-style:normal;">Continue Reading</strong> </a> </td> </tr> </tbody></table> </div></td></tr></tbody></table> </div> <!--[if gte mso 9]></table><![endif]--> <!--[if (mso)|(IE)]></td><![endif]--> <!--[if (mso)|(IE)]></tr></table><![endif]--> </div> =20 </div> <div id=3D"section_1636660294371" class=3D"hse-section" style=3D"padding-= left:10px; padding-right:10px"> =20 =20 <!--[if !((mso)|(IE))]><!-- --> <div class=3D"hse-column-container" style=3D"min-width:280px; max-wid= th:600px; width:100%; Margin-left:auto; Margin-right:auto; border-collapse:= collapse; border-spacing:0; background-color:#ffffff" bgcolor=3D"#ffffff"> <!--<![endif]--> =20 <!--[if (mso)|(IE)]> <div class=3D"hse-column-container" style=3D"min-width:280px;max-widt= h:600px;width:100%;Margin-left:auto;Margin-right:auto;border-collapse:colla= pse;border-spacing:0;"> <table align=3D"center" style=3D"border-collapse:collapse;mso-table-l= space:0pt;mso-table-rspace:0pt;width:600px;" cellpadding=3D"0" cellspacing= =3D"0" role=3D"presentation" width=3D"600" bgcolor=3D"#ffffff"> <tr style=3D"background-color:#ffffff;"> <![endif]--> <!--[if (mso)|(IE)]> <td valign=3D"top" style=3D"width:600px;"> <![endif]--> <!--[if gte mso 9]> <table role=3D"presentation" width=3D"600" cellpadding=3D"0" cellspacing= =3D"0" style=3D"border-collapse:collapse;mso-table-lspace:0pt;mso-table-rsp= ace:0pt;width:600px"> <![endif]--> <div id=3D"column_1636660294371_0" class=3D"hse-column hse-size-12"> <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" width=3D= "100%" style=3D"border-spacing:0 !important; border-collapse:collapse; mso-= table-lspace:0pt; mso-table-rspace:0pt"><tbody><tr><td style=3D"border-coll= apse:collapse; mso-line-height-rule:exactly; font-family:Arial, sans-serif;= font-size:16px; color:#455065; word-break:break-word; padding:20px 0px"><d= iv id=3D"hs_cos_wrapper_module_16366602655442" class=3D"hs_cos_wrapper hs_c= os_wrapper_widget hs_cos_wrapper_type_module" style=3D"color: inherit; font= -size: inherit; line-height: inherit;" data-hs-cos-general-type=3D"widget" = data-hs-cos-type=3D"module"> <!--[if gte mso 9]> <div style=3D"line-height: 0; font-size: 0px"> <v:rect xmlns:v=3D"urn:schemas-microsoft-com:vml" fill=3D"true" stroke=3D= "false" style=3D"width:600px; height:2pt;" fillcolor=3D"none"> <v:fill type=3D"tile"/> <v:textbox inset=3D"0,0,0,0"> <div> <![endif]--> <table role=3D"presentation" width=3D"100%" align=3D"center" border=3D"0" s= tyle=3D"position:relative; top:-1px; min-width:20px; width:100%; max-width:= 100%; border-spacing:0; mso-table-lspace:0pt; mso-table-rspace:0pt; border-= collapse:collapse; font-size:1px"> <tbody><tr> =20 =20 <td width=3D"auto" style=3D"border-collapse:collapse; mso-line-height-r= ule:exactly; font-family:Arial, sans-serif; font-size:16px; color:#455065; = word-break:break-word; line-height:0"><!--[if mso 16]> <![endif]--></t= d> =20 =20 <td width=3D"94%" valign=3D"middle" style=3D"border-collapse:collapse; = mso-line-height-rule:exactly; font-family:Arial, sans-serif; font-size:16px= ; color:#455065; word-break:break-word; line-height:0; border:transparent; = border-bottom:1px solid #204ECF; mso-border-bottom-alt:2pt solid #204ECF; b= order-bottom-width:1px"><!--[if mso 16]> <![endif]--></td> =20 =20 <td width=3D"auto" style=3D"border-collapse:collapse; mso-line-height-r= ule:exactly; font-family:Arial, sans-serif; font-size:16px; color:#455065; = word-break:break-word; line-height:0"><!--[if mso 16]> <![endif]--></t= d> =20 </tr> </tbody></table> <!--[if gte mso 9]></div></v:textbox></v:rect></div><![endif]--></div></td>= </tr></tbody></table> </div> <!--[if gte mso 9]></table><![endif]--> <!--[if (mso)|(IE)]></td><![endif]--> <!--[if (mso)|(IE)]></tr></table><![endif]--> </div> =20 </div> <div id=3D"section_1641852041544" class=3D"hse-section" style=3D"padding-= left:10px; padding-right:10px"> =20 =20 <!--[if !((mso)|(IE))]><!-- --> <div class=3D"hse-column-container" style=3D"min-width:280px; max-wid= th:600px; width:100%; Margin-left:auto; Margin-right:auto; border-collapse:= collapse; border-spacing:0; background-color:#ffffff" bgcolor=3D"#ffffff"> <!--<![endif]--> =20 <!--[if (mso)|(IE)]> <div class=3D"hse-column-container" style=3D"min-width:280px;max-widt= h:600px;width:100%;Margin-left:auto;Margin-right:auto;border-collapse:colla= pse;border-spacing:0;"> <table align=3D"center" style=3D"border-collapse:collapse;mso-table-l= space:0pt;mso-table-rspace:0pt;width:600px;" cellpadding=3D"0" cellspacing= =3D"0" role=3D"presentation" width=3D"600" bgcolor=3D"#ffffff"> <tr style=3D"background-color:#ffffff;"> <![endif]--> <!--[if (mso)|(IE)]> <td valign=3D"top" style=3D"width:600px;"> <![endif]--> <!--[if gte mso 9]> <table role=3D"presentation" width=3D"600" cellpadding=3D"0" cellspacing= =3D"0" style=3D"border-collapse:collapse;mso-table-lspace:0pt;mso-table-rsp= ace:0pt;width:600px"> <![endif]--> <div id=3D"column_1641852041544_0" class=3D"hse-column hse-size-12"> <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" width=3D= "100%" style=3D"border-spacing:0 !important; border-collapse:collapse; mso-= table-lspace:0pt; mso-table-rspace:0pt"><tbody><tr><td class=3D"hs_padded" = style=3D"border-collapse:collapse; mso-line-height-rule:exactly; font-famil= y:Arial, sans-serif; font-size:16px; color:#455065; word-break:break-word; = padding:10px 20px"><div id=3D"hs_cos_wrapper_module_16418455844302" class= =3D"hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style= =3D"color: inherit; font-size: inherit; line-height: inherit;" data-hs-cos-= general-type=3D"widget" data-hs-cos-type=3D"module"><div id=3D"hs_cos_wrapp= er_module_16418455844302_" class=3D"hs_cos_wrapper hs_cos_wrapper_widget hs= _cos_wrapper_type_rich_text" style=3D"color: inherit; font-size: inherit; l= ine-height: inherit;" data-hs-cos-general-type=3D"widget" data-hs-cos-type= =3D"rich_text"><h3 style=3D"margin:0; mso-line-height-rule:exactly; font-si= ze:24px; line-height:125%"><span style=3D"color: #262d3d;">About the Author= </span></h3></div></div></td></tr></tbody></table> </div> <!--[if gte mso 9]></table><![endif]--> <!--[if (mso)|(IE)]></td><![endif]--> <!--[if (mso)|(IE)]></tr></table><![endif]--> </div> =20 </div> <div id=3D"section_1639730761094" class=3D"hse-section" style=3D"padding-= left:10px; padding-right:10px"> =20 =20 <!--[if !((mso)|(IE))]><!-- --> <div class=3D"hse-column-container" style=3D"min-width:280px; max-wid= th:600px; width:100%; Margin-left:auto; Margin-right:auto; border-collapse:= collapse; border-spacing:0; background-color:#ffffff" bgcolor=3D"#ffffff"> <!--<![endif]--> =20 <!--[if (mso)|(IE)]> <div class=3D"hse-column-container" style=3D"min-width:280px;max-widt= h:600px;width:100%;Margin-left:auto;Margin-right:auto;border-collapse:colla= pse;border-spacing:0;"> <table align=3D"center" style=3D"border-collapse:collapse;mso-table-l= space:0pt;mso-table-rspace:0pt;width:600px;" cellpadding=3D"0" cellspacing= =3D"0" role=3D"presentation" width=3D"600" bgcolor=3D"#ffffff"> <tr style=3D"background-color:#ffffff;"> <![endif]--> <!--[if (mso)|(IE)]> <td valign=3D"top" style=3D"width:200px;"> <![endif]--> <!--[if gte mso 9]> <table role=3D"presentation" width=3D"200" cellpadding=3D"0" cellspacing= =3D"0" style=3D"border-collapse:collapse;mso-table-lspace:0pt;mso-table-rsp= ace:0pt;width:200px"> <![endif]--> <div id=3D"column_1639730761094_0" class=3D"hse-column hse-size-4"> <div id=3D"hs_cos_wrapper_module_16366604924423" class=3D"hs_cos_wrapper = hs_cos_wrapper_widget hs_cos_wrapper_type_module" style=3D"color: inherit; = font-size: inherit; line-height: inherit;" data-hs-cos-general-type=3D"widg= et" data-hs-cos-type=3D"module"> =09 <table class=3D"hse-image-wrapper" role=3D"presentation" width=3D"100%" cel= lpadding=3D"0" cellspacing=3D"0" style=3D"border-spacing:0 !important; bord= er-collapse:collapse; mso-table-lspace:0pt; mso-table-rspace:0pt"> <tbody> <tr> <td align=3D"left" valign=3D"top" style=3D"border-collapse:coll= apse; mso-line-height-rule:exactly; font-family:Arial, sans-serif; color:#4= 55065; word-break:break-word; text-align:left; padding:10px 26px; font-size= :0px"> =20 <a href=3D"https://ckPbs04.na1.hubspotlinks.com/Ctc/R+1= 13/ckPbs04/VWJtR13SF3PCW3m10QN5GfZVjW6P_DFt4YvD7vMQqrWk3q90JV1-WJV7CgCr2W6p= tMC96SmJbqW5dyZ_N6WMyf9W5pq1R64Yq7z9W1jMFJ894kbzlW7_v5PB69s06xW3cfh0F1MfWYv= W4FtTT18-60XYW5XLfvZ7L2jfpW1BBy-k7GLF6MN5MXL1D5z20lV7SmH68r7tx9W2dWsFY5sF_b= 7W853LBf8L-QGfW8y2T1n4chnsxW8Y0C4-2PMnPZW6xfF1N8BkwGxMNK9JWSnzD3W8Q-Jf14S72= TBW2rS6qY8lDJXKW8kZ7bm5l18VBVZ64Hg2CslBmN85JLqvFRZCvW7VlcZx1XFrnGW7qfJkV4BJ= dq6W30b0sh3vZN7XW1mM90W3bG3fzW7_GJyX6DL7hMW2nyPG83CLryY3d3W1" target=3D"_bl= ank" style=3D"color:#00a4bd; mso-line-height-rule:exactly" data-hs-link-id= =3D"0"> =20 <img alt=3D"Arjaan Buijk" src=3D"https://get.toptal.com/hs-= fs/hubfs/Arjaan%20Buijk.png?width=3D296&upscale=3Dtrue&name=3DArjaa= n%20Buijk.png" style=3D"outline:none; text-decoration:none; -ms-interpolati= on-mode:bicubic; border:none; max-width:100%; font-size:16px" width=3D"148"= align=3D"middle" srcset=3D"https://get.toptal.com/hs-fs/hubfs/Arjaan%20Bui= jk.png?upscale=3Dtrue&width=3D296&upscale=3Dtrue&name=3DArjaan%= 20Buijk.png 148w, https://get.toptal.com/hs-fs/hubfs/Arjaan%20Buijk.png?ups= cale=3Dtrue&width=3D592&upscale=3Dtrue&name=3DArjaan%20Buijk.pn= g 296w" sizes=3D"(max-width: 148px) 100vw, 148px"> =20 </a> =20 </td> </tr> </tbody> </table></div> </div> <!--[if gte mso 9]></table><![endif]--> <!--[if (mso)|(IE)]></td><![endif]--> <!--[if (mso)|(IE)]> <td valign=3D"top" style=3D"width:400px;"> <![endif]--> <!--[if gte mso 9]> <table role=3D"presentation" width=3D"400" cellpadding=3D"0" cellspacing= =3D"0" style=3D"border-collapse:collapse;mso-table-lspace:0pt;mso-table-rsp= ace:0pt;width:400px"> <![endif]--> <div id=3D"column_1639730761094_1" class=3D"hse-column hse-size-8"> <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" width=3D= "100%" style=3D"border-spacing:0 !important; border-collapse:collapse; mso-= table-lspace:0pt; mso-table-rspace:0pt"><tbody><tr><td class=3D"hs_padded" = style=3D"border-collapse:collapse; mso-line-height-rule:exactly; font-famil= y:Arial, sans-serif; font-size:16px; color:#455065; word-break:break-word; = padding:10px 20px 0px"><div id=3D"hs_cos_wrapper_module_16366606346575" cla= ss=3D"hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" styl= e=3D"color: inherit; font-size: inherit; line-height: inherit;" data-hs-cos= -general-type=3D"widget" data-hs-cos-type=3D"module"><div id=3D"hs_cos_wrap= per_module_16366606346575_" class=3D"hs_cos_wrapper hs_cos_wrapper_widget h= s_cos_wrapper_type_rich_text" style=3D"color: inherit; font-size: inherit; = line-height: inherit;" data-hs-cos-general-type=3D"widget" data-hs-cos-type= =3D"rich_text"><h2 style=3D"margin:0; mso-line-height-rule:exactly; color:#= 262d3d; line-height:115%; font-size:16px"><span style=3D"color: #000000;"><= a href=3D"https://ckPbs04.na1.hubspotlinks.com/Ctc/R+113/ckPbs04/VWJtR13SF3= PCW3m10QN5GfZVjW6P_DFt4YvD7vMQqrWk3q90JV1-WJV7CgWx5W2zctKm7L1DK4W6VPR_196Dl= _1W2JQCbV5CxjGVM7rLrPsbTDJW8hm2hS18yhr2W2_GW6b9l_MhlW85Mqly1jGqRMW4bT3ch6mB= DqzW6gJdcX85NdFYW5ss2Vh6Y2ypDW12b2tp7n-D6HN131LpvHgDhCW1V31B_7VVZhxW3sZfZT5= 7RZrBW8Cv5938728LDW4BMMtK3ldvKTW464g7G6P3N84W8t3ZNt5QSFXRW4_dpMY1RsV6kW4WL_= fY4rM8XBN4NC29y9krdWW882LQX3-rgH0W2d8YSR5cqpQ_W6ZZLXk5bDgdpW1MZJg_5kjbSSW40= LLSH523Y3ZW8-LDMW721dC_W6zm7vx3bM58F35Vt1" style=3D"mso-line-height-rule:ex= actly; text-decoration:none; font-weight:bold; color:#000000" rel=3D"noopen= er" data-hs-link-id=3D"1" target=3D"_blank">Arjaan Buijk</a></span></h2></d= iv></div></td></tr></tbody></table> <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" width=3D"1= 00%" style=3D"border-spacing:0 !important; border-collapse:collapse; mso-ta= ble-lspace:0pt; mso-table-rspace:0pt"><tbody><tr><td class=3D"hs_padded" st= yle=3D"border-collapse:collapse; mso-line-height-rule:exactly; font-family:= Arial, sans-serif; font-size:16px; color:#455065; word-break:break-word; pa= dding:0px 20px 10px"><div id=3D"hs_cos_wrapper_module_16418515917404" class= =3D"hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style= =3D"color: inherit; font-size: inherit; line-height: inherit;" data-hs-cos-= general-type=3D"widget" data-hs-cos-type=3D"module"><div id=3D"hs_cos_wrapp= er_module_16418515917404_" class=3D"hs_cos_wrapper hs_cos_wrapper_widget hs= _cos_wrapper_type_rich_text" style=3D"color: inherit; font-size: inherit; l= ine-height: inherit;" data-hs-cos-general-type=3D"widget" data-hs-cos-type= =3D"rich_text"><p style=3D"mso-line-height-rule:exactly; line-height:125%">= Machine Learning Engineer</p></div></div></td></tr></tbody></table> <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" width=3D"1= 00%" style=3D"border-spacing:0 !important; border-collapse:collapse; mso-ta= ble-lspace:0pt; mso-table-rspace:0pt"><tbody><tr><td class=3D"hs_padded" st= yle=3D"border-collapse:collapse; mso-line-height-rule:exactly; font-family:= Arial, sans-serif; font-size:16px; color:#455065; word-break:break-word; pa= dding:0px 20px"><div id=3D"hs_cos_wrapper_module_16312075251915" class=3D"h= s_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style=3D"co= lor: inherit; font-size: inherit; line-height: inherit;" data-hs-cos-genera= l-type=3D"widget" data-hs-cos-type=3D"module"><div id=3D"hs_cos_wrapper_mod= ule_16312075251915_" class=3D"hs_cos_wrapper hs_cos_wrapper_widget hs_cos_w= rapper_type_rich_text" style=3D"color: inherit; font-size: inherit; line-he= ight: inherit;" data-hs-cos-general-type=3D"widget" data-hs-cos-type=3D"ric= h_text"><p style=3D"mso-line-height-rule:exactly; line-height:125%">Arjaan = creates mission-critical, Python-based cloud solutions focused on Rasa for = international banks and insurance companies. He architects and teaches larg= e-scale Kubernetes solutions.</p></div></div></td></tr></tbody></table> <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" width=3D"1= 00%" style=3D"border-spacing:0 !important; border-collapse:collapse; mso-ta= ble-lspace:0pt; mso-table-rspace:0pt"><tbody><tr><td class=3D"hs_padded" st= yle=3D"border-collapse:collapse; mso-line-height-rule:exactly; font-family:= Arial, sans-serif; font-size:16px; color:#455065; word-break:break-word; pa= dding:10px 20px"><div id=3D"hs_cos_wrapper_module_16372683215061" class=3D"= hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style=3D"c= olor: inherit; font-size: inherit; line-height: inherit;" data-hs-cos-gener= al-type=3D"widget" data-hs-cos-type=3D"module"> =20 <table align=3D"left" border=3D"0" cellpadding=3D"0" cellspacing=3D"0" ro= le=3D"presentation" style=3D"border-spacing:0 !important; mso-table-lspace:= 0pt; mso-table-rspace:0pt; border-collapse:separate!important"> <tbody><tr> <!--[if mso]> <td align=3D"center" valign=3D"middle" bgcolor=3D"#ffffff" role=3D"pr= esentation" valign=3D"middle" style=3D"border-radius:4px;cursor:auto;backg= round-color:#ffffff;border:1px solid #204ecf;box-sizing:border-box;padding:= 12px 18px;"> <![endif]--> <!--[if !mso]><!-- --> <td align=3D"center" valign=3D"middle" bgcolor=3D"#ffffff" role=3D"pr= esentation" style=3D"border-collapse:collapse; mso-line-height-rule:exactly= ; font-family:Arial, sans-serif; font-size:16px; color:#455065; word-break:= break-word; border-radius:4px; cursor:auto; background-color:#ffffff; borde= r:1px solid #204ecf; box-sizing:border-box"> <!--<![endif]--> <a href=3D"https://ckPbs04.na1.hubspotlinks.com/Ctc/R+113/ckPbs04/V= WJtR13SF3PCW3m10QN5GfZVjW6P_DFt4YvD7vMQqrWk3q90JV1-WJV7CgJlHVGyNtd1vxCm9W8P= ljyM1465tlW463Tk_2DfYqtW8LvRPn8l1sGYW8Vbz5q3lvlZgW3HF5lC60pmxhW2Fp3sk1z6HxG= V9lSQW8Qx5S_W48GNtK98lHDgW49Ks-74DGqbFW2N_6JH8Vz6-SW4vQVNG1tp1f5W3kLcB-8KXF= wfW6tzG3j6Pn4xzW7Rh4jd74pJp_VqxmMn5cn2CtW3STbhQ7PGvn0W3bdWFg3FpZcvW7KrnZt3t= MWSFW7bW46T2YXBH4W7JZTD8188gGmW2z4s6p5dkRDbW7QpqC92X7zHvN25HBkTw9gkmW3JXjrr= 23xZ-4W12wRvh3qTy47W2vwSb24R2VgYN2hlMLl2cNHr32xb1" target=3D"_blank" style= =3D"color:#00a4bd; mso-line-height-rule:exactly; font-size:16px; font-famil= y:Arial, sans-serif; Margin:0; text-transform:none; text-decoration:none; p= adding:12px 18px; display:block" data-hs-link-id=3D"2"> <strong style=3D"color:#204ecf;font-weight:normal;text-decoration= :none;font-style:normal;">Hire Arjaan</strong> </a> </td> </tr> </tbody></table> </div></td></tr></tbody></table> </div> <!--[if gte mso 9]></table><![endif]--> <!--[if (mso)|(IE)]></td><![endif]--> <!--[if (mso)|(IE)]></tr></table><![endif]--> </div> =20 </div> <div id=3D"section_1639730823769" class=3D"hse-section" style=3D"padding-= left:10px; padding-right:10px"> =20 =20 <!--[if !((mso)|(IE))]><!-- --> <div class=3D"hse-column-container" style=3D"min-width:280px; max-wid= th:600px; width:100%; Margin-left:auto; Margin-right:auto; border-collapse:= collapse; border-spacing:0; background-color:#ffffff" bgcolor=3D"#ffffff"> <!--<![endif]--> =20 <!--[if (mso)|(IE)]> <div class=3D"hse-column-container" style=3D"min-width:280px;max-widt= h:600px;width:100%;Margin-left:auto;Margin-right:auto;border-collapse:colla= pse;border-spacing:0;"> <table align=3D"center" style=3D"border-collapse:collapse;mso-table-l= space:0pt;mso-table-rspace:0pt;width:600px;" cellpadding=3D"0" cellspacing= =3D"0" role=3D"presentation" width=3D"600" bgcolor=3D"#ffffff"> <tr style=3D"background-color:#ffffff;"> <![endif]--> <!--[if (mso)|(IE)]> <td valign=3D"top" style=3D"width:600px;"> <![endif]--> <!--[if gte mso 9]> <table role=3D"presentation" width=3D"600" cellpadding=3D"0" cellspacing= =3D"0" style=3D"border-collapse:collapse;mso-table-lspace:0pt;mso-table-rsp= ace:0pt;width:600px"> <![endif]--> <div id=3D"column_1639730823780_0" class=3D"hse-column hse-size-12"> <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" width=3D= "100%" style=3D"border-spacing:0 !important; border-collapse:collapse; mso-= table-lspace:0pt; mso-table-rspace:0pt"><tbody><tr><td style=3D"border-coll= apse:collapse; mso-line-height-rule:exactly; font-family:Arial, sans-serif;= font-size:16px; color:#455065; word-break:break-word; padding:20px 0px"><d= iv id=3D"hs_cos_wrapper_module_16418520440745" class=3D"hs_cos_wrapper hs_c= os_wrapper_widget hs_cos_wrapper_type_module" style=3D"color: inherit; font= -size: inherit; line-height: inherit;" data-hs-cos-general-type=3D"widget" = data-hs-cos-type=3D"module"> <!--[if gte mso 9]> <div style=3D"line-height: 0; font-size: 0px"> <v:rect xmlns:v=3D"urn:schemas-microsoft-com:vml" fill=3D"true" stroke=3D= "false" style=3D"width:600px; height:2pt;" fillcolor=3D"none"> <v:fill type=3D"tile"/> <v:textbox inset=3D"0,0,0,0"> <div> <![endif]--> <table role=3D"presentation" width=3D"100%" align=3D"center" border=3D"0" s= tyle=3D"position:relative; top:-1px; min-width:20px; width:100%; max-width:= 100%; border-spacing:0; mso-table-lspace:0pt; mso-table-rspace:0pt; border-= collapse:collapse; font-size:1px"> <tbody><tr> =20 =20 <td width=3D"auto" style=3D"border-collapse:collapse; mso-line-height-r= ule:exactly; font-family:Arial, sans-serif; font-size:16px; color:#455065; = word-break:break-word; line-height:0"><!--[if mso 16]> <![endif]--></t= d> =20 =20 <td width=3D"94%" valign=3D"middle" style=3D"border-collapse:collapse; = mso-line-height-rule:exactly; font-family:Arial, sans-serif; font-size:16px= ; color:#455065; word-break:break-word; line-height:0; border:transparent; = border-bottom:1px solid #204ECF; mso-border-bottom-alt:2pt solid #204ECF; b= order-bottom-width:1px"><!--[if mso 16]> <![endif]--></td> =20 =20 <td width=3D"auto" style=3D"border-collapse:collapse; mso-line-height-r= ule:exactly; font-family:Arial, sans-serif; font-size:16px; color:#455065; = word-break:break-word; line-height:0"><!--[if mso 16]> <![endif]--></t= d> =20 </tr> </tbody></table> <!--[if gte mso 9]></div></v:textbox></v:rect></div><![endif]--></div></td>= </tr></tbody></table> </div> <!--[if gte mso 9]></table><![endif]--> <!--[if (mso)|(IE)]></td><![endif]--> <!--[if (mso)|(IE)]></tr></table><![endif]--> </div> =20 </div> <div id=3D"section_1627349556944" class=3D"hse-section" style=3D"padding-= left:10px; padding-right:10px"> =20 =20 <!--[if !((mso)|(IE))]><!-- --> <div class=3D"hse-column-container" style=3D"min-width:280px; max-wid= th:600px; width:100%; Margin-left:auto; Margin-right:auto; border-collapse:= collapse; border-spacing:0; background-color:#ffffff; padding-bottom:50px; = padding-top:20px" bgcolor=3D"#ffffff"> <!--<![endif]--> =20 <!--[if (mso)|(IE)]> <div class=3D"hse-column-container" style=3D"min-width:280px;max-widt= h:600px;width:100%;Margin-left:auto;Margin-right:auto;border-collapse:colla= pse;border-spacing:0;"> <table align=3D"center" style=3D"border-collapse:collapse;mso-table-l= space:0pt;mso-table-rspace:0pt;width:600px;" cellpadding=3D"0" cellspacing= =3D"0" role=3D"presentation" width=3D"600" bgcolor=3D"#ffffff"> <tr style=3D"background-color:#ffffff;"> <![endif]--> <!--[if (mso)|(IE)]> <td valign=3D"top" style=3D"width:600px;padding-bottom:50px; padding-top:= 20px;"> <![endif]--> <!--[if gte mso 9]> <table role=3D"presentation" width=3D"600" cellpadding=3D"0" cellspacing= =3D"0" style=3D"border-collapse:collapse;mso-table-lspace:0pt;mso-table-rsp= ace:0pt;width:600px"> <![endif]--> <div id=3D"column_1627349556944_0" class=3D"hse-column hse-size-12"> <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" width=3D= "100%" style=3D"border-spacing:0 !important; border-collapse:collapse; mso-= table-lspace:0pt; mso-table-rspace:0pt"><tbody><tr><td class=3D"hs_padded" = style=3D"border-collapse:collapse; mso-line-height-rule:exactly; font-famil= y:Arial, sans-serif; font-size:16px; color:#455065; word-break:break-word; = padding:10px 20px"><div id=3D"hs_cos_wrapper_module_164185216668417" class= =3D"hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style= =3D"color: inherit; font-size: inherit; line-height: inherit;" data-hs-cos-= general-type=3D"widget" data-hs-cos-type=3D"module"><div id=3D"hs_cos_wrapp= er_module_164185216668417_" class=3D"hs_cos_wrapper hs_cos_wrapper_widget h= s_cos_wrapper_type_rich_text" style=3D"color: inherit; font-size: inherit; = line-height: inherit;" data-hs-cos-general-type=3D"widget" data-hs-cos-type= =3D"rich_text"><h3 style=3D"margin:0; mso-line-height-rule:exactly; font-si= ze:24px; line-height:125%">Other Recommended Articles</h3></div></div></td>= </tr></tbody></table> <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" width=3D"1= 00%" style=3D"border-spacing:0 !important; border-collapse:collapse; mso-ta= ble-lspace:0pt; mso-table-rspace:0pt"><tbody><tr><td class=3D"hs_padded" st= yle=3D"border-collapse:collapse; mso-line-height-rule:exactly; font-family:= Arial, sans-serif; font-size:16px; color:#455065; word-break:break-word; pa= dding:0px 10px"><div id=3D"hs_cos_wrapper_module_162734957341710" class=3D"= hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style=3D"c= olor: inherit; font-size: inherit; line-height: inherit;" data-hs-cos-gener= al-type=3D"widget" data-hs-cos-type=3D"module"><div id=3D"hs_cos_wrapper_mo= dule_162734957341710_" class=3D"hs_cos_wrapper hs_cos_wrapper_widget hs_cos= _wrapper_type_rich_text" style=3D"color: inherit; font-size: inherit; line-= height: inherit;" data-hs-cos-general-type=3D"widget" data-hs-cos-type=3D"r= ich_text"><ul style=3D"mso-line-height-rule:exactly; font-size:15px; line-h= eight:125%"> <li style=3D"mso-line-height-rule:exactly; line-height:125%"> <p style=3D"mso-line-height-rule:exactly; font-size:16px; line-height:125%"= ><a href=3D"https://ckPbs04.na1.hubspotlinks.com/Ctc/R+113/ckPbs04/VWJtR13S= F3PCW3m10QN5GfZVjW6P_DFt4YvD7vMQqrTS5nKvpV3Zsc37CgYY-W6fT0tJ7KPScMW2CP2FC2T= Jsr3W1jDg8t166XySN9lQJnNH05FzW1t0g4t8DFl90N7LNJvSXkWtKW7npNGf5hqCWrW3Nhphx7= kvzPzV_mf4l18FKfNW8-N-1g1-sgRfW3RNLFW6RNGsMW8RGkQx1_Dv-5W7GHSwp3WJjGVW4rWrd= S38q8hRW7w6djF5P7HSPW3xphN_71bldtW5Tpnj863pGwNW43537f3YLL5zW2SmB4P7vwz98W8c= PMKC3b7wyXW5Qh1hy4WKW2RW2S7zMS8vtp_ZW3hDjht6kB2qHW4qS6qY276vcDN6_DDnwT8_lpW= 7TwB3461sX6DW1gHHxy8wRCsKW95FGY84bmWR-W815T9Q2TCg4hW9lRmR34rPsnBV2TfL148X_d= pN8wB8lNV8D8pW5bkll087b4g0W3DWWhH34r9Dt39bc1" rel=3D"noopener" style=3D"mso= -line-height-rule:exactly; color:#204ecf" data-hs-link-id=3D"0" target=3D"_= blank">Streamline Your Django Settings With Type Hints: A Pydantic Tutorial= , Part 1</a><span style=3D"color: #000000;"> </span></p> </li> </ul></div></div></td></tr></tbody></table> <div id=3D"hs_cos_wrapper_module_164185235108123" class=3D"hs_cos_wrapper h= s_cos_wrapper_widget hs_cos_wrapper_type_module" style=3D"color: inherit; f= ont-size: inherit; line-height: inherit;" data-hs-cos-general-type=3D"widge= t" data-hs-cos-type=3D"module"> <!--[if gte mso 9]> <div style=3D"line-height: 0; font-size: 0px"> <v:rect xmlns:v=3D"urn:schemas-microsoft-com:vml" fill=3D"true" stroke=3D= "false" style=3D"width:600px; height:2pt;" fillcolor=3D"none"> <v:fill type=3D"tile"/> <v:textbox inset=3D"0,0,0,0"> <div> <![endif]--> <table role=3D"presentation" width=3D"100%" align=3D"center" border=3D"0" s= tyle=3D"position:relative; top:-1px; min-width:20px; width:100%; max-width:= 100%; border-spacing:0; mso-table-lspace:0pt; mso-table-rspace:0pt; border-= collapse:collapse; font-size:1px"> <tbody><tr> =20 =20 <td width=3D"auto" style=3D"border-collapse:collapse; mso-line-height-r= ule:exactly; font-family:Arial, sans-serif; font-size:16px; color:#455065; = word-break:break-word; line-height:0"><!--[if mso 16]> <![endif]--></t= d> =20 =20 <td width=3D"94%" valign=3D"middle" style=3D"border-collapse:collapse; = mso-line-height-rule:exactly; font-family:Arial, sans-serif; font-size:16px= ; color:#455065; word-break:break-word; line-height:0; border:transparent; = border-bottom:1px solid #E5E7EA; mso-border-bottom-alt:2pt solid #E5E7EA; b= order-bottom-width:1px"><!--[if mso 16]> <![endif]--></td> =20 =20 <td width=3D"auto" style=3D"border-collapse:collapse; mso-line-height-r= ule:exactly; font-family:Arial, sans-serif; font-size:16px; color:#455065; = word-break:break-word; line-height:0"><!--[if mso 16]> <![endif]--></t= d> =20 </tr> </tbody></table> <!--[if gte mso 9]></div></v:textbox></v:rect></div><![endif]--></div> <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" width=3D"1= 00%" style=3D"border-spacing:0 !important; border-collapse:collapse; mso-ta= ble-lspace:0pt; mso-table-rspace:0pt"><tbody><tr><td class=3D"hs_padded" st= yle=3D"border-collapse:collapse; mso-line-height-rule:exactly; font-family:= Arial, sans-serif; font-size:16px; color:#455065; word-break:break-word; pa= dding:0px 10px"><div id=3D"hs_cos_wrapper_module_164185230042220" class=3D"= hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style=3D"c= olor: inherit; font-size: inherit; line-height: inherit;" data-hs-cos-gener= al-type=3D"widget" data-hs-cos-type=3D"module"><div id=3D"hs_cos_wrapper_mo= dule_164185230042220_" class=3D"hs_cos_wrapper hs_cos_wrapper_widget hs_cos= _wrapper_type_rich_text" style=3D"color: inherit; font-size: inherit; line-= height: inherit;" data-hs-cos-general-type=3D"widget" data-hs-cos-type=3D"r= ich_text"><ul style=3D"mso-line-height-rule:exactly; font-size:16px; line-h= eight:125%"> <li style=3D"mso-line-height-rule:exactly; line-height:125%"> <p style=3D"mso-line-height-rule:exactly; line-height:125%"><a href=3D"http= s://ckPbs04.na1.hubspotlinks.com/Ctc/R+113/ckPbs04/VWJtR13SF3PCW3m10QN5GfZV= jW6P_DFt4YvD7vMQqrV75nKvJV3Zsc37CgJ-LN3SPThSZp2yrW8tD3Xr6l024mW1MP4DB2tyb87= W34q8CH358pn7W8_VBgh1KYlLRW6jPlLV7m_THRW16VX-b44f_qDVZRhTc7NmZyzW79h3k-73dx= PDW2WkmpG1YxMGfVMjhwT30ypRrW8yGS077rL9y5VzsrZQ4CCVXMW48Yr6d5Wf-K3N4Z58zh_pD= P_W6Lnrv-3V5rYXW7KG1wv33crxsN9cYc27WfXPdN9fr5DrqFpy_W4mrLQ24_whhgW79tn7_5cJ= Ph4W4YCrmx4s67FRW84yw1P1cg_RVW4wWZnD7dXcFXW6jdCjr8N90qlW5xysqD547Hf8W2j1Z6l= 1Zl-p8W8lWZvB6d2Bp2W41Fn_b3yvqsSW3TKQQr5SVp7zW7bQfLn7S5lpBW5K4gGJ1dLS-ZVhSg= jd1yFbl-W5v17fc1HhPHfW31Fs7b4s0vNKW5DvMwY7nJxsn3cdK1" rel=3D"noopener" styl= e=3D"mso-line-height-rule:exactly; color:#204ecf" data-hs-link-id=3D"0" tar= get=3D"_blank">Optimize Your Environment for Development and Production: A = Pydantic Tutorial, Part 2</a><span style=3D"color: #000000;"> </span><= /p> </li> </ul></div></div></td></tr></tbody></table> <div id=3D"hs_cos_wrapper_module_164185235755224" class=3D"hs_cos_wrapper h= s_cos_wrapper_widget hs_cos_wrapper_type_module" style=3D"color: inherit; f= ont-size: inherit; line-height: inherit;" data-hs-cos-general-type=3D"widge= t" data-hs-cos-type=3D"module"> <!--[if gte mso 9]> <div style=3D"line-height: 0; font-size: 0px"> <v:rect xmlns:v=3D"urn:schemas-microsoft-com:vml" fill=3D"true" stroke=3D= "false" style=3D"width:600px; height:2pt;" fillcolor=3D"none"> <v:fill type=3D"tile"/> <v:textbox inset=3D"0,0,0,0"> <div> <![endif]--> <table role=3D"presentation" width=3D"100%" align=3D"center" border=3D"0" s= tyle=3D"position:relative; top:-1px; min-width:20px; width:100%; max-width:= 100%; border-spacing:0; mso-table-lspace:0pt; mso-table-rspace:0pt; border-= collapse:collapse; font-size:1px"> <tbody><tr> =20 =20 <td width=3D"auto" style=3D"border-collapse:collapse; mso-line-height-r= ule:exactly; font-family:Arial, sans-serif; font-size:16px; color:#455065; = word-break:break-word; line-height:0"><!--[if mso 16]> <![endif]--></t= d> =20 =20 <td width=3D"94%" valign=3D"middle" style=3D"border-collapse:collapse; = mso-line-height-rule:exactly; font-family:Arial, sans-serif; font-size:16px= ; color:#455065; word-break:break-word; line-height:0; border:transparent; = border-bottom:1px solid #E5E7EA; mso-border-bottom-alt:2pt solid #E5E7EA; b= order-bottom-width:1px"><!--[if mso 16]> <![endif]--></td> =20 =20 <td width=3D"auto" style=3D"border-collapse:collapse; mso-line-height-r= ule:exactly; font-family:Arial, sans-serif; font-size:16px; color:#455065; = word-break:break-word; line-height:0"><!--[if mso 16]> <![endif]--></t= d> =20 </tr> </tbody></table> <!--[if gte mso 9]></div></v:textbox></v:rect></div><![endif]--></div> <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" width=3D"1= 00%" style=3D"border-spacing:0 !important; border-collapse:collapse; mso-ta= ble-lspace:0pt; mso-table-rspace:0pt"><tbody><tr><td class=3D"hs_padded" st= yle=3D"border-collapse:collapse; mso-line-height-rule:exactly; font-family:= Arial, sans-serif; font-size:16px; color:#455065; word-break:break-word; pa= dding:0px 10px"><div id=3D"hs_cos_wrapper_module_164185229994119" class=3D"= hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style=3D"c= olor: inherit; font-size: inherit; line-height: inherit;" data-hs-cos-gener= al-type=3D"widget" data-hs-cos-type=3D"module"><div id=3D"hs_cos_wrapper_mo= dule_164185229994119_" class=3D"hs_cos_wrapper hs_cos_wrapper_widget hs_cos= _wrapper_type_rich_text" style=3D"color: inherit; font-size: inherit; line-= height: inherit;" data-hs-cos-general-type=3D"widget" data-hs-cos-type=3D"r= ich_text"><ul style=3D"mso-line-height-rule:exactly; line-height:125%"> <li style=3D"mso-line-height-rule:exactly"> <p style=3D"mso-line-height-rule:exactly; line-height:125%"><a href=3D"http= s://ckPbs04.na1.hubspotlinks.com/Ctc/R+113/ckPbs04/VWJtR13SF3PCW3m10QN5GfZV= jW6P_DFt4YvD7vMQqrTy5nKv5V3Zsc37Cg-ZcN1tFz9qtsKyTVsSPqF3_ZKNGW16w54f1plT3lV= ByJMf3k2tshW2w0yZF5M5pKRN8rzmVMw8l9KW701vHW8RYxxKW28ktqC94w61bMlg1Nb7m50pW1= Mrl9w4L8jGHW5TlDKZ1RZQwTW1Y70pK5G6k-1W1K_NMN3Lqs2fW3fgD9G6RxYlVW7yyFRq7Y9LK= lW2nGSjg8R9Jb-W52Jzkw2sY2x0W7PvpvX2sp61pV1zqx-8x6t1YW8_82Yn8g4ZcqW1LxxBg8Mw= BQrW96R7_01fjwMyW3s8pzY8wDw9zW817fBF1lHX24VRdBrR2X2xwcW7SRvhT7pqwywVj45Zb31= p7qTV9Ysps8M-dcVW6DJw3C8GQY2FW4nwtlD7GQhqQW9cmPcJ7tHMxsW8nJB6l6mHNXM35Ch1" = rel=3D"noopener" style=3D"mso-line-height-rule:exactly; color:#204ecf" data= -hs-link-id=3D"0" target=3D"_blank">How to Deploy Django on Heroku: A Pydan= tic Tutorial, Part 3</a><span style=3D"color: #000000;"> </span></p> </li> </ul></div></div></td></tr></tbody></table> <div id=3D"hs_cos_wrapper_module_16651631047101" class=3D"hs_cos_wrapper hs= _cos_wrapper_widget hs_cos_wrapper_type_module" style=3D"color: inherit; fo= nt-size: inherit; line-height: inherit;" data-hs-cos-general-type=3D"widget= " data-hs-cos-type=3D"module"> <!--[if gte mso 9]> <div style=3D"line-height: 0; font-size: 0px"> <v:rect xmlns:v=3D"urn:schemas-microsoft-com:vml" fill=3D"true" stroke=3D= "false" style=3D"width:600px; height:2pt;" fillcolor=3D"none"> <v:fill type=3D"tile"/> <v:textbox inset=3D"0,0,0,0"> <div> <![endif]--> <table role=3D"presentation" width=3D"100%" align=3D"center" border=3D"0" s= tyle=3D"position:relative; top:-1px; min-width:20px; width:100%; max-width:= 100%; border-spacing:0; mso-table-lspace:0pt; mso-table-rspace:0pt; border-= collapse:collapse; font-size:1px"> <tbody><tr> =20 =20 <td width=3D"auto" style=3D"border-collapse:collapse; mso-line-height-r= ule:exactly; font-family:Arial, sans-serif; font-size:16px; color:#455065; = word-break:break-word; line-height:0"><!--[if mso 16]> <![endif]--></t= d> =20 =20 <td width=3D"94%" valign=3D"middle" style=3D"border-collapse:collapse; = mso-line-height-rule:exactly; font-family:Arial, sans-serif; font-size:16px= ; color:#455065; word-break:break-word; line-height:0; border:transparent; = border-bottom:1px solid #E5E7EA; mso-border-bottom-alt:2pt solid #E5E7EA; b= order-bottom-width:1px"><!--[if mso 16]> <![endif]--></td> =20 =20 <td width=3D"auto" style=3D"border-collapse:collapse; mso-line-height-r= ule:exactly; font-family:Arial, sans-serif; font-size:16px; color:#455065; = word-break:break-word; line-height:0"><!--[if mso 16]> <![endif]--></t= d> =20 </tr> </tbody></table> <!--[if gte mso 9]></div></v:textbox></v:rect></div><![endif]--></div> <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" width=3D"1= 00%" style=3D"border-spacing:0 !important; border-collapse:collapse; mso-ta= ble-lspace:0pt; mso-table-rspace:0pt"><tbody><tr><td class=3D"hs_padded" st= yle=3D"border-collapse:collapse; mso-line-height-rule:exactly; font-family:= Arial, sans-serif; font-size:16px; color:#455065; word-break:break-word; pa= dding:0px 10px"><div id=3D"hs_cos_wrapper_module_16788032485401" class=3D"h= s_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style=3D"co= lor: inherit; font-size: inherit; line-height: inherit;" data-hs-cos-genera= l-type=3D"widget" data-hs-cos-type=3D"module"><div id=3D"hs_cos_wrapper_mod= ule_16788032485401_" class=3D"hs_cos_wrapper hs_cos_wrapper_widget hs_cos_w= rapper_type_rich_text" style=3D"color: inherit; font-size: inherit; line-he= ight: inherit;" data-hs-cos-general-type=3D"widget" data-hs-cos-type=3D"ric= h_text"><ul style=3D"mso-line-height-rule:exactly; line-height:125%"> <li style=3D"mso-line-height-rule:exactly"> <p style=3D"mso-line-height-rule:exactly; line-height:125%"><a href=3D"http= s://ckPbs04.na1.hubspotlinks.com/Ctc/R+113/ckPbs04/VWJtR13SF3PCW3m10QN5GfZV= jW6P_DFt4YvD7vMQqrTy5nKv5V3Zsc37CgSnpW8VH3jn7rNsMtVRKQ0r52qNbDW7lc63f6HsSrj= W44ch4q1spfmMW4wp4gB2fkLFfW831D9y4PPYz2N212J54Q3hCpW89FZF86Qd8ZSN3955ZwCWwz= CW3T2jgc3L3mWJW4hW0GR7KzrqhW5PvjHL1vW-sFW5QHPW-8LtsBYW4NYdpl3Q60D8N3zq0pN7r= qKvVZGyT_1lMt6mW7W2M7Y8pJ6stW5VXmH-1cP31WW6zRcFw6FDC9PN632WbvVM5-DW5tBftq20= 6whNW5TYLHD19glYkW7cN22662CQtBW1PW7lP7V0hkZW5fCy0g73lq3WN50Wx5z-MvvnW7GKXHf= 1m4vghW4wZ6DG97hFZxV7wVKP9d08-ZW5rbg3R7C8fByW5PKdKp3T1pRJW30zqLT45kVCQ355k1= " rel=3D"noopener" style=3D"mso-line-height-rule:exactly; color:#204ecf" da= ta-hs-link-id=3D"0" target=3D"_blank">A Guide to Performance Testing and Op= timization With Python and Django</a><span style=3D"color: #000000;"> = </span></p> </li> </ul></div></div></td></tr></tbody></table> <div id=3D"hs_cos_wrapper_module_16651631112142" class=3D"hs_cos_wrapper hs= _cos_wrapper_widget hs_cos_wrapper_type_module" style=3D"color: inherit; fo= nt-size: inherit; line-height: inherit;" data-hs-cos-general-type=3D"widget= " data-hs-cos-type=3D"module"> <!--[if gte mso 9]> <div style=3D"line-height: 0; font-size: 0px"> <v:rect xmlns:v=3D"urn:schemas-microsoft-com:vml" fill=3D"true" stroke=3D= "false" style=3D"width:600px; height:2pt;" fillcolor=3D"none"> <v:fill type=3D"tile"/> <v:textbox inset=3D"0,0,0,0"> <div> <![endif]--> <table role=3D"presentation" width=3D"100%" align=3D"center" border=3D"0" s= tyle=3D"position:relative; top:-1px; min-width:20px; width:100%; max-width:= 100%; border-spacing:0; mso-table-lspace:0pt; mso-table-rspace:0pt; border-= collapse:collapse; font-size:1px"> <tbody><tr> =20 =20 <td width=3D"auto" style=3D"border-collapse:collapse; mso-line-height-r= ule:exactly; font-family:Arial, sans-serif; font-size:16px; color:#455065; = word-break:break-word; line-height:0"><!--[if mso 16]> <![endif]--></t= d> =20 =20 <td width=3D"94%" valign=3D"middle" style=3D"border-collapse:collapse; = mso-line-height-rule:exactly; font-family:Arial, sans-serif; font-size:16px= ; color:#455065; word-break:break-word; line-height:0; border:transparent; = border-bottom:1px solid #E5E7EA; mso-border-bottom-alt:2pt solid #E5E7EA; b= order-bottom-width:1px"><!--[if mso 16]> <![endif]--></td> =20 =20 <td width=3D"auto" style=3D"border-collapse:collapse; mso-line-height-r= ule:exactly; font-family:Arial, sans-serif; font-size:16px; color:#455065; = word-break:break-word; line-height:0"><!--[if mso 16]> <![endif]--></t= d> =20 </tr> </tbody></table> <!--[if gte mso 9]></div></v:textbox></v:rect></div><![endif]--></div> <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" width=3D"1= 00%" style=3D"border-spacing:0 !important; border-collapse:collapse; mso-ta= ble-lspace:0pt; mso-table-rspace:0pt"><tbody><tr><td class=3D"hs_padded" st= yle=3D"border-collapse:collapse; mso-line-height-rule:exactly; font-family:= Arial, sans-serif; font-size:16px; color:#455065; word-break:break-word; pa= dding:0px 10px"><div id=3D"hs_cos_wrapper_module_16651631272994" class=3D"h= s_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style=3D"co= lor: inherit; font-size: inherit; line-height: inherit;" data-hs-cos-genera= l-type=3D"widget" data-hs-cos-type=3D"module"><div id=3D"hs_cos_wrapper_mod= ule_16651631272994_" class=3D"hs_cos_wrapper hs_cos_wrapper_widget hs_cos_w= rapper_type_rich_text" style=3D"color: inherit; font-size: inherit; line-he= ight: inherit;" data-hs-cos-general-type=3D"widget" data-hs-cos-type=3D"ric= h_text"><ul style=3D"mso-line-height-rule:exactly; line-height:125%"> <li style=3D"mso-line-height-rule:exactly"> <p style=3D"mso-line-height-rule:exactly; line-height:125%"><a href=3D"http= s://ckPbs04.na1.hubspotlinks.com/Ctc/R+113/ckPbs04/VWJtR13SF3PCW3m10QN5GfZV= jW6P_DFt4YvD7vMQqrWk3q90JV1-WJV7CgHd-W6KpzFq3fH8PmW3DBBY28kJv7KW5lbZQQ16GXL= rW8d7bD855cBGTW72PrfY74YNb7W8K3yDw7PbK68W94Jp7t2TldtrV89JR986wMzmW4cYLVx3Pz= HbmW1TKMGB3L82XQN54pV9_Bd_YmW2QzslK1pJlS0W9jkhks5D_nnrW3Sz_vt83zpC_N2vLL4bl= 5-phW7QBBzn3ckJ7qVbsxPG3D0cDSW4T03yN97HLsyW6szjYX5v53X_W8C-sXG3SjJ99W5SyXvl= 5qNvKDW7QtMRd4l27-DN6ZbXXlBfmD1W5TW4N-9dYYLhW5ct7Y31CJ5gqW3sfRk14zR96-W55W2= vB2GSP9zW9dJFbx5dNM8-3kR51" rel=3D"noopener" style=3D"mso-line-height-rule:= exactly; color:#204ecf" data-hs-link-id=3D"0" target=3D"_blank">Top 10 Mist= akes That Django Developers Make</a><span style=3D"color: #000000;"> <= /span></p> </li> </ul></div></div></td></tr></tbody></table> </div> <!--[if gte mso 9]></table><![endif]--> <!--[if (mso)|(IE)]></td><![endif]--> <!--[if (mso)|(IE)]></tr></table><![endif]--> </div> =20 </div> <div id=3D"section_1641852705205" class=3D"hse-section" style=3D"padding-= left:10px; padding-right:10px"> =20 =20 <!--[if !((mso)|(IE))]><!-- --> <div class=3D"hse-column-container" style=3D"min-width:280px; max-wid= th:600px; width:100%; Margin-left:auto; Margin-right:auto; border-collapse:= collapse; border-spacing:0; background-color:#455065" bgcolor=3D"#455065"> <!--<![endif]--> =20 <!--[if (mso)|(IE)]> <div class=3D"hse-column-container" style=3D"min-width:280px;max-widt= h:600px;width:100%;Margin-left:auto;Margin-right:auto;border-collapse:colla= pse;border-spacing:0;"> <table align=3D"center" style=3D"border-collapse:collapse;mso-table-l= space:0pt;mso-table-rspace:0pt;width:600px;" cellpadding=3D"0" cellspacing= =3D"0" role=3D"presentation" width=3D"600" bgcolor=3D"#455065"> <tr style=3D"background-color:#455065;"> <![endif]--> <!--[if (mso)|(IE)]> <td valign=3D"top" style=3D"width:600px;"> <![endif]--> <!--[if gte mso 9]> <table role=3D"presentation" width=3D"600" cellpadding=3D"0" cellspacing= =3D"0" style=3D"border-collapse:collapse;mso-table-lspace:0pt;mso-table-rsp= ace:0pt;width:600px"> <![endif]--> <div id=3D"column_1641852705205_0" class=3D"hse-column hse-size-12"> <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" width=3D= "100%" style=3D"border-spacing:0 !important; border-collapse:collapse; mso-= table-lspace:0pt; mso-table-rspace:0pt"><tbody><tr><td class=3D"hs_padded" = style=3D"border-collapse:collapse; mso-line-height-rule:exactly; font-famil= y:Arial, sans-serif; font-size:16px; color:#455065; word-break:break-word; = padding:20px 26px 0px"><div id=3D"hs_cos_wrapper_module_164185277948632" cl= ass=3D"hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" sty= le=3D"color: inherit; font-size: inherit; line-height: inherit;" data-hs-co= s-general-type=3D"widget" data-hs-cos-type=3D"module"><div id=3D"hs_cos_wra= pper_module_164185277948632_" class=3D"hs_cos_wrapper hs_cos_wrapper_widget= hs_cos_wrapper_type_rich_text" style=3D"color: inherit; font-size: inherit= ; line-height: inherit;" data-hs-cos-general-type=3D"widget" data-hs-cos-ty= pe=3D"rich_text"><h3 style=3D"margin:0; mso-line-height-rule:exactly; text-= align:center; font-size:10px; line-height:125%" align=3D"center"><span styl= e=3D"color: #b5b9c1;">FOLLOW US:</span></h3></div></div></td></tr></tbody><= /table> <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" width=3D"1= 00%" style=3D"border-spacing:0 !important; border-collapse:collapse; mso-ta= ble-lspace:0pt; mso-table-rspace:0pt"><tbody><tr><td class=3D"hs_padded" st= yle=3D"border-collapse:collapse; mso-line-height-rule:exactly; font-family:= Arial, sans-serif; font-size:16px; color:#455065; word-break:break-word; pa= dding:0px 20px 10px"><div id=3D"hs_cos_wrapper_module_164185269939531" clas= s=3D"hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style= =3D"color: inherit; font-size: inherit; line-height: inherit;" data-hs-cos-= general-type=3D"widget" data-hs-cos-type=3D"module"> <table role=3D"presentation" align=3D"center" style=3D"border-spacing:0 !im= portant; border-collapse:collapse; mso-table-lspace:0pt; mso-table-rspace:0= pt; width:auto; text-align:center" class=3D"hs_cos_wrapper_type_social_modu= le" width=3D"auto"> <tbody> <tr align=3D"center"> =20 <td class=3D"social-network-cell" style=3D"border-collapse:collapse; = mso-line-height-rule:exactly; font-family:Arial, sans-serif; font-size:16px= ; color:#455065; word-break:break-word"> <table role=3D"presentation" align=3D"center" style=3D"border-spaci= ng:0 !important; border-collapse:collapse; mso-table-lspace:0pt; mso-table-= rspace:0pt; width:auto; text-align:center" class=3D"hs_cos_wrapper_type_soc= ial_module_single" width=3D"auto"> <tbody> <tr align=3D"center"> =20 <td class=3D"display_block_on_small_screens" style=3D"border-= collapse:collapse; mso-line-height-rule:exactly; font-family:Arial, sans-se= rif; font-size:16px; color:#455065; word-break:break-word; padding:8px 5px;= line-height:1; vertical-align:middle" valign=3D"middle"> <a href=3D"https://ckPbs04.na1.hubspotlinks.com/Ctc/R+113/c= kPbs04/VWJtR13SF3PCW3m10QN5GfZVjW6P_DFt4YvD7vMQqrW13q90pV1-WJV7CgHSzVv4wPM8= SH_MfW2W2XBz8ZMTjSW66L3s-7-lh_cW8XP4921YQ6lQN8vdt2BsJrGCW2mM1Tx1SmKRYW5xCPc= p81snMqW93Sm3q4jdRchW5WzpFL2Bb67GW4YcNcT6xd_r2W6QWyC02z6L8fW405DCk2csg9SW8H= 77HR27XnFQW506Djj2XKC8yVTBWsW4hfMYnW1ys1Qq3QLTmnW4_nDH_92fYLPW4ZTXKR4XCnN1W= 6f8MtW897r0zN4v7SSpyPt3zN1NWBTlCP6bmW4w8J9b8FKLj9W94130Q4jpSxPW3Yp9mF1jgw1V= W22wxgW5Z6qdyV2K4hp3hQ5pm37yG1" style=3D"color:#00a4bd; mso-line-height-rul= e:exactly; text-decoration:none !important" data-hs-link-id=3D"0" target=3D= "_blank"> =20 =20 <img src=3D"https://hs-2799924.f.hubspotemail.net/hs/hsst= atic/TemplateAssets/static-1.114/img/hs_default_template_images/modules/Fol= low+Me+-+Email/facebook_original_white.png" alt=3D"Facebook" height=3D"25" = style=3D"outline:none; text-decoration:none; -ms-interpolation-mode:bicubic= ; border:none; width:auto!important; height:25px!important; vertical-align:= middle" valign=3D"middle" width=3D"auto"> =20 </a> </td> =20 =20 </tr> </tbody> </table> </td> =20 <td class=3D"social-network-cell" style=3D"border-collapse:collapse; = mso-line-height-rule:exactly; font-family:Arial, sans-serif; font-size:16px= ; color:#455065; word-break:break-word"> <table role=3D"presentation" align=3D"center" style=3D"border-spaci= ng:0 !important; border-collapse:collapse; mso-table-lspace:0pt; mso-table-= rspace:0pt; width:auto; text-align:center" class=3D"hs_cos_wrapper_type_soc= ial_module_single" width=3D"auto"> <tbody> <tr align=3D"center"> =20 <td class=3D"display_block_on_small_screens" style=3D"border-= collapse:collapse; mso-line-height-rule:exactly; font-family:Arial, sans-se= rif; font-size:16px; color:#455065; word-break:break-word; padding:8px 5px;= line-height:1; vertical-align:middle" valign=3D"middle"> <a href=3D"https://ckPbs04.na1.hubspotlinks.com/Ctc/R+113/c= kPbs04/VWJtR13SF3PCW3m10QN5GfZVjW6P_DFt4YvD7vMQqrWk3q90JV1-WJV7CgHWCW1mggPP= 8mnqx5VtWK1h6HVKc4W61qdRB5gfTdXW2_mDF02580G5W97wVd17y5fTLN7sSnsWb1tfNW7rbR_= Q4-FR6cW5BXc-s5S7qPxVtNTpy757CZyW4nGWdj25P2xLW7SkBR315rtR6W4JNM6T3MrDwVW7yG= gk94MT2SKMZG_HPw42NSW2VQbKK5JwvJNW6lcwnf3k-hhLW57Ddhd2Ll3prW4vL2rf8fn8TnW2z= NMVG2LkMwyW6XwgrV6Jn-BNW7Gdn4129HPsyW8s4ggW1DykhxW5GkFhg1QR82rW2w_p43530nc-= W1Z1Dt74Hdnl7W9cBF5k1m3vxNW2fn1d64wDyhvN8r1R6WQmHMB3djn1" style=3D"color:#0= 0a4bd; mso-line-height-rule:exactly; text-decoration:none !important" data-= hs-link-id=3D"0" target=3D"_blank"> =20 =20 <img src=3D"https://hs-2799924.f.hubspotemail.net/hs/hsst= atic/TemplateAssets/static-1.114/img/hs_default_template_images/modules/Fol= low+Me+-+Email/linkedin_original_white.png" alt=3D"LinkedIn" height=3D"25" = style=3D"outline:none; text-decoration:none; -ms-interpolation-mode:bicubic= ; border:none; width:auto!important; height:25px!important; vertical-align:= middle" valign=3D"middle" width=3D"auto"> =20 </a> </td> =20 =20 </tr> </tbody> </table> </td> =20 <td class=3D"social-network-cell" style=3D"border-collapse:collapse; = mso-line-height-rule:exactly; font-family:Arial, sans-serif; font-size:16px= ; color:#455065; word-break:break-word"> <table role=3D"presentation" align=3D"center" style=3D"border-spaci= ng:0 !important; border-collapse:collapse; mso-table-lspace:0pt; mso-table-= rspace:0pt; width:auto; text-align:center" class=3D"hs_cos_wrapper_type_soc= ial_module_single" width=3D"auto"> <tbody> <tr align=3D"center"> =20 <td class=3D"display_block_on_small_screens" style=3D"border-= collapse:collapse; mso-line-height-rule:exactly; font-family:Arial, sans-se= rif; font-size:16px; color:#455065; word-break:break-word; padding:8px 5px;= line-height:1; vertical-align:middle" valign=3D"middle"> <a href=3D"https://ckPbs04.na1.hubspotlinks.com/Ctc/R+113/c= kPbs04/VWJtR13SF3PCW3m10QN5GfZVjW6P_DFt4YvD7vMQqrW13q90pV1-WJV7CgR2bW5CW6Cd= 971q_2W8fCDKz5J66VQW5slg3497y7DKW4c9HDV3n-2HvVwY_h_7s83PcW29WlTt7TS9BhVKr5F= j8fzrzMW8qTXZc1cl1gZW48PK7d5dt6-XW6sC-nS4Lz-4CW8sCGY186z7r8Vf3T6j5lVTnDW3Kl= __97LL00zVp9R7h1tR5W1W8zvYc457PcF9W92HCqY1D-c8NN56X72m-chJkW8Rz2ZF6KmsxqN2G= 4B1vfmgLrW7SR-N_6z_8HTW6BScBj4mXlg3W6f3kcL7vWkNVW6X6GJQ8NYRr4W7-03MF224fljW= 2sJ_zy5rc0r2W8GdWqq6sy5rY34ph1" style=3D"color:#00a4bd; mso-line-height-rul= e:exactly; text-decoration:none !important" data-hs-link-id=3D"0" target=3D= "_blank"> =20 =20 <img src=3D"https://hs-2799924.f.hubspotemail.net/hs/hsst= atic/TemplateAssets/static-1.114/img/hs_default_template_images/modules/Fol= low+Me+-+Email/twitter_original_white.png" alt=3D"Twitter" height=3D"25" st= yle=3D"outline:none; text-decoration:none; -ms-interpolation-mode:bicubic; = border:none; width:auto!important; height:25px!important; vertical-align:mi= ddle" valign=3D"middle" width=3D"auto"> =20 </a> </td> =20 =20 </tr> </tbody> </table> </td> =20 <td class=3D"social-network-cell" style=3D"border-collapse:collapse; = mso-line-height-rule:exactly; font-family:Arial, sans-serif; font-size:16px= ; color:#455065; word-break:break-word"> <table role=3D"presentation" align=3D"center" style=3D"border-spaci= ng:0 !important; border-collapse:collapse; mso-table-lspace:0pt; mso-table-= rspace:0pt; width:auto; text-align:center" class=3D"hs_cos_wrapper_type_soc= ial_module_single" width=3D"auto"> <tbody> <tr align=3D"center"> =20 <td class=3D"display_block_on_small_screens" style=3D"border-= collapse:collapse; mso-line-height-rule:exactly; font-family:Arial, sans-se= rif; font-size:16px; color:#455065; word-break:break-word; padding:8px 5px;= line-height:1; vertical-align:middle" valign=3D"middle"> <a href=3D"https://ckPbs04.na1.hubspotlinks.com/Ctc/R+113/c= kPbs04/VWJtR13SF3PCW3m10QN5GfZVjW6P_DFt4YvD7vMQqrW13q90pV1-WJV7CgLxTW2j-k38= 2cZzG7W55wMhr1DnbG3W58N72X7WsC4TW98cKpZ7Lby1CW1-yDkZ6ntnZ6W5zSrCw1R3m6kW2C6= J_D4RnXlNW3zsv7y5qjg18W8phKFm6CwlW2W238Dkm7yfJWLN8fs5PJsxt_5W2QjZT43ySTdLW6= c8Nrg2DwPKDW4d1zVV1FJ_dRN89ldHPk9qRbW8vrM9R7MrVHYW5VxQzH4Zmb7JW8_k_sY1nMwGv= W6PtYyG2TdYDwW6yXcJb1X0hTvVTXJGy3wWGlvW4tVp5z9fY3J1W8KCRYb5NHCJKW7W86NW6H4B= j5W1frVST3TcT28W19LcQr9brfL43k1f1" style=3D"color:#00a4bd; mso-line-height-= rule:exactly; text-decoration:none !important" data-hs-link-id=3D"0" target= =3D"_blank"> =20 =20 <img src=3D"https://hs-2799924.f.hubspotemail.net/hs/hsst= atic/TemplateAssets/static-1.114/img/hs_default_template_images/modules/Fol= low+Me+-+Email/instagram_original_white.png" alt=3D"Instagram" height=3D"25= " style=3D"outline:none; text-decoration:none; -ms-interpolation-mode:bicub= ic; border:none; width:auto!important; height:25px!important; vertical-alig= n:middle" valign=3D"middle" width=3D"auto"> =20 </a> </td> =20 =20 </tr> </tbody> </table> </td> =20 </tr> </tbody> </table> </div></td></tr></tbody></table> </div> <!--[if gte mso 9]></table><![endif]--> <!--[if (mso)|(IE)]></td><![endif]--> <!--[if (mso)|(IE)]></tr></table><![endif]--> </div> =20 </div> <div id=3D"module_1641852564166" class=3D"hse-section hse-section-last" s= tyle=3D"padding-left:10px; padding-right:10px; padding-bottom:20px"> =20 =20 <!--[if !((mso)|(IE))]><!-- --> <div class=3D"hse-column-container" style=3D"min-width:280px; max-wid= th:600px; width:100%; Margin-left:auto; Margin-right:auto; border-collapse:= collapse; border-spacing:0; background-color:#262d3d" bgcolor=3D"#262d3d"> <!--<![endif]--> =20 <!--[if (mso)|(IE)]> <div class=3D"hse-column-container" style=3D"min-width:280px;max-widt= h:600px;width:100%;Margin-left:auto;Margin-right:auto;border-collapse:colla= pse;border-spacing:0;"> <table align=3D"center" style=3D"border-collapse:collapse;mso-table-l= space:0pt;mso-table-rspace:0pt;width:600px;" cellpadding=3D"0" cellspacing= =3D"0" role=3D"presentation" width=3D"600" bgcolor=3D"#262d3d"> <tr style=3D"background-color:#262d3d;"> <![endif]--> <!--[if (mso)|(IE)]> <td valign=3D"top" style=3D"width:600px;"> <![endif]--> <!--[if gte mso 9]> <table role=3D"presentation" width=3D"600" cellpadding=3D"0" cellspacing= =3D"0" style=3D"border-collapse:collapse;mso-table-lspace:0pt;mso-table-rsp= ace:0pt;width:600px"> <![endif]--> <div id=3D"module_1641852564166_0" class=3D"hse-column hse-size-12"> <table role=3D"presentation" cellpadding=3D"0" cellspacing=3D"0" width=3D= "100%" style=3D"border-spacing:0 !important; border-collapse:collapse; mso-= table-lspace:0pt; mso-table-rspace:0pt"><tbody><tr><td style=3D"border-coll= apse:collapse; mso-line-height-rule:exactly; font-family:Arial, sans-serif;= font-size:16px; color:#455065; word-break:break-word; padding:30px 0px"><d= iv id=3D"hs_cos_wrapper_module_164185256413928" class=3D"hs_cos_wrapper hs_= cos_wrapper_widget hs_cos_wrapper_type_module" style=3D"color: inherit; fon= t-size: inherit; line-height: inherit;" data-hs-cos-general-type=3D"widget"= data-hs-cos-type=3D"module"> =20 =20 =20 =20 =20 =20 =20 <table role=3D"presentation" class=3D"hse-footer hse-secondary" width=3D"10= 0%" cellpadding=3D"0" cellspacing=3D"0" style=3D"border-spacing:0 !importan= t; border-collapse:collapse; mso-table-lspace:0pt; mso-table-rspace:0pt; fo= nt-family:Arial, sans-serif; font-size:12px; line-height:135%; color:#23496= d; margin-bottom:0; padding:0"> <tbody> <tr> <td align=3D"left" valign=3D"top" style=3D"border-collapse:coll= apse; mso-line-height-rule:exactly; font-family:Arial, sans-serif; font-siz= e:16px; color:#455065; word-break:break-word; text-align:left; margin-botto= m:0; line-height:135%; padding:10px 20px"> =20 <p style=3D"mso-line-height-rule:exactly; font-family:Arial= , sans-serif; font-size:12px; font-weight:normal; text-decoration:none; fon= t-style:normal; color:#84888e; direction:lrt" dir=3D"lrt"> Toptal, LLC, 2810 N. Church Street #36879, Wilmington, De= laware 19802-4447, United States </p> <p style=3D"mso-line-height-rule:exactly"> =20 <a data-unsubscribe=3D"true" href=3D"https://hs-2799924.= s.hubspotemail.net/hs/manage-preferences/unsubscribe-all?languagePreference= =3Den&d=3DVnhr-s8TP-CYW127l_x3zdYBgW3H6wfV4fDXZmW3K9dF-3K9F8mW4cg8wC3Nq= GgNN2RbgDRQtGg_W6CxhKZ68_fQGVDg6KS7_gzPfW8MWBxn5w4fMhN8QVHJG1yf0NW31p6lJ4Nc= fGFW8vDbV_4lyhRHn5n9mv82S3&v=3D3&utm_campaign=3D%5BPubs%5D%20Engine= ering_Newsletter_2023&utm_source=3Dhs_automation&utm_medium=3Demail= &utm_content=3D251463289&_hsenc=3Dp2ANqtz-9lA8aUtQiV-ZorRK3Zjxmu6e7= c-sieq_lISBBhjWjfJePV3hpr1r3GKKwCP4lS5odPgMOn0EsjfgLIZkzQ1CCZcsDWC29mihQWQU= QxP9VJ8LYQIcg&_hsmi=3D251463289" style=3D"mso-line-height-rule:exactly;= font-family:Helvetica,Arial,sans-serif; font-size:12px; color:#84888e; fon= t-weight:normal; text-decoration:underline; font-style:normal" data-hs-link= -id=3D"0" target=3D"_blank">Unsubscribe</a> =20 <a data-unsubscribe=3D"true" href=3D"https://hs-2799924.= s.hubspotemail.net/hs/manage-preferences/unsubscribe?languagePreference=3De= n&d=3DVnhr-s8TP-CYW127l_x3zdYBgW3H6wfV4fDXZmW3K9dF-3K9F8mW4cg8wC3NqGgNN= 2RbgDRQtGg_W6CxhKZ68_fQGVDg6KS7_gzPfW8MWBxn5w4fMhN8QVHJG1yf0NW31p6lJ4NcfGFW= 8vDbV_4lyhRHn5n9mv82S3&v=3D3&utm_campaign=3D%5BPubs%5D%20Engineerin= g_Newsletter_2023&utm_source=3Dhs_automation&utm_medium=3Demail&= ;utm_content=3D251463289&_hsenc=3Dp2ANqtz-9lA8aUtQiV-ZorRK3Zjxmu6e7c-si= eq_lISBBhjWjfJePV3hpr1r3GKKwCP4lS5odPgMOn0EsjfgLIZkzQ1CCZcsDWC29mihQWQUQxP9= VJ8LYQIcg&_hsmi=3D251463289" style=3D"mso-line-height-rule:exactly; fon= t-family:Helvetica,Arial,sans-serif; font-size:12px; color:#84888e; font-we= ight:normal; text-decoration:underline; font-style:normal" data-hs-link-id= =3D"0" target=3D"_blank">Manage preferences</a> =20 </p> =20 </td> </tr> </tbody> </table></div></td></tr></tbody></table> </div> <!--[if gte mso 9]></table><![endif]--> <!--[if (mso)|(IE)]></td><![endif]--> <!--[if (mso)|(IE)]></tr></table><![endif]--> </div> =20 </div> </div> </td> </tr> </tbody></table> </div> =20 <img src=3D"https://ckPbs04.na1.hubspotlinks.com/Cto/R+113/ckPbs04/VWJtR13S= F3PCW3m10QN5GfZVjW6P_DFt4YvD7vVQqrFz8fYCCY27W1" alt=3D"" width=3D"1" height= =3D"1" border=3D"0" style=3D"display:none!important;min-height:1px!importan= t;width:1px!important;border-width:0!important;margin-top:0!important;margi= n-bottom:0!important;margin-right:0!important;margin-left:0!important;paddi= ng-top:0!important;padding-bottom:0!important;padding-right:0!important;pad= ding-left:0!important"></body></html> ------=_Part_2695684_195274055.1679608547461--