{"data":{"featured":{"edges":[{"node":{"frontmatter":{"title":"Onboard Buddy Alexa Skill","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAB/UlEQVQoz32T3U8TQRDA+XP8f3z3uU+iVaiJaZpWDqxRQyn6KMTEEGNijGiIMZhgUQgvmhQ1fFUUhBIoLXDl9vbrp7dXSgvqXjYzszv7u9mZnR4Aay3Rd6rHwzrbYORRlx35xL506LHsOdmxrelM6SMrLzAqcBDx7RFhdQ7TgkbDGIW1+jSITmA7ImtiaSTh4kPC7TnC1aeoWhm1/5Vg4SZaHmJEjaD8AKPDfwDdQgxTu5/QB2tO11oQTF8iXH7iUiI23iI23xGsPsMovw36P3BngWBjGjl/g/DNRXdNowVi/TXh+ivnI7ZK6OZ2K6dngF25ixIeAaJDc32I2V7E2nNUYwWxMkEwcQEl9t0Pwuq889Nadxelu0q2HaWqf4nXFwuIH1NgjlH+JuHyY0yzSuc4YXRd2YGUQkZT+Cgp+Phhlq3d+Mn4zWMnw2YNK5toY6juVCmVSn+PMILl83lyuSz9/Smy2RyJRILk1V68gRyZTIbR4giXe69wa8BjcHCQZDJJKpVqFVA7aBsYLRSLRTzPY2xsjMnJl3jeEEO371IYGSWfv8O9+8Ncu95HYXiY9zMzpNNpxsfH2+fPXblTt/oY/9cM/t4SNJdoVKYw9c/IoN72lVJijOl6iz1nW8d1gbUYLZEH31H+T0SjgjpcJ9grY9RRq1PM+SD+AH8D7H57rKjjVS0AAAAASUVORK5CYII="},"images":{"fallback":{"src":"/static/80f7d23a943553fce174264d2f5eb88d/26dea/OnboardBuddy-demo.png","srcSet":"/static/80f7d23a943553fce174264d2f5eb88d/4365f/OnboardBuddy-demo.png 48w,\n/static/80f7d23a943553fce174264d2f5eb88d/88abf/OnboardBuddy-demo.png 96w,\n/static/80f7d23a943553fce174264d2f5eb88d/26dea/OnboardBuddy-demo.png 192w","sizes":"(min-width: 192px) 192px, 100vw"},"sources":[{"srcSet":"/static/80f7d23a943553fce174264d2f5eb88d/045a3/OnboardBuddy-demo.avif 48w,\n/static/80f7d23a943553fce174264d2f5eb88d/fa544/OnboardBuddy-demo.avif 96w,\n/static/80f7d23a943553fce174264d2f5eb88d/33b4a/OnboardBuddy-demo.avif 192w","type":"image/avif","sizes":"(min-width: 192px) 192px, 100vw"},{"srcSet":"/static/80f7d23a943553fce174264d2f5eb88d/4696e/OnboardBuddy-demo.webp 48w,\n/static/80f7d23a943553fce174264d2f5eb88d/f99de/OnboardBuddy-demo.webp 96w,\n/static/80f7d23a943553fce174264d2f5eb88d/99a3a/OnboardBuddy-demo.webp 192w","type":"image/webp","sizes":"(min-width: 192px) 192px, 100vw"}]},"width":700,"height":422.9166666666667}}},"tech":["Alexa Skills Kit","YagMail","AWS S3","AWS Lambda"],"github":null,"external":"https://xathon.mettl.com/event/internshackathon2020"},"html":"<p>Onboard Buddy is a comprehensive smart flashcard tool for incoming Amazon interns.</p>\n<p>Comes preloaded with a set of flashcards useful for incoming interns. Using <a href=\"https://pypi.org/project/yagmail/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Yagmail</a>, Onboard Buddy can also email you a list of these cards.</p>\n<p>Our flashcard algorithm, based on the <a href=\"https://www.supermemo.com/en\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Supermemo algorithm</a>, automatically schedules flashcards to maximise retention. Besides questions and answers, it supports hints and explanations, and looking up the answers to specific flashcards all by talking to Alexa.</p>\n<p>Lastly, to determine whether your answer is correct, we use <a href=\"https://en.wikipedia.org/wiki/Cosine_similarity\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">cosine similarity</a> to measure the similarity between the two answers.</p>\n<p><em>Please note, unfortunately the code on GitHub can't be made public because it was for an internal hackathon. I would, however, be happy to share more about what I learnt in general about building an Alexa Skill.</em></p>"}},{"node":{"frontmatter":{"title":"TabWise","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAADVklEQVQ4y42US29VVRTH77cwMTjTSEIkyiOSqFHR+BWYEY0kpCVgUiASn0VNmKgDsANpB7ZwaXsDtKDpwDZGTGodONAQW4sa2nLvPY/be97vfc75kb3PpTbQRnfyP/tx1vqvvdZea9Uc12VldY1Wq42m65hmB003aLc1tU+SBDm6XYtW70zK6oaJbhgKzVYLPwiUXC3PC4QQ5Hm+JcqypJAoCqTsdnLyf1GU1PjPUaqvpuncu9ckSVOlWJH/C3kmjdd838fzvA1FebgVIIdSAMW2puUta1XMdKI4VpRbk5XM/XSbxs0Frn73CxM3Fhif/llhYnqB8al5Fn69U8Uwy4RyI46TnvImZzcI4cuLM/SfGeb9c5OcHKwzMFjn5OAVTp29wsDHderX5ytC6bJlWeq6D5OEQUgcRWodmQaebZGpRxAPhbkkS1PlYU0z1vnn7hpd28N2A/wgIYwyoljQtTwc11c69p/LOB2LMBYEYarkHsDzY6I4rR7Fsh3amk4QRgRhTJblCFG9XBjFRFGsCH3HomMaCJFRlvkjmVCdQ81xPQxzXd0kiGKqvKzSQBqRbsuxOHeLP35bZunvNreXVlm801RY+qup9qtNs4pht2vT1gxMc500zUmznDQVZKLA8wI8v6qAQ/1D7HzpNLsPnuGJvSfYsee4glw/trufEx+MVoTrsqRaGobRIZQui0KRirzEdjwcx1OC54dnGPholLNfXOO9cw1OfTLO6U8nePezSd75cIyxxq2KMAhCLNslSTIVPzknqVC3lAZkOsmRJgm+76kyfSShc+lV71HMTkdVioydzEmp8KC2XdfFth2lJFNLpphUEmJTHReFagxSVhEWeUouku0ruch63aaLNN61LPXyMm+lYZl7siNJg4pw5PIMlxuzjE3OcqkxS/3qHJd669GJ7xm/9gOeH+G6jipRTdewbJtMCOJea5OJvnHDx3cdYtcLb/P082+qef/rfWq988BbPLX/MPte6+fuqqbclT3QMDvYKuapQppm+EGoQqOag+MGuF7YQ8DmvWVXMftx/nee3HeYPa/28ezLR3nulaMceOMYz7x4ZAN7D/axuLzyf/ohrKzpfD7U4KuRac5fnFLz1998y4XhKS4MV2dDI9MYHZv7jmJgEd308/kAAAAASUVORK5CYII="},"images":{"fallback":{"src":"/static/ce39729c57cae085465eb28574ed0665/08338/TabWise-demo.png","srcSet":"/static/ce39729c57cae085465eb28574ed0665/6aa4f/TabWise-demo.png 175w,\n/static/ce39729c57cae085465eb28574ed0665/93cc4/TabWise-demo.png 350w,\n/static/ce39729c57cae085465eb28574ed0665/08338/TabWise-demo.png 700w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/ce39729c57cae085465eb28574ed0665/5850e/TabWise-demo.avif 175w,\n/static/ce39729c57cae085465eb28574ed0665/89326/TabWise-demo.avif 350w,\n/static/ce39729c57cae085465eb28574ed0665/98a17/TabWise-demo.avif 700w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/ce39729c57cae085465eb28574ed0665/cb681/TabWise-demo.webp 175w,\n/static/ce39729c57cae085465eb28574ed0665/a06a9/TabWise-demo.webp 350w,\n/static/ce39729c57cae085465eb28574ed0665/4a16b/TabWise-demo.webp 700w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":648}}},"tech":["Node.js","MongoDB","Tabscanner API","Monzo API","Gatsby.js","Express JS"],"github":"https://github.com/microwave-industries/tabwise-backend","external":"http://tabwise.microwavethis.com/"},"html":"<p>TabWise aims to help you split the bill quickly and easily. An end-to-end solution requiring no maths, no user accounts, and promising instant and free payments via card.<br>\n<em>Winners of the Capital One Challenge at Hack King's 6.0.</em></p>"}},{"node":{"frontmatter":{"title":"Template","cover":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAACOklEQVQoz22PXU8TQRSGN1xoYghWaOu2XboLpbUWBEoiMf4OLvSeiNEf4JWI/gmi99waaPgSBYyIHwgKoVEJhgSJVQwWpLDb7m73MTvQ0homeeecM+c9z8xIgcYmXMmKxv+5HArjD8cYHBziyeMhkcuKWu1XNGQRw/jVOJLbKAMqoCVzQIvR09PLzRt9+Bubj84qPHIVVEU67YWlOhhupqOrm0TXdaLt3SSvXjvdWwGVThrasY4GFC2KFk2gNMUIxzpojF5BbblMOBInGI5UQE/mAiVg6TUhNVKlWGuSS21J4m1JEu1dxFo7iSY6CVV4FTUiZksXSOJQa8ErK9Re8FHXcJFaj5dajw9/UKXeHxLy+IJ4vAF8QZW6en9Z58430CArguGyJI9XRqo5S2/fHebm3zCSSvFq7jUTk1P0P3jI2OQzoZnZl0L9A494Ojwi+qnRcT4ur3Dr9l2kmjMI1tT0LKmxSTa/b3GybLHvZHdBz1O5/mSz5bygH4q49SNDanQClyWVmyYsfVvCMGbYXF/l794eDmAspPm0kkEvOtimiV2EYmGN9If3fF79yu7uz6oLpdyBTs4wOfj9i+H790i/G8C217EsKDg2+Y0My18y7OS22c/Z5A0DxxgnvTjH/PNFAdH1PPsu59BA0vMFcnoBiiZr0wu8nVkQX3YcME3LzSjaJoahY1kWpuVaN8huv2B/L3v8O4tDo4CeN12gKYqCZZef7cIcx8G0bBHduuhugGlZHKcldxXwHzT9VrxgB8TDAAAAAElFTkSuQmCC"},"images":{"fallback":{"src":"/static/193dbee3a936d593a166559259d32c67/055e6/template-demo.png","srcSet":"/static/193dbee3a936d593a166559259d32c67/cebcc/template-demo.png 175w,\n/static/193dbee3a936d593a166559259d32c67/272cf/template-demo.png 350w,\n/static/193dbee3a936d593a166559259d32c67/055e6/template-demo.png 700w,\n/static/193dbee3a936d593a166559259d32c67/b50c4/template-demo.png 1400w","sizes":"(min-width: 700px) 700px, 100vw"},"sources":[{"srcSet":"/static/193dbee3a936d593a166559259d32c67/9aa63/template-demo.avif 175w,\n/static/193dbee3a936d593a166559259d32c67/e6db6/template-demo.avif 350w,\n/static/193dbee3a936d593a166559259d32c67/537a7/template-demo.avif 700w,\n/static/193dbee3a936d593a166559259d32c67/8fee6/template-demo.avif 1400w","type":"image/avif","sizes":"(min-width: 700px) 700px, 100vw"},{"srcSet":"/static/193dbee3a936d593a166559259d32c67/240e7/template-demo.webp 175w,\n/static/193dbee3a936d593a166559259d32c67/faefe/template-demo.webp 350w,\n/static/193dbee3a936d593a166559259d32c67/9d3d3/template-demo.webp 700w,\n/static/193dbee3a936d593a166559259d32c67/e2f1a/template-demo.webp 1400w","type":"image/webp","sizes":"(min-width: 700px) 700px, 100vw"}]},"width":700,"height":437}}},"tech":["Next.js","Chart.js","GitHub API"],"github":"https://github.com/bchiang7/octoprofile","external":"https://octoprofile.now.sh"},"html":"<p>A template for featured projects</p>"}}]}}}