<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><meta name="generator" content="Gatsby 5.13.7"/><meta name="theme-color" content="#373f4a"/><meta property="og:url" content="https://developer.squareup.com/blog/" data-gatsby-head="true"/><meta property="og:type" content="website" data-gatsby-head="true"/><meta property="og:title" content="Square Corner Blog" data-gatsby-head="true"/><meta property="og:description" content="The Corner is Square&#x27;s technical blog covering software engineering, APIs, data, open source and more." data-gatsby-head="true"/><meta property="og:site_name" content="Square Corner Blog" data-gatsby-head="true"/><meta property="og:image" content="https://images.ctfassets.net/1wryd5vd9xez/17qESd8XPuZvSCU3GHMHrf/00c097e5856c932fb00eb4070726a574/0_AO2qs_6tDwapITR_.jpg" data-gatsby-head="true"/><meta property="og:image:height" content="400" data-gatsby-head="true"/><meta property="og:image:width" content="400" data-gatsby-head="true"/><meta property="og:image:type" content="image/jpeg" data-gatsby-head="true"/><meta name="title" content="Square Corner Blog" data-gatsby-head="true"/><meta class="swiftype" name="description" data-type="string" content="The Corner is Square&#x27;s technical blog covering software engineering, APIs, data, open source and more." data-gatsby-head="true"/><meta class="swiftype" name="page_type" data-type="enum" content="blog" data-gatsby-head="true"/><style data-href="/blog/styles.970e933c5e56f20523e8.css" data-identity="gatsby-global-css">@import url(https://square-fonts-production-f.squarecdn.com/square-sans.min.css);.author-module--author--c2ace{display:flex;flex:0 0 300px;flex-flow:row nowrap;height:100px;margin:24px 12px;width:360px}.author-module--authorImage--94956{border-radius:36px;margin-right:24px}.author-module--authorName--97e77{margin:4px 0 8px}.author-module--authorTwitterLink--baa56{display:inline-block;margin-bottom:20px;text-decoration:none}.author-module--authorTwitterLink--baa56:hover{text-decoration:underline}.author-module--authorSocialLink--e40d6{display:inline-block;margin-right:16px}@media(max-width:768px){.author-module--author--c2ace{align-items:center;flex:0 0 150px;flex-flow:column nowrap;height:220px;justify-content:flex-start;margin:0 10px;text-align:center;width:150px}.author-module--authorImage--94956{margin-right:0}.author-module--authorSocialLinks--347fb{margin:0 -16px;overflow:hidden}.author-module--authorSocialLink--e40d6{margin:0 8px}}:root{--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#e6f5e6;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#eef9fc;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#fff8e6;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#ffebec}.admonition-module--admonitionMessage--65347>ul{list-style-image:none!important}.admonition-module--admontionMessage--27e60>li{padding-left:none!important}.admonition-module--admonitionDiv--4b0f3{border-radius:3px;box-shadow:0 1px 2px 0 rgba(0,0,0,.1);display:block;font-size:1rem;margin-bottom:1rem;padding:1rem}.admonition-module--cautionDiv--9ee83{background-color:var(--ifm-color-warning-lightest);border-left:5px solid var(--ifm-color-warning-dark)}.admonition-module--noteDiv--27617{background-color:var(--ifm-color-secondary-lightest);border-left:5px solid var(--ifm-color-secondary-dark)}.admonition-module--dangerDiv--3f3c4{background-color:var(--ifm-color-danger-lightest);border-left:5px solid var(--ifm-color-danger-dark)}.admonition-module--tipDiv--d7a79{background-color:var(--ifm-color-success-lightest);border-left:5px solid var(--ifm-color-success-dark)}.admonition-module--infoDiv--6c73b{background-color:var(--ifm-color-info-lightest);border-left:5px solid var(--ifm-color-info-dark)}.admonition-module--admonitionMessage--65347,.admonition-module--admonitionMessage--65347>p{margin:0}.admonition-module--admonitionMessage--65347>code{background-color:rgba(235,237,240,.15);border:.1rem solid rgba(0,0,0,.1);border-radius:5px;font-family:monospace;padding:.2rem}.admonition-module--admonitionIcon--b4324{display:inline-block;height:1.6em;margin-right:.2em;vertical-align:middle;width:1.6em}.admonition-module--admonitionHeading--d78c9{align-items:center;color:#193c47;display:flex;font-size:17px;font-weight:700;margin-bottom:.3rem}.blog-byline-module--byline--00e70{align-items:center;color:#5c6b7d;display:flex;flex-flow:row nowrap;margin:1rem;max-width:552px}.blog-byline-module--authorSocialButtons--b1817{display:flex;justify-content:flex-start;margin-left:.5rem}.blog-byline-module--authorSocialButtons--b1817 img{margin:0 auto!important}.blog-byline-module--bylineImage--66023{border:1px solid #ebebeb;border-radius:25px;flex:0 0 50px;margin:0 8px 0 0}article .blog-byline-module--bylineImage--66023 img{border-radius:25px;margin:0}.blog-byline-module--bylineProfile--cf0a8{flex-grow:1;font-size:14px;line-height:24px;margin:0 0 0 8px}.blog-byline-module--bylineName--6f337,.blog-byline-module--bylineSocialLink--ee2d0{margin:0}.blog-byline-module--bylineSocialLink--ee2d0{border-right:1px solid #5c6b7d;padding:0 5px;text-decoration:none}.blog-byline-module--bylineSocialLink--ee2d0:hover{text-decoration:underline}.blog-byline-module--bylineSocialLink--ee2d0:first-of-type{padding-left:0}.blog-byline-module--bylineSocialLink--ee2d0:last-of-type{border-right:none;padding-right:0}@media(max-width:420px){.blog-byline-module--bylineSocialLink--ee2d0{border:none;display:none}.blog-byline-module--bylineSocialLink--ee2d0:first-of-type{display:inline}}html{-webkit-font-smoothing:antialiased;color:#373f49;font-family:var(--square-sans-text);font-weight:300;scroll-behavior:smooth}body{margin:0}main{margin:56px auto 0;max-width:1458px}[hidden]{display:none}b,strong{font-weight:500}h1{font-family:var(--square-sans-display);font-size:30px;font-weight:700;line-height:38px}h2{font-weight:700;margin-bottom:0}h2,h3{font-size:24px;line-height:34px}h3,h4{font-weight:500}h4{color:#8594a7;font-size:16px;letter-spacing:1.5px;line-height:28px;margin:16px 0 0;text-transform:uppercase}h5{font-size:20px;font-weight:600;line-height:30px;margin-bottom:0}h4+h5{margin-top:0}a{color:inherit}p{font-size:16px;font-weight:300;line-height:28px}p+h4{margin-top:40px}hr{border-top:1px solid #8594a7;margin:40px 160px}img{max-width:100%}blockquote{box-shadow:inset 0 -1px 0 #4a90e2,inset 0 1px 0 #4a90e2;box-sizing:border-box;margin:48px 0;padding:40px;width:100%}blockquote p{font-size:20px;line-height:30px;text-align:center}ul li{margin-bottom:16px}pre{background:#373f4a;border-radius:8px;color:#fff;font-size:14px;line-height:24px;margin:24px 0;overflow:auto;padding:16px 24px}.hljs{display:block}.hljs-line-numbers{-webkit-touch-callout:none;bottom:0;left:1em;min-width:2em;overflow-y:hidden;padding:16px 0;position:absolute;text-align:right;top:0;-webkit-user-select:none;user-select:none}.hljs-comment,.hljs-quote{color:#8587a7}.hljs-attr,.hljs-keyword,.hljs-link,.hljs-regexp,.hljs-selector-tag{color:#06d2ff}.hljs-literal{color:#ff9861}.hljs-meta,.hljs-number,.hljs-string,.hljs-template-variable,.hljs-variable{color:#75ff42}.hljs-built_in,.hljs-builtin-name,.hljs-bullet,.hljs-class .hljs-title,.hljs-name,.hljs-params,.hljs-section,.hljs-selector-class,.hljs-selector-id,.hljs-symbol,.hljs-tag,.hljs-title,.hljs-type{color:#ff7acc}.hljs-attribute,.hljs-subst{color:#f7f8f9}.hljs-formula{background-color:#f7f8f9;font-style:italic}.hljs-addition{background-color:#436548}.hljs-deletion{background-color:#5f4a53}.hljs-doctag,.hljs-name,.hljs-strong{font-weight:700}.hljs-emphasis{font-style:italic}p code{background:#ebebeb;border-radius:2px;padding:2px 6px}.navigation-module--navigation--92a8b{background:#373f4a;box-shadow:inset 0 -1px 0 #373f4a;box-sizing:border-box;display:flex;flex-flow:row nowrap;height:56px;justify-content:center;left:0;margin:0;padding:16px 24px;position:fixed;right:0;top:0;transition:transform .2s ease,visibility 0s linear;z-index:1000}.navigation-module--rssButton--c1b73{margin-right:.5rem}.navigation-module--navigationHidden--b4b4f{transform:translateY(-100%);transition:transform .2s ease,visibility 0s linear .2s;visibility:hidden}.navigation-module--navigationList--7d1e2{display:flex;flex:1 0 auto;margin:0;max-width:1344px;padding:0}.navigation-module--navigationHeader--45316{display:inline-block;margin:2px 24px 2px 0}.navigation-module--navigationHeaderLink--8eaf6{align-items:center;color:#fff;display:flex;font-size:16px;font-weight:500;line-height:20px;text-decoration:none}.navigation-module--navigationLink--a0bba{color:#fff;display:inline-block;font-size:14px;font-weight:500;line-height:24px;position:relative;text-decoration:none;transition:color .4s ease}.navigation-module--navigationLink--a0bba:hover{color:#6ec4dd;transition:color .1s ease}.navigation-module--navigationLinkActive--d7bf3:hover{color:#fff}.navigation-module--badge--aabc5{align-items:center;background-color:green!important;border-radius:5px;display:flex;height:15px;justify-content:center;position:absolute;right:0;top:-11px;width:34px}.navigation-module--badgeText--885f1{color:#fff;font-size:11px;font-weight:700}@keyframes navigation-module--animateNavigationLinkIndicator--a427b{0%{opacity:0}to{opacity:1}}.navigation-module--navigationLinkActive--d7bf3:after{animation:navigation-module--animateNavigationLinkIndicator--a427b .4s ease;background:#fff;bottom:-1px;content:"";display:block;height:1px;left:0;position:absolute;right:0}.navigation-module--navigationItem--d3edd{display:inline-block;margin-left:24px;position:relative}.navigation-module--navigationItemMobileOnly--bed11{display:none}.navigation-module--navigationItem--d3edd:last-of-type{margin-left:auto}.navigation-module--navigationLogo--2747a{margin-right:8px}.navigation-module--navigationItemBuildOnSquare--7d31f{display:flex}.navigation-module--mobileSearch--a96fa{margin-left:auto;width:100%}.navigation-module--navigation--92a8b.navigation-module--mobile--ae13a{display:flex;justify-content:space-between}@media(max-width:768px){.navigation-module--navigation--92a8b{justify-content:flex-start}.navigation-module--navigation--92a8b:after{background:#373f4a;content:"";height:56px;left:0;position:absolute;right:0;top:0;z-index:-10}.navigation-module--navigationList--7d1e2{background:#fff;flex-flow:column nowrap;left:0;padding:0 24px;position:absolute;right:0;top:56px;transform:translateY(-100%);visibility:hidden;z-index:-20}.navigation-module--navigationBackdrop--ef7c3{-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);background:rgba(55,63,74,.6);bottom:0;cursor:pointer;left:0;opacity:0;position:fixed;right:0;top:56px;visibility:hidden;z-index:-50}.navigation-module--mobile--ae13a .navigation-module--navigationBackdrop--ef7c3{transition:opacity .2s ease,visibility 0s linear .2s,-webkit-backdrop-filter .2s ease;transition:backdrop-filter .2s ease,opacity .2s ease,visibility 0s linear .2s;transition:backdrop-filter .2s ease,opacity .2s ease,visibility 0s linear .2s,-webkit-backdrop-filter .2s ease}.navigation-module--mobile--ae13a .navigation-module--navigationList--7d1e2{transition:transform .2s ease,visibility 0s linear .2s}.navigation-module--navigationExpanded--6e233 .navigation-module--navigationList--7d1e2{transform:translateY(0);transition:transform .2s ease,visibility 0s linear;visibility:visible}.navigation-module--navigationExpanded--6e233 .navigation-module--navigationBackdrop--ef7c3{opacity:1;transition:opacity .2s ease,visibility 0s linear,-webkit-backdrop-filter .2s ease;transition:backdrop-filter .2s ease,opacity .2s ease,visibility 0s linear;transition:backdrop-filter .2s ease,opacity .2s ease,visibility 0s linear,-webkit-backdrop-filter .2s ease;visibility:visible}.navigation-module--navigationHeaderLink--8eaf6:after{content:">";display:inline-block;left:4px;line-height:13px;position:relative;transform:rotate(90deg) translateY(-4px);transition:transform .2s ease}.navigation-module--navigationExpanded--6e233 .navigation-module--navigationHeaderLink--8eaf6:after{transform:rotate(-90deg)}.navigation-module--navigationItem--d3edd{align-items:center;border-bottom:1px solid #ebebeb;box-sizing:border-box;display:flex;height:56px;justify-content:stretch;margin:0;width:100%}.navigation-module--navigationItemMobileOnly--bed11{display:inline-block}.navigation-module--navigationItemBuildOnSquare--7d31f{display:none}.navigation-module--navigationLink--a0bba{color:#373f4a;flex-grow:1;font-weight:300;padding:16px 0;width:100%}.navigation-module--navigationLink--a0bba:hover{color:#373f4a}.navigation-module--navigationLinkActive--d7bf3{font-weight:700}.navigation-module--badge--aabc5{align-items:center;background-color:green!important;border-radius:5px;display:flex;height:15px;justify-content:center;left:65px;position:absolute;top:20px;width:40px}.navigation-module--badgeText--885f1{color:#fff;font-size:12px;font-weight:700}}.search-module--searchIcon--8a607{height:24px;padding-right:4px;transition:all .35s ease-in-out;vertical-align:middle}.search-module--searchIcon--8a607:hover{cursor:pointer}.search-module--searchInput--bccbf{background:none;background-size:18px;border:none;color:#fff;font-size:14px;height:24px;height:18px;outline:none;padding:2px 8px 2px 2px;position:relative;transition:all .35s ease-in-out;width:0}.search-module--searchInput--bccbf::placeholder{color:#7a7e82}.search-module--searchInput--bccbf.search-module--active--35bd2{width:200px}.search-module--searchResultsContainer--1e2ad{background:#fff;border:1px solid #373f4a;border-radius:0 0 4px 4px;display:none;font-size:14px;list-style-type:none;margin:16px 24px 0 0;max-height:400px;overflow:auto;padding-left:18px;padding-top:16px;position:absolute;width:300px;z-index:1000}.search-module--searchResultsContainer--1e2ad.search-module--active--35bd2{display:block}.search-module--searchResultsContainer--1e2ad a{text-decoration:none}.search-module--searchResultsContainer--1e2ad a:hover{color:#5c6b7d}@media(max-width:768px){.search-module--searchResultsContainer--1e2ad{width:200px}}@media(max-width:430px){.search-module--searchResultsContainer--1e2ad{border-left:none;left:0;margin-left:0;overflow:auto;padding:0;width:100%}.search-module--searchInput--bccbf.search-module--active--35bd2{width:100px}}.footer-module--container--f1eb9{WIDTH:100%;margin:0 auto;max-width:1458px}.footer-module--footer--a2fe4{background:#373f4a;color:#7a7e82;display:flex;flex-direction:row;flex-shrink:0;font-weight:500;justify-content:center;padding:32px 24px 0}.footer-module--footer-content--08be4{display:flex;flex-direction:column;max-width:1128px;width:100%}.footer-module--footer-description--ad289{display:flex;flex-direction:row;max-width:1128px;width:100%}.footer-module--footer-links--b5fac{border-left:1px solid #5f656b;display:flex;flex:1 1 552px;flex-direction:row;justify-content:space-between;max-width:1128px;padding-left:60px}.footer-module--footer-link--3fe54{color:#fff;cursor:pointer;font-size:14px;line-height:24px;padding-top:6px;text-decoration:none}.footer-module--footer-link--3fe54:hover{text-decoration:underline}.footer-module--footer-link-group--18de2{display:flex;flex-direction:column;margin:0 8px}.footer-module--footer-content--08be4 hr{border:1px solid #5f656b;border-bottom:none;margin:24px 0}.footer-module--footer-column--bc482{margin:24px 0}.footer-module--footer-header-text--8cc81{color:#7a7e82;font-size:16px;line-height:24px;margin:0}.footer-module--footer-about-text--8099e{color:#fff;font-size:24px;font-weight:600;line-height:34px;margin:12px 60px 0 0}.footer-module--footer-copyright--539f0{color:#7a7e82;font-size:14px;line-height:24px;margin:0}.footer-module--footer-bottom--4a808{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:48px}.footer-module--footer-social-buttons--99e0b{display:flex;flex-direction:row;height:24px;justify-content:center}.footer-module--footer-social-buttons--99e0b a{padding-left:8px}.footer-module--footer-about-column--511b3{flex:1 1 552px}.footer-module--button--47bb4{background:#4a90e2;border-radius:3px;color:#fff;display:block;font-size:16px;font-weight:500;line-height:28px;margin:24px auto 8px;max-width:160px;padding:.5em;text-align:center;text-decoration:none}.footer-module--button--47bb4:hover{background:#64a0e6}.footer-module--button--47bb4:active{background:#3080de}@media(max-width:1200px){.footer-module--footer-about-column--511b3{flex-basis:480px}.footer-module--footer-about-text--8099e{margin-right:45px}.footer-module--footer-links--b5fac{flex-basis:480px;padding-left:45px}}@media(max-width:1000px){.footer-module--footer-about-text--8099e{font-size:18px;line-height:32px;margin-right:30px}.footer-module--footer-links--b5fac{padding-left:30px}}@media(max-width:768px){.footer-module--footer-about-column--511b3{display:none}.footer-module--footer-links--b5fac{border-left:none;padding-left:0}}@media(max-width:475px){.footer-module--footer-links--b5fac{flex-direction:column;margin:0;text-align:center}.footer-module--footer-link-group--18de2{margin-top:16px}}.layout-module--body-wrapper--896c0{display:flex;flex-direction:column;min-height:100vh}.layout-module--children--649e2{flex:1 0 auto}._404-module--errorMain--5be38{display:flex;justify-content:center}._404-module--errorMessage--a9562{margin:48px auto;max-width:720px;text-align:center;width:100%}._404-module--errorMessageCode--431bd{font-size:120px;line-height:141px;margin:0}._404-module--errorMessageHeader--21e3a{margin-bottom:16px;margin-top:32px}._404-module--errorMessageSearch--f324f{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;display:inline-block;margin-top:40px;max-width:540px;padding:4px 16px;width:100%}._404-module--errorMessageSearchInput--bc33f{background-size:18px;background:url(/blog/images/search-icon-blue.svg) no-repeat;background-position:100% 50%;border:1px solid transparent;font-size:16px;height:32px;outline-width:0;width:100%}.about-module--aboutSquare--e4eda{border:1px solid #373f4a;border-top:none;box-sizing:border-box;margin:0 auto}.about-module--aboutSquareInner--cc2fb{display:flex;flex-flow:row wrap;margin:0 auto;max-width:936px;padding:88px}.about-module--aboutSquareTitle--bb2f4{margin:32px 0;text-align:center;width:100%}.about-module--aboutSquareImage--ceb77,.about-module--aboutSquareText--f263f{flex:1 1 300px}.about-module--aboutSquareText--f263f p{margin:16px 24px}.about-module--aboutSquareText--f263f p:first-of-type{margin-top:0}.about-module--aboutSquareText--f263f p:last-of-type{margin-bottom:0}.about-module--editorialTeam--095f1{background:#f7f8f9;border:1px solid #373f4a;border-top:none;box-sizing:border-box;padding:88px}.about-module--editorialTeamInner--0685f{margin:0 auto;max-width:1200px}.about-module--editorialTeamTitle--acd6c{margin:0 0 40px;text-align:center}.about-module--editorialTeamAuthors--016d0{display:flex;flex-flow:row wrap;justify-content:space-evenly}.about-module--editorialJoin--294c6{margin:72px auto 0;max-width:936px;text-align:center}.about-module--editorialJoinLink--7a9db{color:#4a90e2;text-decoration:none}.about-module--editorialJoinLink--7a9db:hover{text-decoration:underline}.about-module--connectWithSquare--664d6{align-items:stretch;border:1px solid #373f4a;border-top:none;box-sizing:border-box;display:flex;flex-flow:row nowrap;overflow:hidden;padding:0 58px}.about-module--connectWithSquareColumn--4f584{flex:1 0 300px;padding:88px 108px}.about-module--connectWithSquareColumn--4f584:first-child{border-right:1px solid #373f4a}.about-module--connectWithSquareList--9fd8d{list-style:none}.about-module--connectWithSquareListItem--32ec8{margin:0 0 40px;position:relative}.about-module--connectWithSquareListItem--32ec8:last-of-type{margin-bottom:0}.about-module--connectWithSquareListItemTitle--21ee5{margin-bottom:12px}.about-module--connectWithSquareListItemText--93375{margin-top:12px}.about-module--connectWithSquareListIcon--aa4c8{left:-72px;position:absolute;top:2px}.about-module--connectWithSquareButton--1e24b{background:#4a90e2;border-radius:4px;color:#fff;display:inline-block;font-size:16px;font-weight:500;line-height:24px;margin-top:16px;padding:10px 30px;text-decoration:none;transition:background-color .1s ease}.about-module--connectWithSquareButton--1e24b:hover{background:#64a0e6}.about-module--connectWithSquareButton--1e24b:active{background:#3080de}@media(max-width:768px){.about-module--aboutSquareInner--cc2fb{flex-flow:column nowrap;padding:40px 24px}.about-module--aboutSquareImage--ceb77{align-items:center;align-self:center;display:flex;justify-content:center;max-height:30vh;order:1;overflow:hidden}.about-module--aboutSquareTitle--bb2f4{font-size:24px;line-height:34px;margin:16px 0 8px;order:2}.about-module--aboutSquareText--f263f{order:3}.about-module--aboutSquareText--f263f p{margin:8px 0}.about-module--editorialTeam--095f1{padding:40px 24px}.about-module--editorialTeamAuthors--016d0{margin:0 -10px;overflow:hidden}.about-module--editorialTeamTitle--acd6c{font-size:32px;line-height:44px;margin:0 auto 48px}.about-module--editorialJoin--294c6,.about-module--editorialJoinTitle--6d3e3{margin-top:0}.about-module--connectWithSquareColumn--4f584{padding:48px 24px}.about-module--connectWithSquareList--9fd8d{padding-left:64px}.about-module--connectWithSquareListItemTitle--21ee5{font-size:20px;line-height:30px}.about-module--connectWithSquareListIcon--aa4c8{left:-60px}}@media(max-width:1000px){.about-module--connectWithSquare--664d6{flex-flow:column nowrap;padding:0}.about-module--connectWithSquareImage--5cb13{display:block;margin:0 auto}.about-module--connectWithSquareColumn--4f584:first-child{border-bottom:1px solid #373f4a;border-right:none}}.article-preview-module--preview--fc0e3{align-items:flex-start;display:flex;flex-flow:row nowrap;position:relative;text-decoration:none;transition:box-shadow .2s ease,z-index 0s linear .2s}.article-preview-module--preview--fc0e3:hover{box-shadow:0 0 50px rgba(0,0,0,.25);transition:box-shadow .2s ease,z-index 0s linear;z-index:1}.article-preview-module--previewText--47033{align-items:flex-end;box-sizing:border-box;display:flex;flex:1 0 50%;flex-flow:column;height:280px;justify-content:center;max-width:calc(100% - 2px);padding:67px 80px}.article-preview-module--previewTextWithImage--d30d0{padding:54px 80px}.article-preview-module--previewTextInner--b59c6{display:flex;flex:1 0 auto;flex-flow:column nowrap;justify-content:center;max-width:100%;width:1208px}.article-preview-module--previewTextInnerWithImage--6600c{justify-content:center;width:590px}.article-preview-module--previewImage--3be7c{flex:0 1 620px}.article-preview-module--previewImage--3be7c>div{height:280px}.article-preview-module--previewCategory--1ba01{font-size:16px;font-weight:600;letter-spacing:1.5px;line-height:24px;text-transform:uppercase}.article-preview-module--previewCategoryDark--5f84b{color:#373f4a}.article-preview-module--previewCategoryLight--3b205{color:#fff}.article-preview-module--previewTitle--18423{font-family:var(--square-sans-display);font-size:32px;font-weight:600;line-height:44px;margin:4px 0 10px}.article-preview-module--previewTitleOnColorBackground--aa2eb{color:#fff;max-width:480px}.article-preview-module--previewDescription--6fcfe{color:#5c6b7d;font-size:24px;line-height:34px;margin:0}.article-preview-module--previewDescriptionWithImage--bebb0{font-size:16px;line-height:28px}.article-preview-module--previewDescriptionOnColorBackground--d6347{color:#fff}.article-preview-module--heroGradient--8e69d{background:linear-gradient(90deg,rgba(0,0,0,.1),transparent);height:280px;left:-20px;margin-right:-20px;width:20px;z-index:1}@media(max-width:1372px){.article-preview-module--previewImage--3be7c{height:280px}.article-preview-module--previewImage--3be7c>div{max-height:280px}.article-preview-module--previewImage--3be7c>div>div{padding-bottom:280px!important}}@media(max-width:1200px){.article-preview-module--previewImage--3be7c{flex-basis:360px}.article-preview-module--previewTextInner--b59c6{max-width:none;width:100%}}@media(max-width:1000px){.article-preview-module--previewImage--3be7c{flex-basis:300px}.article-preview-module--previewTitle--18423{font-size:24px;line-height:34px}.article-preview-module--previewDescription--6fcfe{font-size:16px;line-height:28px}}@media(max-width:768px){.article-preview-module--heroGradient--8e69d{display:none}.article-preview-module--preview--fc0e3{align-items:stretch;flex-flow:column nowrap;padding:0}.article-preview-module--previewImage--3be7c{flex-basis:auto;order:1;position:relative}.article-preview-module--previewImage--3be7c:before{background:linear-gradient(180deg,transparent,rgba(0,0,0,.2));bottom:0;content:"";height:92px;left:0;position:absolute;right:0;-webkit-user-select:none;user-select:none;z-index:1}.article-preview-module--previewText--47033{align-items:center;flex-basis:auto;height:auto;order:2;padding:32px 24px}.article-preview-module--previewTextWithImage--d30d0{padding:32px 24px 48px}.article-preview-module--previewTextInner--b59c6{max-width:552px;width:100%}}.article-list-module--blogArticleList--4de41{display:flex;flex-flow:row wrap;justify-content:stretch;list-style:none;margin:0;padding:0}.article-list-module--blogArticleListItem--60efd{border:1px solid #373f4a;flex:1 1 100%;margin-bottom:0}.article-list-module--blogArticleListItem--60efd:last-of-type{border-bottom:none}.article-list-module--blogArticleListItem--60efd+.article-list-module--blogArticleListItem--60efd{border-top:none}@media(max-width:768px){.article-list-module--blogArticleListItemNoImage--92a7e>a{padding:52px 0}}.archive-article-module--preview--9aa3d{align-items:flex-start;display:flex;flex-flow:row nowrap;position:relative;text-decoration:none;transition:box-shadow .2s ease,z-index 0s linear .2s}.archive-article-module--preview--9aa3d:hover{box-shadow:0 0 6px rgba(0,0,0,.3),0 4px 20px rgba(0,0,0,.2);transition:box-shadow .2s ease,z-index 0s linear;z-index:1}.archive-article-module--previewText--94fcf{align-items:flex-end;box-sizing:border-box;display:flex;flex-flow:column;height:152px;justify-content:center;max-width:calc(100% - 2px);padding:24px}.archive-article-module--previewTextWithImage--adf34{max-width:calc(100% - 265px)}.archive-article-module--previewTextInner--cb8e2{display:flex;flex:1 0 auto;flex-flow:column nowrap;justify-content:center;max-width:100%}.archive-article-module--previewImage--04502{flex:0 1 263px}.archive-article-module--desktopHero--6e260{height:152px}.archive-article-module--previewCategory--54576{color:#373f4a;font-size:14px;font-weight:300;line-height:24px}.archive-article-module--previewTitle--520f9{font-size:20px;font-weight:600;line-height:30px;margin:4px 0 10px}.archive-article-module--previewDescription--32771{color:#5c6b7d;font-size:14px;line-height:24px;margin:0}.archive-article-module--previewDescriptionWithImage--62a94{font-size:16px;line-height:28px}.archive-article-module--mobileHero--499dd{display:none}@media(max-width:768px){.archive-article-module--desktopHero--6e260{display:none}.archive-article-module--mobileHero--499dd{display:block;min-height:187px}.archive-article-module--preview--9aa3d{align-items:stretch;flex-flow:column nowrap;padding:0}.archive-article-module--previewImage--04502{border-bottom:1px solid #373f4a;flex-basis:auto;min-height:187px;order:1;position:relative}.archive-article-module--previewImage--04502 picture img{flex-shrink:0;min-height:187px}.archive-article-module--previewText--94fcf{align-items:flex-start;flex-basis:auto;height:auto;order:2;padding:32px 24px}.archive-article-module--previewTextWithImage--adf34{max-width:100%;padding:32px 24px 48px}}.archive-list-module--blogArticleList--d78f4{display:flex;flex-flow:row wrap;justify-content:stretch;list-style:none;margin:0 24px 0 0;padding:0;width:100%}.archive-list-module--blogArticleListItem--e8779{border:1px solid #373f4a;flex:1 1 100%;margin-bottom:32px}@media(max-width:768px){.archive-list-module--blogArticleListItemNoImage--46de9>a{padding:52px 0}}.view-archive-link-module--blogViewAllLink--1b582{box-sizing:border-box;color:#4a90e2;padding:32px;text-align:center;text-decoration:none}.view-archive-link-module--blogViewAllLink--1b582 h5{margin:8px}.view-archive-link-module--blogViewAllLink--1b582:hover{text-decoration:underline}.search-module--archive-container--8a58c{margin-top:100px}.search-module--searchContainer--a5d67{display:flex;justify-content:center}.search-module--listContainer--803bf{margin-left:24px;margin-right:24px;max-width:840px;width:100%}.blog-archive-module--blog-title--be66e{background:#5c6b7d;border:1px solid #373f4a;border-bottom:none;color:#fff;padding:102px 166px}.blog-archive-module--archive-container--81bbe{display:flex;justify-content:space-between;margin-top:100px;max-width:1140px}.blog-archive-module--listContainer--039e2{margin-right:24px;max-width:840px;width:100%}.blog-archive-module--filter-container--8ceb0{margin:0 24px}.blog-archive-module--page-num--e3783{padding:5px}.blog-archive-module--nav-container--3cfb2{display:flex;justify-content:space-between;padding:12px 0}.blog-archive-module--page-num-container--684ac{text-align:center;width:100%}.blog-archive-module--page-link--1aa2e{color:#4a90e2;font-size:18px;font-weight:500;line-height:24px;margin-bottom:20px;margin-top:0;min-width:120px;text-decoration:none}.blog-archive-module--page-link--1aa2e.blog-archive-module--current-page--d0019{color:#000;text-decoration:underline}.blog-archive-module--filter-link--fd806{color:#000;font-size:16px;line-height:28px;text-decoration:none}.blog-archive-module--filter-link--fd806.blog-archive-module--current-page--d0019 p{color:#4a90e2;font-weight:500}.blog-archive-module--filter-title--8c3a3{font-size:16px;line-height:24px}.blog-archive-module--filter-link-padding--b2b36{padding-top:32px}.blog-archive-module--apply-filter-box--eca47{display:none}.blog-archive-module--tag-container--e2cd4{margin-bottom:16px;max-height:1500px;overflow:auto}.blog-archive-module--list-header--4a934{margin-bottom:42px;margin-top:12px}@media(max-width:1000px){.blog-archive-module--archive-container--81bbe{flex-direction:column;justify-content:start;justify-content:center;margin-top:56px}.blog-archive-module--listContainer--039e2{margin-left:24px;width:auto}.blog-archive-module--filter-container--8ceb0{background:#fff;border-bottom:1px solid #373f4a;display:none;flex-flow:column nowrap;left:-24px;padding:0 24px;position:absolute;right:-24px;top:112px;z-index:-20}.blog-archive-module--filter-expanded--ab713{display:block;z-index:500}.blog-archive-module--apply-filter-box--eca47{box-shadow:inset 0 -1px 0 #373f4a;color:#373f4a;display:block;font-size:16px;font-weight:500;height:56px;line-height:56px;margin-bottom:40px;padding-left:24px;width:100%}.blog-archive-module--apply-filter-box--eca47:after{content:">";display:inline-block;left:4px;line-height:13px;position:relative;transform:rotate(90deg) translateY(-4px);transition:transform .2s ease}.blog-archive-module--filter-expanded--ab713.blog-archive-module--apply-filter-box--eca47:after{transform:rotate(-90deg)}.blog-archive-module--filter-container--8ceb0{box-shadow:1px 8px 16px rgba(0,0,0,.35)}.blog-archive-module--tag-container--e2cd4{max-height:100%;overflow:none}}@media(max-width:768px){.blog-archive-module--nav-container--3cfb2{flex-wrap:wrap}.blog-archive-module--page-num-container--684ac{order:9001}}.bottom-nav-module--bottom-nav-section--2d21a{background:#f7f8f9;display:flex;justify-content:center}.bottom-nav-module--bottom-nav-elements--6a4bf{margin:72px 24px;max-width:840px;width:100%}.bottom-nav-module--related-articles-title--79fb5{font-family:var(--square-sans-display);font-size:30px;font-weight:600;line-height:38px;margin-bottom:24px}.bottom-nav-module--bottom-nav-archive-links--4f880{align-content:center;align-self:center;display:flex;flex-flow:column nowrap;justify-content:center}.archive-links-module--blogCategoryLinks--85367{border-bottom:1px solid #373f4a;border-top:1px solid #373f4a;display:flex;flex-flow:row nowrap}.archive-links-module--blogCategoryLink--7f04d{border-right:1px solid #373f4a;box-sizing:border-box;flex:1 0 100px;padding:32px;text-align:center;text-decoration:none}.archive-links-module--blogCategoryLink--7f04d:hover{text-decoration:underline}.archive-links-module--blogCategoryLink--7f04d:last-of-type{border-right:none}.archive-links-module--blogCategoryLink--7f04d h5{margin:8px 0 0}@media(max-width:600px){.archive-links-module--blogCategoryLinks--85367{flex-wrap:wrap}.archive-links-module--blogCategoryLink--7f04d{border-bottom:1px solid #373f4a;border-left:none;border-right:none;flex-basis:100%}}.blog-post-module--blog-post--59946{border:1px solid #373f4a;border-top:none;max-width:1456px}.blog-post-module--article--75029{margin:56px auto 60px;max-width:800px;padding-top:56px}header+.blog-post-module--article--75029{margin-top:0}.blog-post-module--article--75029 img{display:block;margin:24px auto;max-height:500px;object-fit:scale-down;object-position:center}.blog-post-module--article--75029 p{font-size:18px;font-weight:300;line-height:30px;word-break:break-word}.blog-post-module--article--75029 h2{font-weight:600;margin-top:40px;scroll-margin-top:55px}.blog-post-module--article--75029 h3,.blog-post-module--article--75029 h4{scroll-margin-top:55px}.blog-post-module--article--75029 ul{list-style-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA4IDgiPjxyZWN0IHdpZHRoPSI4IiBoZWlnaHQ9IjgiIGZpbGw9IiM0QTkwRTIiIHJ4PSIyIi8+PC9zdmc+);padding-left:16px}.blog-post-module--article--75029 ol{counter-reset:item;list-style-type:none;padding-left:20px}.blog-post-module--article--75029 li{font-size:18px;padding-left:8px;position:relative}.blog-post-module--article--75029 ol li:before{content:counter(item) ")";counter-increment:item;left:-20px;position:absolute;top:4px}.blog-post-module--articleContent--966cb{margin:40px 0;padding:0 72px}.blog-post-module--articleTitle--f6ef9{margin:24px 0 12px;text-align:center}.blog-post-module--articleSubtitle--b7316{font-weight:200;margin:12px 0;text-align:center}.blog-post-module--articleMeta--ec6e8{color:#8594a7;font-size:16px;font-weight:600;letter-spacing:1.5px;line-height:28px;margin:0 auto;text-align:center;text-transform:uppercase}.blog-post-module--articleSocialButtons--f14fa{display:flex;flex-direction:row;height:24px;justify-content:center;margin-top:40px}.blog-post-module--articleSocialButtons--f14fa button{cursor:pointer;height:20px;margin:0 8px;width:20px}.blog-post-module--articleSocialButtons--f14fa button img{margin:0;width:100%}.blog-post-module--articleTags--22e57{margin:48px auto 40px;max-width:552px}.blog-post-module--articleTag--f7f81{background-color:#8594a7;border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:500;line-height:20px;margin:14px 8px 0 0;padding:2px 8px;text-decoration:none}.blog-post-module--byline--155bf{color:#5c6b7d;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;max-width:552px}.blog-post-module--social-media-panes--34225{display:flex;flex-flow:row wrap;justify-content:center;margin-left:-8px}.blog-post-module--social-media-pane--95cdc{align-items:center;border:1px solid #e0e2e3;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.1),0 2px 2px rgba(0,0,0,.1),0 0 2px rgba(0,0,0,.1);box-sizing:content-box;box-sizing:border-box;cursor:pointer;display:flex;flex:0 0 264px;flex-flow:column nowrap;justify-content:center;margin:0 12px;padding:8px;text-decoration:none}.blog-post-module--social-media-pane--95cdc:hover{border:1px solid #4a90e2}.blog-post-module--social-media-pane-name--4aaf5{color:#5c6b7d;font-size:20px;font-weight:500;line-height:30px;margin-bottom:16px;text-decoration:none}.blog-post-module--share-img--4f0bd{margin:16px!important;width:32px!important}@media(max-width:1170px){.blog-post-module--tocGrid--87f9c{display:block}.blog-post-module--tocWrapper--e85cd{display:none}}@media(max-width:768px){.blog-post-module--article--75029{margin-bottom:32px;padding:0 24px}.blog-post-module--articleMeta--ec6e8{font-size:12px;line-height:20px}.blog-post-module--articleTitle--f6ef9{font-size:24px;line-height:32px;margin:8px 0;text-align:left}.blog-post-module--articleSubtitle--b7316{font-size:21px;line-height:24px;text-align:left}.blog-post-module--articleMeta--ec6e8{text-align:left}.blog-post-module--articleSocialButtons--f14fa{border-bottom:1px solid #8594a7;justify-content:flex-start;margin:24px 0 32px;padding-bottom:40px}.blog-post-module--articleContent--966cb{margin:24px 0 32px;padding:0}.blog-post-module--articleContent--966cb pre{box-sizing:border-box;margin:24px auto;width:100%}.blog-post-module--articleContent--966cb h2{margin-top:32px}.blog-post-module--articleContent--966cb h2+p{margin-top:4px}.blog-post-module--articleContent--966cb p{margin-bottom:24px}.blog-post-module--articleContent--966cb h4{margin-top:24px}.blog-post-module--articleContent--966cb pre{border-radius:0}.blog-post-module--articleContent--966cb pre+pre{border-top:4px solid #5f656b;margin-top:-32px}.blog-post-module--articleContent--966cb blockquote{border-width:2px;box-shadow:inset 0 -2px 0 #4a90e2,inset 0 2px 0 #4a90e2;margin:40px 0;padding:16px 0;width:100%}.blog-post-module--articleContent--966cb blockquote p{font-size:14px;line-height:24px}.blog-post-module--social-media-pane--95cdc{margin:16px}.blog-post-module--tocGrid--87f9c{display:block}.blog-post-module--tocWrapper--e85cd{display:none}}.blog-post-module--tocGrid--87f9c{display:grid;gap:2rem;grid-template-columns:100% 0}.blog-post-module--tocTitle--cb244{margin-bottom:1rem}.blog-post-module--toc--52cca{box-sizing:border-box;margin-bottom:48px;margin-top:40px;position:sticky;top:108px;width:180px;z-index:500;& li{font-size:14px!important;margin-bottom:8px;padding-left:0;& ul{margin-left:1rem}}& p{margin-bottom:0;margin-top:0}& ul{list-style-image:none!important;list-style-type:none;margin-top:8px;padding-left:0}& a{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:rgba(0,0,0,.55);display:-webkit-box;font-size:14px;line-height:22px;overflow:hidden;text-decoration:none!important;&:focus,&:hover{color:#005ad9}}}.blog-post-module--tocInner--1b4cf{margin-top:1rem;max-height:calc(100vh - 234px);overflow-y:auto}.ch-terminal{background:#1e1e1e;box-sizing:border-box;color:#fafafa;font-family:Ubuntu,Droid Sans,-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,sans-serif;font-size:14px;height:100%;overflow:hidden;padding:0 8px 8px}.ch-terminal-container .ch-frame-content{background-color:inherit}.ch-terminal-prompt{color:#8fa2db;-webkit-user-select:none;user-select:none}.ch-terminal-content{margin:0}.ch-terminal-output{opacity:.66}.ch-code-line-number{box-sizing:border-box;display:inline-block;font-variant-numeric:tabular-nums;padding-right:1.5ch;text-align:right;-webkit-user-select:none;user-select:none}.ch-code-scroll-parent{background-color:unset;border:none;border-radius:0;box-sizing:content-box;color:unset;display:block;font-size:14px;font-weight:400;letter-spacing:0;line-height:19px;padding:0}.ch-code-scroll-parent ::selection{background-color:var(--ch-selection-background);color:inherit}.ch-code-button{cursor:pointer;height:1.1em;position:absolute;right:10px;top:10px;width:1.1em}.ch-no-scroll{overflow:hidden}.ch-expand-dialog{background-color:transparent;border:0;height:100vh;max-width:900px;width:100vw}.ch-expand-dialog::backdrop{background-color:rgba(0,0,0,.8)}.ch-expand-close{color:#fff;cursor:pointer;height:26px;position:absolute;right:10px;top:10px;width:26px}.ch-expand-dialog-content{border:1px solid;border-radius:8px;color:#fff;inset:40px;overflow:hidden;position:absolute}.ch-code-browser{display:flex;font-family:Ubuntu,Droid Sans,-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,sans-serif;height:100%}.ch-code-browser-sidebar{border-right:1px solid;font-size:.95rem;min-width:100px;padding:1em 0}.ch-code-browser-content{flex:1 1;font-family:monospace;font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.2rem;overflow:auto;padding:1em;position:relative;white-space:pre}.ch-code-browser-content ::selection{background-color:var(--ch-selection-background);color:inherit}.ch-code-browser-sidebar-file,.ch-code-browser-sidebar-folder{padding:.1em 1em}.ch-code-browser-sidebar-file{cursor:pointer}.ch-code-browser-sidebar-file:hover{background-color:var(--ch-hover-background);color:var(--ch-hover-foreground)}.ch-code-browser-button{cursor:pointer;height:1.5em;min-height:1.5em;min-width:1.5em;position:absolute;right:.8em;top:.8em;width:1.5em}.ch-editor-tab{background-color:#2d2d2d;border-bottom:1px solid;border-right:1px solid #252526;box-sizing:border-box;color:hsla(0,0%,100%,.5);cursor:pointer;display:flex;flex-shrink:1;height:100%;min-width:fit-content;min-width:0;padding-left:15px;padding-right:15px;position:relative;white-space:nowrap}.ch-editor-tab-active{background-color:#1e1e1e;color:#fff;min-width:unset}.ch-editor-tab>div{font-size:12px;line-height:1.4em;margin-bottom:auto;margin-top:auto;overflow:hidden;text-overflow:ellipsis}.ch-editor-frame{--ch-title-bar-height:30px;break-inside:avoid;display:flex;flex-direction:column;font-family:Ubuntu,Droid Sans,-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,sans-serif;height:100%;overflow:hidden;position:relative}.ch-editor-frame .ch-frame-title-bar{background:none}.ch-editor-terminal{background-color:#1e1e1e;border-top:1px solid hsla(0,0%,50%,.35);bottom:0;box-sizing:border-box;color:#e7e7e7;overflow:hidden;padding:0 8px;position:absolute;width:100%}.ch-editor-terminal-tab{display:flex;font-size:11px;line-height:24px;padding:4px 10px 3px;text-transform:uppercase}.ch-editor-terminal-tab>span{border-bottom:1px solid #e7e7e7}.ch-editor-terminal-content{box-sizing:border-box;height:calc(100% - 40px);margin-top:8px}.ch-editor-terminal-content .ch-terminal{font-size:12px;margin:0}.ch-editor-button{cursor:pointer;height:1.5em;margin-right:.8em;min-height:1.5em;min-width:1.5em;width:1.5em}.ch-frame{display:flex;flex-direction:column;height:100%}.ch-frame,.ch-simple-frame{--ch-title-bar-height:30px;break-inside:avoid;font-family:Ubuntu,Droid Sans,-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,sans-serif}.ch-simple-frame{border-radius:6px;box-shadow:0 13px 27px -5px rgba(50,50,93,.25),0 8px 16px -8px rgba(0,0,0,.3),0 -6px 16px -6px rgba(0,0,0,.025);overflow:hidden}.ch-frame-content{background-color:var(--ch-content-background,#fafafa);flex-basis:0;flex-grow:1;flex-shrink:1;min-height:0}.ch-frame-zoom{--ch-frame-zoom:1;height:calc(100%/var(--ch-frame-zoom));overflow:auto;position:relative;transform:scale(var(--ch-frame-zoom));transform-origin:left top;width:calc(100%/var(--ch-frame-zoom))}.ch-frame-title-bar{align-items:center;background-color:var(--ch-content-background,#252526);color:#ebebed;display:flex;flex-grow:0;flex-shrink:0;font-size:12px;height:var(--ch-title-bar-height);min-height:var(--ch-title-bar-height);position:relative;width:100%}.ch-frame-middle-bar{font-size:1.2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-frame-left-bar,.ch-frame-right-bar{align-items:center;display:flex;flex-basis:1em;flex-grow:1;height:100%;width:max-content}.ch-frame-buttons{display:flex;flex-shrink:0;height:1em;margin:0 .8em;width:4.16em}.ch-frame-button{border:.08em solid;border-radius:50%;box-sizing:border-box;display:inline-block;height:1em;width:1em}.ch-frame-button-space{width:.56em}.ch-frame-button-left{background-color:#ed6b60;border-color:#ce5347}.ch-frame-button-middle{background-color:#f5be4f;border-color:#d6a243}.ch-frame-button-right{background-color:#62c554;border-color:#58a942}.ch-mini-browser{height:100%}.ch-mini-browser .ch-frame-content iframe,.ch-mini-browser .ch-frame-content video{border:none;height:100%;position:absolute;width:100%}.ch-mini-browser .ch-frame-title-bar input{border:none;border-radius:.5em;box-shadow:none;color:#544;flex:1 1;font-size:1em;height:1.4em;min-width:5px;padding:0 10px;width:5px}.ch-browser-button{color:#999;margin:0 1em}.ch-browser-back-button{margin-left:.2em}.ch-browser-forward-button{margin-left:0}.ch-browser-open-button{color:inherit}.ch-browser-open-icon{display:block}.ch-spotlight{display:flex;gap:1.1rem;margin:1rem 0}.ch-spotlight-tabs{align-items:stretch;display:flex;flex:1 1;flex-flow:column;gap:.5rem}.ch-spotlight-tab{border:1px solid #e3e3e3;border-radius:.25rem;margin:0 -.5rem;padding:0 .5rem}.ch-spotlight-tab:hover{border-color:#222}.ch-spotlight-tab[data-selected]{border-color:#0070f3}.ch-spotlight-sticker{align-self:stretch;display:flex;flex-flow:column;justify-content:center;max-height:80vh;min-height:min(100%,80vh);position:sticky;top:10vh;width:420px}.ch-spotlight-sticker .ch-codeblock,.ch-spotlight-sticker .ch-codegroup{flex:1 1;margin-bottom:0;margin-top:0;max-height:80vh;min-height:min(100%,80vh);min-width:100%;width:100%}.ch-spotlight-with-preview .ch-spotlight-sticker{gap:.5rem;height:80vh}.ch-spotlight-with-preview .ch-spotlight-sticker .ch-codeblock,.ch-spotlight-with-preview .ch-spotlight-sticker .ch-codegroup{flex:1 1;min-height:0}.ch-spotlight-with-preview .ch-spotlight-preview{height:280px}.ch-scrollycoding{display:flex;gap:1rem;margin:1rem 0;position:relative}.ch-scrollycoding-content{box-sizing:border-box;flex:1 1}.ch-scrollycoding-step-content{border:1.5px solid transparent;border-radius:8px;margin:0 -.5rem;min-height:180px;padding:1rem .5rem}.ch-scrollycoding-step-content[data-selected]{border-color:#0070f3}.ch-scrollycoding-step-content>:first-child{margin-top:0}.ch-scrollycoding-step-content>:last-child{margin-bottom:0}.ch-scrollycoding-sticker{align-self:start;display:flex;flex-flow:column;justify-content:center;max-height:80vh;position:sticky;top:10vh;width:var(--ch-scrollycoding-sticker-width,420px)}.ch-scrollycoding-with-preview .ch-scrollycoding-sticker{gap:.5rem;height:80vh}.ch-scrollycoding-with-preview .ch-scrollycoding-sticker .ch-codeblock,.ch-scrollycoding-with-preview .ch-scrollycoding-sticker .ch-codegroup{flex:1 1}.ch-scrollycoding-with-preview .ch-scrollycoding-preview{height:280px}.ch-scrollycoding-sticker .ch-codeblock,.ch-scrollycoding-sticker .ch-codegroup{margin-bottom:0;margin-top:0;max-height:80vh;min-height:var(--ch-scrollycoding-code-min-height,200px);min-width:100%;width:100%}.ch-scrollycoding-static .ch-preview{height:150px}.ch-slideshow{margin:1rem 0}.ch-slideshow-slide{align-items:stretch;aspect-ratio:16/9;display:flex;flex-flow:row;gap:.5rem}.ch-slideshow-slide .ch-codeblock,.ch-slideshow-slide .ch-codegroup{flex:2 1;height:auto;margin-bottom:0;margin-top:0}.ch-slideshow .ch-slideshow-preview{flex:1 1;height:auto;min-width:0}.ch-slideshow-range{display:flex;flex-flow:row;gap:.5rem}.ch-slideshow-range input{flex:1 1}.ch-slideshow-notes{border:1px solid #e3e3e3;border-radius:.25rem;margin-top:1rem;padding:1rem}.ch-slideshow-note{max-height:140px;min-height:140px;overflow:auto;padding:.05px}.ch-codeblock,.ch-codegroup,.ch-preview{border-radius:6px;box-shadow:0 13px 27px -5px rgba(50,50,93,.25),0 8px 16px -8px rgba(0,0,0,.3),0 -6px 16px -6px rgba(0,0,0,.025);height:max-content;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ch-codeblock>*,.ch-codegroup>*,.ch-preview>*{height:100%;max-height:inherit;min-height:inherit}.ch-codeblock,.ch-codegroup{margin-bottom:1.25em;margin-top:1.25em}.ch-inline-code>code{border-radius:.25em;font-size:.9rem;margin:.1em -.05em;padding:.2em .15em}.ch-section-link,.ch-section-link *{text-decoration:underline;text-decoration-color:var(--ch-code-foreground,currentColor);text-decoration-style:dotted;text-decoration-thickness:1px}.ch-section-link[data-active=true]{background-color:rgba(186,230,253,.4)}.ch-section-link[data-active=true],.ch-section-link[data-active=true] *{text-decoration-thickness:1.5px}.ch-code-inline-mark{border-radius:.25rem;margin:0 -.15rem;padding:.2rem .15rem .1rem}.ch-code-multiline-mark-border{height:100%;left:0;position:absolute;width:3px}.ch-code-inline-link,.ch-code-link :not(span)>span{color:inherit;text-decoration:underline;text-decoration-style:dotted}.ch-scrollycoding{width:100%}.ch-scrollycoding-sticker{min-width:65%;top:35vh}.ch-scrollycoding-content{min-width:35%}.ch-slideshow-note{max-height:250px;min-height:80px}.ch-slideshow-note>h2{margin-top:1rem!important}.ch-slideshow-range>button{background-color:#006aff;border-color:#006aff;border-radius:5px;border-width:1px;color:#fff;font-family:var(--square-sans-display);font-size:16px;font-weight:500;height:40px;padding:0 16px}.ch-slideshow-range>button:disabled{background-color:grey;border-color:grey}.ch-slideshow-range>button:hover:enabled{background-color:#005fe5;cursor:pointer}.ch-slideshow-range>input{display:none}.mdx-blog-post-module--blog-post--898e6{border:1px solid #373f4a;border-top:none;max-width:1456px}.mdx-blog-post-module--article--9df81{margin:56px auto 60px;max-width:800px;padding:56px}header+.mdx-blog-post-module--article--9df81{margin-top:0}.mdx-blog-post-module--article--9df81 img{display:block;margin:24px auto;object-fit:scale-down;object-position:center}.mdx-blog-post-module--article--9df81 p{font-size:18px;font-weight:300;line-height:30px;word-break:break-word}.mdx-blog-post-module--article--9df81 h2{font-weight:600;margin-top:40px;scroll-margin-top:55px}.mdx-blog-post-module--article--9df81 h3,.mdx-blog-post-module--article--9df81 h4{scroll-margin-top:55px}.mdx-blog-post-module--article--9df81 ul{list-style-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA4IDgiPjxyZWN0IHdpZHRoPSI4IiBoZWlnaHQ9IjgiIGZpbGw9IiM0QTkwRTIiIHJ4PSIyIi8+PC9zdmc+);padding-left:16px}.mdx-blog-post-module--article--9df81 ol{counter-reset:item;list-style-type:none;padding-left:20px}.mdx-blog-post-module--article--9df81 li{font-size:18px;padding-left:8px;position:relative}.mdx-blog-post-module--article--9df81 ol li:before{content:counter(item) ")";counter-increment:item;left:-20px;position:absolute;top:4px}.mdx-blog-post-module--articleContent--d062f{margin:40px 0;padding:0 72px}.mdx-blog-post-module--articleTitle--d1251{margin:24px 0 12px;text-align:center}.mdx-blog-post-module--articleSubtitle--11171{font-weight:200;margin:12px 0;text-align:center}.mdx-blog-post-module--articleMeta--f3d0c{color:#8594a7;font-size:16px;font-weight:600;letter-spacing:1.5px;line-height:28px;margin:0 auto;text-align:center;text-transform:uppercase}.mdx-blog-post-module--articleSocialButtons--3df4d{display:flex;flex-direction:row;height:24px;justify-content:center;margin-top:40px}.mdx-blog-post-module--articleSocialButtons--3df4d button{cursor:pointer;height:20px;margin:0 8px;width:20px}.mdx-blog-post-module--articleSocialButtons--3df4d button img{margin:0;width:100%}.mdx-blog-post-module--articleTags--eb114{margin:48px auto 40px;max-width:552px}.mdx-blog-post-module--articleTag--df45b{background-color:#8594a7;border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:500;line-height:20px;margin:14px 8px 0 0;padding:2px 8px;text-decoration:none}.mdx-blog-post-module--byline--09c07{color:#5c6b7d;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;max-width:552px}.mdx-blog-post-module--social-media-panes--96c97{display:flex;flex-flow:row wrap;justify-content:center;margin-left:-8px}.mdx-blog-post-module--social-media-pane--9a48a{align-items:center;border:1px solid #e0e2e3;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.1),0 2px 2px rgba(0,0,0,.1),0 0 2px rgba(0,0,0,.1);box-sizing:content-box;box-sizing:border-box;cursor:pointer;display:flex;flex:0 0 264px;flex-flow:column nowrap;justify-content:center;margin:0 12px;padding:8px;text-decoration:none}.mdx-blog-post-module--social-media-pane--9a48a:hover{border:1px solid #4a90e2}.mdx-blog-post-module--social-media-pane-name--b924e{color:#5c6b7d;font-size:20px;font-weight:500;line-height:30px;margin-bottom:16px;text-decoration:none}.mdx-blog-post-module--share-img--1974e{margin:16px!important;width:32px!important}@media(max-width:1170px){.mdx-blog-post-module--tocGrid--53f43{display:block}.mdx-blog-post-module--tocWrapper--8a8d5{display:none}}@media(max-width:768px){.mdx-blog-post-module--article--9df81{margin-bottom:32px;padding:0 24px}.mdx-blog-post-module--articleMeta--f3d0c{font-size:12px;line-height:20px}.mdx-blog-post-module--articleTitle--d1251{font-size:24px;line-height:32px;margin:8px 0;text-align:left}.mdx-blog-post-module--articleSubtitle--11171{font-size:21px;line-height:24px;text-align:left}.mdx-blog-post-module--articleMeta--f3d0c{text-align:left}.mdx-blog-post-module--articleSocialButtons--3df4d{border-bottom:1px solid #8594a7;justify-content:flex-start;margin:24px 0 32px;padding-bottom:40px}.mdx-blog-post-module--articleContent--d062f{margin:24px 0 32px;padding:0}.mdx-blog-post-module--articleContent--d062f pre{box-sizing:border-box;margin:24px auto;width:100%}.mdx-blog-post-module--articleContent--d062f h2{margin-top:32px}.mdx-blog-post-module--articleContent--d062f h2+p{margin-top:4px}.mdx-blog-post-module--articleContent--d062f p{margin-bottom:24px}.mdx-blog-post-module--articleContent--d062f h4{margin-top:24px}.mdx-blog-post-module--articleContent--d062f pre{border-radius:0}.mdx-blog-post-module--articleContent--d062f pre+pre{border-top:4px solid #5f656b;margin-top:-32px}.mdx-blog-post-module--articleContent--d062f blockquote{border-width:2px;box-shadow:inset 0 -2px 0 #4a90e2,inset 0 2px 0 #4a90e2;margin:40px 0;padding:16px 0;width:100%}.mdx-blog-post-module--articleContent--d062f blockquote p{font-size:14px;line-height:24px}.mdx-blog-post-module--social-media-pane--9a48a{margin:16px}.mdx-blog-post-module--tocGrid--53f43{display:block}.mdx-blog-post-module--tocWrapper--8a8d5{display:none}}thead,tr{text-align:left}tbody tr:nth-child(odd){background-color:#ebebeb}.mdx-blog-post-module--tocGrid--53f43{display:grid;gap:2rem;grid-template-columns:100% 0}.mdx-blog-post-module--tocTitle--21b64{margin-bottom:1rem}.mdx-blog-post-module--toc--500cb{box-sizing:border-box;margin-bottom:48px;margin-left:2rem;margin-top:50px;position:sticky;top:108px;width:180px;z-index:500;& li{font-size:14px!important;margin-bottom:8px;padding-left:0;& ul{margin-left:1rem}}& p{margin-bottom:0;margin-top:0}& ul{list-style-image:none!important;list-style-type:none;margin-top:8px;padding-left:0}& a{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:rgba(0,0,0,.55);display:-webkit-box;font-size:14px;line-height:22px;overflow:hidden;text-decoration:none!important;&:focus,&:hover{color:#005ad9}}}.mdx-blog-post-module--tocInner--b1f29{margin-top:1rem;max-height:calc(100vh - 234px);overflow-y:auto}.hero-module--hero--26b78{background:#000;border-bottom:1px solid #373f4a;color:#fff;margin-bottom:16px;position:relative;text-align:center}.hero-module--heroImage--34bfc{height:61.8vh;max-height:400px}.hero-module--heroDetails--c42a2{background:rgba(0,0,0,.7);bottom:0;font-size:14px;left:50%;padding:0 .5em;position:absolute;transform:translate(-50%)}@media(min-width:600px){.hero-module--heroDetails--c42a2{font-size:16px}}@media(min-width:1000px){.hero-module--heroDetails--c42a2{font-size:20px}}@media(max-width:768px){.hero-module--hero--26b78{margin-bottom:32px}.hero-module--heroImage--34bfc{max-height:120px}}.hero-module--heroHeadline--8f9ea{margin:0}.hero-module--heroTitle--51c5d{font-size:1.125em;font-weight:700;margin:0}</style><style type="text/css">
    .anchor.before {
      position: absolute;
      top: 0;
      left: 0;
      transform: translateX(-100%);
      padding-right: 4px;
    }
    .anchor.after {
      display: inline-block;
      padding-left: 4px;
    }
    h1 .anchor svg,
    h2 .anchor svg,
    h3 .anchor svg,
    h4 .anchor svg,
    h5 .anchor svg,
    h6 .anchor svg {
      visibility: hidden;
    }
    h1:hover .anchor svg,
    h2:hover .anchor svg,
    h3:hover .anchor svg,
    h4:hover .anchor svg,
    h5:hover .anchor svg,
    h6:hover .anchor svg,
    h1 .anchor:focus svg,
    h2 .anchor:focus svg,
    h3 .anchor:focus svg,
    h4 .anchor:focus svg,
    h5 .anchor:focus svg,
    h6 .anchor:focus svg {
      visibility: visible;
    }
  </style><script>
    document.addEventListener("DOMContentLoaded", function(event) {
      var hash = window.decodeURI(location.hash.replace('#', ''))
      if (hash !== '') {
        var element = document.getElementById(hash)
        if (element) {
          var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
          var clientTop = document.documentElement.clientTop || document.body.clientTop || 0
          var offset = element.getBoundingClientRect().top + scrollTop - clientTop
          // Wait for the browser to finish rendering before scrolling.
          setTimeout((function() {
            window.scrollTo(0, offset - 0)
          }), 0)
        }
      }
    })
  </script><style type="text/css">
    .anchor.before {
      position: absolute;
      top: 0;
      left: 0;
      transform: translateX(-100%);
      padding-right: 4px;
    }
    .anchor.after {
      display: inline-block;
      padding-left: 4px;
    }
    h1 .anchor svg,
    h2 .anchor svg,
    h3 .anchor svg,
    h4 .anchor svg,
    h5 .anchor svg,
    h6 .anchor svg {
      visibility: hidden;
    }
    h1:hover .anchor svg,
    h2:hover .anchor svg,
    h3:hover .anchor svg,
    h4:hover .anchor svg,
    h5:hover .anchor svg,
    h6:hover .anchor svg,
    h1 .anchor:focus svg,
    h2 .anchor:focus svg,
    h3 .anchor:focus svg,
    h4 .anchor:focus svg,
    h5 .anchor:focus svg,
    h6 .anchor:focus svg {
      visibility: visible;
    }
  </style><script>
    document.addEventListener("DOMContentLoaded", function(event) {
      var hash = window.decodeURI(location.hash.replace('#', ''))
      if (hash !== '') {
        var element = document.getElementById(hash)
        if (element) {
          var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
          var clientTop = document.documentElement.clientTop || document.body.clientTop || 0
          var offset = element.getBoundingClientRect().top + scrollTop - clientTop
          // Wait for the browser to finish rendering before scrolling.
          setTimeout((function() {
            window.scrollTo(0, offset - 0)
          }), 0)
        }
      }
    })
  </script><style>.gatsby-image-wrapper{position:relative;overflow:hidden}.gatsby-image-wrapper picture.object-fit-polyfill{position:static!important}.gatsby-image-wrapper img{bottom:0;height:100%;left:0;margin:0;max-width:none;padding:0;position:absolute;right:0;top:0;width:100%;object-fit:cover}.gatsby-image-wrapper [data-main-image]{opacity:0;transform:translateZ(0);transition:opacity .25s linear;will-change:opacity}.gatsby-image-wrapper-constrained{display:inline-block;vertical-align:top}</style><noscript><style>.gatsby-image-wrapper noscript [data-main-image]{opacity:1!important}.gatsby-image-wrapper [data-placeholder-image]{opacity:0!important}</style></noscript><script type="module">const e="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;e&&document.body.addEventListener("load",(function(e){const t=e.target;if(void 0===t.dataset.mainImage)return;if(void 0===t.dataset.gatsbyImageSsr)return;let a=null,n=t;for(;null===a&&n;)void 0!==n.parentNode.dataset.gatsbyImageWrapper&&(a=n.parentNode),n=n.parentNode;const o=a.querySelector("[data-placeholder-image]"),r=new Image;r.src=t.currentSrc,r.decode().catch((()=>{})).then((()=>{t.style.opacity=1,o&&(o.style.opacity=0,o.style.transition="opacity 500ms linear")}))}),!0);</script><link rel="icon" href="/blog/favicon-32x32.png?v=31eec9cbd54fc7be7beee71a2ed6fc5f" type="image/png"/><link rel="icon" href="/blog/favicon.svg?v=31eec9cbd54fc7be7beee71a2ed6fc5f" type="image/svg+xml"/><link rel="manifest" href="/blog/manifest.webmanifest" crossorigin="anonymous"/><link rel="apple-touch-icon" sizes="48x48" href="/blog/icons/icon-48x48.png?v=31eec9cbd54fc7be7beee71a2ed6fc5f"/><link rel="apple-touch-icon" sizes="72x72" href="/blog/icons/icon-72x72.png?v=31eec9cbd54fc7be7beee71a2ed6fc5f"/><link rel="apple-touch-icon" sizes="96x96" href="/blog/icons/icon-96x96.png?v=31eec9cbd54fc7be7beee71a2ed6fc5f"/><link rel="apple-touch-icon" sizes="144x144" href="/blog/icons/icon-144x144.png?v=31eec9cbd54fc7be7beee71a2ed6fc5f"/><link rel="apple-touch-icon" sizes="192x192" href="/blog/icons/icon-192x192.png?v=31eec9cbd54fc7be7beee71a2ed6fc5f"/><link rel="apple-touch-icon" sizes="256x256" href="/blog/icons/icon-256x256.png?v=31eec9cbd54fc7be7beee71a2ed6fc5f"/><link rel="apple-touch-icon" sizes="384x384" href="/blog/icons/icon-384x384.png?v=31eec9cbd54fc7be7beee71a2ed6fc5f"/><link rel="apple-touch-icon" sizes="512x512" href="/blog/icons/icon-512x512.png?v=31eec9cbd54fc7be7beee71a2ed6fc5f"/><link rel="sitemap" type="application/xml" href="/blog/sitemap-index.xml"/><link rel="alternate" type="application/rss+xml" title="Square Corner Blog RSS Feed" href="/blog/rss.xml"/><title data-gatsby-head="true">Square Corner Blog</title><link rel="canonical" href="https://developer.squareup.com/blog/" data-gatsby-head="true"/><link rel="preload" href="https://square-fonts-production-f.squarecdn.com/square-sans.min.css"/></head><body><noscript data-swiftype-index="false" id="gatsby-noscript">This app works best with JavaScript enabled.</noscript><div id="___gatsby"><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><div><nav data-swiftype-index="false" class="navigation-module--navigation--92a8b" role="navigation"><a aria-current="page" class="navigation-module--navigationHeaderLink--8eaf6" href="/blog/"><img class="navigation-module--navigationLogo--2747a" src="/blog/images/square-jewel-white.svg" alt="Square Logo" height="20" width="20"/>The Corner</a><ul class="navigation-module--navigationList--7d1e2"><li class="navigation-module--navigationItem--d3edd navigation-module--navigationItemMobileOnly--bed11"><a aria-current="page" class="navigation-module--navigationLink--a0bba navigation-module--navigationLinkActive--d7bf3" href="/blog/">Home</a></li><li class="navigation-module--navigationItem--d3edd"><a class="navigation-module--navigationLink--a0bba" href="/blog/category/apis/">APIs</a></li><li class="navigation-module--navigationItem--d3edd"><a class="navigation-module--navigationLink--a0bba" href="/blog/category/engineering/">Engineering</a></li><li class="navigation-module--navigationItem--d3edd"><a class="navigation-module--navigationLink--a0bba" href="/blog/category/data-science/">Data Science</a></li><li class="navigation-module--navigationItem--d3edd"><a class="navigation-module--navigationLink--a0bba" href="/blog/archive/">All Posts</a></li><li class="navigation-module--navigationItem--d3edd"><a class="navigation-module--navigationLink--a0bba navigation-module--navigationItemMobileOnly--bed11" href="/blog/about/">About</a></li><li class="navigation-module--navigationItem--d3edd navigation-module--navigationItemBuildOnSquare--7d31f"><form><img class="search-module--searchIcon--8a607" src="/blog/images/search-icon.svg" height="16" width="16"/><input class="search-module--searchInput--bccbf " type="text" name="q" autoComplete="off" required="" tabindex="0" value=""/></form><a class="navigation-module--rssButton--c1b73" href="/blog/rss.xml"><img src="/blog/images/rss.svg" height="25" width="25"/></a><a class="navigation-module--navigationLink--a0bba" href="https://developer.squareup.com">Build on Square ›</a></li></ul><div class="navigation-module--navigationBackdrop--ef7c3"></div></nav><div class="layout-module--body-wrapper--896c0"><div class="layout-module--children--649e2"><main><ul class="article-list-module--blogArticleList--4de41"><li class="article-list-module--blogArticleListItem--60efd"><a class="article-preview-module--preview--fc0e3" style="background:#4857c8" href="/blog/hijacking-amazon-eventbridge-for-launching-cross-account-attacks/"><div class="article-preview-module--previewText--47033 article-preview-module--previewTextWithImage--d30d0"><div class="article-preview-module--previewTextInner--b59c6 article-preview-module--previewTextInnerWithImage--6600c"><span class="article-preview-module--previewCategory--1ba01 article-preview-module--previewCategoryLight--3b205">Engineering</span><h3 class="article-preview-module--previewTitle--18423 article-preview-module--previewTitleOnColorBackground--aa2eb">Hijacking Amazon EventBridge for launching Cross-A...</h3><p class="article-preview-module--previewDescription--6fcfe article-preview-module--previewDescriptionOnColorBackground--d6347 article-preview-module--previewDescriptionWithImage--bebb0">Securing the invisible paths: How cross-account event flows can become security ...</p></div></div><div class="article-preview-module--heroGradient--8e69d"></div><div class="article-preview-module--previewImage--3be7c"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper"><div aria-hidden="true" style="padding-top:27.434842249657066%"></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;object-fit:cover"></div><picture><source type="image/webp" data-srcset="https://images.ctfassets.net/1wryd5vd9xez/6mw1UOHRe1It87laZ0vCu1/0afa55190d31c17b9b186f3ebd151115/Blog_Header_Image__2916_x_800_.png?w=750&amp;h=206&amp;q=100&amp;fm=webp 750w,https://images.ctfassets.net/1wryd5vd9xez/6mw1UOHRe1It87laZ0vCu1/0afa55190d31c17b9b186f3ebd151115/Blog_Header_Image__2916_x_800_.png?w=1080&amp;h=296&amp;q=100&amp;fm=webp 1080w,https://images.ctfassets.net/1wryd5vd9xez/6mw1UOHRe1It87laZ0vCu1/0afa55190d31c17b9b186f3ebd151115/Blog_Header_Image__2916_x_800_.png?w=1366&amp;h=375&amp;q=100&amp;fm=webp 1366w,https://images.ctfassets.net/1wryd5vd9xez/6mw1UOHRe1It87laZ0vCu1/0afa55190d31c17b9b186f3ebd151115/Blog_Header_Image__2916_x_800_.png?w=1920&amp;h=527&amp;q=100&amp;fm=webp 1920w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="100vw" decoding="async" loading="lazy" data-src="https://images.ctfassets.net/1wryd5vd9xez/6mw1UOHRe1It87laZ0vCu1/0afa55190d31c17b9b186f3ebd151115/Blog_Header_Image__2916_x_800_.png?w=750&amp;h=206&amp;q=100&amp;fm=png" data-srcset="https://images.ctfassets.net/1wryd5vd9xez/6mw1UOHRe1It87laZ0vCu1/0afa55190d31c17b9b186f3ebd151115/Blog_Header_Image__2916_x_800_.png?w=750&amp;h=206&amp;q=100&amp;fm=png 750w,https://images.ctfassets.net/1wryd5vd9xez/6mw1UOHRe1It87laZ0vCu1/0afa55190d31c17b9b186f3ebd151115/Blog_Header_Image__2916_x_800_.png?w=1080&amp;h=296&amp;q=100&amp;fm=png 1080w,https://images.ctfassets.net/1wryd5vd9xez/6mw1UOHRe1It87laZ0vCu1/0afa55190d31c17b9b186f3ebd151115/Blog_Header_Image__2916_x_800_.png?w=1366&amp;h=375&amp;q=100&amp;fm=png 1366w,https://images.ctfassets.net/1wryd5vd9xez/6mw1UOHRe1It87laZ0vCu1/0afa55190d31c17b9b186f3ebd151115/Blog_Header_Image__2916_x_800_.png?w=1920&amp;h=527&amp;q=100&amp;fm=png 1920w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="https://images.ctfassets.net/1wryd5vd9xez/6mw1UOHRe1It87laZ0vCu1/0afa55190d31c17b9b186f3ebd151115/Blog_Header_Image__2916_x_800_.png?w=750&amp;h=206&amp;q=100&amp;fm=webp 750w,https://images.ctfassets.net/1wryd5vd9xez/6mw1UOHRe1It87laZ0vCu1/0afa55190d31c17b9b186f3ebd151115/Blog_Header_Image__2916_x_800_.png?w=1080&amp;h=296&amp;q=100&amp;fm=webp 1080w,https://images.ctfassets.net/1wryd5vd9xez/6mw1UOHRe1It87laZ0vCu1/0afa55190d31c17b9b186f3ebd151115/Blog_Header_Image__2916_x_800_.png?w=1366&amp;h=375&amp;q=100&amp;fm=webp 1366w,https://images.ctfassets.net/1wryd5vd9xez/6mw1UOHRe1It87laZ0vCu1/0afa55190d31c17b9b186f3ebd151115/Blog_Header_Image__2916_x_800_.png?w=1920&amp;h=527&amp;q=100&amp;fm=webp 1920w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="100vw" decoding="async" loading="lazy" src="https://images.ctfassets.net/1wryd5vd9xez/6mw1UOHRe1It87laZ0vCu1/0afa55190d31c17b9b186f3ebd151115/Blog_Header_Image__2916_x_800_.png?w=750&amp;h=206&amp;q=100&amp;fm=png" srcSet="https://images.ctfassets.net/1wryd5vd9xez/6mw1UOHRe1It87laZ0vCu1/0afa55190d31c17b9b186f3ebd151115/Blog_Header_Image__2916_x_800_.png?w=750&amp;h=206&amp;q=100&amp;fm=png 750w,https://images.ctfassets.net/1wryd5vd9xez/6mw1UOHRe1It87laZ0vCu1/0afa55190d31c17b9b186f3ebd151115/Blog_Header_Image__2916_x_800_.png?w=1080&amp;h=296&amp;q=100&amp;fm=png 1080w,https://images.ctfassets.net/1wryd5vd9xez/6mw1UOHRe1It87laZ0vCu1/0afa55190d31c17b9b186f3ebd151115/Blog_Header_Image__2916_x_800_.png?w=1366&amp;h=375&amp;q=100&amp;fm=png 1366w,https://images.ctfassets.net/1wryd5vd9xez/6mw1UOHRe1It87laZ0vCu1/0afa55190d31c17b9b186f3ebd151115/Blog_Header_Image__2916_x_800_.png?w=1920&amp;h=527&amp;q=100&amp;fm=png 1920w" alt=""/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a></li><li class="article-list-module--blogArticleListItem--60efd"><a class="article-preview-module--preview--fc0e3" style="background:#00b7af" href="/blog/revamping-data-science-interviews/"><div class="article-preview-module--previewText--47033 article-preview-module--previewTextWithImage--d30d0"><div class="article-preview-module--previewTextInner--b59c6 article-preview-module--previewTextInnerWithImage--6600c"><span class="article-preview-module--previewCategory--1ba01 article-preview-module--previewCategoryDark--5f84b">Data Science</span><h3 class="article-preview-module--previewTitle--18423 article-preview-module--previewTitleOnColorBackground--aa2eb">Revamping Data Science Interviews</h3><p class="article-preview-module--previewDescription--6fcfe article-preview-module--previewDescriptionOnColorBackground--d6347 article-preview-module--previewDescriptionWithImage--bebb0">Interviews are not just about improving hiring outcomes - they are about strengt...</p></div></div><div class="article-preview-module--heroGradient--8e69d"></div><div class="article-preview-module--previewImage--3be7c"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper"><div aria-hidden="true" style="padding-top:27.434842249657066%"></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;object-fit:cover"></div><picture><source type="image/webp" data-srcset="https://images.ctfassets.net/1wryd5vd9xez/4dTGLvQiSzC5ouGNswBmvT/2ce36090317c5b50c343e6a0c46143a9/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=750&amp;h=206&amp;q=100&amp;fm=webp 750w,https://images.ctfassets.net/1wryd5vd9xez/4dTGLvQiSzC5ouGNswBmvT/2ce36090317c5b50c343e6a0c46143a9/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=1080&amp;h=296&amp;q=100&amp;fm=webp 1080w,https://images.ctfassets.net/1wryd5vd9xez/4dTGLvQiSzC5ouGNswBmvT/2ce36090317c5b50c343e6a0c46143a9/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=1366&amp;h=375&amp;q=100&amp;fm=webp 1366w,https://images.ctfassets.net/1wryd5vd9xez/4dTGLvQiSzC5ouGNswBmvT/2ce36090317c5b50c343e6a0c46143a9/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=1920&amp;h=527&amp;q=100&amp;fm=webp 1920w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="100vw" decoding="async" loading="lazy" data-src="https://images.ctfassets.net/1wryd5vd9xez/4dTGLvQiSzC5ouGNswBmvT/2ce36090317c5b50c343e6a0c46143a9/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=750&amp;h=206&amp;q=100&amp;fm=png" data-srcset="https://images.ctfassets.net/1wryd5vd9xez/4dTGLvQiSzC5ouGNswBmvT/2ce36090317c5b50c343e6a0c46143a9/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=750&amp;h=206&amp;q=100&amp;fm=png 750w,https://images.ctfassets.net/1wryd5vd9xez/4dTGLvQiSzC5ouGNswBmvT/2ce36090317c5b50c343e6a0c46143a9/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=1080&amp;h=296&amp;q=100&amp;fm=png 1080w,https://images.ctfassets.net/1wryd5vd9xez/4dTGLvQiSzC5ouGNswBmvT/2ce36090317c5b50c343e6a0c46143a9/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=1366&amp;h=375&amp;q=100&amp;fm=png 1366w,https://images.ctfassets.net/1wryd5vd9xez/4dTGLvQiSzC5ouGNswBmvT/2ce36090317c5b50c343e6a0c46143a9/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=1920&amp;h=527&amp;q=100&amp;fm=png 1920w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="https://images.ctfassets.net/1wryd5vd9xez/4dTGLvQiSzC5ouGNswBmvT/2ce36090317c5b50c343e6a0c46143a9/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=750&amp;h=206&amp;q=100&amp;fm=webp 750w,https://images.ctfassets.net/1wryd5vd9xez/4dTGLvQiSzC5ouGNswBmvT/2ce36090317c5b50c343e6a0c46143a9/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=1080&amp;h=296&amp;q=100&amp;fm=webp 1080w,https://images.ctfassets.net/1wryd5vd9xez/4dTGLvQiSzC5ouGNswBmvT/2ce36090317c5b50c343e6a0c46143a9/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=1366&amp;h=375&amp;q=100&amp;fm=webp 1366w,https://images.ctfassets.net/1wryd5vd9xez/4dTGLvQiSzC5ouGNswBmvT/2ce36090317c5b50c343e6a0c46143a9/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=1920&amp;h=527&amp;q=100&amp;fm=webp 1920w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="100vw" decoding="async" loading="lazy" src="https://images.ctfassets.net/1wryd5vd9xez/4dTGLvQiSzC5ouGNswBmvT/2ce36090317c5b50c343e6a0c46143a9/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=750&amp;h=206&amp;q=100&amp;fm=png" srcSet="https://images.ctfassets.net/1wryd5vd9xez/4dTGLvQiSzC5ouGNswBmvT/2ce36090317c5b50c343e6a0c46143a9/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=750&amp;h=206&amp;q=100&amp;fm=png 750w,https://images.ctfassets.net/1wryd5vd9xez/4dTGLvQiSzC5ouGNswBmvT/2ce36090317c5b50c343e6a0c46143a9/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=1080&amp;h=296&amp;q=100&amp;fm=png 1080w,https://images.ctfassets.net/1wryd5vd9xez/4dTGLvQiSzC5ouGNswBmvT/2ce36090317c5b50c343e6a0c46143a9/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=1366&amp;h=375&amp;q=100&amp;fm=png 1366w,https://images.ctfassets.net/1wryd5vd9xez/4dTGLvQiSzC5ouGNswBmvT/2ce36090317c5b50c343e6a0c46143a9/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=1920&amp;h=527&amp;q=100&amp;fm=png 1920w" alt=""/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a></li><li class="article-list-module--blogArticleListItem--60efd"><a class="article-preview-module--preview--fc0e3" style="background:#3acdff" href="/blog/roberta-model-for-merchant-categorization-at-square/"><div class="article-preview-module--previewText--47033 article-preview-module--previewTextWithImage--d30d0"><div class="article-preview-module--previewTextInner--b59c6 article-preview-module--previewTextInnerWithImage--6600c"><span class="article-preview-module--previewCategory--1ba01 article-preview-module--previewCategoryDark--5f84b">Engineering</span><h3 class="article-preview-module--previewTitle--18423 article-preview-module--previewTitleOnColorBackground--aa2eb">RoBERTa Model for Merchant Categorization at Squar...</h3><p class="article-preview-module--previewDescription--6fcfe article-preview-module--previewDescriptionOnColorBackground--d6347 article-preview-module--previewDescriptionWithImage--bebb0">Harnessing Large Language Models to Deliver Accurate Business Insights</p></div></div><div class="article-preview-module--heroGradient--8e69d"></div><div class="article-preview-module--previewImage--3be7c"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper"><div aria-hidden="true" style="padding-top:27.425437092903664%"></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;object-fit:cover"></div><picture><source type="image/webp" data-srcset="https://images.ctfassets.net/1wryd5vd9xez/7w8KUyRjMGL7vpJDDZUZQV/539a53bff42b83595f6e7a391712b281/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=750&amp;h=206&amp;q=100&amp;fm=webp 750w,https://images.ctfassets.net/1wryd5vd9xez/7w8KUyRjMGL7vpJDDZUZQV/539a53bff42b83595f6e7a391712b281/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=1080&amp;h=296&amp;q=100&amp;fm=webp 1080w,https://images.ctfassets.net/1wryd5vd9xez/7w8KUyRjMGL7vpJDDZUZQV/539a53bff42b83595f6e7a391712b281/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=1366&amp;h=375&amp;q=100&amp;fm=webp 1366w,https://images.ctfassets.net/1wryd5vd9xez/7w8KUyRjMGL7vpJDDZUZQV/539a53bff42b83595f6e7a391712b281/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=1920&amp;h=527&amp;q=100&amp;fm=webp 1920w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="100vw" decoding="async" loading="lazy" data-src="https://images.ctfassets.net/1wryd5vd9xez/7w8KUyRjMGL7vpJDDZUZQV/539a53bff42b83595f6e7a391712b281/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=750&amp;h=206&amp;q=100&amp;fm=png" data-srcset="https://images.ctfassets.net/1wryd5vd9xez/7w8KUyRjMGL7vpJDDZUZQV/539a53bff42b83595f6e7a391712b281/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=750&amp;h=206&amp;q=100&amp;fm=png 750w,https://images.ctfassets.net/1wryd5vd9xez/7w8KUyRjMGL7vpJDDZUZQV/539a53bff42b83595f6e7a391712b281/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=1080&amp;h=296&amp;q=100&amp;fm=png 1080w,https://images.ctfassets.net/1wryd5vd9xez/7w8KUyRjMGL7vpJDDZUZQV/539a53bff42b83595f6e7a391712b281/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=1366&amp;h=375&amp;q=100&amp;fm=png 1366w,https://images.ctfassets.net/1wryd5vd9xez/7w8KUyRjMGL7vpJDDZUZQV/539a53bff42b83595f6e7a391712b281/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=1920&amp;h=527&amp;q=100&amp;fm=png 1920w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="https://images.ctfassets.net/1wryd5vd9xez/7w8KUyRjMGL7vpJDDZUZQV/539a53bff42b83595f6e7a391712b281/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=750&amp;h=206&amp;q=100&amp;fm=webp 750w,https://images.ctfassets.net/1wryd5vd9xez/7w8KUyRjMGL7vpJDDZUZQV/539a53bff42b83595f6e7a391712b281/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=1080&amp;h=296&amp;q=100&amp;fm=webp 1080w,https://images.ctfassets.net/1wryd5vd9xez/7w8KUyRjMGL7vpJDDZUZQV/539a53bff42b83595f6e7a391712b281/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=1366&amp;h=375&amp;q=100&amp;fm=webp 1366w,https://images.ctfassets.net/1wryd5vd9xez/7w8KUyRjMGL7vpJDDZUZQV/539a53bff42b83595f6e7a391712b281/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=1920&amp;h=527&amp;q=100&amp;fm=webp 1920w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="100vw" decoding="async" loading="lazy" src="https://images.ctfassets.net/1wryd5vd9xez/7w8KUyRjMGL7vpJDDZUZQV/539a53bff42b83595f6e7a391712b281/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=750&amp;h=206&amp;q=100&amp;fm=png" srcSet="https://images.ctfassets.net/1wryd5vd9xez/7w8KUyRjMGL7vpJDDZUZQV/539a53bff42b83595f6e7a391712b281/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=750&amp;h=206&amp;q=100&amp;fm=png 750w,https://images.ctfassets.net/1wryd5vd9xez/7w8KUyRjMGL7vpJDDZUZQV/539a53bff42b83595f6e7a391712b281/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=1080&amp;h=296&amp;q=100&amp;fm=png 1080w,https://images.ctfassets.net/1wryd5vd9xez/7w8KUyRjMGL7vpJDDZUZQV/539a53bff42b83595f6e7a391712b281/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=1366&amp;h=375&amp;q=100&amp;fm=png 1366w,https://images.ctfassets.net/1wryd5vd9xez/7w8KUyRjMGL7vpJDDZUZQV/539a53bff42b83595f6e7a391712b281/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=1920&amp;h=527&amp;q=100&amp;fm=png 1920w" alt=""/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a></li><li class="article-list-module--blogArticleListItem--60efd"><a class="article-preview-module--preview--fc0e3" style="background:#030303" href="/blog/an-analysis-of-the-square-and-cash-app-outage/"><div class="article-preview-module--previewText--47033 article-preview-module--previewTextWithImage--d30d0"><div class="article-preview-module--previewTextInner--b59c6 article-preview-module--previewTextInnerWithImage--6600c"><span class="article-preview-module--previewCategory--1ba01 article-preview-module--previewCategoryLight--3b205">Engineering</span><h3 class="article-preview-module--previewTitle--18423 article-preview-module--previewTitleOnColorBackground--aa2eb">An analysis of the Square and Cash App outage</h3><p class="article-preview-module--previewDescription--6fcfe article-preview-module--previewDescriptionOnColorBackground--d6347 article-preview-module--previewDescriptionWithImage--bebb0">Service Disruption - Public Postmortem [2025/02/26]</p></div></div><div class="article-preview-module--heroGradient--8e69d"></div><div class="article-preview-module--previewImage--3be7c"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper"><div aria-hidden="true" style="padding-top:27.434842249657066%"></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;object-fit:cover"></div><picture><source type="image/webp" data-srcset="https://images.ctfassets.net/1wryd5vd9xez/4FNpO2NmFqmLjZhM6gU1xA/7aaa53f6a687239cafee8b9bdbac61e3/Blog_Header_Image__2916_x_800___2_.png?w=750&amp;h=206&amp;q=100&amp;fm=webp 750w,https://images.ctfassets.net/1wryd5vd9xez/4FNpO2NmFqmLjZhM6gU1xA/7aaa53f6a687239cafee8b9bdbac61e3/Blog_Header_Image__2916_x_800___2_.png?w=1080&amp;h=296&amp;q=100&amp;fm=webp 1080w,https://images.ctfassets.net/1wryd5vd9xez/4FNpO2NmFqmLjZhM6gU1xA/7aaa53f6a687239cafee8b9bdbac61e3/Blog_Header_Image__2916_x_800___2_.png?w=1366&amp;h=375&amp;q=100&amp;fm=webp 1366w,https://images.ctfassets.net/1wryd5vd9xez/4FNpO2NmFqmLjZhM6gU1xA/7aaa53f6a687239cafee8b9bdbac61e3/Blog_Header_Image__2916_x_800___2_.png?w=1920&amp;h=527&amp;q=100&amp;fm=webp 1920w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="100vw" decoding="async" loading="lazy" data-src="https://images.ctfassets.net/1wryd5vd9xez/4FNpO2NmFqmLjZhM6gU1xA/7aaa53f6a687239cafee8b9bdbac61e3/Blog_Header_Image__2916_x_800___2_.png?w=750&amp;h=206&amp;q=100&amp;fm=png" data-srcset="https://images.ctfassets.net/1wryd5vd9xez/4FNpO2NmFqmLjZhM6gU1xA/7aaa53f6a687239cafee8b9bdbac61e3/Blog_Header_Image__2916_x_800___2_.png?w=750&amp;h=206&amp;q=100&amp;fm=png 750w,https://images.ctfassets.net/1wryd5vd9xez/4FNpO2NmFqmLjZhM6gU1xA/7aaa53f6a687239cafee8b9bdbac61e3/Blog_Header_Image__2916_x_800___2_.png?w=1080&amp;h=296&amp;q=100&amp;fm=png 1080w,https://images.ctfassets.net/1wryd5vd9xez/4FNpO2NmFqmLjZhM6gU1xA/7aaa53f6a687239cafee8b9bdbac61e3/Blog_Header_Image__2916_x_800___2_.png?w=1366&amp;h=375&amp;q=100&amp;fm=png 1366w,https://images.ctfassets.net/1wryd5vd9xez/4FNpO2NmFqmLjZhM6gU1xA/7aaa53f6a687239cafee8b9bdbac61e3/Blog_Header_Image__2916_x_800___2_.png?w=1920&amp;h=527&amp;q=100&amp;fm=png 1920w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="https://images.ctfassets.net/1wryd5vd9xez/4FNpO2NmFqmLjZhM6gU1xA/7aaa53f6a687239cafee8b9bdbac61e3/Blog_Header_Image__2916_x_800___2_.png?w=750&amp;h=206&amp;q=100&amp;fm=webp 750w,https://images.ctfassets.net/1wryd5vd9xez/4FNpO2NmFqmLjZhM6gU1xA/7aaa53f6a687239cafee8b9bdbac61e3/Blog_Header_Image__2916_x_800___2_.png?w=1080&amp;h=296&amp;q=100&amp;fm=webp 1080w,https://images.ctfassets.net/1wryd5vd9xez/4FNpO2NmFqmLjZhM6gU1xA/7aaa53f6a687239cafee8b9bdbac61e3/Blog_Header_Image__2916_x_800___2_.png?w=1366&amp;h=375&amp;q=100&amp;fm=webp 1366w,https://images.ctfassets.net/1wryd5vd9xez/4FNpO2NmFqmLjZhM6gU1xA/7aaa53f6a687239cafee8b9bdbac61e3/Blog_Header_Image__2916_x_800___2_.png?w=1920&amp;h=527&amp;q=100&amp;fm=webp 1920w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="100vw" decoding="async" loading="lazy" src="https://images.ctfassets.net/1wryd5vd9xez/4FNpO2NmFqmLjZhM6gU1xA/7aaa53f6a687239cafee8b9bdbac61e3/Blog_Header_Image__2916_x_800___2_.png?w=750&amp;h=206&amp;q=100&amp;fm=png" srcSet="https://images.ctfassets.net/1wryd5vd9xez/4FNpO2NmFqmLjZhM6gU1xA/7aaa53f6a687239cafee8b9bdbac61e3/Blog_Header_Image__2916_x_800___2_.png?w=750&amp;h=206&amp;q=100&amp;fm=png 750w,https://images.ctfassets.net/1wryd5vd9xez/4FNpO2NmFqmLjZhM6gU1xA/7aaa53f6a687239cafee8b9bdbac61e3/Blog_Header_Image__2916_x_800___2_.png?w=1080&amp;h=296&amp;q=100&amp;fm=png 1080w,https://images.ctfassets.net/1wryd5vd9xez/4FNpO2NmFqmLjZhM6gU1xA/7aaa53f6a687239cafee8b9bdbac61e3/Blog_Header_Image__2916_x_800___2_.png?w=1366&amp;h=375&amp;q=100&amp;fm=png 1366w,https://images.ctfassets.net/1wryd5vd9xez/4FNpO2NmFqmLjZhM6gU1xA/7aaa53f6a687239cafee8b9bdbac61e3/Blog_Header_Image__2916_x_800___2_.png?w=1920&amp;h=527&amp;q=100&amp;fm=png 1920w" alt=""/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a></li><li class="article-list-module--blogArticleListItem--60efd"><a class="article-preview-module--preview--fc0e3" style="background:#181818" href="/blog/announcing-mobile-payments-sdk-ga-and-new-terminal-api-features/"><div class="article-preview-module--previewText--47033 article-preview-module--previewTextWithImage--d30d0"><div class="article-preview-module--previewTextInner--b59c6 article-preview-module--previewTextInnerWithImage--6600c"><span class="article-preview-module--previewCategory--1ba01 article-preview-module--previewCategoryLight--3b205">APIs</span><h3 class="article-preview-module--previewTitle--18423 article-preview-module--previewTitleOnColorBackground--aa2eb">Announcing Mobile Payments SDK GA and New Terminal...</h3><p class="article-preview-module--previewDescription--6fcfe article-preview-module--previewDescriptionOnColorBackground--d6347 article-preview-module--previewDescriptionWithImage--bebb0">Expand your reach and drive remarkable in-person payment experiences.</p></div></div><div class="article-preview-module--heroGradient--8e69d"></div><div class="article-preview-module--previewImage--3be7c"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper"><div aria-hidden="true" style="padding-top:27.4519890260631%"></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;object-fit:cover"></div><picture><source type="image/webp" data-srcset="https://images.ctfassets.net/1wryd5vd9xez/4gaFypQ6zgOUqwtnY6RmFj/ff62009206835efe7c24e059dc54b30a/Blog_Header_Image__2916_x_800_.jpg?w=750&amp;h=206&amp;q=100&amp;fm=webp 750w,https://images.ctfassets.net/1wryd5vd9xez/4gaFypQ6zgOUqwtnY6RmFj/ff62009206835efe7c24e059dc54b30a/Blog_Header_Image__2916_x_800_.jpg?w=1080&amp;h=296&amp;q=100&amp;fm=webp 1080w,https://images.ctfassets.net/1wryd5vd9xez/4gaFypQ6zgOUqwtnY6RmFj/ff62009206835efe7c24e059dc54b30a/Blog_Header_Image__2916_x_800_.jpg?w=1366&amp;h=375&amp;q=100&amp;fm=webp 1366w,https://images.ctfassets.net/1wryd5vd9xez/4gaFypQ6zgOUqwtnY6RmFj/ff62009206835efe7c24e059dc54b30a/Blog_Header_Image__2916_x_800_.jpg?w=1920&amp;h=527&amp;q=100&amp;fm=webp 1920w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="100vw" decoding="async" loading="lazy" data-src="https://images.ctfassets.net/1wryd5vd9xez/4gaFypQ6zgOUqwtnY6RmFj/ff62009206835efe7c24e059dc54b30a/Blog_Header_Image__2916_x_800_.jpg?w=750&amp;h=206&amp;fl=progressive&amp;q=100&amp;fm=jpg" data-srcset="https://images.ctfassets.net/1wryd5vd9xez/4gaFypQ6zgOUqwtnY6RmFj/ff62009206835efe7c24e059dc54b30a/Blog_Header_Image__2916_x_800_.jpg?w=750&amp;h=206&amp;fl=progressive&amp;q=100&amp;fm=jpg 750w,https://images.ctfassets.net/1wryd5vd9xez/4gaFypQ6zgOUqwtnY6RmFj/ff62009206835efe7c24e059dc54b30a/Blog_Header_Image__2916_x_800_.jpg?w=1080&amp;h=296&amp;fl=progressive&amp;q=100&amp;fm=jpg 1080w,https://images.ctfassets.net/1wryd5vd9xez/4gaFypQ6zgOUqwtnY6RmFj/ff62009206835efe7c24e059dc54b30a/Blog_Header_Image__2916_x_800_.jpg?w=1366&amp;h=375&amp;fl=progressive&amp;q=100&amp;fm=jpg 1366w,https://images.ctfassets.net/1wryd5vd9xez/4gaFypQ6zgOUqwtnY6RmFj/ff62009206835efe7c24e059dc54b30a/Blog_Header_Image__2916_x_800_.jpg?w=1920&amp;h=527&amp;fl=progressive&amp;q=100&amp;fm=jpg 1920w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="https://images.ctfassets.net/1wryd5vd9xez/4gaFypQ6zgOUqwtnY6RmFj/ff62009206835efe7c24e059dc54b30a/Blog_Header_Image__2916_x_800_.jpg?w=750&amp;h=206&amp;q=100&amp;fm=webp 750w,https://images.ctfassets.net/1wryd5vd9xez/4gaFypQ6zgOUqwtnY6RmFj/ff62009206835efe7c24e059dc54b30a/Blog_Header_Image__2916_x_800_.jpg?w=1080&amp;h=296&amp;q=100&amp;fm=webp 1080w,https://images.ctfassets.net/1wryd5vd9xez/4gaFypQ6zgOUqwtnY6RmFj/ff62009206835efe7c24e059dc54b30a/Blog_Header_Image__2916_x_800_.jpg?w=1366&amp;h=375&amp;q=100&amp;fm=webp 1366w,https://images.ctfassets.net/1wryd5vd9xez/4gaFypQ6zgOUqwtnY6RmFj/ff62009206835efe7c24e059dc54b30a/Blog_Header_Image__2916_x_800_.jpg?w=1920&amp;h=527&amp;q=100&amp;fm=webp 1920w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="100vw" decoding="async" loading="lazy" src="https://images.ctfassets.net/1wryd5vd9xez/4gaFypQ6zgOUqwtnY6RmFj/ff62009206835efe7c24e059dc54b30a/Blog_Header_Image__2916_x_800_.jpg?w=750&amp;h=206&amp;fl=progressive&amp;q=100&amp;fm=jpg" srcSet="https://images.ctfassets.net/1wryd5vd9xez/4gaFypQ6zgOUqwtnY6RmFj/ff62009206835efe7c24e059dc54b30a/Blog_Header_Image__2916_x_800_.jpg?w=750&amp;h=206&amp;fl=progressive&amp;q=100&amp;fm=jpg 750w,https://images.ctfassets.net/1wryd5vd9xez/4gaFypQ6zgOUqwtnY6RmFj/ff62009206835efe7c24e059dc54b30a/Blog_Header_Image__2916_x_800_.jpg?w=1080&amp;h=296&amp;fl=progressive&amp;q=100&amp;fm=jpg 1080w,https://images.ctfassets.net/1wryd5vd9xez/4gaFypQ6zgOUqwtnY6RmFj/ff62009206835efe7c24e059dc54b30a/Blog_Header_Image__2916_x_800_.jpg?w=1366&amp;h=375&amp;fl=progressive&amp;q=100&amp;fm=jpg 1366w,https://images.ctfassets.net/1wryd5vd9xez/4gaFypQ6zgOUqwtnY6RmFj/ff62009206835efe7c24e059dc54b30a/Blog_Header_Image__2916_x_800_.jpg?w=1920&amp;h=527&amp;fl=progressive&amp;q=100&amp;fm=jpg 1920w" alt=""/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a></li><li class="article-list-module--blogArticleListItem--60efd"><a class="article-preview-module--preview--fc0e3" style="background:#01B6B1" href="/blog/best-practices-for-using-third-party-apis/"><div class="article-preview-module--previewText--47033 article-preview-module--previewTextWithImage--d30d0"><div class="article-preview-module--previewTextInner--b59c6 article-preview-module--previewTextInnerWithImage--6600c"><span class="article-preview-module--previewCategory--1ba01 article-preview-module--previewCategoryDark--5f84b">APIs</span><h3 class="article-preview-module--previewTitle--18423 article-preview-module--previewTitleOnColorBackground--aa2eb">Best Practices for Using Third-Party APIs</h3><p class="article-preview-module--previewDescription--6fcfe article-preview-module--previewDescriptionOnColorBackground--d6347 article-preview-module--previewDescriptionWithImage--bebb0">Optimizing third-party API integrations for your user experience</p></div></div><div class="article-preview-module--heroGradient--8e69d"></div><div class="article-preview-module--previewImage--3be7c"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper"><div aria-hidden="true" style="padding-top:27.425437092903664%"></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;object-fit:cover"></div><picture><source type="image/webp" data-srcset="https://images.ctfassets.net/1wryd5vd9xez/4hbmnEYHO1IeiJft23Pdq5/62dbd2e15c09f145d2f61a8bf793eca2/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=750&amp;h=206&amp;q=100&amp;fm=webp 750w,https://images.ctfassets.net/1wryd5vd9xez/4hbmnEYHO1IeiJft23Pdq5/62dbd2e15c09f145d2f61a8bf793eca2/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=1080&amp;h=296&amp;q=100&amp;fm=webp 1080w,https://images.ctfassets.net/1wryd5vd9xez/4hbmnEYHO1IeiJft23Pdq5/62dbd2e15c09f145d2f61a8bf793eca2/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=1366&amp;h=375&amp;q=100&amp;fm=webp 1366w,https://images.ctfassets.net/1wryd5vd9xez/4hbmnEYHO1IeiJft23Pdq5/62dbd2e15c09f145d2f61a8bf793eca2/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=1920&amp;h=527&amp;q=100&amp;fm=webp 1920w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="100vw" decoding="async" loading="lazy" data-src="https://images.ctfassets.net/1wryd5vd9xez/4hbmnEYHO1IeiJft23Pdq5/62dbd2e15c09f145d2f61a8bf793eca2/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=750&amp;h=206&amp;q=100&amp;fm=png" data-srcset="https://images.ctfassets.net/1wryd5vd9xez/4hbmnEYHO1IeiJft23Pdq5/62dbd2e15c09f145d2f61a8bf793eca2/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=750&amp;h=206&amp;q=100&amp;fm=png 750w,https://images.ctfassets.net/1wryd5vd9xez/4hbmnEYHO1IeiJft23Pdq5/62dbd2e15c09f145d2f61a8bf793eca2/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=1080&amp;h=296&amp;q=100&amp;fm=png 1080w,https://images.ctfassets.net/1wryd5vd9xez/4hbmnEYHO1IeiJft23Pdq5/62dbd2e15c09f145d2f61a8bf793eca2/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=1366&amp;h=375&amp;q=100&amp;fm=png 1366w,https://images.ctfassets.net/1wryd5vd9xez/4hbmnEYHO1IeiJft23Pdq5/62dbd2e15c09f145d2f61a8bf793eca2/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=1920&amp;h=527&amp;q=100&amp;fm=png 1920w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="https://images.ctfassets.net/1wryd5vd9xez/4hbmnEYHO1IeiJft23Pdq5/62dbd2e15c09f145d2f61a8bf793eca2/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=750&amp;h=206&amp;q=100&amp;fm=webp 750w,https://images.ctfassets.net/1wryd5vd9xez/4hbmnEYHO1IeiJft23Pdq5/62dbd2e15c09f145d2f61a8bf793eca2/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=1080&amp;h=296&amp;q=100&amp;fm=webp 1080w,https://images.ctfassets.net/1wryd5vd9xez/4hbmnEYHO1IeiJft23Pdq5/62dbd2e15c09f145d2f61a8bf793eca2/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=1366&amp;h=375&amp;q=100&amp;fm=webp 1366w,https://images.ctfassets.net/1wryd5vd9xez/4hbmnEYHO1IeiJft23Pdq5/62dbd2e15c09f145d2f61a8bf793eca2/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=1920&amp;h=527&amp;q=100&amp;fm=webp 1920w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="100vw" decoding="async" loading="lazy" src="https://images.ctfassets.net/1wryd5vd9xez/4hbmnEYHO1IeiJft23Pdq5/62dbd2e15c09f145d2f61a8bf793eca2/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=750&amp;h=206&amp;q=100&amp;fm=png" srcSet="https://images.ctfassets.net/1wryd5vd9xez/4hbmnEYHO1IeiJft23Pdq5/62dbd2e15c09f145d2f61a8bf793eca2/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=750&amp;h=206&amp;q=100&amp;fm=png 750w,https://images.ctfassets.net/1wryd5vd9xez/4hbmnEYHO1IeiJft23Pdq5/62dbd2e15c09f145d2f61a8bf793eca2/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=1080&amp;h=296&amp;q=100&amp;fm=png 1080w,https://images.ctfassets.net/1wryd5vd9xez/4hbmnEYHO1IeiJft23Pdq5/62dbd2e15c09f145d2f61a8bf793eca2/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=1366&amp;h=375&amp;q=100&amp;fm=png 1366w,https://images.ctfassets.net/1wryd5vd9xez/4hbmnEYHO1IeiJft23Pdq5/62dbd2e15c09f145d2f61a8bf793eca2/Engineering_1_-_Evergreen_Blog_Header_Image__2916_x_800__-_Teal.png?w=1920&amp;h=527&amp;q=100&amp;fm=png 1920w" alt=""/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a></li><li class="article-list-module--blogArticleListItem--60efd"><a class="article-preview-module--preview--fc0e3" style="background:#4966ff" href="/blog/kube-policies-guardrails-for-apps-running-in-kubernetes/"><div class="article-preview-module--previewText--47033 article-preview-module--previewTextWithImage--d30d0"><div class="article-preview-module--previewTextInner--b59c6 article-preview-module--previewTextInnerWithImage--6600c"><span class="article-preview-module--previewCategory--1ba01 article-preview-module--previewCategoryLight--3b205">Engineering</span><h3 class="article-preview-module--previewTitle--18423 article-preview-module--previewTitleOnColorBackground--aa2eb">Kube-Policies: Guardrails for Apps Running in Kube...</h3><p class="article-preview-module--previewDescription--6fcfe article-preview-module--previewDescriptionOnColorBackground--d6347 article-preview-module--previewDescriptionWithImage--bebb0">Design considerations for highly sensitive environments.</p></div></div><div class="article-preview-module--heroGradient--8e69d"></div><div class="article-preview-module--previewImage--3be7c"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper"><div aria-hidden="true" style="padding-top:27.425437092903664%"></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;object-fit:cover"></div><picture><source type="image/webp" data-srcset="https://images.ctfassets.net/1wryd5vd9xez/hRSDsdRfL8hWMbJBT4Wxu/eb5e15ee03c865058d4eac2d6a9a6d52/Engineering_2_-_Evergreen_Blog_Header_Image__2916_x_800__-_Blue.png?w=750&amp;h=206&amp;q=100&amp;fm=webp 750w,https://images.ctfassets.net/1wryd5vd9xez/hRSDsdRfL8hWMbJBT4Wxu/eb5e15ee03c865058d4eac2d6a9a6d52/Engineering_2_-_Evergreen_Blog_Header_Image__2916_x_800__-_Blue.png?w=1080&amp;h=296&amp;q=100&amp;fm=webp 1080w,https://images.ctfassets.net/1wryd5vd9xez/hRSDsdRfL8hWMbJBT4Wxu/eb5e15ee03c865058d4eac2d6a9a6d52/Engineering_2_-_Evergreen_Blog_Header_Image__2916_x_800__-_Blue.png?w=1366&amp;h=375&amp;q=100&amp;fm=webp 1366w,https://images.ctfassets.net/1wryd5vd9xez/hRSDsdRfL8hWMbJBT4Wxu/eb5e15ee03c865058d4eac2d6a9a6d52/Engineering_2_-_Evergreen_Blog_Header_Image__2916_x_800__-_Blue.png?w=1920&amp;h=527&amp;q=100&amp;fm=webp 1920w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="100vw" decoding="async" loading="lazy" data-src="https://images.ctfassets.net/1wryd5vd9xez/hRSDsdRfL8hWMbJBT4Wxu/eb5e15ee03c865058d4eac2d6a9a6d52/Engineering_2_-_Evergreen_Blog_Header_Image__2916_x_800__-_Blue.png?w=750&amp;h=206&amp;q=100&amp;fm=png" data-srcset="https://images.ctfassets.net/1wryd5vd9xez/hRSDsdRfL8hWMbJBT4Wxu/eb5e15ee03c865058d4eac2d6a9a6d52/Engineering_2_-_Evergreen_Blog_Header_Image__2916_x_800__-_Blue.png?w=750&amp;h=206&amp;q=100&amp;fm=png 750w,https://images.ctfassets.net/1wryd5vd9xez/hRSDsdRfL8hWMbJBT4Wxu/eb5e15ee03c865058d4eac2d6a9a6d52/Engineering_2_-_Evergreen_Blog_Header_Image__2916_x_800__-_Blue.png?w=1080&amp;h=296&amp;q=100&amp;fm=png 1080w,https://images.ctfassets.net/1wryd5vd9xez/hRSDsdRfL8hWMbJBT4Wxu/eb5e15ee03c865058d4eac2d6a9a6d52/Engineering_2_-_Evergreen_Blog_Header_Image__2916_x_800__-_Blue.png?w=1366&amp;h=375&amp;q=100&amp;fm=png 1366w,https://images.ctfassets.net/1wryd5vd9xez/hRSDsdRfL8hWMbJBT4Wxu/eb5e15ee03c865058d4eac2d6a9a6d52/Engineering_2_-_Evergreen_Blog_Header_Image__2916_x_800__-_Blue.png?w=1920&amp;h=527&amp;q=100&amp;fm=png 1920w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="https://images.ctfassets.net/1wryd5vd9xez/hRSDsdRfL8hWMbJBT4Wxu/eb5e15ee03c865058d4eac2d6a9a6d52/Engineering_2_-_Evergreen_Blog_Header_Image__2916_x_800__-_Blue.png?w=750&amp;h=206&amp;q=100&amp;fm=webp 750w,https://images.ctfassets.net/1wryd5vd9xez/hRSDsdRfL8hWMbJBT4Wxu/eb5e15ee03c865058d4eac2d6a9a6d52/Engineering_2_-_Evergreen_Blog_Header_Image__2916_x_800__-_Blue.png?w=1080&amp;h=296&amp;q=100&amp;fm=webp 1080w,https://images.ctfassets.net/1wryd5vd9xez/hRSDsdRfL8hWMbJBT4Wxu/eb5e15ee03c865058d4eac2d6a9a6d52/Engineering_2_-_Evergreen_Blog_Header_Image__2916_x_800__-_Blue.png?w=1366&amp;h=375&amp;q=100&amp;fm=webp 1366w,https://images.ctfassets.net/1wryd5vd9xez/hRSDsdRfL8hWMbJBT4Wxu/eb5e15ee03c865058d4eac2d6a9a6d52/Engineering_2_-_Evergreen_Blog_Header_Image__2916_x_800__-_Blue.png?w=1920&amp;h=527&amp;q=100&amp;fm=webp 1920w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="100vw" decoding="async" loading="lazy" src="https://images.ctfassets.net/1wryd5vd9xez/hRSDsdRfL8hWMbJBT4Wxu/eb5e15ee03c865058d4eac2d6a9a6d52/Engineering_2_-_Evergreen_Blog_Header_Image__2916_x_800__-_Blue.png?w=750&amp;h=206&amp;q=100&amp;fm=png" srcSet="https://images.ctfassets.net/1wryd5vd9xez/hRSDsdRfL8hWMbJBT4Wxu/eb5e15ee03c865058d4eac2d6a9a6d52/Engineering_2_-_Evergreen_Blog_Header_Image__2916_x_800__-_Blue.png?w=750&amp;h=206&amp;q=100&amp;fm=png 750w,https://images.ctfassets.net/1wryd5vd9xez/hRSDsdRfL8hWMbJBT4Wxu/eb5e15ee03c865058d4eac2d6a9a6d52/Engineering_2_-_Evergreen_Blog_Header_Image__2916_x_800__-_Blue.png?w=1080&amp;h=296&amp;q=100&amp;fm=png 1080w,https://images.ctfassets.net/1wryd5vd9xez/hRSDsdRfL8hWMbJBT4Wxu/eb5e15ee03c865058d4eac2d6a9a6d52/Engineering_2_-_Evergreen_Blog_Header_Image__2916_x_800__-_Blue.png?w=1366&amp;h=375&amp;q=100&amp;fm=png 1366w,https://images.ctfassets.net/1wryd5vd9xez/hRSDsdRfL8hWMbJBT4Wxu/eb5e15ee03c865058d4eac2d6a9a6d52/Engineering_2_-_Evergreen_Blog_Header_Image__2916_x_800__-_Blue.png?w=1920&amp;h=527&amp;q=100&amp;fm=png 1920w" alt=""/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a></li><li class="article-list-module--blogArticleListItem--60efd"><a class="article-preview-module--preview--fc0e3" style="background:#4857c8" href="/blog/announcing-the-square-go-sdk/"><div class="article-preview-module--previewText--47033 article-preview-module--previewTextWithImage--d30d0"><div class="article-preview-module--previewTextInner--b59c6 article-preview-module--previewTextInnerWithImage--6600c"><span class="article-preview-module--previewCategory--1ba01 article-preview-module--previewCategoryLight--3b205">APIs</span><h3 class="article-preview-module--previewTitle--18423 article-preview-module--previewTitleOnColorBackground--aa2eb">Announcing the Square Go SDK</h3><p class="article-preview-module--previewDescription--6fcfe article-preview-module--previewDescriptionOnColorBackground--d6347 article-preview-module--previewDescriptionWithImage--bebb0">Easier Square integrations with your Go backend</p></div></div><div class="article-preview-module--heroGradient--8e69d"></div><div class="article-preview-module--previewImage--3be7c"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper"><div aria-hidden="true" style="padding-top:27.434842249657066%"></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;object-fit:cover"></div><picture><source type="image/webp" data-srcset="https://images.ctfassets.net/1wryd5vd9xez/3inTE9tDR3ALchNdKEQjEj/68945f70dae7d3c2986f9766d8756756/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Violet.png?w=750&amp;h=206&amp;q=100&amp;fm=webp 750w,https://images.ctfassets.net/1wryd5vd9xez/3inTE9tDR3ALchNdKEQjEj/68945f70dae7d3c2986f9766d8756756/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Violet.png?w=1080&amp;h=296&amp;q=100&amp;fm=webp 1080w,https://images.ctfassets.net/1wryd5vd9xez/3inTE9tDR3ALchNdKEQjEj/68945f70dae7d3c2986f9766d8756756/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Violet.png?w=1366&amp;h=375&amp;q=100&amp;fm=webp 1366w,https://images.ctfassets.net/1wryd5vd9xez/3inTE9tDR3ALchNdKEQjEj/68945f70dae7d3c2986f9766d8756756/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Violet.png?w=1920&amp;h=527&amp;q=100&amp;fm=webp 1920w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="100vw" decoding="async" loading="lazy" data-src="https://images.ctfassets.net/1wryd5vd9xez/3inTE9tDR3ALchNdKEQjEj/68945f70dae7d3c2986f9766d8756756/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Violet.png?w=750&amp;h=206&amp;q=100&amp;fm=png" data-srcset="https://images.ctfassets.net/1wryd5vd9xez/3inTE9tDR3ALchNdKEQjEj/68945f70dae7d3c2986f9766d8756756/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Violet.png?w=750&amp;h=206&amp;q=100&amp;fm=png 750w,https://images.ctfassets.net/1wryd5vd9xez/3inTE9tDR3ALchNdKEQjEj/68945f70dae7d3c2986f9766d8756756/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Violet.png?w=1080&amp;h=296&amp;q=100&amp;fm=png 1080w,https://images.ctfassets.net/1wryd5vd9xez/3inTE9tDR3ALchNdKEQjEj/68945f70dae7d3c2986f9766d8756756/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Violet.png?w=1366&amp;h=375&amp;q=100&amp;fm=png 1366w,https://images.ctfassets.net/1wryd5vd9xez/3inTE9tDR3ALchNdKEQjEj/68945f70dae7d3c2986f9766d8756756/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Violet.png?w=1920&amp;h=527&amp;q=100&amp;fm=png 1920w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="https://images.ctfassets.net/1wryd5vd9xez/3inTE9tDR3ALchNdKEQjEj/68945f70dae7d3c2986f9766d8756756/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Violet.png?w=750&amp;h=206&amp;q=100&amp;fm=webp 750w,https://images.ctfassets.net/1wryd5vd9xez/3inTE9tDR3ALchNdKEQjEj/68945f70dae7d3c2986f9766d8756756/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Violet.png?w=1080&amp;h=296&amp;q=100&amp;fm=webp 1080w,https://images.ctfassets.net/1wryd5vd9xez/3inTE9tDR3ALchNdKEQjEj/68945f70dae7d3c2986f9766d8756756/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Violet.png?w=1366&amp;h=375&amp;q=100&amp;fm=webp 1366w,https://images.ctfassets.net/1wryd5vd9xez/3inTE9tDR3ALchNdKEQjEj/68945f70dae7d3c2986f9766d8756756/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Violet.png?w=1920&amp;h=527&amp;q=100&amp;fm=webp 1920w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="100vw" decoding="async" loading="lazy" src="https://images.ctfassets.net/1wryd5vd9xez/3inTE9tDR3ALchNdKEQjEj/68945f70dae7d3c2986f9766d8756756/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Violet.png?w=750&amp;h=206&amp;q=100&amp;fm=png" srcSet="https://images.ctfassets.net/1wryd5vd9xez/3inTE9tDR3ALchNdKEQjEj/68945f70dae7d3c2986f9766d8756756/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Violet.png?w=750&amp;h=206&amp;q=100&amp;fm=png 750w,https://images.ctfassets.net/1wryd5vd9xez/3inTE9tDR3ALchNdKEQjEj/68945f70dae7d3c2986f9766d8756756/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Violet.png?w=1080&amp;h=296&amp;q=100&amp;fm=png 1080w,https://images.ctfassets.net/1wryd5vd9xez/3inTE9tDR3ALchNdKEQjEj/68945f70dae7d3c2986f9766d8756756/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Violet.png?w=1366&amp;h=375&amp;q=100&amp;fm=png 1366w,https://images.ctfassets.net/1wryd5vd9xez/3inTE9tDR3ALchNdKEQjEj/68945f70dae7d3c2986f9766d8756756/Data_-_Evergreen_Blog_Header_Image__2916_x_800__-_Violet.png?w=1920&amp;h=527&amp;q=100&amp;fm=png 1920w" alt=""/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a></li><li class="article-list-module--blogArticleListItem--60efd"><a class="article-preview-module--preview--fc0e3" style="background:#3acdff" href="/blog/enhanced-authorization-with-square/"><div class="article-preview-module--previewText--47033 article-preview-module--previewTextWithImage--d30d0"><div class="article-preview-module--previewTextInner--b59c6 article-preview-module--previewTextInnerWithImage--6600c"><span class="article-preview-module--previewCategory--1ba01 article-preview-module--previewCategoryDark--5f84b">APIs</span><h3 class="article-preview-module--previewTitle--18423 article-preview-module--previewTitleOnColorBackground--aa2eb">Enhanced Authorization with Square</h3><p class="article-preview-module--previewDescription--6fcfe article-preview-module--previewDescriptionOnColorBackground--d6347 article-preview-module--previewDescriptionWithImage--bebb0">Enhancing Payment Success with Square Advanced Authorization Tools</p></div></div><div class="article-preview-module--heroGradient--8e69d"></div><div class="article-preview-module--previewImage--3be7c"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper"><div aria-hidden="true" style="padding-top:27.425437092903664%"></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;object-fit:cover"></div><picture><source type="image/webp" data-srcset="https://images.ctfassets.net/1wryd5vd9xez/5sEPeYW0zIHYK4BffO8ufZ/8845e7ce58280fc347bf60bb71501d2b/APIs_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=750&amp;h=206&amp;q=100&amp;fm=webp 750w,https://images.ctfassets.net/1wryd5vd9xez/5sEPeYW0zIHYK4BffO8ufZ/8845e7ce58280fc347bf60bb71501d2b/APIs_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=1080&amp;h=296&amp;q=100&amp;fm=webp 1080w,https://images.ctfassets.net/1wryd5vd9xez/5sEPeYW0zIHYK4BffO8ufZ/8845e7ce58280fc347bf60bb71501d2b/APIs_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=1366&amp;h=375&amp;q=100&amp;fm=webp 1366w,https://images.ctfassets.net/1wryd5vd9xez/5sEPeYW0zIHYK4BffO8ufZ/8845e7ce58280fc347bf60bb71501d2b/APIs_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=1920&amp;h=527&amp;q=100&amp;fm=webp 1920w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="100vw" decoding="async" loading="lazy" data-src="https://images.ctfassets.net/1wryd5vd9xez/5sEPeYW0zIHYK4BffO8ufZ/8845e7ce58280fc347bf60bb71501d2b/APIs_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=750&amp;h=206&amp;q=100&amp;fm=png" data-srcset="https://images.ctfassets.net/1wryd5vd9xez/5sEPeYW0zIHYK4BffO8ufZ/8845e7ce58280fc347bf60bb71501d2b/APIs_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=750&amp;h=206&amp;q=100&amp;fm=png 750w,https://images.ctfassets.net/1wryd5vd9xez/5sEPeYW0zIHYK4BffO8ufZ/8845e7ce58280fc347bf60bb71501d2b/APIs_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=1080&amp;h=296&amp;q=100&amp;fm=png 1080w,https://images.ctfassets.net/1wryd5vd9xez/5sEPeYW0zIHYK4BffO8ufZ/8845e7ce58280fc347bf60bb71501d2b/APIs_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=1366&amp;h=375&amp;q=100&amp;fm=png 1366w,https://images.ctfassets.net/1wryd5vd9xez/5sEPeYW0zIHYK4BffO8ufZ/8845e7ce58280fc347bf60bb71501d2b/APIs_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=1920&amp;h=527&amp;q=100&amp;fm=png 1920w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="https://images.ctfassets.net/1wryd5vd9xez/5sEPeYW0zIHYK4BffO8ufZ/8845e7ce58280fc347bf60bb71501d2b/APIs_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=750&amp;h=206&amp;q=100&amp;fm=webp 750w,https://images.ctfassets.net/1wryd5vd9xez/5sEPeYW0zIHYK4BffO8ufZ/8845e7ce58280fc347bf60bb71501d2b/APIs_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=1080&amp;h=296&amp;q=100&amp;fm=webp 1080w,https://images.ctfassets.net/1wryd5vd9xez/5sEPeYW0zIHYK4BffO8ufZ/8845e7ce58280fc347bf60bb71501d2b/APIs_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=1366&amp;h=375&amp;q=100&amp;fm=webp 1366w,https://images.ctfassets.net/1wryd5vd9xez/5sEPeYW0zIHYK4BffO8ufZ/8845e7ce58280fc347bf60bb71501d2b/APIs_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=1920&amp;h=527&amp;q=100&amp;fm=webp 1920w" sizes="100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="object-fit:cover;opacity:0" sizes="100vw" decoding="async" loading="lazy" src="https://images.ctfassets.net/1wryd5vd9xez/5sEPeYW0zIHYK4BffO8ufZ/8845e7ce58280fc347bf60bb71501d2b/APIs_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=750&amp;h=206&amp;q=100&amp;fm=png" srcSet="https://images.ctfassets.net/1wryd5vd9xez/5sEPeYW0zIHYK4BffO8ufZ/8845e7ce58280fc347bf60bb71501d2b/APIs_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=750&amp;h=206&amp;q=100&amp;fm=png 750w,https://images.ctfassets.net/1wryd5vd9xez/5sEPeYW0zIHYK4BffO8ufZ/8845e7ce58280fc347bf60bb71501d2b/APIs_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=1080&amp;h=296&amp;q=100&amp;fm=png 1080w,https://images.ctfassets.net/1wryd5vd9xez/5sEPeYW0zIHYK4BffO8ufZ/8845e7ce58280fc347bf60bb71501d2b/APIs_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=1366&amp;h=375&amp;q=100&amp;fm=png 1366w,https://images.ctfassets.net/1wryd5vd9xez/5sEPeYW0zIHYK4BffO8ufZ/8845e7ce58280fc347bf60bb71501d2b/APIs_-_Evergreen_Blog_Header_Image__2916_x_800__Aqua.png?w=1920&amp;h=527&amp;q=100&amp;fm=png 1920w" alt=""/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></div></a></li></ul><div style="border-left:1px solid #373F4A;border-right:1px solid #373F4A"><section class="archive-links-module--blogCategoryLinks--85367"><a class="archive-links-module--blogCategoryLink--7f04d" href="/blog/category/apis/"><img src="/blog/images/gear-icon.svg" height="40" width="40" aria-hidden="true" type="image/svg"/><h5>APIs</h5></a><a class="archive-links-module--blogCategoryLink--7f04d" href="/blog/category/engineering/"><img src="/blog/images/book-spiral-icon.svg" height="40" width="40" aria-hidden="true" type="image/svg"/><h5>Engineering</h5></a><a class="archive-links-module--blogCategoryLink--7f04d" href="/blog/category/data-science/"><img src="/blog/images/box-graph-pie-icon.svg" height="40" width="40" aria-hidden="true" type="image/svg"/><h5>Data Science</h5></a></section><a class="view-archive-link-module--blogViewAllLink--1b582" style="display:flex;justify-content:center" href="/blog/archive/"><h5>View More Articles ›</h5></a></div></main></div><div class="footer-module--container--f1eb9"><div class="footer-module--footer--a2fe4"><div class="footer-module--footer-content--08be4"><div class="footer-module--footer-description--ad289"><div class="footer-module--footer-column--bc482 footer-module--footer-about-column--511b3"><h5 class="footer-module--footer-header-text--8cc81">About</h5><p class="footer-module--footer-about-text--8099e">The Corner is Square&#x27;s technical blog covering software engineering, APIs, data, open source and more.</p></div><div class="footer-module--footer-links--b5fac footer-module--footer-column--bc482"><div class="footer-module--footer-link-group--18de2"><h5 class="footer-module--footer-header-text--8cc81">The Corner</h5><a class="footer-module--footer-link--3fe54" href="/blog/about/">About</a><a class="footer-module--footer-link--3fe54" href="/blog/archive/">Archive</a><a href="https://squareup.com/legal/general/privacy" class="footer-module--footer-link--3fe54">Privacy Policy</a></div><div class="footer-module--footer-link-group--18de2"><h5 class="footer-module--footer-header-text--8cc81">Community</h5><a href="https://developer.squareup.com/forums" rel="noopener" target="_blank" class="footer-module--footer-link--3fe54">Forums</a><a href="https://discord.gg/squaredev" rel="noopener" target="_blank" class="footer-module--footer-link--3fe54">Discord</a><a href="https://twitter.com/squaredev" rel="noopener" target="_blank" class="footer-module--footer-link--3fe54">Twitter</a><a href="https://squareup.com/help/us/en/contact?panel=BF53A9C8EF68" rel="noopener" target="_blank" class="footer-module--footer-link--3fe54">Developer Support</a></div><div class="footer-module--footer-link-group--18de2"><h5 class="footer-module--footer-header-text--8cc81">Square Developer</h5><a href="https://connect.squareup.com" rel="noopener" target="_blank" class="footer-module--footer-link--3fe54">Home</a><a href="https://developer.squareup.com/docs" rel="noopener" target="_blank" class="footer-module--footer-link--3fe54">Documentation</a><a href="https://squareup.com/careers" rel="noopener" target="_blank" class="footer-module--footer-link--3fe54">Work With Us</a></div></div></div><hr/><div class="footer-module--footer-bottom--4a808"><p class="footer-module--footer-copyright--539f0">© <!-- -->2025<!-- --> Square, Inc.</p><div class="footer-module--footer-social-buttons--99e0b"><a href="https://twitter.com/Square" rel="noopener" target="_blank"><img src="/blog/images/twitter-icon-footer.svg" alt="Twitter" height="20" width="20"/></a><a href="https://www.facebook.com/square" rel="noopener" target="_blank"><img src="/blog/images/facebook-icon-footer.svg" alt="Facebook" height="20" width="20"/></a><a href="https://instagram.com/square" rel="noopener" target="_blank"><img src="/blog/images/instagram-icon-footer.svg" alt="Instagram" height="20" width="20"/></a></div></div></div></div></div></div></div></div><div id="gatsby-announcer" style="position:absolute;top:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0" aria-live="assertive" aria-atomic="true"></div></div><script id="gatsby-script-loader">/*<![CDATA[*/window.pagePath="/";/*]]>*/</script><!-- slice-start id="_gatsby-scripts-1" -->
          <script
            id="gatsby-chunk-mapping"
          >
            window.___chunkMapping="{\"app\":[\"/app-78c034514261c23fe211.js\"],\"component---src-pages-404-js\":[\"/component---src-pages-404-js-c70dc25bae7f2a292014.js\"],\"component---src-pages-about-js\":[\"/component---src-pages-about-js-68384eac7a160e1af9b3.js\"],\"component---src-pages-index-js\":[\"/component---src-pages-index-js-044cb230662814bf3ffe.js\"],\"component---src-pages-search-js\":[\"/component---src-pages-search-js-7a12c5fa2906f1fe7052.js\"],\"component---src-templates-blog-archive-js\":[\"/component---src-templates-blog-archive-js-aa9dc11da3c1acb3cc28.js\"],\"component---src-templates-blog-curated-list-js\":[\"/component---src-templates-blog-curated-list-js-c8417e8aa7406d47064f.js\"],\"component---src-templates-blog-post-js\":[\"/component---src-templates-blog-post-js-bf008caa997bbb2a0427.js\"],\"component---src-templates-mdx-blog-post-jsx-content-file-path-src-posts-accept-payments-with-square-and-svelte-mdx\":[\"/component---src-templates-mdx-blog-post-jsx-content-file-path-src-posts-accept-payments-with-square-and-svelte-mdx-73f1817f47fff31a78ed.js\"],\"component---src-templates-mdx-blog-post-jsx-content-file-path-src-posts-accept-payments-with-square-and-vue-mdx\":[\"/component---src-templates-mdx-blog-post-jsx-content-file-path-src-posts-accept-payments-with-square-and-vue-mdx-054ecd67ad5b2d066521.js\"],\"component---src-templates-mdx-blog-post-jsx-content-file-path-src-posts-accept-payments-with-square-using-next-js-app-router-mdx\":[\"/component---src-templates-mdx-blog-post-jsx-content-file-path-src-posts-accept-payments-with-square-using-next-js-app-router-mdx-86ab9932bd3acd7c9929.js\"],\"component---src-templates-mdx-blog-post-jsx-content-file-path-src-posts-how-jetpack-compose-measuring-works-mdx\":[\"/component---src-templates-mdx-blog-post-jsx-content-file-path-src-posts-how-jetpack-compose-measuring-works-mdx-8d7a9b110e65b4e98951.js\"],\"component---src-templates-mdx-blog-post-jsx-content-file-path-src-posts-squares-growth-framework-for-engineers-and-engineering-managers-mdx\":[\"/component---src-templates-mdx-blog-post-jsx-content-file-path-src-posts-squares-growth-framework-for-engineers-and-engineering-managers-mdx-6748fc872c1a77144955.js\"],\"component---src-templates-mdx-blog-post-jsx-content-file-path-src-posts-squares-updated-growth-framework-for-engineers-and-engineering-managers-mdx\":[\"/component---src-templates-mdx-blog-post-jsx-content-file-path-src-posts-squares-updated-growth-framework-for-engineers-and-engineering-managers-mdx-523fc2ce9b71a7d6a8e8.js\"],\"component---src-templates-mdx-blog-post-jsx-content-file-path-src-posts-unlock-a-better-mobile-experience-with-square-graphql-and-pkce-mdx\":[\"/component---src-templates-mdx-blog-post-jsx-content-file-path-src-posts-unlock-a-better-mobile-experience-with-square-graphql-and-pkce-mdx-c578b4e5d9f497cb71e8.js\"]}";
          </script>
        <script>window.___webpackCompilationHash="16f5b6fa26595ccf9298";</script><script src="/blog/webpack-runtime-907934ef9f226e5ded6f.js" async></script><script src="/blog/framework-92ca4eefc3abee7f6338.js" async></script><script src="/blog/app-78c034514261c23fe211.js" async></script><!-- slice-end id="_gatsby-scripts-1" --></body></html>