{"headerData":{"site_title":"Damon Cai","github_link":{"link_type":"Web","url":"https://github.com/Oneiriac"},"linkedin_link":{"link_type":"Web","url":"https://www.linkedin.com/in/damon-cai-351521171/"},"email":null},"__N_SSG":true,"pageProps":{"preview":false,"projects":[{"name":"Portfolio","summary":"The site you're on right now! Statically generated with Next.js, using Prismic as a headless CMS, and designed to be responsive across all screen sizes.","description":[],"organisation":null,"start_date":"2020-05-15","end_date":null,"ongoing":true,"source_link":{"link_type":"Web","url":"https://github.com/Oneiriac/portfolio"},"live_link":{"link_type":"Any"},"technology_link":[{"technology":{"id":"Xry26BEAACMA1rPD","type":"technology","tags":[],"slug":"react","lang":"en-au","link_type":"Document","isBroken":false}},{"technology":{"id":"XsKLWhEAAMK18Dg5","type":"technology","tags":[],"slug":"next.js","lang":"en-au","link_type":"Document","isBroken":false}},{"technology":{"id":"XsFnDBEAAOif62eh","type":"technology","tags":[],"slug":"typescript","lang":"en-au","link_type":"Document","isBroken":false}},{"technology":{"id":"XseJvREAACUABUWw","type":"technology","tags":[],"slug":"prismic","lang":"en-au","link_type":"Document","isBroken":false}}],"banner_image":{"dimensions":{"width":600,"height":400},"alt":"Portfolio screenshot","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/f040c2ef-857e-45e3-b547-d8574dbfe01c_damoncai.dev_%28iPhone+X%29.png?auto=compress,format&rect=0,1685,1125,750&w=600&h=400"},"uid":"portfolio","techsUsed":[{"name":"React","icon":{"64":{"dimensions":{"width":64,"height":64},"alt":"React icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/9c531673-18fc-420b-97d6-bfafd070971c_react.svg?auto=compress,format&rect=8,0,128,128&w=64&h=64"},"96":{"dimensions":{"width":96,"height":96},"alt":"React icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/9c531673-18fc-420b-97d6-bfafd070971c_react.svg?auto=compress,format&rect=8,0,128,128&w=96&h=96"},"dimensions":{"width":128,"height":128},"alt":"React icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/9c531673-18fc-420b-97d6-bfafd070971c_react.svg?auto=compress,format&rect=8,0,128,128&w=128&h=128"},"icon_full":{}},{"name":"Next.js","icon":{"64":{"dimensions":{"width":64,"height":64},"alt":null,"copyright":null,"url":"https://images.prismic.io/dcai-portfolio/1f29e5ad-9141-4df0-868d-87a792c377e3_next-js.svg?auto=compress,format&rect=0,0,1365,1365&w=64&h=64"},"96":{"dimensions":{"width":96,"height":96},"alt":null,"copyright":null,"url":"https://images.prismic.io/dcai-portfolio/1f29e5ad-9141-4df0-868d-87a792c377e3_next-js.svg?auto=compress,format&rect=0,0,1365,1365&w=96&h=96"},"dimensions":{"width":128,"height":128},"alt":"Next.js icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/1f29e5ad-9141-4df0-868d-87a792c377e3_next-js.svg?auto=compress,format&rect=0,0,1365,1365&w=128&h=128"},"icon_full":{"dimensions":{"width":128,"height":128},"alt":"Next.js icon (full)","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/270c5ca2-0eb7-4619-af6f-5294ad84ace0_next-black.svg?auto=compress,format&rect=42,0,124,124&w=128&h=128"}},{"name":"TypeScript","icon":{"64":{"dimensions":{"width":64,"height":64},"alt":null,"copyright":null,"url":"https://images.prismic.io/dcai-portfolio/162acf6b-1c23-4c69-838c-acb7cd821c68_typescript.svg?auto=compress,format&rect=0,0,256,256&w=64&h=64"},"96":{"dimensions":{"width":96,"height":96},"alt":null,"copyright":null,"url":"https://images.prismic.io/dcai-portfolio/162acf6b-1c23-4c69-838c-acb7cd821c68_typescript.svg?auto=compress,format&rect=0,0,256,256&w=96&h=96"},"dimensions":{"width":128,"height":128},"alt":"TypeScript icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/162acf6b-1c23-4c69-838c-acb7cd821c68_typescript.svg?auto=compress,format&rect=0,0,256,256&w=128&h=128"},"icon_full":{}},{"name":"Prismic","icon":{"64":{"dimensions":{"width":64,"height":64},"alt":null,"copyright":null,"url":"https://images.prismic.io/dcai-portfolio/1974735d-5e3e-4512-a277-6911baabb472_prismic.svg?auto=compress,format&rect=0,0,36,36&w=64&h=64"},"96":{"dimensions":{"width":96,"height":96},"alt":null,"copyright":null,"url":"https://images.prismic.io/dcai-portfolio/1974735d-5e3e-4512-a277-6911baabb472_prismic.svg?auto=compress,format&rect=0,0,36,36&w=96&h=96"},"dimensions":{"width":128,"height":128},"alt":"Prismic icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/1974735d-5e3e-4512-a277-6911baabb472_prismic.svg?auto=compress,format&rect=0,0,36,36&w=128&h=128"},"icon_full":{"dimensions":{"width":128,"height":128},"alt":"Prismic icon (full)","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/2d32d8f4-e5a5-4724-af41-dc22b74766cf_Prismic_Logo.svg?auto=compress,format&rect=52,0,36,36&w=128&h=128"}}]},{"name":"Repeet: a language learning experiment","summary":"A player for language learning dialogues that synchronises audio, transcripts and translations, used in an academic research project.","description":[],"organisation":"Monash University, Faculty of IT","start_date":"2019-11-18","end_date":"2020-03-13","ongoing":false,"source_link":{"link_type":"Any"},"live_link":{"link_type":"Any"},"technology_link":[{"technology":{"id":"Xry26BEAACMA1rPD","type":"technology","tags":[],"slug":"react","lang":"en-au","link_type":"Document","isBroken":false}},{"technology":{"id":"Xr4vthEAAFhg3TPI","type":"technology","tags":[],"slug":"python","lang":"en-au","link_type":"Document","isBroken":false}},{"technology":{"id":"XsEMpxEAAE-a6eQk","type":"technology","tags":[],"slug":"flask","lang":"en-au","link_type":"Document","isBroken":false}},{"technology":{"id":"XsEbAREAAHGb6iRb","type":"technology","tags":[],"slug":"firebase","lang":"en-au","link_type":"Document","isBroken":false}},{"technology":{"id":"XsFpuhEAAOif63OZ","type":"technology","tags":[],"slug":"google-cloud","lang":"en-au","link_type":"Document","isBroken":false}}],"banner_image":{"dimensions":{"width":600,"height":400},"alt":"Transcript player screenshot","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/a1be9627-df2a-4655-a6d8-4059cae59b84_repeet.png?auto=compress,format&rect=20,0,474,316&w=600&h=400"},"uid":"language-transcript-player","techsUsed":[{"name":"React","icon":{"64":{"dimensions":{"width":64,"height":64},"alt":"React icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/9c531673-18fc-420b-97d6-bfafd070971c_react.svg?auto=compress,format&rect=8,0,128,128&w=64&h=64"},"96":{"dimensions":{"width":96,"height":96},"alt":"React icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/9c531673-18fc-420b-97d6-bfafd070971c_react.svg?auto=compress,format&rect=8,0,128,128&w=96&h=96"},"dimensions":{"width":128,"height":128},"alt":"React icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/9c531673-18fc-420b-97d6-bfafd070971c_react.svg?auto=compress,format&rect=8,0,128,128&w=128&h=128"},"icon_full":{}},{"name":"Python","icon":{"64":{"dimensions":{"width":64,"height":64},"alt":"Python icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/6ed8c0a4-f5aa-4a6e-8da7-20d70d0b6196_python.svg?auto=compress,format&rect=0,0,128,128&w=64&h=64"},"96":{"dimensions":{"width":96,"height":96},"alt":"Python icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/6ed8c0a4-f5aa-4a6e-8da7-20d70d0b6196_python.svg?auto=compress,format&rect=0,0,128,128&w=96&h=96"},"dimensions":{"width":128,"height":128},"alt":"Python icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/6ed8c0a4-f5aa-4a6e-8da7-20d70d0b6196_python.svg?auto=compress,format&rect=0,0,128,128&w=128&h=128"},"icon_full":{}},{"name":"Flask","icon":{"64":{"dimensions":{"width":64,"height":64},"alt":null,"copyright":null,"url":"https://images.prismic.io/dcai-portfolio/d0728dbf-31bb-4ea4-88a9-28d8b9500c7d_flask.svg?auto=compress,format&rect=11,0,171,171&w=64&h=64"},"96":{"dimensions":{"width":96,"height":96},"alt":null,"copyright":null,"url":"https://images.prismic.io/dcai-portfolio/d0728dbf-31bb-4ea4-88a9-28d8b9500c7d_flask.svg?auto=compress,format&rect=11,0,171,171&w=96&h=96"},"dimensions":{"width":128,"height":128},"alt":"Flask icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/d0728dbf-31bb-4ea4-88a9-28d8b9500c7d_flask.svg?auto=compress,format&rect=9,0,171,171&w=128&h=128"},"icon_full":{"dimensions":{"width":128,"height":128},"alt":"Flask icon (full)","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/e826cc58-b1c0-4fca-9544-b4dc0d1be50a_Flask_logo.svg?auto=compress,format&rect=141,0,180,180&w=128&h=128"}},{"name":"Firebase","icon":{"64":{"dimensions":{"width":64,"height":64},"alt":"Firebase icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/94f1386e-e721-499f-8343-48e5594df285_firebase.svg?auto=compress,format&rect=0,18,95,95&w=64&h=64"},"96":{"dimensions":{"width":96,"height":96},"alt":"Firebase icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/94f1386e-e721-499f-8343-48e5594df285_firebase.svg?auto=compress,format&rect=0,18,95,95&w=96&h=96"},"dimensions":{"width":128,"height":128},"alt":"Firebase icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/94f1386e-e721-499f-8343-48e5594df285_firebase.svg?auto=compress,format&rect=0,18,95,95&w=128&h=128"},"icon_full":{}},{"name":"Google Cloud","icon":{"64":{"dimensions":{"width":64,"height":64},"alt":"Google Cloud icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/17047878-2ba5-4f30-af0d-6b6c0fb42c91_google_cloud.svg?auto=compress,format&rect=168,0,1341,1341&w=64&h=64"},"96":{"dimensions":{"width":96,"height":96},"alt":"Google Cloud icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/17047878-2ba5-4f30-af0d-6b6c0fb42c91_google_cloud.svg?auto=compress,format&rect=168,0,1341,1341&w=96&h=96"},"dimensions":{"width":128,"height":128},"alt":"Google Cloud icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/17047878-2ba5-4f30-af0d-6b6c0fb42c91_google_cloud.svg?auto=compress,format&rect=168,0,1341,1341&w=128&h=128"},"icon_full":{"dimensions":{"width":128,"height":128},"alt":null,"copyright":null,"url":"https://images.prismic.io/dcai-portfolio/4e69f9dc-f573-474e-9ab8-7a938279e28a_Cloud_Logo_Nav.svg?auto=compress,format&rect=3784,0,1408,1408&w=128&h=128"}}]},{"name":"Chat 365 @ Monash University","summary":"A chatbot to streamline the student service experience at Monash University, designed and built in-house using React and Dialogflow.","description":[{"type":"paragraph","text":"This was the first major web development project I worked on, being the focus of a 5 month full-time industry placement. (I happened to be assigned to the university itself, and ended up spending more time there than the rest of my degree combined 🤷‍♂️)","spans":[]},{"type":"paragraph","text":"I came on during the early stages of the chatbot's development, working across both the front end and back end as well as designing content for the chatbot (training phrases, responses, etc.)","spans":[]},{"type":"paragraph","text":"The front end is built using React with Hooks + Redux, while the back end is a Node.js application using Express. Client-server communication uses WebSockets, and Google's Dialogflow platform provides the chatbot's Natural Language Understanding (NLU).","spans":[{"start":172,"end":182,"type":"hyperlink","data":{"link_type":"Web","url":"https://dialogflow.com/"}}]}],"organisation":"Monash University, Experimentation Group","start_date":"2019-07-08","end_date":"2019-12-13","ongoing":false,"source_link":{"link_type":"Any"},"live_link":{"link_type":"Web","url":"https://www.monash.edu/connect"},"technology_link":[{"technology":{"id":"Xry26BEAACMA1rPD","type":"technology","tags":[],"slug":"react","lang":"en-au","link_type":"Document","isBroken":false}},{"technology":{"id":"Xr46RhEAAD5m3WBa","type":"technology","tags":[],"slug":"node.js","lang":"en-au","link_type":"Document","isBroken":false}},{"technology":{"id":"XsFoiREAAOif625B","type":"technology","tags":[],"slug":"redux","lang":"en-au","link_type":"Document","isBroken":false}},{"technology":{"id":"XsFpuhEAAOif63OZ","type":"technology","tags":[],"slug":"google-cloud","lang":"en-au","link_type":"Document","isBroken":false}},{"technology":{"id":"XsNG2xEAAGPP81_C","type":"technology","tags":[],"slug":"dialogflow","lang":"en-au","link_type":"Document","isBroken":false}}],"banner_image":{"dimensions":{"width":600,"height":400},"alt":"Chatbot screenshot","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/0ad14f09-3722-463b-ab80-9a6ef5ea4097_chat365.png?auto=compress,format&rect=0,417,502,335&w=600&h=400"},"uid":"monash-chatbot","techsUsed":[{"name":"React","icon":{"64":{"dimensions":{"width":64,"height":64},"alt":"React icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/9c531673-18fc-420b-97d6-bfafd070971c_react.svg?auto=compress,format&rect=8,0,128,128&w=64&h=64"},"96":{"dimensions":{"width":96,"height":96},"alt":"React icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/9c531673-18fc-420b-97d6-bfafd070971c_react.svg?auto=compress,format&rect=8,0,128,128&w=96&h=96"},"dimensions":{"width":128,"height":128},"alt":"React icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/9c531673-18fc-420b-97d6-bfafd070971c_react.svg?auto=compress,format&rect=8,0,128,128&w=128&h=128"},"icon_full":{}},{"name":"Node.js","icon":{"64":{"dimensions":{"width":64,"height":64},"alt":"Node.js icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/e49d8678-e82e-4570-9bc1-612a3de14d6e_nodejs.svg?auto=compress,format&rect=0,9,112,112&w=64&h=64"},"96":{"dimensions":{"width":96,"height":96},"alt":"Node.js icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/e49d8678-e82e-4570-9bc1-612a3de14d6e_nodejs.svg?auto=compress,format&rect=0,8,112,112&w=96&h=96"},"dimensions":{"width":128,"height":128},"alt":"Node.js icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/e49d8678-e82e-4570-9bc1-612a3de14d6e_nodejs.svg?auto=compress,format&rect=0,8,112,112&w=128&h=128"},"icon_full":{}},{"name":"Redux","icon":{"64":{"dimensions":{"width":64,"height":64},"alt":null,"copyright":null,"url":"https://images.prismic.io/dcai-portfolio/5b8d051e-02ca-47f4-a4d3-1d1500546720_redux.svg?auto=compress,format&rect=2,0,75,75&w=64&h=64"},"96":{"dimensions":{"width":96,"height":96},"alt":null,"copyright":null,"url":"https://images.prismic.io/dcai-portfolio/5b8d051e-02ca-47f4-a4d3-1d1500546720_redux.svg?auto=compress,format&rect=2,0,75,75&w=96&h=96"},"dimensions":{"width":128,"height":128},"alt":"Redux icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/5b8d051e-02ca-47f4-a4d3-1d1500546720_redux.svg?auto=compress,format&rect=2,0,75,75&w=128&h=128"},"icon_full":{"dimensions":{"width":128,"height":128},"alt":"Redux icon (full)","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/3b906b42-ef2d-453c-9677-6efbcafeafd2_Redux_logo.png?auto=compress,format&rect=1059,0,1490,1490&w=128&h=128"}},{"name":"Google Cloud","icon":{"64":{"dimensions":{"width":64,"height":64},"alt":"Google Cloud icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/17047878-2ba5-4f30-af0d-6b6c0fb42c91_google_cloud.svg?auto=compress,format&rect=168,0,1341,1341&w=64&h=64"},"96":{"dimensions":{"width":96,"height":96},"alt":"Google Cloud icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/17047878-2ba5-4f30-af0d-6b6c0fb42c91_google_cloud.svg?auto=compress,format&rect=168,0,1341,1341&w=96&h=96"},"dimensions":{"width":128,"height":128},"alt":"Google Cloud icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/17047878-2ba5-4f30-af0d-6b6c0fb42c91_google_cloud.svg?auto=compress,format&rect=168,0,1341,1341&w=128&h=128"},"icon_full":{"dimensions":{"width":128,"height":128},"alt":null,"copyright":null,"url":"https://images.prismic.io/dcai-portfolio/4e69f9dc-f573-474e-9ab8-7a938279e28a_Cloud_Logo_Nav.svg?auto=compress,format&rect=3784,0,1408,1408&w=128&h=128"}},{"name":"Dialogflow","icon":{"64":{"dimensions":{"width":64,"height":64},"alt":null,"copyright":null,"url":"https://images.prismic.io/dcai-portfolio/173fc3f9-73f9-428e-a803-919230ede5a6_dialogflow.svg?auto=compress,format&rect=0,20,142,142&w=64&h=64"},"96":{"dimensions":{"width":96,"height":96},"alt":null,"copyright":null,"url":"https://images.prismic.io/dcai-portfolio/173fc3f9-73f9-428e-a803-919230ede5a6_dialogflow.svg?auto=compress,format&rect=0,19,142,142&w=96&h=96"},"dimensions":{"width":128,"height":128},"alt":"Dialogflow icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/173fc3f9-73f9-428e-a803-919230ede5a6_dialogflow.svg?auto=compress,format&rect=0,19,142,142&w=128&h=128"},"icon_full":{"dimensions":{"width":128,"height":128},"alt":"Dialogflow icon (full)","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/2c136f4d-9c36-4a37-8eb2-4bc14f14912a_Dialogflow_logo.svg?auto=compress,format&rect=254,0,184,184&w=128&h=128"}}]},{"name":"Analysing emotions in tweets using deep learning","summary":"A multilingual emotion detection model trained on social media texts, based on Google's BERT.","description":[{"type":"paragraph","text":"As a CSIRO 2018-2019 Summer Vacation Scholar, I built a deep learning model for analysing the emotional content of social media content in three commonly used languages within Australia: English, Chinese and Arabic.","spans":[]},{"type":"paragraph","text":"Initially I used scikit-learn to build an SVM classifier, but eventually moved towards building on Google's then-recently released BERT deep learning architecture using the PyTorch Transformers library (then known as pytorch-pretrained-bert).","spans":[{"start":17,"end":29,"type":"strong"},{"start":131,"end":135,"type":"strong"},{"start":131,"end":135,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/google-research/bert"}},{"start":173,"end":193,"type":"strong"},{"start":181,"end":193,"type":"hyperlink","data":{"link_type":"Web","url":"https://github.com/huggingface/transformers"}},{"start":217,"end":240,"type":"em"}]}],"organisation":"CSIRO's Data61","start_date":"2018-11-19","end_date":"2019-03-08","ongoing":false,"source_link":{"link_type":"Any"},"live_link":{"link_type":"Any"},"technology_link":[{"technology":{"id":"Xr4vthEAAFhg3TPI","type":"technology","tags":[],"slug":"python","lang":"en-au","link_type":"Document","isBroken":false}},{"technology":{"id":"Xr0uTBEAAEcm2M7M","type":"technology","tags":[],"slug":"pytorch","lang":"en-au","link_type":"Document","isBroken":false}},{"technology":{"id":"XseD_hEAACUABTDF","type":"technology","tags":[],"slug":"jupyter-notebook","lang":"en-au","link_type":"Document","isBroken":false}}],"banner_image":{},"uid":"csiro-nlp-sentiment","techsUsed":[{"name":"Python","icon":{"64":{"dimensions":{"width":64,"height":64},"alt":"Python icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/6ed8c0a4-f5aa-4a6e-8da7-20d70d0b6196_python.svg?auto=compress,format&rect=0,0,128,128&w=64&h=64"},"96":{"dimensions":{"width":96,"height":96},"alt":"Python icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/6ed8c0a4-f5aa-4a6e-8da7-20d70d0b6196_python.svg?auto=compress,format&rect=0,0,128,128&w=96&h=96"},"dimensions":{"width":128,"height":128},"alt":"Python icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/6ed8c0a4-f5aa-4a6e-8da7-20d70d0b6196_python.svg?auto=compress,format&rect=0,0,128,128&w=128&h=128"},"icon_full":{}},{"name":"PyTorch","icon":{"64":{"dimensions":{"width":64,"height":64},"alt":"PyTorch icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/832f4e4e-12b9-4e2b-9e4d-e3b9e2b7b6e6_pytorch.svg?auto=compress,format&rect=0,12,106,106&w=64&h=64"},"96":{"dimensions":{"width":96,"height":96},"alt":"PyTorch icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/832f4e4e-12b9-4e2b-9e4d-e3b9e2b7b6e6_pytorch.svg?auto=compress,format&rect=0,11,106,106&w=96&h=96"},"dimensions":{"width":128,"height":128},"alt":"PyTorch icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/832f4e4e-12b9-4e2b-9e4d-e3b9e2b7b6e6_pytorch.svg?auto=compress,format&rect=0,11,106,106&w=128&h=128"},"icon_full":{}},{"name":"Jupyter Notebook","icon":{"64":{"dimensions":{"width":64,"height":64},"alt":null,"copyright":null,"url":"https://images.prismic.io/dcai-portfolio/60520015-6869-4fce-897a-df151905d9c4_jupyter.svg?auto=compress,format&rect=0,3,44,44&w=64&h=64"},"96":{"dimensions":{"width":96,"height":96},"alt":null,"copyright":null,"url":"https://images.prismic.io/dcai-portfolio/60520015-6869-4fce-897a-df151905d9c4_jupyter.svg?auto=compress,format&rect=0,4,44,44&w=96&h=96"},"dimensions":{"width":128,"height":128},"alt":"Jupyter Notebook","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/60520015-6869-4fce-897a-df151905d9c4_jupyter.svg?auto=compress,format&rect=0,3,44,44&w=128&h=128"},"icon_full":{"dimensions":{"width":128,"height":128},"alt":"Jupyter Notebook","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/60520015-6869-4fce-897a-df151905d9c4_jupyter.svg?auto=compress,format&rect=0,3,44,44&w=128&h=128"}}]}],"technologies":[{"name":"React","icon":{"64":{"dimensions":{"width":64,"height":64},"alt":"React icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/9c531673-18fc-420b-97d6-bfafd070971c_react.svg?auto=compress,format&rect=8,0,128,128&w=64&h=64"},"96":{"dimensions":{"width":96,"height":96},"alt":"React icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/9c531673-18fc-420b-97d6-bfafd070971c_react.svg?auto=compress,format&rect=8,0,128,128&w=96&h=96"},"dimensions":{"width":128,"height":128},"alt":"React icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/9c531673-18fc-420b-97d6-bfafd070971c_react.svg?auto=compress,format&rect=8,0,128,128&w=128&h=128"},"icon_full":{}},{"name":"Next.js","icon":{"64":{"dimensions":{"width":64,"height":64},"alt":null,"copyright":null,"url":"https://images.prismic.io/dcai-portfolio/1f29e5ad-9141-4df0-868d-87a792c377e3_next-js.svg?auto=compress,format&rect=0,0,1365,1365&w=64&h=64"},"96":{"dimensions":{"width":96,"height":96},"alt":null,"copyright":null,"url":"https://images.prismic.io/dcai-portfolio/1f29e5ad-9141-4df0-868d-87a792c377e3_next-js.svg?auto=compress,format&rect=0,0,1365,1365&w=96&h=96"},"dimensions":{"width":128,"height":128},"alt":"Next.js icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/1f29e5ad-9141-4df0-868d-87a792c377e3_next-js.svg?auto=compress,format&rect=0,0,1365,1365&w=128&h=128"},"icon_full":{"dimensions":{"width":128,"height":128},"alt":"Next.js icon (full)","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/270c5ca2-0eb7-4619-af6f-5294ad84ace0_next-black.svg?auto=compress,format&rect=42,0,124,124&w=128&h=128"}},{"name":"TypeScript","icon":{"64":{"dimensions":{"width":64,"height":64},"alt":null,"copyright":null,"url":"https://images.prismic.io/dcai-portfolio/162acf6b-1c23-4c69-838c-acb7cd821c68_typescript.svg?auto=compress,format&rect=0,0,256,256&w=64&h=64"},"96":{"dimensions":{"width":96,"height":96},"alt":null,"copyright":null,"url":"https://images.prismic.io/dcai-portfolio/162acf6b-1c23-4c69-838c-acb7cd821c68_typescript.svg?auto=compress,format&rect=0,0,256,256&w=96&h=96"},"dimensions":{"width":128,"height":128},"alt":"TypeScript icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/162acf6b-1c23-4c69-838c-acb7cd821c68_typescript.svg?auto=compress,format&rect=0,0,256,256&w=128&h=128"},"icon_full":{}},{"name":"Python","icon":{"64":{"dimensions":{"width":64,"height":64},"alt":"Python icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/6ed8c0a4-f5aa-4a6e-8da7-20d70d0b6196_python.svg?auto=compress,format&rect=0,0,128,128&w=64&h=64"},"96":{"dimensions":{"width":96,"height":96},"alt":"Python icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/6ed8c0a4-f5aa-4a6e-8da7-20d70d0b6196_python.svg?auto=compress,format&rect=0,0,128,128&w=96&h=96"},"dimensions":{"width":128,"height":128},"alt":"Python icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/6ed8c0a4-f5aa-4a6e-8da7-20d70d0b6196_python.svg?auto=compress,format&rect=0,0,128,128&w=128&h=128"},"icon_full":{}},{"name":"Flask","icon":{"64":{"dimensions":{"width":64,"height":64},"alt":null,"copyright":null,"url":"https://images.prismic.io/dcai-portfolio/d0728dbf-31bb-4ea4-88a9-28d8b9500c7d_flask.svg?auto=compress,format&rect=11,0,171,171&w=64&h=64"},"96":{"dimensions":{"width":96,"height":96},"alt":null,"copyright":null,"url":"https://images.prismic.io/dcai-portfolio/d0728dbf-31bb-4ea4-88a9-28d8b9500c7d_flask.svg?auto=compress,format&rect=11,0,171,171&w=96&h=96"},"dimensions":{"width":128,"height":128},"alt":"Flask icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/d0728dbf-31bb-4ea4-88a9-28d8b9500c7d_flask.svg?auto=compress,format&rect=9,0,171,171&w=128&h=128"},"icon_full":{"dimensions":{"width":128,"height":128},"alt":"Flask icon (full)","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/e826cc58-b1c0-4fca-9544-b4dc0d1be50a_Flask_logo.svg?auto=compress,format&rect=141,0,180,180&w=128&h=128"}},{"name":"Node.js","icon":{"64":{"dimensions":{"width":64,"height":64},"alt":"Node.js icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/e49d8678-e82e-4570-9bc1-612a3de14d6e_nodejs.svg?auto=compress,format&rect=0,9,112,112&w=64&h=64"},"96":{"dimensions":{"width":96,"height":96},"alt":"Node.js icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/e49d8678-e82e-4570-9bc1-612a3de14d6e_nodejs.svg?auto=compress,format&rect=0,8,112,112&w=96&h=96"},"dimensions":{"width":128,"height":128},"alt":"Node.js icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/e49d8678-e82e-4570-9bc1-612a3de14d6e_nodejs.svg?auto=compress,format&rect=0,8,112,112&w=128&h=128"},"icon_full":{}},{"name":"Redux","icon":{"64":{"dimensions":{"width":64,"height":64},"alt":null,"copyright":null,"url":"https://images.prismic.io/dcai-portfolio/5b8d051e-02ca-47f4-a4d3-1d1500546720_redux.svg?auto=compress,format&rect=2,0,75,75&w=64&h=64"},"96":{"dimensions":{"width":96,"height":96},"alt":null,"copyright":null,"url":"https://images.prismic.io/dcai-portfolio/5b8d051e-02ca-47f4-a4d3-1d1500546720_redux.svg?auto=compress,format&rect=2,0,75,75&w=96&h=96"},"dimensions":{"width":128,"height":128},"alt":"Redux icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/5b8d051e-02ca-47f4-a4d3-1d1500546720_redux.svg?auto=compress,format&rect=2,0,75,75&w=128&h=128"},"icon_full":{"dimensions":{"width":128,"height":128},"alt":"Redux icon (full)","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/3b906b42-ef2d-453c-9677-6efbcafeafd2_Redux_logo.png?auto=compress,format&rect=1059,0,1490,1490&w=128&h=128"}},{"name":"Firebase","icon":{"64":{"dimensions":{"width":64,"height":64},"alt":"Firebase icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/94f1386e-e721-499f-8343-48e5594df285_firebase.svg?auto=compress,format&rect=0,18,95,95&w=64&h=64"},"96":{"dimensions":{"width":96,"height":96},"alt":"Firebase icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/94f1386e-e721-499f-8343-48e5594df285_firebase.svg?auto=compress,format&rect=0,18,95,95&w=96&h=96"},"dimensions":{"width":128,"height":128},"alt":"Firebase icon","copyright":null,"url":"https://images.prismic.io/dcai-portfolio/94f1386e-e721-499f-8343-48e5594df285_firebase.svg?auto=compress,format&rect=0,18,95,95&w=128&h=128"},"icon_full":{}}],"techHeading":"Some tech I use"}}