-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
26 lines (24 loc) · 60.7 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<!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 2.9.4"/><link rel="sitemap" type="application/xml" href="/sitemap.xml"/><link rel="canonical" href="https://sphtech.github.io/" data-baseprotocol="https:" data-basehost="sphtech.github.io"/><title data-react-helmet="true">SPHTech Blog</title><link data-react-helmet="true" rel="icon" href="data:image/png;base64,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" type="image/x-icon"/><meta data-react-helmet="true" name="description" content="Our collection of adventures, learnings and thoughts!"/><meta data-react-helmet="true" property="og:site_name" content="SPHTech Blog"/><meta data-react-helmet="true" property="og:type" content="website"/><meta data-react-helmet="true" property="og:title" content="SPHTech Blog"/><meta data-react-helmet="true" property="og:description" content="Our collection of adventures, learnings and thoughts!"/><meta data-react-helmet="true" property="og:url" content="https://sphtech.github.io"/><meta data-react-helmet="true" property="og:image" content="https://sphtech.github.io/static/139cd143d28a3a2218d99f77ef96f2af/3dc2b/blog-cover.jpg"/><meta data-react-helmet="true" name="google-site-verification" content="GoogleCode"/><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"/><meta data-react-helmet="true" name="twitter:title" content="SPHTech Blog"/><meta data-react-helmet="true" name="twitter:description" content="Our collection of adventures, learnings and thoughts!"/><meta data-react-helmet="true" name="twitter:url" content="https://sphtech.github.io"/><meta data-react-helmet="true" name="twitter:image" content="https://sphtech.github.io/static/139cd143d28a3a2218d99f77ef96f2af/3dc2b/blog-cover.jpg"/><meta data-react-helmet="true" property="og:image:width" content="1400"/><meta data-react-helmet="true" property="og:image:height" content="786"/><link rel="alternate" type="application/rss+xml" href="/rss.xml"/><link rel="preconnect dns-prefetch" href="https://www.google-analytics.com"/><script>
window.excludeGAPaths=[/^(?:\/preview\/(?:(?!(?:\/|^)\.).)*?)$/];
function gaOptout(){document.cookie=disableStr+'=true; expires=Thu, 31 Dec 2099 23:59:59 UTC;path=/',window[disableStr]=!0}var gaProperty='UA-71505486-3',disableStr='ga-disable-'+gaProperty;document.cookie.indexOf(disableStr+'=true')>-1&&(window[disableStr]=!0);
if(!(navigator.doNotTrack == "1" || window.doNotTrack == "1")) {
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
}
if (typeof ga === "function") {
ga('create', 'UA-71505486-3', 'auto', {"sampleRate":100,"siteSpeedSampleRate":10});
ga('set', 'anonymizeIp', true);
}
</script><link as="script" rel="preload" href="/component---src-pages-index-tsx-baf55c613e59dc9a5bbe.js"/><link as="script" rel="preload" href="/app-527060b1c499b28dbc48.js"/><link as="script" rel="preload" href="/1-b68cb9e597226f1d3f10.js"/><link as="script" rel="preload" href="/2-cefcec6d3b0c7f0549ef.js"/><link as="script" rel="preload" href="/0-5cf300f5b2a5af24197d.js"/><link as="script" rel="preload" href="/webpack-runtime-8cc2fdfbbb1d7fe20dec.js"/><link as="fetch" rel="preload" href="/page-data/index/page-data.json" crossorigin="use-credentials"/></head><body><noscript id="gatsby-noscript">This app works best with JavaScript enabled.</noscript><div id="___gatsby"><div style="outline:none" tabindex="-1" role="group"><style data-emotion-css="gg1ax7">@media (min-width:795px){.css-gg1ax7 .post-card:nth-of-type(6n + 1):not(.no-image){-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}.css-gg1ax7 .post-card:nth-of-type(6n + 1):not(.no-image) .post-card-image-link{position:relative;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;border-radius:5px 0 0 5px;}.css-gg1ax7 .post-card:nth-of-type(6n + 1):not(.no-image) .post-card-image{position:absolute;width:100%;height:100%;}.css-gg1ax7 .post-card:nth-of-type(6n + 1):not(.no-image) .post-card-content{-webkit-flex:0 1 357px;-ms-flex:0 1 357px;flex:0 1 357px;}.css-gg1ax7 .post-card:nth-of-type(6n + 1):not(.no-image) h2{font-size:2.6rem;}.css-gg1ax7 .post-card:nth-of-type(6n + 1):not(.no-image) p{font-size:1.8rem;line-height:1.55em;}.css-gg1ax7 .post-card:nth-of-type(6n + 1):not(.no-image) .post-card-content-link{padding:30px 40px 0;}.css-gg1ax7 .post-card:nth-of-type(6n + 1):not(.no-image) .post-card-meta{padding:0 40px 30px;}}</style><div class="css-gg1ax7"><style data-emotion-css="1f94ib9">html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}table{border-spacing:0;border-collapse:collapse;}img{max-width:100%;}html{box-sizing:border-box;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}*,*:before,*:after{box-sizing:inherit;}a{background-color:transparent;}a:active,a:hover{outline:0;}b,strong{font-weight:bold;}i,em,dfn{font-style:italic;}h1{margin:0.67em 0;font-size:2em;}small{font-size:80%;}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}mark{background-color:#fdffb6;}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em;}button,input,optgroup,select,textarea{margin:0;color:inherit;font:inherit;}button{overflow:visible;border:none;}button,select{text-transform:none;}button,html input[type='button'],input[type='reset'],input[type='submit']{cursor:pointer;-webkit-appearance:button;}button[disabled],html input[disabled]{cursor:default;}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}input{line-height:normal;}input:focus{outline:none;}input[type='checkbox'],input[type='radio']{box-sizing:border-box;padding:0;}input[type='number']::-webkit-inner-spin-button,input[type='number']::-webkit-outer-spin-button{height:auto;}input[type='search']{box-sizing:content-box;-webkit-appearance:textfield;}input[type='search']::-webkit-search-cancel-button,input[type='search']::-webkit-search-decoration{-webkit-appearance:none;}legend{padding:0;border:0;}textarea{overflow:auto;}table{border-spacing:0;border-collapse:collapse;}td,th{padding:0;}html{overflow-x:hidden;overflow-y:scroll;font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0);}body{overflow-x:hidden;color:#3b474d;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;font-size:1.5rem;line-height:1.6em;font-weight:400;font-style:normal;-webkit-letter-spacing:0;-moz-letter-spacing:0;-ms-letter-spacing:0;letter-spacing:0;text-rendering:optimizeLegibility;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:'liga' on;}::selection{text-shadow:none;background:#cbeafb;}hr{position:relative;display:block;width:100%;margin:2.5em 0 3.5em;padding:0;height:1px;border:0;border-top:1px solid #e4eaed;}audio,canvas,iframe,img,svg,video{vertical-align:middle;}fieldset{margin:0;padding:0;border:0;}textarea{resize:vertical;}p,ul,ol,dl,blockquote{margin:0 0 1.5em 0;}ol,ul{padding-left:1.3em;padding-right:1.5em;}ol ol,ul ul,ul ol,ol ul{margin:0.5em 0 1em;}ul{list-style:disc;}ol{list-style:decimal;}ul,ol{max-width:100%;}li{margin:0.5em 0;padding-left:0.3em;line-height:1.6em;}dt{float:left;margin:0 20px 0 0;width:120px;color:#15171A;font-weight:500;text-align:right;}dd{margin:0 0 5px 0;text-align:left;}blockquote{margin:1.5em 0;padding:0 1.6em 0 1.6em;border-left:#e5eff5 0.5em solid;}blockquote p{margin:0.8em 0;font-size:1.2em;font-weight:300;}blockquote small{display:inline-block;margin:0.8em 0 0.8em 1.5em;font-size:0.9em;opacity:0.8;}blockquote small:before{content:'\2014 \00A0';}blockquote cite{font-weight:bold;}blockquote cite a{font-weight:normal;}a{color:#26a6ed;-webkit-text-decoration:none;text-decoration:none;}a:hover{-webkit-text-decoration:underline;text-decoration:underline;}h1,h2,h3,h4,h5,h6{margin-top:0;line-height:1.15;font-weight:700;text-rendering:optimizeLegibility;}h1{margin:0 0 0.5em 0;font-size:5rem;font-weight:700;}@media (max-width:500px){h1{font-size:2.2rem;}}h2{margin:1.5em 0 0.5em 0;font-size:2rem;}@media (max-width:500px){h2{font-size:1.8rem;}}h3{margin:1.5em 0 0.5em 0;font-size:1.8rem;font-weight:500;}@media (max-width:500px){h3{font-size:1.7rem;}}h4{margin:1.5em 0 0.5em 0;font-size:1.6rem;font-weight:500;}h5{margin:1.5em 0 0.5em 0;font-size:1.4rem;font-weight:500;}h6{margin:1.5em 0 0.5em 0;font-size:1.4rem;font-weight:500;}body{background:#f4f8fb;}</style><style data-emotion-css="zf0iqh">.css-zf0iqh{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:100vh;}</style><div class="css-zf0iqh esvym2d0"><style data-emotion-css="9olon6">.css-9olon6{position:relative;padding:0 4vw;position:relative;padding-top:12px;padding-bottom:12px;color:#fff;background:#0a0b0c no-repeat center center;background-size:cover;}.css-9olon6:before{content:'';position:absolute;top:0;right:0;left:0;bottom:0;z-index:10;display:block;background:rgba(0,0,0,0.5);}</style><header style="background-image:url('/static/139cd143d28a3a2218d99f77ef96f2af/3dc2b/blog-cover.jpg')" class="css-9olon6"><style data-emotion-css="s2cjas">.css-s2cjas{margin:0 auto;max-width:1040px;width:100%;}</style><div class="css-s2cjas"><style data-emotion-css="h7hfdz">.css-h7hfdz{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10vw 4vw;min-height:200px;max-height:450px;text-align:center;}</style><div class="css-h7hfdz e1yzaf1e2"><style data-emotion-css="auy6fs">.css-auy6fs{z-index:10;margin:0;padding:0;font-size:3.8rem;font-weight:700;}</style><h1 class="css-auy6fs e1yzaf1e0">SPHTech Blog</h1><style data-emotion-css="1c86fji">.css-1c86fji{z-index:10;margin:0;padding:5px 0;font-size:2.2rem;font-weight:300;-webkit-letter-spacing:0.5px;-moz-letter-spacing:0.5px;-ms-letter-spacing:0.5px;letter-spacing:0.5px;opacity:0.8;}</style><h2 class="css-1c86fji e1yzaf1e1">Our collection of adventures, learnings and thoughts!</h2></div><style data-emotion-css="1278gs1">.css-1278gs1{position:relative;z-index:300;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;overflow-y:hidden;height:40px;font-size:1.2rem;}@media (min-width:900px){.css-1278gs1{position:relative;top:-70px;}}</style><nav class="css-1278gs1"><style data-emotion-css="25mjrn">.css-25mjrn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin-right:10px;padding-bottom:80px;-webkit-letter-spacing:0.4px;-moz-letter-spacing:0.4px;-ms-letter-spacing:0.4px;letter-spacing:0.4px;white-space:nowrap;-ms-overflow-scrolling:touch;}@media (max-width:700px){.css-25mjrn{margin-right:0;padding-left:4vw;}}</style><div class="css-25mjrn e1sju8vj0"><style data-emotion-css="1trdsxq">.css-1trdsxq{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 0 0 -12px;padding:0;list-style:none;}.css-1trdsxq li{display:block;margin:0;padding:0;text-transform:uppercase;}.css-1trdsxq li a{display:block;margin:0;padding:10px 12px;color:#fff;opacity:0.8;}.css-1trdsxq li a:hover{-webkit-text-decoration:none;text-decoration:none;opacity:1;}</style><ul role="menu" class="css-1trdsxq"><li role="menuitem"><a aria-current="page" class="" href="/">Home</a></li><li role="menuitem"><a href="/about-us">About</a></li></ul></div><style data-emotion-css="cniab2">.css-cniab2{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:40px;}@media (max-width:700px){.css-cniab2{display:none;}}</style><div class="css-cniab2 e1sju8vj1"><style data-emotion-css="1im5alu">.css-1im5alu{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.css-1im5alu a:last-of-type{padding-right:20px;}</style><div class="css-1im5alu e1sju8vj2"></div></div></nav></div></header><style data-emotion-css="rtkcef">.css-rtkcef{z-index:100;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;position:relative;padding:0 4vw;}</style><main id="site-main" class="css-rtkcef"><div class="css-s2cjas"><style data-emotion-css="1kgkml9">.css-1kgkml9{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -20px;padding:40px 0 0 0;}@media (min-width:900px){.css-1kgkml9{margin-top:-70px;padding-top:0;}}</style><div class="css-1kgkml9"><style data-emotion-css="1eugmea">.css-1eugmea{-webkit-flex:1 1 300px;-ms-flex:1 1 300px;flex:1 1 300px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow:hidden;margin:0 20px 40px;min-height:300px;background:#fff center center;background-size:cover;border-radius:5px;box-shadow:rgba(39,44,49,0.06) 8px 14px 38px,rgba(39,44,49,0.03) 1px 3px 8px;-webkit-transition:all 0.5s ease;transition:all 0.5s ease;}.css-1eugmea:hover{box-shadow:rgba(39,44,49,0.07) 8px 28px 50px,rgba(39,44,49,0.04) 1px 6px 12px;-webkit-transition:all 0.4s ease;transition:all 0.4s ease;-webkit-transform:translate3D(0,-1px,0) scale(1.02);-ms-transform:translate3D(0,-1px,0) scale(1.02);transform:translate3D(0,-1px,0) scale(1.02);}</style><article class="post-card css-1eugmea"><style data-emotion-css="kufnxr">.css-kufnxr{position:relative;display:block;overflow:hidden;border-radius:5px 5px 0 0;}</style><a class="post-card-image-link css-kufnxr" href="/xconf-economics-of-software-quality/"><style data-emotion-css="8kte6t">.css-8kte6t{width:auto;height:200px;background:#c5d2d9 no-repeat center center;background-size:cover;}</style><div class="post-card-image css-8kte6t e1qfhan10"><div class=" gatsby-image-wrapper" style="position:relative;overflow:hidden;height:100%"><div style="width:100%;padding-bottom:58.92857142857142%"></div><img src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAMABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEBf/EABUBAQEAAAAAAAAAAAAAAAAAAAEC/9oADAMBAAIQAxAAAAGJ0yCtYUS//8QAGxAAAgIDAQAAAAAAAAAAAAAAAQIAAxESEyH/2gAIAQEAAQUCcLpxqlVqpWh2mfOYE//EABYRAQEBAAAAAAAAAAAAAAAAAAABEf/aAAgBAwEBPwGsf//EABYRAQEBAAAAAAAAAAAAAAAAAAABEf/aAAgBAgEBPwGVr//EAB0QAAMAAAcAAAAAAAAAAAAAAAABERASISJxgZH/2gAIAQEABj8Cqeot17Esq8JBc4f/xAAaEAEAAwEBAQAAAAAAAAAAAAABABEhQVEx/9oACAEBAAE/Ia5FjR9iHQmwq0fdyhYfTezbURbavdn/2gAMAwEAAgADAAAAEJAP/8QAFxEBAQEBAAAAAAAAAAAAAAAAAREAUf/aAAgBAwEBPxAVG6Ob/8QAGBEAAgMAAAAAAAAAAAAAAAAAAAERMUH/2gAIAQIBAT8QUrRPD//EABwQAQACAgMBAAAAAAAAAAAAAAEAESExQXGhkf/aAAgBAQABPxBKPijxjqFgV4E15Di4tQT2yytaAmA3g+SylgjXFET1otnWJ//Z" alt="XConf Review - Economics of Software Quality cover image" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><img loading="lazy" sizes="(max-width: 1400px) 100vw, 1400px" srcset="/static/4eba5c89024d95c479a7a9ee73e9ac18/f8f18/IMG__0303.jpg 930w,
/static/4eba5c89024d95c479a7a9ee73e9ac18/3dc2b/IMG__0303.jpg 1400w" src="/static/4eba5c89024d95c479a7a9ee73e9ac18/3dc2b/IMG__0303.jpg" alt="XConf Review - Economics of Software Quality cover image" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div></div></a><style data-emotion-css="123mfn9">.css-123mfn9{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}</style><div class="post-card-content css-123mfn9 e1qfhan11"><style data-emotion-css="t0tfly">.css-t0tfly{position:relative;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;display:block;padding:25px 25px 0;color:#15171A;}.css-t0tfly:hover{-webkit-text-decoration:none;text-decoration:none;}</style><a class="post-card-content-link css-t0tfly" href="/xconf-economics-of-software-quality/"><header class="post-card-header"><style data-emotion-css="z4f0wj">.css-z4f0wj{display:block;margin-bottom:4px;color:#738a94;font-size:1.2rem;line-height:1.15em;font-weight:500;-webkit-letter-spacing:0.5px;-moz-letter-spacing:0.5px;-ms-letter-spacing:0.5px;letter-spacing:0.5px;text-transform:uppercase;}</style><span class="css-z4f0wj e1qfhan12">Review</span><style data-emotion-css="8kn4zf">.css-8kn4zf{margin-top:0;}</style><h2 class="css-8kn4zf e1qfhan13">XConf Review - Economics of Software Quality</h2></header><style data-emotion-css="1pcdrot">.css-1pcdrot{font-family:Georgia,serif;}</style><section class="css-1pcdrot e1qfhan14"><p>Mr Martin Fowler was one of the founding members of the Agile Manifesto, author of many books including my favourite Refactoring (1st…</p></section></a><style data-emotion-css="1uyhyqd">.css-1uyhyqd{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:flex-end;-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;padding:0 25px 25px;}</style><footer class="post-card-meta css-1uyhyqd e1qfhan15"><style data-emotion-css="rv6jj5">.css-rv6jj5{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap-reverse;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;margin:0;padding:0;list-style:none;}</style><ul class="css-rv6jj5 e1qfhan16"><style data-emotion-css="1e7f8nx">.css-1e7f8nx{position:relative;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin:0;padding:0;}.css-1e7f8nx:nth-of-type(1){z-index:10;}.css-1e7f8nx:nth-of-type(2){z-index:9;}.css-1e7f8nx:nth-of-type(3){z-index:8;}.css-1e7f8nx:nth-of-type(4){z-index:7;}.css-1e7f8nx:nth-of-type(5){z-index:6;}.css-1e7f8nx:nth-of-type(6){z-index:5;}.css-1e7f8nx:nth-of-type(7){z-index:4;}.css-1e7f8nx:nth-of-type(8){z-index:3;}.css-1e7f8nx:nth-of-type(9){z-index:2;}.css-1e7f8nx:nth-of-type(10){z-index:1;}.css-1e7f8nx:hover .author-name-tooltip{opacity:1;-webkit-transform:translateY(0px);-ms-transform:translateY(0px);transform:translateY(0px);}</style><li class="css-1e7f8nx e1qfhan17"><style data-emotion-css="194msbx">.css-194msbx{position:absolute;bottom:105%;z-index:999;display:block;padding:2px 8px;color:white;font-size:1.2rem;-webkit-letter-spacing:0.2px;-moz-letter-spacing:0.2px;-ms-letter-spacing:0.2px;letter-spacing:0.2px;white-space:nowrap;background:#15171A;border-radius:3px;box-shadow:rgba(39,44,49,0.08) 0 12px 26px,rgba(39,44,49,0.03) 1px 3px 8px;opacity:0;-webkit-transition:all 0.3s cubic-bezier(0.4,0.01,0.165,0.99);transition:all 0.3s cubic-bezier(0.4,0.01,0.165,0.99);-webkit-transform:translateY(6px);-ms-transform:translateY(6px);transform:translateY(6px);pointer-events:none;}@media (max-width:650px){.css-194msbx{display:none;}}</style><div class="author-name-tooltip css-194msbx e1qfhan18">SPHTech</div><style data-emotion-css="wd3r0v">.css-wd3r0v{display:block;overflow:hidden;margin:0 -5px;width:34px;height:34px;border:#fff 2px solid;border-radius:100%;}</style><a class="css-wd3r0v" href="/author/sph-tech/"><style data-emotion-css="4krixh">.css-4krixh{display:block;width:100%;height:100%;background:#e4eaed;border-radius:100%;object-fit:cover;}</style><img src="/static/7fa6bee9d2080bd021828c70f67a4720/4e842/sphtech.png" alt="SPHTech" class="css-4krixh e1qfhan19"/></a></li></ul><style data-emotion-css="zb10i8">.css-zb10i8{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-left:20px;color:#738a94;font-size:1.2rem;line-height:33px;font-weight:500;-webkit-letter-spacing:0.5px;-moz-letter-spacing:0.5px;-ms-letter-spacing:0.5px;letter-spacing:0.5px;text-transform:uppercase;}</style><span class="css-zb10i8 e1qfhan110">4<!-- --> min read</span></footer></div></article><article class="post-card css-1eugmea"><a class="post-card-image-link css-kufnxr" href="/revitalizing-our-engineering/"><div class="post-card-image css-8kte6t e1qfhan10"><div class=" gatsby-image-wrapper" style="position:relative;overflow:hidden;height:100%"><div style="width:100%;padding-bottom:75%"></div><img src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQBAgMF/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgED/9oADAMBAAIQAxAAAAHa/IbjgWMn/8QAHBAAAwABBQAAAAAAAAAAAAAAAQIDEwAEERIU/9oACAEBAAEFAgiMfONPHhs5LS3B72qcv//EABYRAQEBAAAAAAAAAAAAAAAAAAABEf/aAAgBAwEBPwGNj//EABcRAAMBAAAAAAAAAAAAAAAAAAABAiH/2gAIAQIBAT8Bps0//8QAGBABAQEBAQAAAAAAAAAAAAAAAQARECH/2gAIAQEABj8CzmWrGrPrf//EABkQAQEBAQEBAAAAAAAAAAAAABEBADFBUf/aAAgBAQABPyEO6ezPyOWGsOpmACfuCwnf/9oADAMBAAIAAwAAABBA3//EABcRAAMBAAAAAAAAAAAAAAAAAAABETH/2gAIAQMBAT8QmkdR/8QAFhEBAQEAAAAAAAAAAAAAAAAAEQAB/9oACAECAQE/ED2PG//EABoQAQEBAAMBAAAAAAAAAAAAAAERACExQXH/2gAIAQEAAT8Q5hISiCfR5xeVaWEnkM+D1NSZrywMwqmEFfN//9k=" alt="Revitalizing our engineering - Engineering 2.0 cover image" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><img loading="lazy" sizes="(max-width: 1400px) 100vw, 1400px" srcset="/static/2ecbc0836b73436a052109efa9ccde4e/f8f18/william-warby-1357858-unsplash-1.jpg 930w,
/static/2ecbc0836b73436a052109efa9ccde4e/3dc2b/william-warby-1357858-unsplash-1.jpg 1400w" src="/static/2ecbc0836b73436a052109efa9ccde4e/3dc2b/william-warby-1357858-unsplash-1.jpg" alt="Revitalizing our engineering - Engineering 2.0 cover image" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div></div></a><div class="post-card-content css-123mfn9 e1qfhan11"><a class="post-card-content-link css-t0tfly" href="/revitalizing-our-engineering/"><header class="post-card-header"><span class="css-z4f0wj e1qfhan12"></span><h2 class="css-8kn4zf e1qfhan13">Revitalizing our engineering - Engineering 2.0</h2></header><section class="css-1pcdrot e1qfhan14"><p>We developed a News Tablet application for the Samsung Knox recently, and we are able to institute the various good engineering practices…</p></section></a><footer class="post-card-meta css-1uyhyqd e1qfhan15"><ul class="css-rv6jj5 e1qfhan16"><li class="css-1e7f8nx e1qfhan17"><div class="author-name-tooltip css-194msbx e1qfhan18">SPHTech</div><a class="css-wd3r0v" href="/author/sph-tech/"><img src="/static/7fa6bee9d2080bd021828c70f67a4720/4e842/sphtech.png" alt="SPHTech" class="css-4krixh e1qfhan19"/></a></li></ul><span class="css-zb10i8 e1qfhan110">6<!-- --> min read</span></footer></div></article><article class="post-card css-1eugmea"><a class="post-card-image-link css-kufnxr" href="/developers-role-in-test-automation/"><div class="post-card-image css-8kte6t e1qfhan10"><div class=" gatsby-image-wrapper" style="position:relative;overflow:hidden;height:100%"><div style="width:100%;padding-bottom:54.78571428571429%"></div><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAACiElEQVQoz02SS0hUURjHZ9WqoE0RbcJFRUWBROuKCKqNFY1iD2yRo5ELicqoSBOMMGSsQHpDlBbVooYwhKgcSU3thUo048C0cJh7ve9zn/P6950zjnThz3fvuYff9z//74TiI8OIj05ibHwKo6RP8XGMTXxHOpXE1+kkfqVlqHIWiqKSFKTTaczNzQklEgkkk0mkUqklhTbuasaKzbVYs/0EVlUfR2jtfhxoaEcxn4PvewBKKJVKKBaLQvydK5fLgTEGx3FQKBTEGq+hzt7nONP+EFd7X+BC9zO0XHuEewNDCJiFwPXhuR5c10U+n18C88q/+eP7vnBuGIZYCyX//MTv2UnMzEwiMTuBv4kfkDJp6AsKtKwMXWVQNQOKpoPZtnD2P5A7nJ+fhyRJ4l/o8/t+vOmP4nqkBq9vX8bgqz5MfRkC002YBLUtBw45ZbYDj9xUnFbA3H0mk4Esy2WHE8Mx3L/VgTtnG/Gg6xJiL+9i+lscjmHCok2MjhO4ATzPg20zAeJPxSEHZrNZcWwBHPswgG1b1qGtO4qGxiZEz9cjNTuCIMjDWliAKcmwDQqfHDJmE9gX4VfAvBF3p6pqGXix4ylWb2jGjr1dqN7diaqtrejti5UDp4EwgtrU3WeOGJBDLoPFo1fEG/BhiSnvPBLDsqpBLF//Fis3vaNrE8PJcx8JVyQXBWiKBkXiU3RhMA+qacOiTHO5vJhwEJTj4FU4bOt6gnCkB/WnexBuuoGDdVcQvflYOORddUWHSkBdc6AaDiSauEbQ3GKG/OimaVK+ttgfikROoa72EI4dDSMcrsHhfXtwpbUFLmVl08U1KB9DlmCqOgxdJ7BKVRMQy7KE+B3kw+HQf+uQ+eTE1QltAAAAAElFTkSuQmCC" alt="The developer's role in a successful implementation of the test automation cover image" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><img loading="lazy" sizes="(max-width: 1400px) 100vw, 1400px" srcset="/static/131b22d7fad4398f72deddd43464e6a3/4c9af/blog-test-automation.png 930w,
/static/131b22d7fad4398f72deddd43464e6a3/cd9a9/blog-test-automation.png 1400w" src="/static/131b22d7fad4398f72deddd43464e6a3/cd9a9/blog-test-automation.png" alt="The developer's role in a successful implementation of the test automation cover image" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div></div></a><div class="post-card-content css-123mfn9 e1qfhan11"><a class="post-card-content-link css-t0tfly" href="/developers-role-in-test-automation/"><header class="post-card-header"><span class="css-z4f0wj e1qfhan12">Testing</span><h2 class="css-8kn4zf e1qfhan13">The developer's role in a successful implementation of the test automation</h2></header><section class="css-1pcdrot e1qfhan14"><p>Rod Michael, director of global market access strategy and channels at Rockwell Automation, famously said, “If you automate a mess, you get…</p></section></a><footer class="post-card-meta css-1uyhyqd e1qfhan15"><ul class="css-rv6jj5 e1qfhan16"><li class="css-1e7f8nx e1qfhan17"><div class="author-name-tooltip css-194msbx e1qfhan18">SPHTech</div><a class="css-wd3r0v" href="/author/sph-tech/"><img src="/static/7fa6bee9d2080bd021828c70f67a4720/4e842/sphtech.png" alt="SPHTech" class="css-4krixh e1qfhan19"/></a></li></ul><span class="css-zb10i8 e1qfhan110">3<!-- --> min read</span></footer></div></article><article class="post-card css-1eugmea"><a class="post-card-image-link css-kufnxr" href="/towards-a-privacy-aware-smart-nation/"><div class="post-card-image css-8kte6t e1qfhan10"><div class=" gatsby-image-wrapper" style="position:relative;overflow:hidden;height:100%"><div style="width:100%;padding-bottom:46.9375%"></div><img src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAJABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEFAgT/xAAVAQEBAAAAAAAAAAAAAAAAAAABAv/aAAwDAQACEAMQAAAB053bCyYWf//EABsQAQEAAQUAAAAAAAAAAAAAAAECAAMEETFD/9oACAEBAAEFAm5ETmN0SanXkZ//xAAWEQADAAAAAAAAAAAAAAAAAAACEBP/2gAIAQMBAT8BmK//xAAWEQADAAAAAAAAAAAAAAAAAAABEBL/2gAIAQIBAT8Bsr//xAAdEAACAgEFAAAAAAAAAAAAAAAAAQIRIgMhMVFx/9oACAEBAAY/AlhsPC1dIpx46IGmP0//xAAZEAEBAQEBAQAAAAAAAAAAAAABABExkaH/2gAIAQEAAT8h5JXdYTvtDIM+p9zM9V//2gAMAwEAAgADAAAAED/v/8QAFxEBAQEBAAAAAAAAAAAAAAAAAQAhEf/aAAgBAwEBPxBDebDf/8QAFxEBAQEBAAAAAAAAAAAAAAAAAQAhYf/aAAgBAgEBPxDE7Jf/xAAeEAEAAQMFAQAAAAAAAAAAAAABABEhMRBBUZGhsf/aAAgBAQABPxByuAIDK1Q3gs3CANhxD6tQMee610h6X4z3J//Z" alt="Towards a Privacy Aware Smart Nation cover image" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><img loading="lazy" sizes="(max-width: 1600px) 100vw, 1600px" srcset="/static/ef473fd608a488e0579a6ab7fe528337/f8f18/sphtech-meetup-ncript.jpg 930w,
/static/ef473fd608a488e0579a6ab7fe528337/989b1/sphtech-meetup-ncript.jpg 1600w" src="/static/ef473fd608a488e0579a6ab7fe528337/989b1/sphtech-meetup-ncript.jpg" alt="Towards a Privacy Aware Smart Nation cover image" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div></div></a><div class="post-card-content css-123mfn9 e1qfhan11"><a class="post-card-content-link css-t0tfly" href="/towards-a-privacy-aware-smart-nation/"><header class="post-card-header"><span class="css-z4f0wj e1qfhan12">Meetup</span><h2 class="css-8kn4zf e1qfhan13">Towards a Privacy Aware Smart Nation</h2></header><section class="css-1pcdrot e1qfhan14"><p>On the 21st of November, SPH staff gathered for a cozy SPHTech Meetup session at The Inspiration Hub to learn about Data Privacy efforts in…</p></section></a><footer class="post-card-meta css-1uyhyqd e1qfhan15"><ul class="css-rv6jj5 e1qfhan16"><li class="css-1e7f8nx e1qfhan17"><div class="author-name-tooltip css-194msbx e1qfhan18">SPHTech</div><a class="css-wd3r0v" href="/author/sph-tech/"><img src="/static/7fa6bee9d2080bd021828c70f67a4720/4e842/sphtech.png" alt="SPHTech" class="css-4krixh e1qfhan19"/></a></li></ul><span class="css-zb10i8 e1qfhan110">1<!-- --> min read</span></footer></div></article><article class="post-card css-1eugmea"><a class="post-card-image-link css-kufnxr" href="/docker-workshop-in-sph/"><div class="post-card-image css-8kte6t e1qfhan10"><div class=" gatsby-image-wrapper" style="position:relative;overflow:hidden;height:100%"><div style="width:100%;padding-bottom:75%"></div><img src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQBAgMF/8QAFgEBAQEAAAAAAAAAAAAAAAAAAQAC/9oADAMBAAIQAxAAAAHSOfXC0Lkf/8QAGBABAAMBAAAAAAAAAAAAAAAAAgABEhH/2gAIAQEAAQUCOLjJ5m4moTbOan//xAAWEQEBAQAAAAAAAAAAAAAAAAAAARL/2gAIAQMBAT8BZr//xAAXEQEAAwAAAAAAAAAAAAAAAAAAARIh/9oACAECAQE/AcWh/8QAGxAAAgIDAQAAAAAAAAAAAAAAAAERIQIiMkH/2gAIAQEABj8Ci5Nc0zpFPwtwdM//xAAbEAEBAQADAQEAAAAAAAAAAAABEQAhMUFx4f/aAAgBAQABPyEl3QNMM0vR81rOLjQlC9jIEfoufyN//9oADAMBAAIAAwAAABCAL//EABgRAAIDAAAAAAAAAAAAAAAAAAABESFh/9oACAEDAQE/EIbpGh//xAAYEQACAwAAAAAAAAAAAAAAAAAAAREhYf/aAAgBAgEBPxCUVmJ//8QAGxABAQACAwEAAAAAAAAAAAAAAREAITFBUWH/2gAIAQEAAT8QbJCQCVvU+YydZkj3BMNVBNOVRsBAXfyZuoUFFzxTBMS8DH//2Q==" alt="Docker workshop in SPH cover image" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><img loading="lazy" sizes="(max-width: 1400px) 100vw, 1400px" srcset="/static/67c833d51f70a35acd4074e27a1b9a26/f8f18/IMG_9175-1.jpg 930w,
/static/67c833d51f70a35acd4074e27a1b9a26/3dc2b/IMG_9175-1.jpg 1400w" src="/static/67c833d51f70a35acd4074e27a1b9a26/3dc2b/IMG_9175-1.jpg" alt="Docker workshop in SPH cover image" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div></div></a><div class="post-card-content css-123mfn9 e1qfhan11"><a class="post-card-content-link css-t0tfly" href="/docker-workshop-in-sph/"><header class="post-card-header"><span class="css-z4f0wj e1qfhan12">Docker</span><h2 class="css-8kn4zf e1qfhan13">Docker workshop in SPH</h2></header><section class="css-1pcdrot e1qfhan14"><p>Containerization has been one of the most talk about topics in the digital world. It enabled a whole new paradigm shift in getting software…</p></section></a><footer class="post-card-meta css-1uyhyqd e1qfhan15"><ul class="css-rv6jj5 e1qfhan16"><li class="css-1e7f8nx e1qfhan17"><div class="author-name-tooltip css-194msbx e1qfhan18">SPHTech</div><a class="css-wd3r0v" href="/author/sph-tech/"><img src="/static/7fa6bee9d2080bd021828c70f67a4720/4e842/sphtech.png" alt="SPHTech" class="css-4krixh e1qfhan19"/></a></li></ul><span class="css-zb10i8 e1qfhan110">2<!-- --> min read</span></footer></div></article><article class="post-card css-1eugmea"><a class="post-card-image-link css-kufnxr" href="/using-mockitos-argumentcaptor/"><div class="post-card-image css-8kte6t e1qfhan10"><div class=" gatsby-image-wrapper" style="position:relative;overflow:hidden;height:100%"><div style="width:100%;padding-bottom:66.64285714285714%"></div><img src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAgADBf/EABcBAAMBAAAAAAAAAAAAAAAAAAABAgP/2gAMAwEAAhADEAAAAU+M2Gxqz//EABkQAQEAAwEAAAAAAAAAAAAAAAIBAAMEEf/aAAgBAQABBQLQIl0GiQ3wqzHsSmf/xAAWEQEBAQAAAAAAAAAAAAAAAAARAAH/2gAIAQMBAT8BwJv/xAAWEQEBAQAAAAAAAAAAAAAAAAAAESH/2gAIAQIBAT8B1H//xAAcEAACAgIDAAAAAAAAAAAAAAAAASFBAxARQlL/2gAIAQEABj8CycrsNrzZRBOv/8QAHBABAAEEAwAAAAAAAAAAAAAAAQAQESFhMZGh/9oACAEBAAE/Ic7lodhS47RAT1OVOdwQJbbp/9oADAMBAAIAAwAAABBwH//EABcRAQADAAAAAAAAAAAAAAAAAAABETH/2gAIAQMBAT8Q1Ss//8QAFhEAAwAAAAAAAAAAAAAAAAAAARAh/9oACAECAQE/EDSf/8QAGxABAQADAQEBAAAAAAAAAAAAAREAITFRQXH/2gAIAQEAAT8QnlojNn4/MQFk9hRx777jIQnJxujdmMrgpzi1i1uf/9k=" alt="Using Mockito's ArgumentCaptor on SingleLiveEvent cover image" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><img loading="lazy" sizes="(max-width: 1400px) 100vw, 1400px" srcset="/static/7c9ee95dd61b5588277447a33ccd293c/f8f18/code-sunshine.jpg 930w,
/static/7c9ee95dd61b5588277447a33ccd293c/3dc2b/code-sunshine.jpg 1400w" src="/static/7c9ee95dd61b5588277447a33ccd293c/3dc2b/code-sunshine.jpg" alt="Using Mockito's ArgumentCaptor on SingleLiveEvent cover image" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div></div></a><div class="post-card-content css-123mfn9 e1qfhan11"><a class="post-card-content-link css-t0tfly" href="/using-mockitos-argumentcaptor/"><header class="post-card-header"><span class="css-z4f0wj e1qfhan12">Android</span><h2 class="css-8kn4zf e1qfhan13">Using Mockito's ArgumentCaptor on SingleLiveEvent</h2></header><section class="css-1pcdrot e1qfhan14"><p>A class is an observable live data that can be used to send events from ViewModel to View in Android MVVM-styled designs.This link…</p></section></a><footer class="post-card-meta css-1uyhyqd e1qfhan15"><ul class="css-rv6jj5 e1qfhan16"><li class="css-1e7f8nx e1qfhan17"><div class="author-name-tooltip css-194msbx e1qfhan18">SPHTech</div><a class="css-wd3r0v" href="/author/sph-tech/"><img src="/static/7fa6bee9d2080bd021828c70f67a4720/4e842/sphtech.png" alt="SPHTech" class="css-4krixh e1qfhan19"/></a></li></ul><span class="css-zb10i8 e1qfhan110">4<!-- --> min read</span></footer></div></article><article class="post-card css-1eugmea"><a class="post-card-image-link css-kufnxr" href="/get-your-app-users-to-give-feedback/"><div class="post-card-image css-8kte6t e1qfhan10"><div class=" gatsby-image-wrapper" style="position:relative;overflow:hidden;height:100%"><div style="width:100%;padding-bottom:48.1977342945417%"></div><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsSAAALEgHS3X78AAABo0lEQVQoz2WRWW/TQBSF/c954kcgJErFA+ob8NBKhCVSaSsEArElJG3tZqkdjz2JZ+zZN+5MWoHEkT26tu935txx5pOcs7D4dAcfqGTHNxcvr8cv8ouPm5kzxqWvUsphGJzbQz7TWncdUUoj1HDOA8gHqfC8ev6rGq26dcso9IQkxhjA4V5Z8qNCYkKxMTaxwfWVRz9jZZzTVps7GEjghVI2JgkZvLLOaM2s0w7Sg4F3itJ+uVJaq3tZaxPcS6X+7lyjGmMshNTa7PtgMMDA6e5RKfAG0zYKN3V19Hnx4Hj26EOeQSsBUQJF+EdwdvsRQGjQiHLS7VqM2waNp7cH5/m7Ocogj4txwRoSG2h9Nh+flRMolIZtIYZkQgyCxyHgMsp7u7eNsA2euTiSSevDT4dPJ6+3QnFtwn/yKYwBCn6VNa7sFmf5qOPbTVd2TCxWj78WTw5/HJwUb98vT0eL0+/t9M3y/KQYf6m+HU1eTdFvqeOxZcqYpr3hXbHZrWtSlttbMeSKXqohJ/11Sy5rcrXaXlUkr/Cs7YtmN8X9mpt4QH8Ad7k0jshkD1kAAAAASUVORK5CYII=" alt="How to get your mobile app users to give you ratings and feedback! cover image" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><img loading="lazy" sizes="(max-width: 971px) 100vw, 971px" srcset="/static/4d42232e07032296408b0a75d8f9815e/4c9af/zaobao-app-chart1.png 930w,
/static/4d42232e07032296408b0a75d8f9815e/a83d1/zaobao-app-chart1.png 971w" src="/static/4d42232e07032296408b0a75d8f9815e/a83d1/zaobao-app-chart1.png" alt="How to get your mobile app users to give you ratings and feedback! cover image" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div></div></a><div class="post-card-content css-123mfn9 e1qfhan11"><a class="post-card-content-link css-t0tfly" href="/get-your-app-users-to-give-feedback/"><header class="post-card-header"><span class="css-z4f0wj e1qfhan12">Android</span><h2 class="css-8kn4zf e1qfhan13">How to get your mobile app users to give you ratings and feedback!</h2></header><section class="css-1pcdrot e1qfhan14"><p>TL;DR Does asking users for feedback and ratings help in your app? Yes!When I joined Singapore Press Holdings in late 2015, most of the apps…</p></section></a><footer class="post-card-meta css-1uyhyqd e1qfhan15"><ul class="css-rv6jj5 e1qfhan16"><li class="css-1e7f8nx e1qfhan17"><div class="author-name-tooltip css-194msbx e1qfhan18">SPHTech</div><a class="css-wd3r0v" href="/author/sph-tech/"><img src="/static/7fa6bee9d2080bd021828c70f67a4720/4e842/sphtech.png" alt="SPHTech" class="css-4krixh e1qfhan19"/></a></li></ul><span class="css-zb10i8 e1qfhan110">3<!-- --> min read</span></footer></div></article><article class="post-card css-1eugmea"><a class="post-card-image-link css-kufnxr" href="/developers-gym-by-thoughtworks-14-july/"><div class="post-card-image css-8kte6t e1qfhan10"><div class=" gatsby-image-wrapper" style="position:relative;overflow:hidden;height:100%"><div style="width:100%;padding-bottom:75%"></div><img src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABAADBf/EABUBAQEAAAAAAAAAAAAAAAAAAAEA/9oADAMBAAIQAxAAAAFBg5F0Ycn/xAAZEAADAQEBAAAAAAAAAAAAAAAAARICAxP/2gAIAQEAAQUC88RpKp2b6Muikj//xAAWEQEBAQAAAAAAAAAAAAAAAAAAARH/2gAIAQMBAT8BZX//xAAWEQEBAQAAAAAAAAAAAAAAAAAAARH/2gAIAQIBAT8BjY//xAAcEAACAgIDAAAAAAAAAAAAAAAAARExAiESQXH/2gAIAQEABj8C5THo1i1otF6KOz//xAAdEAACAgIDAQAAAAAAAAAAAAAAAREhMUFRYYGh/9oACAEBAAE/IXBpbgTKVtySYg6Ki8xM1pmaowl9n//aAAwDAQACAAMAAAAQoA//xAAXEQADAQAAAAAAAAAAAAAAAAAAASFh/9oACAEDAQE/EHVGbn//xAAXEQEBAQEAAAAAAAAAAAAAAAABABFh/9oACAECAQE/EEZqXC//xAAcEAEAAgIDAQAAAAAAAAAAAAABABEhMUFhcVH/2gAIAQEAAT8QGhkCBsvx3AVpM2ixeMzYf0WSkaQrsF8QpXaeLg+ErhYbNDqf/9k=" alt="Developers Gym by Thoughtworks - 14 July cover image" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><img loading="lazy" sizes="(max-width: 1400px) 100vw, 1400px" srcset="/static/9f96e81e6f6d55da468755a49a4b0666/f8f18/IMG_8071.jpg 930w,
/static/9f96e81e6f6d55da468755a49a4b0666/3dc2b/IMG_8071.jpg 1400w" src="/static/9f96e81e6f6d55da468755a49a4b0666/3dc2b/IMG_8071.jpg" alt="Developers Gym by Thoughtworks - 14 July cover image" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div></div></a><div class="post-card-content css-123mfn9 e1qfhan11"><a class="post-card-content-link css-t0tfly" href="/developers-gym-by-thoughtworks-14-july/"><header class="post-card-header"><span class="css-z4f0wj e1qfhan12">Meetup</span><h2 class="css-8kn4zf e1qfhan13">Developers Gym by Thoughtworks - 14 July</h2></header><section class="css-1pcdrot e1qfhan14"><p>This was the second Developers Gym session organized by Thoughtworks, of which we were honoured to play host to. The coding dojo, formulated…</p></section></a><footer class="post-card-meta css-1uyhyqd e1qfhan15"><ul class="css-rv6jj5 e1qfhan16"><li class="css-1e7f8nx e1qfhan17"><div class="author-name-tooltip css-194msbx e1qfhan18">SPHTech</div><a class="css-wd3r0v" href="/author/sph-tech/"><img src="/static/7fa6bee9d2080bd021828c70f67a4720/4e842/sphtech.png" alt="SPHTech" class="css-4krixh e1qfhan19"/></a></li></ul><span class="css-zb10i8 e1qfhan110">2<!-- --> min read</span></footer></div></article><article class="post-card css-1eugmea"><a class="post-card-image-link css-kufnxr" href="/updates-to-govtech-agile-practices/"><div class="post-card-image css-8kte6t e1qfhan10"><div class=" gatsby-image-wrapper" style="position:relative;overflow:hidden;height:100%"><div style="width:100%;padding-bottom:75%"></div><img src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABAACBf/EABYBAQEBAAAAAAAAAAAAAAAAAAIAAf/aAAwDAQACEAMQAAABZzh6OLgyv//EABwQAAIBBQEAAAAAAAAAAAAAAAECAwAREhMxQf/aAAgBAQABBQJtITwRlqbls2eUhv/EABYRAAMAAAAAAAAAAAAAAAAAAAABEf/aAAgBAwEBPwFqkP/EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAECAQE/ARJ//8QAHBAAAgICAwAAAAAAAAAAAAAAAAECESExEiIy/9oACAEBAAY/ApNS0dnxPQ87LTwOj//EABoQAAIDAQEAAAAAAAAAAAAAAAERACExQVH/2gAIAQEAAT8hsI8g5G21q4MYOMQGmoCwNG4Escn/2gAMAwEAAgADAAAAEP8AD//EABYRAAMAAAAAAAAAAAAAAAAAAAEQQf/aAAgBAwEBPxCAr//EABcRAQADAAAAAAAAAAAAAAAAAAABETH/2gAIAQIBAT8Qhat//8QAGhAAAwEBAQEAAAAAAAAAAAAAAREhADFBsf/aAAgBAQABPxBl5yWG8GJujIADqfnNA21SvuiI6OdbA0bJgUoL4MagESyDDd3/2Q==" alt="Updates to Govtech Agile Practices by Steven Koh - 2 July cover image" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><img loading="lazy" sizes="(max-width: 1400px) 100vw, 1400px" srcset="/static/8d8fee52f47c44485daff296b0c76794/f8f18/meetup-speaker.jpg 930w,
/static/8d8fee52f47c44485daff296b0c76794/3dc2b/meetup-speaker.jpg 1400w" src="/static/8d8fee52f47c44485daff296b0c76794/3dc2b/meetup-speaker.jpg" alt="Updates to Govtech Agile Practices by Steven Koh - 2 July cover image" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div></div></a><div class="post-card-content css-123mfn9 e1qfhan11"><a class="post-card-content-link css-t0tfly" href="/updates-to-govtech-agile-practices/"><header class="post-card-header"><span class="css-z4f0wj e1qfhan12">Meetup</span><h2 class="css-8kn4zf e1qfhan13">Updates to Govtech Agile Practices by Steven Koh - 2 July</h2></header><section class="css-1pcdrot e1qfhan14"><p>It was our great pleasure to have invited Mr Steven Koh, the Deputy Director of Government Digital Services (GDS) at Govtech, to update us…</p></section></a><footer class="post-card-meta css-1uyhyqd e1qfhan15"><ul class="css-rv6jj5 e1qfhan16"><li class="css-1e7f8nx e1qfhan17"><div class="author-name-tooltip css-194msbx e1qfhan18">SPHTech</div><a class="css-wd3r0v" href="/author/sph-tech/"><img src="/static/7fa6bee9d2080bd021828c70f67a4720/4e842/sphtech.png" alt="SPHTech" class="css-4krixh e1qfhan19"/></a></li></ul><span class="css-zb10i8 e1qfhan110">3<!-- --> min read</span></footer></div></article><article class="post-card css-1eugmea"><a class="post-card-image-link css-kufnxr" href="/ai-in-news-media/"><div class="post-card-image css-8kte6t e1qfhan10"><div class=" gatsby-image-wrapper" style="position:relative;overflow:hidden;height:100%"><div style="width:100%;padding-bottom:53.357142857142854%"></div><img src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAIEAQP/xAAVAQEBAAAAAAAAAAAAAAAAAAABAv/aAAwDAQACEAMQAAABbnkrNAwn/8QAHBABAAEEAwAAAAAAAAAAAAAAAQACAxESEyEi/9oACAEBAAEFAsLGnvhuTKVL6trr/8QAFxEAAwEAAAAAAAAAAAAAAAAAAAEREv/aAAgBAwEBPwHKIj//xAAXEQEAAwAAAAAAAAAAAAAAAAAAAREh/9oACAECAQE/Ablr/8QAGhAAAgIDAAAAAAAAAAAAAAAAABABITEy8P/aAAgBAQAGPwJayV1rJ//EABsQAAMAAgMAAAAAAAAAAAAAAAABESExQWGB/9oACAEBAAE/IaHM9j2KZRS6mkHc3sbyZ+n/2gAMAwEAAgADAAAAEJvf/8QAFhEBAQEAAAAAAAAAAAAAAAAAABFB/9oACAEDAQE/EHHH/8QAFxEAAwEAAAAAAAAAAAAAAAAAAAERQf/aAAgBAgEBPxBFX0//xAAdEAEBAAMAAgMAAAAAAAAAAAABEQAhMUFRYXGh/9oACAEBAAE/EI4MDolZ4mCAJTthy4toHwXFAiuj0y/hiQMnbf3nFcwq5DP/2Q==" alt="AI in News Media cover image" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><img loading="lazy" sizes="(max-width: 1400px) 100vw, 1400px" srcset="/static/9bea42284114acb5ba9e14a5fe42867c/f8f18/INMANews-ArtificialIntelligence-1800.jpg 930w,
/static/9bea42284114acb5ba9e14a5fe42867c/3dc2b/INMANews-ArtificialIntelligence-1800.jpg 1400w" src="/static/9bea42284114acb5ba9e14a5fe42867c/3dc2b/INMANews-ArtificialIntelligence-1800.jpg" alt="AI in News Media cover image" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div></div></a><div class="post-card-content css-123mfn9 e1qfhan11"><a class="post-card-content-link css-t0tfly" href="/ai-in-news-media/"><header class="post-card-header"><span class="css-z4f0wj e1qfhan12"></span><h2 class="css-8kn4zf e1qfhan13">AI in News Media</h2></header><section class="css-1pcdrot e1qfhan14"><p>IntroductionNews media companies like Singapore Press Holdings (SPH) continue to be faced with rapidly accelerating technology innovation…</p></section></a><footer class="post-card-meta css-1uyhyqd e1qfhan15"><ul class="css-rv6jj5 e1qfhan16"><li class="css-1e7f8nx e1qfhan17"><div class="author-name-tooltip css-194msbx e1qfhan18">SPHTech</div><a class="css-wd3r0v" href="/author/sph-tech/"><img src="/static/7fa6bee9d2080bd021828c70f67a4720/4e842/sphtech.png" alt="SPHTech" class="css-4krixh e1qfhan19"/></a></li></ul><span class="css-zb10i8 e1qfhan110">3<!-- --> min read</span></footer></div></article><article class="post-card css-1eugmea"><a class="post-card-image-link css-kufnxr" href="/video-review-carousell-level-up/"><div class="post-card-image css-8kte6t e1qfhan10"><div class=" gatsby-image-wrapper" style="position:relative;overflow:hidden;height:100%"><div style="width:100%;padding-bottom:56.19967793880837%"></div><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAA7DAAAOwwHHb6hkAAACqklEQVQozwGfAmD9ADEVFzklJjolJzceITslJTchIjwpLDolKDglJTYhITsmJj4qKzkiJDspKTYoKDYpKiwaG0AyMj8xMi4ZGgCoNTmrQkWqOD2pPEGpOT2pLDGqMziqLzSoJiqpJSmqJyurKCypIyirLjKbTEt8KCpoHSBvLTFzLTF2LTEAyzQ5zUVJzT9DzDxAzD9FzUZKykNIy0JHyjo/yTk+yjo/yjtAyztAzDpB0IJ+u25rpVZYmFRVo2ZnrHV1ANZCR9x2edhqbthcYNpqbdltcdlhZdtobNtobNtgZN1nbNliZthtcdZPVNx1adJXSsKIfqFoYq9ER6xERwDXR0vXaGzXa2/YaW3XZWrbfH/Yf4PajI/Yd3vGaWzGZ2rXcHTagITabXLcVkPROCaUW0+KQz+4Hh+tIyYA1UNH12dq1mNo2Gxx2Wxw8sXH56+x4pOVyIaJXFVVTUpKyIqL99LS6KWn3U89WiUnFR4vISxFWx0ovjk3ANMyN9M4PdI3PdM6P9M5PtI5PtI8QtU4PswrMZ8qL5kpLcstMtUrMdc+QthdTFFESi4zQh0nNltDRcJHRwDSNTrURkvURkrUS07TTVHURUnUSEzTQUbUOD7bPUPaO0HTLTPSJCvVQkXaXEmadXBEPj5HPjypamLAS00A0Ds/z0ZLzzxB0D1CzTg8zzY6zjpAz0FFzUFGzkRJz0NJzjQ6zyYr0kdK20k4Xx8gAAQPBAcNdRAUwU1PAOM5P+FITuNMUuNQVeJFTOI8QuIzOeJCR+JVWuRaX+NVWuNCSOMqMOZNUdhFPolxdUhpcUZpcY07QMpOUQCLGx+LHCCKIiaKIiWKJCeLIyeLHSGLHCGLIiaLIyeJISWKHCCKHCCLKCyJOjx+TE5vTlFsVlp0REaBQEJqGgpHmAn0+wAAAABJRU5ErkJggg==" alt="Video Review - Carousell Level-Up: Applying Scrum for Better Delivery cover image" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><img loading="lazy" sizes="(max-width: 621px) 100vw, 621px" srcset="/static/dbb7bd9058838337f25ad9090b348997/748f9/scrum-video-intro.png 621w" src="/static/dbb7bd9058838337f25ad9090b348997/748f9/scrum-video-intro.png" alt="Video Review - Carousell Level-Up: Applying Scrum for Better Delivery cover image" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div></div></a><div class="post-card-content css-123mfn9 e1qfhan11"><a class="post-card-content-link css-t0tfly" href="/video-review-carousell-level-up/"><header class="post-card-header"><span class="css-z4f0wj e1qfhan12">Review</span><h2 class="css-8kn4zf e1qfhan13">Video Review - Carousell Level-Up: Applying Scrum for Better Delivery</h2></header><section class="css-1pcdrot e1qfhan14"><p>Hi all! It has been a while since some of us have gone for the Scrum training by Mr Stuart, building balloon animal zoos to learn what is…</p></section></a><footer class="post-card-meta css-1uyhyqd e1qfhan15"><ul class="css-rv6jj5 e1qfhan16"><li class="css-1e7f8nx e1qfhan17"><div class="author-name-tooltip css-194msbx e1qfhan18">SPHTech</div><a class="css-wd3r0v" href="/author/sph-tech/"><img src="/static/7fa6bee9d2080bd021828c70f67a4720/4e842/sphtech.png" alt="SPHTech" class="css-4krixh e1qfhan19"/></a></li></ul><span class="css-zb10i8 e1qfhan110">3<!-- --> min read</span></footer></div></article></div></div></main><style data-emotion-css="p382uv">.css-p382uv{position:relative;padding:0 4vw;position:relative;padding-top:20px;padding-bottom:60px;color:#fff;background:#000;}</style><footer class="css-p382uv"><style data-emotion-css="fcb8o">.css-fcb8o{margin:0 auto;max-width:1040px;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:rgba(255,255,255,0.7);font-size:1.3rem;}.css-fcb8o a{color:rgba(255,255,255,0.7);}.css-fcb8o a:hover{color:rgba(255,255,255,1);-webkit-text-decoration:none;text-decoration:none;}@media (max-width:650px){.css-fcb8o{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}</style><div class="css-fcb8o"><section class="copyright"><a aria-current="page" class="" href="/">SPHTech Blog</a> © <!-- -->2020<!-- --> <a aria-current="page" class="" href="/">| <!-- -->SPHTech Blog<!-- --> <!-- -->is based on Gatsby Casper</a></section><style data-emotion-css="j0kq43">.css-j0kq43{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}.css-j0kq43 a{position:relative;margin-left:20px;}.css-j0kq43 a:before{content:'';position:absolute;top:11px;left:-11px;display:block;width:2px;height:2px;background:#fff;border-radius:100%;}.css-j0kq43 a:first-of-type:before{display:none;}@media (max-width:650px){.css-j0kq43 a:first-child{margin-left:0;}}</style><nav class="css-j0kq43 e1me3zb40"><a aria-current="page" class="" href="/">Latest Posts</a><a href="https://sph.com.sg/legal/sph_privacy.html" target="_blank" rel="noopener noreferrer">Privacy Policy</a><a href="https://sph.com.sg/legal/pdpa.html" target="_blank" rel="noopener noreferrer">Personal Data Statement</a><a href="https://sph.com.sg/legal/website_tnc.html" target="_blank" rel="noopener noreferrer">Terms & Conditions</a></nav></div></footer></div></div></div></div><script id="gatsby-script-loader">/*<![CDATA[*/window.pagePath="/";window.webpackCompilationHash="4d127609ee78b8f0aee7";/*]]>*/</script><script id="gatsby-chunk-mapping">/*<![CDATA[*/window.___chunkMapping={"app":["/app-527060b1c499b28dbc48.js"],"component---src-templates-post-tsx":["/component---src-templates-post-tsx-18370c60157203c6352a.js"],"component---src-templates-postnodate-tsx":["/component---src-templates-postnodate-tsx-a3fcc96fd1321d60b760.js"],"component---src-templates-tags-tsx":["/component---src-templates-tags-tsx-12b7c0d70c2dff660936.js"],"component---src-templates-author-tsx":["/component---src-templates-author-tsx-305cb173b97977126fde.js"],"component---src-pages-404-tsx":["/component---src-pages-404-tsx-e972c1ace1792685fa44.js"],"component---src-pages-about-tsx":["/component---src-pages-about-tsx-e392a00717d135082450.js"],"component---src-pages-index-tsx":["/component---src-pages-index-tsx-baf55c613e59dc9a5bbe.js"]};/*]]>*/</script><script src="/webpack-runtime-8cc2fdfbbb1d7fe20dec.js" async=""></script><script src="/0-5cf300f5b2a5af24197d.js" async=""></script><script src="/2-cefcec6d3b0c7f0549ef.js" async=""></script><script src="/1-b68cb9e597226f1d3f10.js" async=""></script><script src="/app-527060b1c499b28dbc48.js" async=""></script><script src="/component---src-pages-index-tsx-baf55c613e59dc9a5bbe.js" async=""></script></body></html>